<?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-518987099197087911</id><updated>2012-01-23T20:44:59.909-05:00</updated><category term='travel'/><category term='java'/><category term='baby'/><category term='software'/><category term='greece'/><category term='programming'/><category term='family'/><category term='mac'/><category term='soa'/><category term='corporate life'/><category term='video'/><category term='web applications'/><category term='music'/><category term='eclipse'/><category term='julian'/><category term='OmniPod'/><category term='web services'/><category term='photos'/><category term='humor'/><category term='screencast'/><category term='diabetes'/><title type='text'>Beware The Penguin</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1580848383243492271</id><published>2012-01-18T09:50:00.002-05:00</published><updated>2012-01-18T09:56:44.445-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='OmniPod'/><title type='text'>Today is "strike" day to protest SOPA</title><content type='html'>Today is "strike against censorship" day to protest the SOPA and PIPA bills that are attempting to pass in the US Congress. Please educate yourself about the potential negative impacts of these laws and get involved.&lt;div&gt;http://sopastrike.com/strike&lt;/div&gt;&lt;div&gt;https://www.google.com/landing/takeaction/&lt;/div&gt;&lt;div&gt;http://americancensorship.org/&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/518987099197087911-1580848383243492271?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1580848383243492271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1580848383243492271&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1580848383243492271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1580848383243492271'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2012/01/today-is-strike-day-to-protest-sopa.html' title='Today is &quot;strike&quot; day to protest SOPA'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6666641053032190760</id><published>2012-01-06T15:55:00.001-05:00</published><updated>2012-01-06T15:57:07.632-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'></title><content type='html'>&lt;p&gt;I've censored the following, in protest of a bill that gives any corporation and the US government the power to censor the internet--a bill that could pass THIS WEEK. To see the uncensored text, and to stop internet censorship, visit: &lt;a href="http://americancensorship.org/posts/33408/uncensor"&gt;http://americancensorship.org/posts/33408/uncensor&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6666641053032190760?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6666641053032190760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6666641053032190760&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6666641053032190760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6666641053032190760'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2012/01/ive-censored-following-in-protest-of.html' title=''/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-5431230680528338455</id><published>2011-12-23T23:21:00.003-05:00</published><updated>2011-12-23T23:26:04.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Silly password requirements</title><content type='html'>It's been a long while since I wrote an Eclipse-related post, but this just irks me enough to point it out:&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-QcswXhokvKs/TvVTp1o4ZsI/AAAAAAAAEE0/FXtNZu4anbA/s1600/password.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/-QcswXhokvKs/TvVTp1o4ZsI/AAAAAAAAEE0/FXtNZu4anbA/s800/password.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5689545682490779330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is this, 1995? Users should be allowed to use a passphrase instead of this archaic way of trying to make passwords stronger. This is silly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-5431230680528338455?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/5431230680528338455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=5431230680528338455&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5431230680528338455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5431230680528338455'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2011/12/silly-password-requirements.html' title='Silly password requirements'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QcswXhokvKs/TvVTp1o4ZsI/AAAAAAAAEE0/FXtNZu4anbA/s72-c/password.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-5027482950608633328</id><published>2011-01-22T15:44:00.005-05:00</published><updated>2011-03-31T13:16:19.145-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OmniPod'/><category scheme='http://www.blogger.com/atom/ns#' term='diabetes'/><title type='text'>My secret weapon for holding OmniPod pods in place</title><content type='html'>This question periodically comes up on the &lt;a href="http://www.tudiabetes.org/group/omnipodusers"&gt;Tu Diabetes OmniPod users&lt;/a&gt; forum, so I thought I'd write a quick summary of my solution.&lt;br /&gt;Wearing the pods on your arm, to me, is the most comfortable site, but many people seem to be prone to knocking them off or loose. My solution is to wrap a so-called self-adherent wrap around the pod and my arm. They're self-adhesive, don't stick to the skin, and have just the right amount of "grip" to keep from sliding off the pod with activity. They also seem to "breath" a little to prevent sweating under the wrap. And you can cut them to exactly the length you want to get it as tight as is comfortable for you.&lt;br /&gt;&lt;a href="http://www.3m.com/product/information/coban-self-adherent-wrap.html"&gt;Coban&lt;/a&gt; is the name brand (made by 3M), but to save a few $$$ I just buy the generic version from CVS or Walgreens. For example, &lt;a href="http://www.cvs.com/CVSApp/catalog/shop_product_detail.jsp?skuId=265994&amp;productId=265994"&gt;here is CVS's product&lt;/a&gt;. Just make sure to get a 4-inch wide variety; the 3-inch ones are not wide enough to cover the entire pod and tend to slip off too easily.&lt;br /&gt;In addition to holding pods tightly to the arms, I've also used longer lengths when I used to wear pods on my inner thighs.&lt;br /&gt;&lt;br /&gt;UPDATE: Someone recently told me about &lt;a href="http://www.bands4life.net/"&gt;http://www.bands4life.net/&lt;/a&gt; - I like the idea; think I'll order one to try it out as an alternative to the coban-style wrap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-5027482950608633328?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/5027482950608633328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=5027482950608633328&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5027482950608633328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5027482950608633328'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2011/01/my-secret-weapon-for-holding-omnipod.html' title='My secret weapon for holding OmniPod pods in place'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4360012735832661781</id><published>2010-08-17T10:14:00.009-04:00</published><updated>2010-08-17T10:53:24.089-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Setting up .java files to automatically open with Eclipse on Mac OS X</title><content type='html'>With the 3.6 (aka, Helios) release of Eclipse, there is now support for opening files from the operating system command line or file browser directly into Eclipse. This has been a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922" target="_blank"&gt;long-standing feature request&lt;/a&gt; (one of the oldest requests to ever have been implemented, in fact) and many people are happy to have it. Here is a quick tutorial on utilizing this feature under Mac OS X to associate .java files so that they open in Eclipse upon double-click from Finder. Although this demonstrates using .java files, you can do the same for any other file type; as long as your installation of Eclipse has an editor to handle that file type, it should work just fine.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Just to re-iterate, you have to have &lt;a href="http://www.eclipse.org/helios/"target="_blank"&gt;Eclipse Helios&lt;/a&gt; (version 3.6 of the platform) in order to take advantage of this feature. If you don't already have it, &lt;a href="http://www.eclipse.org/downloads/"target="_blank"&gt;go get it&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In Finder, locate a .java file that you'd like to open in Eclipse; right-click (or Control+click if that's the way you roll) and select Get Info&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3y0bheYoAmE/TGqef9o1VqI/AAAAAAAADhk/tTPudAV8IVU/s1600/Screen+shot+2010-08-17+at+10.31.39+AM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_3y0bheYoAmE/TGqef9o1VqI/AAAAAAAADhk/tTPudAV8IVU/s400/Screen+shot+2010-08-17+at+10.31.39+AM.png" alt="" id="BLOGGER_PHOTO_ID_5506387766372816546" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In the Info dialog, under the "Open with:" section, click the drop-down list and select Other...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3y0bheYoAmE/TGqfKbERRFI/AAAAAAAADhs/q8QKA7ZEnTU/s1600/Screen+shot+2010-08-17+at+10.37.55+AM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 242px; height: 400px;" src="http://3.bp.blogspot.com/_3y0bheYoAmE/TGqfKbERRFI/AAAAAAAADhs/q8QKA7ZEnTU/s400/Screen+shot+2010-08-17+at+10.37.55+AM.png" alt="" id="BLOGGER_PHOTO_ID_5506388495827027026" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Here comes the only tricky part about this process.&lt;br /&gt;In the resulting Finder dialog to select an application, navigate to where Eclipse is installed. You'll see Eclipse.app listed but chances are, it's disabled; you can't select it. You just have to enable it using the Enable: drop-down list at the bottom of the window, as shown here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3y0bheYoAmE/TGqgZvr-HsI/AAAAAAAADh0/2q0XqhJ8I_8/s1600/Screen+shot+2010-08-17+at+10.43.01+AM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 380px;" src="http://1.bp.blogspot.com/_3y0bheYoAmE/TGqgZvr-HsI/AAAAAAAADh0/2q0XqhJ8I_8/s400/Screen+shot+2010-08-17+at+10.43.01+AM.png" alt="" id="BLOGGER_PHOTO_ID_5506389858571919042" border="0" /&gt;&lt;/a&gt;Once you do that, you'll be able to select Eclipse.app.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Before clicking the Add button, decide if you want to select the "Always Open With" option (checkbox). Then click Add.&lt;/li&gt;&lt;li&gt;Back in the "Info" dialog, you can use the Change All... button to associate all .java files with Eclipse. Even if you don't do it now, you an always come back to this dialog and do it later.&lt;/li&gt;&lt;/ol&gt;That's it. Now when you double-click on .java files they will be opened in the Eclipse installation that you selected. If an instance of Eclipse is already running,      that instance will open the file. Otherwise, a new instance will be started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4360012735832661781?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4360012735832661781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4360012735832661781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4360012735832661781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4360012735832661781'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2010/08/setting-up-java-files-to-automatically.html' title='Setting up .java files to automatically open with Eclipse on Mac OS X'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3y0bheYoAmE/TGqef9o1VqI/AAAAAAAADhk/tTPudAV8IVU/s72-c/Screen+shot+2010-08-17+at+10.31.39+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-205336570501315985</id><published>2010-07-28T11:07:00.002-04:00</published><updated>2010-07-28T11:14:38.193-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Tip of the hat to Oracle</title><content type='html'>As most Eclipse community members probably already know, a recent change by Oracle in the JDK/JRE for Windows &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514" target="_blank"&gt;caused serious problems&lt;/a&gt; for Eclipse. But in a sign that Oracle really does understand the importance of Eclipse in the Java community, as well as a nice gesture of cooperation and consideration, they've &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969236" target="_blank"&gt;rolled back the change that caused the problems and released new builds&lt;/a&gt;.&lt;br /&gt;I admire Oracle's willingness to respond quickly to this issue, in spite of the fact that Eclipse code was admittedly relying on non-documented and non-API data. &lt;a href="http://ianskerrett.wordpress.com/"&gt;Ian Skerret&lt;/a&gt; also deserves credit for directly engaging people at Oracle to make this happen.&lt;br /&gt;&lt;br /&gt;Hats off to cooperation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-205336570501315985?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/205336570501315985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=205336570501315985&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/205336570501315985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/205336570501315985'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2010/07/tip-of-hat-to-oracle.html' title='Tip of the hat to Oracle'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4938206667537678228</id><published>2010-04-21T17:50:00.013-04:00</published><updated>2010-04-21T23:52:17.105-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Launching Multiple Instances of Eclipse on Mac OS X</title><content type='html'>&lt;a href="http://www.blogger.com/profile/14088309262879705593"&gt;Doug Schaefer&lt;/a&gt; recently griped that Eclipse on Mac "&lt;a href="http://cdtdoug.blogspot.com/2010/04/mac-gets-no-love.html"&gt;gets no love&lt;/a&gt;." I don't really agree in general, but I don't have the time to debate that in detail. I do, however, have the time to provide a simple work-around to one of his gripes, the inability to launch multiple copies of Eclipse simultaneously. As Doug mentions, this is inherent behavior for OS X applications, not an Eclipse-specific problem. But, there's a simple way to launch additional instances if you're willing to perform a few mouse clicks.&lt;br /&gt;The basics:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click (Command+click) on the Eclipse Doc icon and choose Show in Finder.&lt;/li&gt;&lt;li&gt;Right-click on Eclipse.app and choose Show Packages Contents.&lt;/li&gt;&lt;li&gt;Navigate to Contents &gt; MacOS directory.&lt;/li&gt;&lt;li&gt;Double-click the eclipse executable there to launch Eclipse. Make sure to select a different workspace than is already open.&lt;/li&gt;&lt;/ol&gt;Here's a short screencast demonstration (click the image to play):&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.apple.com/library/quicktime/2.0/scripts/prototype.js" language="JavaScript" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.apple.com/library/quicktime/2.0/scripts/qtp_poster.js" language="JavaScript" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/Eclipse/Eclipse%20second%20instance%20on%20Mac.mov" rel="qtposter"&gt;&lt;br /&gt; &lt;img src="http://www.rizzoweb.com/Eclipse/Eclipse%20second%20instance%20on%20Mac.jpg" height="496" width="768" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4938206667537678228?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4938206667537678228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4938206667537678228&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4938206667537678228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4938206667537678228'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2010/04/launching-multiple-instances-of-eclipse.html' title='Launching Multiple Instances of Eclipse on Mac OS X'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7550450286271970595</id><published>2009-12-22T09:58:00.007-05:00</published><updated>2009-12-22T10:44:03.136-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>The best $5 I Ever Spent on Technology</title><content type='html'>I recently discovered &lt;a href="http://alum.hampshire.edu/%7Ebjk02/xGestures/"&gt;xGestures&lt;/a&gt; and someone had better tell my wife because I'm in love!&lt;br /&gt;I've been a long-time user of mouse gestures in &lt;a href="http://www.getfirefox.com/"&gt;Firefox&lt;/a&gt; (the plugin I currently use is &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6366"&gt;FireGestures&lt;/a&gt;, but there are &lt;a href="https://addons.mozilla.org/en-US/firefox/tag/Mouse%20Gestures"&gt;others&lt;/a&gt;). I recently changed to a combination of &lt;a href="http://caminobrowser.org/"&gt;Camino&lt;/a&gt; and Safari, but there aren't any really good gestures plugins available for them.&lt;br /&gt;My search led me to xGestures, and it truly is the best $5 I've ever spent on a piece of technology. Not only does it make my browser more productive (or rather, &lt;span style="font-style: italic;"&gt;almost as&lt;/span&gt; productive as Firefox on Windoze), but as an added bonus it applies mouse gestures to every application. It's an amazing productivity boost.&lt;br /&gt;For those who aren't familiar with mouse gestures, they are an alternative input mechanism whereby you combine a mouse click with dragging motions in order to trigger a command or action. Basic drag-and-drop is, essentially, a mouse gesture (one that every personal computer user is familiar with); the iPhone and iPod Touch use gestures quite extensively. I've heard them described as "controlling your applications by drawing little mini-pictures with your mouse." Wikipedia introduces them like this:&lt;br /&gt;&lt;blockquote&gt;In &lt;a href="http://en.wikipedia.org/wiki/Computing" title="Computing"&gt;computing&lt;/a&gt;, a &lt;b&gt;mouse gesture&lt;/b&gt; is a way of combining &lt;a href="http://en.wikipedia.org/wiki/Computer_mouse" title="Computer mouse" class="mw-redirect"&gt;computer mouse&lt;/a&gt; movements and &lt;a href="http://en.wikipedia.org/wiki/Click" title="Click"&gt;clicks&lt;/a&gt; which the &lt;a href="http://en.wikipedia.org/wiki/Software" title="Software" class="mw-redirect"&gt;software&lt;/a&gt; recognizes as a specific command. Mouse gestures can provide quick access to common functions of a program. They can also be useful for people who have difficulties typing on a &lt;a href="http://en.wikipedia.org/wiki/Computer_keyboard" title="Computer keyboard" class="mw-redirect"&gt;keyboard&lt;/a&gt;. For example, in a &lt;a href="http://en.wikipedia.org/wiki/Web_browser" title="Web browser"&gt;web browser&lt;/a&gt;, the user could navigate to the previously viewed page by pressing the right mouse button, moving the mouse briefly to the left, then releasing the button.&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;[&lt;a href="http://en.wikipedia.org/wiki/Mouse_gestures"&gt;full article&lt;/a&gt;]&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For those like me who make heavy use of the mouse, the productivity boost gained by not having to find menu items or awkward keyboard combinations is outstanding. If you've never used mouse gestures before, it's probably kind of hard to understand the value unless you try them out.&lt;br /&gt;As I've said, I'm in love with &lt;a href="http://alum.hampshire.edu/%7Ebjk02/xGestures/"&gt;xGestures&lt;/a&gt; on my MacBook, but there are also similar programs for Windows. I haven't tried any of them out, but some that look promising are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.handform.net/gmote.php"&gt;gMote&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tcbmi.com/strokeit/"&gt;StrokeIt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.winmatrix.com/forums/index.php?/topic/18983-mazzick-a-wand-for-ur-windows/"&gt;MaZZicK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So, &lt;a href="http://www.planeteclipse.org/"&gt;Planet Eclipse&lt;/a&gt; readers are probably asking why this is showing up there... Well, I haven't yet configured xGestures to do anything in Eclipse, but I'm thinking about it. Sometime today I'll set up some gestures for the things I do most frequently in Eclipse (like open the Find Type and Find Resource dialogs). But I'm curious if anyone else uses gestures in Eclipse and, if so, what gestures do you use frequently? I'm interested in exploring the power of combining the best IDE and this great "new" input method to make me even more productive. Eventually I'd like to explore the possibility of writing an Eclipse plugin that adds gesture support and contributing it for inclusion in the platform.&lt;br /&gt;&lt;br /&gt;Also, if any Windows users have other gestures programs that you like, let us know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7550450286271970595?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7550450286271970595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7550450286271970595&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7550450286271970595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7550450286271970595'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/12/best-5-i-ever-spent-on-technology.html' title='The best $5 I Ever Spent on Technology'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3558199166528549464</id><published>2009-12-09T09:05:00.005-05:00</published><updated>2009-12-09T09:31:23.222-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Looking For an Easy Way To Contribute To Eclipse?</title><content type='html'>Are you an &lt;a href="http://www.eclipse.org/users/"&gt;Eclipse user&lt;/a&gt; who is looking for an opportunity to get more involved, to contribute something back? Maybe you've considered &lt;a href="https://bugs.eclipse.org/bugs/"&gt;reporting bugs&lt;/a&gt; (or even done so, but not consistently). Or maybe you've even thought about trying to implement a feature or fix a bug with a code patch, but were intimidated by the huge code base and/or ignorant of &lt;a href="http://dev.eclipse.org/blogs/wayne/2009/09/28/how-to-fix-a-bug-in-eclipse/"&gt;how to get started with that&lt;/a&gt;.&lt;br /&gt;Well, if you happen to also be a Windows 64-bit user there is an excellent specific opportunity for you to get involved. The &lt;a href="http://wiki.eclipse.org/Helios_Simultaneous_Release"&gt;next major Eclipse release, code named Helios&lt;/a&gt; and based on version 3.6 of the platform, is &lt;a target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=293969"&gt;considering offering 64-bit Windows versions&lt;/a&gt; of all the EPP packages*. But they need commitment from people who can test and report bugs with the Win64 builds; the team is small and given all the combinations of packages (there are now 9, maybe more by the time Helios is released) and supported platforms (there are currently 6, Win64 would be number 7), it's a daunting task to verify that each one is working correctly. But here is where you can help; if you are on 64-bit Windows you can offer to test the milestone builds of such a package and report bugs if you find them.&lt;br /&gt;This is a &lt;span style="font-style: italic;"&gt;low-barrier-to-entry&lt;/span&gt; way to contribute real value to Eclipse, by doing something (using Eclipse) that you already do. Plus, you'll get early access to all of the new features, enhancements, and bug fixes that the 3.6 release is bringing!&lt;br /&gt;So, go ahead and comment on &lt;a target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=293969"&gt;Bug 293969&lt;/a&gt; and add your pledge to help test - I'm sure the EPP team would be thrilled to have the help.&lt;br /&gt;&lt;br /&gt;* For those who don't know, the &lt;a href="http://www.eclipse.org/epp/"&gt;Eclipse Packaging Project (EPP)&lt;/a&gt; is responsible for producing the various useful &lt;a href="http://www.eclipse.org/downloads/"&gt;packages of Eclipse&lt;/a&gt; projects that are the result of the yearly coordinated release train.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3558199166528549464?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3558199166528549464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3558199166528549464&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3558199166528549464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3558199166528549464'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/12/looking-for-easy-way-to-contribute-to.html' title='Looking For an Easy Way To Contribute To Eclipse?'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4405333226152984774</id><published>2009-10-27T09:22:00.007-04:00</published><updated>2009-10-27T09:42:54.205-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>What's happening with Eclipse recently?</title><content type='html'>It seems that recent times have seen some disturbing (to me) trends in the Eclipse community, most notably the loss (or significant reduction of involvement) of several key individuals. I count myself in that group, since my 5+ month search for Eclipse-related development contracts came up dry and I ended up taking a &lt;a href="http://www.hanekedesign.com/"&gt;local job&lt;/a&gt; that is totally unrelated to Eclipse. It seems that Eclipse has been bleeding valuable talent in the past year or so - or is it just me?&lt;br /&gt;&lt;br /&gt;The most recent happening that concerns me is &lt;a href="http://eclipse-projects.blogspot.com/2009/10/eclipsecon-without-me.html"&gt;Bjorn's announcement yesterday that he has been locked out of involvement in producing EclipseCon 2010&lt;/a&gt;&lt;a href="http://eclipse-projects.blogspot.com/2009/10/eclipsecon-without-me.html"&gt;.&lt;/a&gt; While I'm sure the conference planning is in good hands, this seems like a strange decision given the past success; the cynic in me can't help but wonder if it has anything to do with Bjorn's recent outspokenness and willingness to voice controversial thoughts. Let's hope not...&lt;br /&gt;&lt;a href="http://dev.eclipse.org/blogs/mike/"&gt;Mike M.&lt;/a&gt; commented on Bjorn's blog posting with a most-politically-correct "thank you for your service," but that is a far cry from an open explanation. I think, given his contributions to and love for the community, that Bjorn deserves more of an explanation. I am certain that the community deserves a bit of explanation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4405333226152984774?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4405333226152984774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4405333226152984774&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4405333226152984774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4405333226152984774'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/10/whats-up-with-eclipse-foundation.html' title='What&apos;s happening with Eclipse recently?'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7774808487413560593</id><published>2009-08-19T14:43:00.008-04:00</published><updated>2009-08-19T15:47:37.852-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Mac OS X and Eclipse Debugger's "Drop To Frame"</title><content type='html'>After years of using it, I've become dependent on the debugger feature, &lt;span style="font-weight: bold;"&gt;Drop To Frame&lt;/span&gt; (described &lt;a href="http://www.javalobby.org/forums/thread.jspa?threadID=15271&amp;amp;tstart=0" target="_blank"&gt;here&lt;/a&gt;, &lt;a href="http://blog.hantsuki.org/2007/01/23/drop-to-frame-try-it-today/" target="_blank"&gt;here&lt;/a&gt;, and &lt;a href="http://www.vasanth.in/2004/06/08/eclipse-tip-rewind-during-debugging/" target="_blank"&gt;here&lt;/a&gt;). Briefly, it allows you to select any level (frame) in the call stack during debugging and force the JVM to rollback to that point. It's a little difficult to explain briefly, but trust me when I say that once you've used it you quickly learn to depend on it.&lt;br /&gt;&lt;br /&gt;So you can imagine my dismay when I recently started doing all of my Eclipse work on Mac OS X and discovered that Drop To Frame is disabled. It is a feature that not all JVMs support (specifically, those prior to Java 1.4), but I just can't believe that the modern Mac JVMs don't (I've tried running my apps in both Java 5 and Java 6 JVMs).&lt;br /&gt;I &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/forums/index.php?t=msg&amp;amp;th=152725"&gt;asked about this on the Eclipse newsgroups/forums&lt;/a&gt; and on IRC, but no response so far. I'm hoping that the blogosphere might have some more insight...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: &lt;/span&gt;it seems that Drop to Frame &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; enabled sometimes, but only part-way down the stack, and sometimes not at all. The app I'm debugging has no native code in it, so that's not the culprit in this case. So I'm still looking for some insight into what enables/disables the feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7774808487413560593?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7774808487413560593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7774808487413560593&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7774808487413560593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7774808487413560593'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/08/mac-os-x-and-eclipse-debuggers-drop-to.html' title='Mac OS X and Eclipse Debugger&apos;s &quot;Drop To Frame&quot;'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-59147722076677133</id><published>2009-08-14T09:43:00.023-04:00</published><updated>2009-08-15T13:27:32.247-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OmniPod'/><category scheme='http://www.blogger.com/atom/ns#' term='diabetes'/><title type='text'>My Experience with OmniPod</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://2.bp.blogspot.com/_3y0bheYoAmE/Sobu75UuVjI/AAAAAAAACmY/9JJ_MEhG448/s1600-h/Omnipod_300x200.jpg" onclick="window.open(this.href, 'popupwindow', 'width=350, height=220, resizable=yes, scrollbars=yes, menubar=no, toolbar=no, status=no'); return false;"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_3y0bheYoAmE/Sobu75UuVjI/AAAAAAAACmY/9JJ_MEhG448/s200/Omnipod_300x200.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370242318453331506" /&gt;&lt;/a&gt;&lt;br /&gt;For those that don't know, I am an &lt;a tooltip="linkalert-tip" href="http://www.diabetes.org/type-1-diabetes.jsp" target="_blank"&gt;insulin-dependent diabetic&lt;/a&gt;. About a year and a half ago I changed from taking 3-5 injections a day, to using an insulin pump. But no ordinary, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3y0bheYoAmE/SoblhChH1DI/AAAAAAAACmE/JLRyWripyUg/s1600-h/Insulin_pump_with_infusion_set.jpg" target="_blank" onclick="window.open(this.href, 'popupwindow', 'width=450, height=410, resizable=yes, scrollbars=yes, menubar=no, toolbar=no, status=no'); return false;"&gt;tubes-hanging-out-of-you, beeper-looking-thing-attached-to-your-hip, insulin pump&lt;/a&gt; - no, I chose the &lt;a tooltip="linkalert-tip" href="http://www.myomnipod.com/" target="_blank"&gt;OmniPod&lt;/a&gt; tubeless pump system. I've had some requests for my overall impression, and below is something I wrote in response to one of those requests.&lt;br /&gt;&lt;br /&gt;I've been a Type I diabetic for over 20 years and I can honestly say that OmniPod has changed my life. For me, not only is the technology an improvement over injections, but it has re-invigorated me and my interest in controlling my disease. In other words, using OmniPod somehow got me more interested in managing diabetes again, instead of being complacent.&lt;br /&gt;&lt;br /&gt;&lt;img tooltip="linkalert-tip" style="margin: 10px 10px 10px 10px; float: left; width: 171px; height: 200px;" src="http://1.bp.blogspot.com/_3y0bheYoAmE/SobjQIbYCCI/AAAAAAAACl8/zDUL4zfFLlM/s200/NoTubes.png" alt="" border="0" id="BLOGGER_PHOTO_ID_5370229471965612066" /&gt;Of course like most 'Podders, the big attraction for me was the lack of tubes. I had been turned off by traditional pumps for years because of the tubing, but OmniPod was intriguing because of the freedom from tubes that it offers.&lt;br /&gt;&lt;br /&gt;As for cost, even with good insurance it is likely that using the OmniPod will cost you more than injections. My insurance coverage is pretty good, but I still have a deductible each year and then pay 20% after that (used to be 10% until this year). If cost is a big concern for you then you should definitely find out exactly what your policy covers. I think any kind of insulin pump is going to have higher cost. You local sales rep at Insulet can tell you exactly how much it will cost before you have to pay anything.&lt;br /&gt;If you want specific examples... My deductible is $300 per year, which even before OmniPod I would easily use up for lab/blood work. After that, the pod cost is somewhere around $250-$300 per month, 20% of which I must pay under my insurance plan. So it's not dirt-cheap, but for me easily worth it.&lt;br /&gt;&lt;br /&gt;I find the system to be very easy to use (but I am a tech geek and love all kinds of gadgets). Even for the average person I think they've spent a lot of effort to make it simple. The process of changing a pod has about 4-5 steps, but they are easy and the PDM (controller "computer") guides you through each one. I think after only 2 or 3 times the average person will be very comfortable with the process; and the training is very thorough. Honestly, think about testing your blood or taking an injection; think of how natural that is for you and how you don't really have to think about it while doing it. Using the OmniPod is the same; you do it so much that it quickly becomes second-nature.&lt;br /&gt;&lt;br /&gt;I've only had one or two very minor issues, and with the help of the customer service and the local trainer I've been able to solve them. I've read of some people who have certain problems (like someone who says the pods don't stick well to their skin and try to fall off before the 3 days is up), but I really think those are the minority because thousands of people use it successfully. I've never had any kind of trouble like that, even though I am very active and play several different sports with the pods on (including wrestling with my 3-year-old son).&lt;br /&gt;&lt;br /&gt;My control is much improved since I started using OmniPod. I was always turned off by insulin pumps because of the tubing; it was a big turn-off for me to be attached to a pump all the time. Now that I've been using OmniPod for over a year I can't imagine going back to injections. It is very discreet when I want it to be, but I've found it to be a great "conversation piece" too; everyone is fascinated to hear about it if I talk about it.&lt;br /&gt;&lt;br /&gt;I love how it lets me be more free to do things like a normal person, instead of having to worry about carrying insulin bottles/pens, needles, and alcohol wipes everywhere. I am so much more free I can't even tell you!&lt;br /&gt;Here's an example: this  summer we took our son to Disney World for his birthday. We were at the park from 10am until 11pm. We ate at odd times, food that I was not certain of the ingredients or carbohydrate content, and several little snacks. Plus, we were doing lots of walking which tends to lower my blood-sugar quite a bit. That day would have been a nightmare if I was still using injections. I used to take Lantus as a basal, once per day, and then Novolog (pen) at meal times. I would have had to adjust my Lantus the night before to account for the exercise (walking) and then would have worried about keeping my Novolog pen cool throughout the hot day, taking several injections to cover the small "meals" and the unknown carbs I was getting. I would have almost certainly been too high or two low most of the day because of all the uncertainty and irregular schedule. But with the OmniPod, I was able to easily decrease my basal rate once we started walking, based on what my blood-sugar measured. And I was easily able to take a meal dose each time we ate something or I tested my blood-sugar and found it a little high. I was able to do all of this while standing in line for a ride or sitting on a bench watching my son play. No having to sneak off to the bathroom or some other private place to do an injection. I actually enjoyed the day with my family instead of worrying about my diabetes; I didn't really "think about" diabetes at all that day. For me, that is the big advantage of using OmniPod.&lt;br /&gt;&lt;br /&gt;I guess I've written way too much, but hopefully this will help you understand why I love the OmniPod. If you have any more specific questions, don't hesitate to ask. In fact, I'd even be willing to talk on the phone if you'd like.&lt;br /&gt;&lt;br /&gt;I am very enthusiastic, but I realize this is a big personal decision to make, and of course the OmniPod (or any insulin pump) is not the right thing for everyone; there are always some people who will be better off with injections. But I'd definitely encourage you to give it a try if you've been curious or considering it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-59147722076677133?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/59147722076677133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=59147722076677133&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/59147722076677133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/59147722076677133'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/08/my-experience-with-omnipod.html' title='My Experience with OmniPod'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3y0bheYoAmE/Sobu75UuVjI/AAAAAAAACmY/9JJ_MEhG448/s72-c/Omnipod_300x200.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7883941370544468285</id><published>2009-08-10T09:52:00.004-04:00</published><updated>2009-08-10T09:55:59.496-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Updated Eclipse Community Forums plug-in</title><content type='html'>&lt;span&gt;I've released a slightly updated version of the little &lt;a tooltip="linkalert-tip" href="http://bewarethepenguin.blogspot.com/2009/08/access-new-eclipse-community-forums.html"&gt;Eclipse Community Forums plug-in&lt;/a&gt; I made last week. I added more of the standard web navigation buttons (back/forward/reload/stop/home) and eliminated the Login button/action (it was a real hack , didn't work 100% reliably, and I'm not sure anyone would really care about that feature anyway).&lt;br /&gt;If you've already got 0.1 installed you should be able to update it from the About dialog, Installation Details, then select the Eclipse Community feature and click the Update button. If not, you can install it from scratch from the update site&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;http://www.rizzoweb.com/Eclipse/updatesite&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Still looking for feedback - even if it is "This isn't very useful, you should drop it."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7883941370544468285?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7883941370544468285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7883941370544468285&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7883941370544468285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7883941370544468285'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/08/updated-eclipse-community-forums-plug.html' title='Updated Eclipse Community Forums plug-in'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8471496095334748899</id><published>2009-08-03T20:56:00.009-04:00</published><updated>2009-08-10T09:52:01.421-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'>Access the new Eclipse Community Forums from inside Eclipse itself</title><content type='html'>Thanks to Denis Roy, Eclipse now has a &lt;a tooltip="linkalert-tip" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=284281"&gt;modern web user interface for its user/developer newsgroups&lt;/a&gt;. While I, personally, still prefer to use Thunderbird to access the newsgroups the "old fashioned" way, I'm sure many users will appreciate this big improvement over the &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/newsgroups/"&gt;old web interface&lt;/a&gt;.&lt;br /&gt;The new forums site is still in a "beta" stage (please report any problems or suggestions to &lt;a tooltip="linkalert-tip" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=284281"&gt;bug 284281&lt;/a&gt;), but I thought it would be nice to have easy access to it from right within Eclipse itself. So I've developed this little plug-in that adds an "Eclipse Community Forums" view to all perspectives. The View is basically an SWT Browser widget that is hard-coded to the forums site, along with some basic toolbar buttons for navigation.&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3y0bheYoAmE/SneVG2BWXnI/AAAAAAAAClI/uGZQMNZDxoE/s1600-h/EclipseForumsView.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 258px;" src="http://3.bp.blogspot.com/_3y0bheYoAmE/SneVG2BWXnI/AAAAAAAAClI/uGZQMNZDxoE/s320/EclipseForumsView.png" alt="" id="BLOGGER_PHOTO_ID_5365921425848163954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A few notes on this "first draft" implementation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I've only tested it on OS X (Cocoa) so far; please let me know how (or if) it works on Windows XP, Vista, and Linux.&lt;/li&gt;&lt;li&gt;The View is supposed to be automatically added as a Fast View to all perspectives (and it does correctly when I test it in a self-hosting environment), but when I installed it into an existing Eclipse instance I had to manually open the View via Window &gt; Show View &gt; Other...&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3y0bheYoAmE/SneVWvwS94I/AAAAAAAAClQ/ee_BC7KsVUs/s1600-h/ShowForumsView.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 236px; height: 320px;" src="http://2.bp.blogspot.com/_3y0bheYoAmE/SneVWvwS94I/AAAAAAAAClQ/ee_BC7KsVUs/s320/ShowForumsView.png" alt="" id="BLOGGER_PHOTO_ID_5365921699043932034" border="0" /&gt;&lt;/a&gt;If anyone has some ideas why it isn't automatically added after installation, please let me know.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Login toolbar action currently only takes you to the Login page, but my plan is to have it (optionally) automatically submit your login credentials if you choose to store them. I need to get with Denis to help debug why my attempts at submitting a login via URL isn't working.&lt;/li&gt;&lt;li&gt;The Shortcuts list is an extension point that any plug-in can contribute to. For now I've included just some of the more popular &lt;del&gt;newsgroups&lt;/del&gt; forums; if I get this accepted as an official plug-in, the vision is that different Eclipse projects would contribute to the extension point to have their forum included.&lt;/li&gt;&lt;li&gt;Notice the "Open in External Browser" button in the View toolbar (not the toolbar that is &lt;span style="font-style: italic;"&gt;inside&lt;/span&gt; the view above the browser). I waffled back and forth on whether to put the Login and Shortcuts actions up there, too. If you have a UI design opinion about that, please let me know.&lt;/li&gt;&lt;li&gt;My goal is to get feedback and improve this over the next week or two and eventually submit it for inclusion as a first-class citizen of the SDK and package builds. So please let me know what you think and help me make it better.&lt;/li&gt;&lt;/ul&gt;You can install the plug-in from this update site: http://www.rizzoweb.com/Eclipse/updatesite&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8471496095334748899?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8471496095334748899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8471496095334748899&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8471496095334748899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8471496095334748899'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/08/access-new-eclipse-community-forums.html' title='Access the new Eclipse Community Forums from inside Eclipse itself'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3y0bheYoAmE/SneVG2BWXnI/AAAAAAAAClI/uGZQMNZDxoE/s72-c/EclipseForumsView.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3266527212142862303</id><published>2009-07-08T12:27:00.002-04:00</published><updated>2009-07-08T12:32:02.707-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'>Thoughts on Google's operating system announcement</title><content type='html'>The &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank"&gt;rumors have finally been confirmed&lt;/a&gt;, Google is working on an operating system.&lt;br /&gt;&lt;br /&gt;My thoughts on this are simple and limited: I see a small niche market for such an OS, but I just don't see the majority of computer users willing to accept web-only applications across the board. Connectivity is just too inconsistent and unreliable at this point, and even trying to own "constant connectivity" access (3G-based mobile and/or wi-fi access point access) is still way too expensive. Do we really think the 3G carriers are going to spend billions to make 3G as reliable and fast as the broadband that we're all used to getting at home and work? I doubt it. Without that, the web-only user experience will suck, because it won't be consistent.&lt;br /&gt;Not to mention that I, personally, consider most web-based apps that attempt to replace a desktop app to be inferior in key ways. There are exceptions, and things are improving, but not enough for me to see this being a broad appeal by next year.&lt;br /&gt;&lt;br /&gt;Having said that, I'm not foolish enough to bet against Google, who have quite a track record of success when it comes to delivering on new ideas and technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3266527212142862303?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3266527212142862303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3266527212142862303&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3266527212142862303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3266527212142862303'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/07/thoughts-on-googles-operating-system.html' title='Thoughts on Google&apos;s operating system announcement'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3704947999733060856</id><published>2009-07-01T15:20:00.018-04:00</published><updated>2009-09-27T21:56:21.382-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Screencast: Creating an Eclipse download package "from scratch"</title><content type='html'>&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt; As of Service Release 1 (SR1) of Eclipse Galileo (aka, 3.5.1) the process described in this screencast is no longer necessary for 64-bit Mac OS X builds. 64-bit Cocoa builds of all the download packages are now available directly from the &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/downloads/"&gt;Eclipse downloads page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the cave you've been living in does not have Internet service, then perhaps it will come as news to you that &lt;a href="http://www.eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; was successfully &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/org/press-release/20090624_galileo.php"&gt;released last week&lt;/a&gt;. It's a truly impressive feat to release so reliably so many projects &lt;a tooltip="linkalert-tip" href="http://en.wikipedia.org/wiki/Eclipse_%28software%29#Releases"&gt;year after year&lt;/a&gt; - you'd think that corporate internal and consumer software projects would take note and figure out what it is that enables the yearly release train to succeed when &lt;a tooltip="linkalert-tip" href="http://www.codinghorror.com/blog/archives/000588.html"&gt;so many projects deliver late, over budget, or not at all&lt;/a&gt;. But, I digress...&lt;br /&gt;&lt;br /&gt;Being a recent immigrant to the &lt;a tooltip="linkalert-tip" href="http://www.theappleblog.com/"&gt;Nation of Mac&lt;/a&gt;, I was among the glad to see the Cocoa port graduate from &lt;a href="http://wiki.eclipse.org/Development_Resources/Process_Guidelines/What_is_Incubation"&gt;incubation&lt;/a&gt;. However, all is not 100% happy in Eclipse+Mac land. The &lt;a href="http://www.eclipse.org/epp/"&gt;Eclipse Packaging Project (EPP)&lt;/a&gt;, the small group that produces those &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/downloads/"&gt;easily consumable downloads&lt;/a&gt;, the themed packages of plug-ins built on top of the core platform, has limited resources. And with limited people, they can not produce the packages for &lt;a tooltip="linkalert-tip" href="http://www.eclipse.org/projects/project-plan.php?projectid=eclipse#target_environments"&gt;every hardware/OS platform on which Eclipse is known to run&lt;/a&gt;. Of particular interest to me is the conspicuous absence of EPP package builds for 64-bit OS X. After &lt;a tooltip="linkalert-tip" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=281501"&gt;some discussion&lt;/a&gt;, it appears we the community can't make a 64-bit build happen until the first "service release" of Galileo, sometime in the Fall. I'm disappointed, but I (mostly) understand the position that EPP is in.&lt;br /&gt;&lt;br /&gt;So, what do we do if we want to make full use of all the 64-bit goodness of our operating system and Java 6 JVM? Well, it turns out that re-constructing the EPP packages from the "base platform" SDK is not all that difficult. Ekke Gentz has already blogged some &lt;a href="http://ekkescorner.wordpress.com/2009/06/30/galileo-epp-for-cocoa-64-bit/"&gt;text+picture instructions&lt;/a&gt;; my screencast below brings the process to life.&lt;br /&gt;&lt;br /&gt;Note: the URL of the EPP update site used in the screencast is&lt;br /&gt;&lt;pre&gt;http://download.eclipse.org/technology/epp/packages/galileo/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;object name="Video" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/quicktime/download/" standby="Loading Quicktime components..." height="400" width="490"&gt; &lt;param name="src" value="http://www.rizzoweb.com/Eclipse/InstallingEclipseGalileoPackage.mov"&gt; &lt;param name="autoplay" value="false"&gt; &lt;param name="controller" value="true"&gt; &lt;param name="enablejavascript" value="true"&gt; &lt;param name="playCount" value="1"&gt; &lt;param name="starttime" value="0"&gt; &lt;embed name="Video" pluginspage="http://www.apple.com/quicktime/download/" type="video/quicktime" src="http://www.rizzoweb.com/Eclipse/InstallingEclipseGalileoPackage.mov" autoplay="false" controller="true" enablejavascript="true" starttime="0" height="400" width="490"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 51);"&gt;UPDATE&lt;/span&gt;: The package downloads page has been updated so that the Mac 64-bit SDK download is available directly, rather than having to go through the "Other Downloads" page. This makes the process a bit simpler than what is demonstrated in the screencast. If you're following this process for 64-bit Cocoa on OS X, you can get the Platform SDK directly in the Eclipse Classic section, as shown here (click to enlarge):&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3y0bheYoAmE/SmYbsVCUtyI/AAAAAAAACko/coS2sEJ_vfY/s1600-h/Eclipse64bitCocoaDownload.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_3y0bheYoAmE/SmYbsVCUtyI/AAAAAAAACko/coS2sEJ_vfY/s320/Eclipse64bitCocoaDownload.png" alt="" id="BLOGGER_PHOTO_ID_5361002854806239010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3704947999733060856?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3704947999733060856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3704947999733060856&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3704947999733060856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3704947999733060856'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/07/screencast-creating-eclipse-download.html' title='Screencast: Creating an Eclipse download package &quot;from scratch&quot;'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3y0bheYoAmE/SmYbsVCUtyI/AAAAAAAACko/coS2sEJ_vfY/s72-c/Eclipse64bitCocoaDownload.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-351959183953353597</id><published>2009-05-27T17:38:00.005-04:00</published><updated>2009-05-28T07:56:07.166-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corporate life'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Looking for Work</title><content type='html'>About a month ago, the &lt;a href="http://www.techcrunch.com/layoffs/"&gt;layoff&lt;/a&gt; &lt;a href="http://www.bls.gov/mls/"&gt;wave&lt;/a&gt; finally caught up to me. Everyone at &lt;a href="http://www.skywayperspectives.org/"&gt;Skyway&lt;/a&gt; was gracious, saying repeatedly that they wish they had the money to keep me on board and that they'd really like to bring me back when the economy starts to turn around. But obviously I'm not holding my breath.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linkedin.com/in/ericrizzo"&gt;Here is my LinkedIn profile&lt;/a&gt;, including plenty of recommendations from colleagues and supervisors.&lt;br /&gt;&lt;br /&gt;So if you know of or hear about any Eclipse-related positions, either contract or "perm" staff, please keep me in mind. For now I'd really like to try to stay in the Eclipse development world (designing/writing plug-ins and RCP-based applications, mentoring, training) but I'm open to just about anything to involves Java and Eclipse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-351959183953353597?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/351959183953353597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=351959183953353597&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/351959183953353597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/351959183953353597'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/05/looking-for-work.html' title='Looking for Work'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3647863656598076423</id><published>2009-05-22T09:21:00.006-04:00</published><updated>2009-05-22T10:03:33.045-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Eclipse: Talkin' To Users, Redux</title><content type='html'>This is a follow-up to &lt;a href="http://dev.eclipse.org/blogs/wayne/2009/05/14/talkin-to-users/"&gt;Wayne's post about the Eclipse newsgroups&lt;/a&gt;. As I commented there, I understand that the barrier to entry into the newsgroups is higher than it should be, I really do get that. But, personally, I find web-based forums like phpBB to mostly suck. There are some things about them that I do wish we had on the Eclipse newsgroups, like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the ability to earn and give reputation points for good answers&lt;/li&gt;&lt;li&gt;the ability to easily find threads that a given user has contributed to&lt;/li&gt;&lt;li&gt;the ability to search across multiple groups easily.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is true that, other than the points system, most of the other features of web-based forums can be done with newsgroups if you have a &lt;a href="http://www.getthunderbird.com/" target="_new"&gt;good client&lt;/a&gt;. But with so many people using web-based email these days, isn't it too much to ask them to install a separate piece of software just to participate in the newsgroups? I think so, much as I prefer newsgroups myself.&lt;br /&gt;I've been trying to put my finger on why, exactly, I prefer newsgroups and I think it all boils down to flexibility. Because they are based on &lt;a href="http://en.wikipedia.org/wiki/NNTP"&gt;NNTP&lt;/a&gt;, an Internet standard, there are many clients that are capable of participating. That gives the user total control over his reading/posting experience. Contrast that with most phpBB-style forums, where the most control you usually have is the color scheme and whether or not you want a "flat" view or a threaded one.&lt;br /&gt;The other big win, for me, that newsgroups have is the tight integration with my email; because I use Thunderbird all day to read multiple email accounts and RSS feeds, newsgroups fit right in like just another account. So, for me, it's flexibility and integration that win out.&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://dev.eclipse.org/blogs/wayne/2009/05/14/talkin-to-users/#comment-1387"&gt;comments to Wayne's post&lt;/a&gt;, someone mentioned &lt;a href="http://fudforum.org/forum/"&gt;FUDforum&lt;/a&gt; and it's newsgroups bridge. To me, this sounds like the best-of-both-worlds solution. It even has email list integration, so potentially we could offer total flexibility in how users participate: NNTP, web, or email, take your pick. To me that is an ideal solution.&lt;br /&gt;&lt;br /&gt;So, are there any other options available? Either competitors to FUDforum that can bridge between web and NNTP, or some completely different technology? Remember, what I consider important is flexibility, giving choice and control of the client to the user, and integration with software I'm already using every day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3647863656598076423?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3647863656598076423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3647863656598076423&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3647863656598076423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3647863656598076423'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/05/eclipse-talkin-to-users-redux.html' title='Eclipse: Talkin&apos; To Users, Redux'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-364386687977383231</id><published>2009-02-21T23:33:00.037-05:00</published><updated>2009-02-22T16:11:54.921-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Great Urban Race Tampa 2009</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Jazmine and I competed in &lt;/span&gt;&lt;a target="_new" href="http://www.greaturbanrace.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The Great Urban Race&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; when it &lt;/span&gt;&lt;a target="_new" href="http://www.greaturbanrace.com/register09_tampabay.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;kicked off its 2009 season in Tampa&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; this weekend. It turned out to be a bit longer than we expected, but was still a great time. We both had fun, got some exercise, and the best part is we are not itching to file for divorce after the ordeal / adventure!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/eric.rizzo/GreatUrbanRace2009?feat=embedwebsite#5305729152344546290"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh5.ggpht.com/_3y0bheYoAmE/SaG8jZfuW_I/AAAAAAAABX8/ABeyPSJhYaQ/s288/DSCF4390.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;We didn't finish very quickly, 4 hours and 15 minutes which put us in 113th place (out of approximately 150 teams). The winner supposedly did the entire thing in under 2 hours, which I seriously think is impossible without cheating. I mean, we covered over 10 miles of distance and I just don't see how it could be done in less than 8 miles. When you account for having to figure out amd locate clues, it just seems silly to finish in under 2 hours, even if you seriously ran the entire route.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Oh well, we weren't there to win, we were there to have fun which we most certainly did!&lt;br /&gt;You can see a &lt;/span&gt;&lt;a target="_new" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=116147434866793373926.00046376947fbd397e01d&amp;amp;z=15" target="_new"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;map of our route&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, including all the stops we made for clues. According to that, we walked/ran almost 5 miles - no wonder I'm sore and worn out!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I give the organizers credit for making it challenging, but I was a bit disappointed in the decision to take us all the way to Hyde Park without a decent public transit option for getting there (at least, none that we could find that was available on Saturdays).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;We did a couple of strategic things that I think helped a lot:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Based on advice from a blog about last year's race, we stopped on our way to the race at the transit center and bought single-day &lt;/span&gt;&lt;a target="_new" href="http://www.hartline.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;HART&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; passes. For less than $4 each we could ride any bus or the &lt;/span&gt;&lt;a target="_new" href="http://www.tecolinestreetcar.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;streetcar&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; all day long. We used the passes 3 times, so it paid off.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Because we didn't arrange for a "support person" to be available on the phone to look up clue information, we took the notebook computer and scoped out some free wireless hotspots near the starting point. This proved invaluable as we spent about 15 minutes looking up the clues that we didn't have a clue about otherwise. Without that, we would have had to call someone and rely on them to find information and relay it over the phone. The only thing we could have done better was to use that internet access to get better bus route information; the maps we had did not provide enough detail to find the stops, nor the times.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Here are the clues along with the "answers" when appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Solve the following puzzle assuming the hyphenated word is "anti-gravity." Then do what it says. Be careful, some letter symbols have subtle differences. [strange symbols were given along with the letters they represent]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;This was a pretty simple "decode" task, but a little tricky because the symbols were small and some &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;very&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; similar to each other. The message decoded to "&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Take a picture of both teammates with the anti-gravity rock.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;" Google quickly helped us figure out that it was &lt;/span&gt;&lt;a target="_new" href="http://en.wikipedia.org/wiki/University_of_Tampa#Campus"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;on the UT campus&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, next to Plant Hall. Of course, we walked all the way around the building to find it because we took a 50/50 chance on which way to go and Murphy's Law dictated that we chose the longer way.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/wmR7-2e6njmS1Ah37qraww?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh4.ggpht.com/_3y0bheYoAmE/SaG4ZDa2ZtI/AAAAAAAABWY/qM3p0ZPjxO8/s288/DSCF4382.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Go to Lifestyle Family Fitness in Hyde Park and complete the boot camp in the group fitness room. Each teammate must complete the activities required by the trainers. After completing the challenge you must get a business card from the person near the entrance to prove you completed the task. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This challenge is only available from 1:00pm - 4:00pm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;The Lifestyle location was easy to find, but by the point of the race when we arrived we were already pretty tired from 2+ miles of walking/running and lack of food. The "boot camp" consisted of a handful of machine and  dumbell exercises that weren't too bad, finishing with lunge steps that were brutal. My quads were screaming by the end!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Find Judy's Cuties in the Saturday Ybor Market (open until 3pm). Take a picture of both teammates wearing the jewelry set aside for the race. After taking the picture, return the jewelry.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;This was right around the corner from the race starting point and so was the first task we performed. By sheer luck, we walked right up to Judy's booth - in fact, we were the very first team at this clue. So despite our relatively poor finish at least we can take pride in being in first place for 5 minutes!&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/6zJPBzCOoJjL6GpLRBg4iQ?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh6.ggpht.com/_3y0bheYoAmE/SaG0EnpGsGI/AAAAAAAABVY/0iS0uKPt1ik/s400/DSCF4378.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DETOUR&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; (complete one of the following two):&lt;br /&gt;Bring a box of Grape Mike and Ike's candy to teh finish line.&lt;br /&gt;Or...&lt;br /&gt;Bring a real copy of a publication named Boat Shopper to the finish line.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;This ended up being a lot harder than it sounds, and this was the task that we skipped. It was not for lack of trying; we looked in at least 5 different stores for either of the items, but no luck.&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;P&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;urchase a minimum of 3 non-perishable items per team and donate them to 2nd Harvest of Tampa Bay. 2nd Harvest has a donation truck waiting for you somewhere in the Publix parking lot on Bayshore Blvd. After donating your items, be sure to get this clue sheet stamped!&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;An easy task/clue, but a nice gesture from the race organizers to help out &lt;/span&gt;&lt;a target="_new" href="http://www.a2htampabay.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;a local charity&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;. The Publix is right across the street from the Columbus statue (see clue # 11 below), so we did them back-to-back. Jazmine actually scouted out bus routes to Hyde Park while I did the shopping.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Take a picture of both teammates with the following sculpture clearly visible in the picture. [the clue sheet include a small photo but no hints about location]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;At first we recognized the sculpture but couldn't remember from where. It turned out to be at the &lt;/span&gt;&lt;a target="_new" href="http://www.sptimesforum.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;St. Pete Times forum&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, where we've attended dozens of &lt;/span&gt;&lt;a target="_new" href="http://lightning.nhl.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Lightning&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; games over the past few years, so we're embarrased that we spent even 5 minutes Googleing for it. Credit goes to Jazmine for remembering first and convincing me she was right. &lt;/span&gt;&lt;a target="_new" href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=st.+pete+times+forum&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=49.71116,89.121094&amp;amp;ie=UTF8&amp;amp;z=17&amp;amp;layer=c&amp;amp;cbll=27.943574,-82.452492&amp;amp;panoid=gGhZZwgAIT4UrgQaEnni0A&amp;amp;cbp=12,170.13825930266825,,0,5"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Google Street View&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; confirmed her memory.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/eric.rizzo/GreatUrbanRace2009?feat=embedwebsite#5305724570243410754"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh3.ggpht.com/_3y0bheYoAmE/SaG4Yr1rq0I/AAAAAAAABWs/F2M9WCTMTTc/s288/DSCF4380.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Find Frankie's Tampa. There will be a tray of cheese cubes in the back room. Take a picture of one teammate dropping a cheese cube into the other teammate's mouth.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a target="_new" href="http://www.frankieshotdogs.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Frankie's&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; is on Kennedy Blvd, just west of the &lt;/span&gt;&lt;a target="_new" href="http://www.ut.edu/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;UT&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; campus. We did this one right after Clue #1, the anti-gravity rock.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/gD1iBv7IPKEkBLtHiT3GBg?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh5.ggpht.com/_3y0bheYoAmE/SaG4ZZ6SPKI/AAAAAAAABWg/VYV6lg_7_kU/s288/DSCF4383.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DETOUR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; (complete one of the following):&lt;br /&gt;Take a picture of four or more people total with at least one t-shirt from a convert visible in the picture.&lt;br /&gt;Or...&lt;br /&gt;Take a picture of six or more people total with at least two people wearing a necktie.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;We got lucky on this one. The streetcar from Ybor to Channelside was packed with racers. Someone convinced a couple of friendly tourists to don their neckties and pose with some of the racers for the photo. I think at least 8 or 10 teams got the same picture thanks to the good nature of the tourists, one of whom even opened his suitcase (he was on his way to the cruise ship that was docked at Channelside) to get a tie to wear.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/lS26ow5Yu2sI4nvU7sGNow?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh6.ggpht.com/_3y0bheYoAmE/SaG4YZrPCUI/AAAAAAAABWA/Y1OGfrw36gg/s288/DSCF4379.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Take a picture of both teammates in front of the arcade game called Chip Away in Gameworks and win at least ten tickets (that means 20 'points') from any game in Gameworks.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This was the last clue we did, and I'm embarrased at how badly my &lt;/span&gt;&lt;a target="_new" href="http://en.wikipedia.org/wiki/Skee_ball"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;skeeball&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; skills have deteriorated over the years!&lt;br /&gt;Originally I was thinking we'd use this one or the Improv one (clue # 12) as our skip clue, but because we could not find the candy or shopper magazine from clue #4, we ended up having to do both.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/wBcPukBRlfX6OpiLuLEaQA?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh6.ggpht.com/_3y0bheYoAmE/SaG8hubyU6I/AAAAAAAABXE/eTstN-gIIhI/s288/DSCF4387.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;(Can you tell by our enthusiastic faces that we were nearing the end, of the race and our patience?)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Take a picture of both teammates in front of this red phone booth in Hyde Park. [the clue sheet included a small picture of the phone booth]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;This was dead simple; anyone who's ever been to &lt;/span&gt;&lt;a target="_new" href="http://www.oldhydepark.com/Directory/default.aspx"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Hyde Park Village&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; has seen that phone booth, and it's right on the main street as you walk or drive in. Even if you didn't know about it, it would be hard to go to Lifestyles for clue # 2 without seeing it.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/lh/photo/05eQ13VyO1KUH71Pue5wRA?feat=embedwebsite"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh4.ggpht.com/_3y0bheYoAmE/SaG8hAyGx2I/AAAAAAAABW8/tt7DzfdlIp4/s288/DSCF4386.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The monument is mentioned in the song "Ybor Way" by T. W. Ramsay, 1959. Take a picture of both teammates in front of it.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Google really helped for this one, as no-one we asked had heard of the song. It refers to the statue of Columbus at the Platt St. end of &lt;/span&gt;&lt;a target="_new" href="http://www.communitywalk.com/location/bayshore_boulevard_linear_park/parks/1771902"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Bayshore Boulevard Linear Park; &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;we stopped there on our way to Publix for clue # 5.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://picasaweb.google.com/eric.rizzo/GreatUrbanRace2009?feat=embedwebsite#5305724575625710882"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://lh4.ggpht.com/_3y0bheYoAmE/SaG4Y_47DSI/AAAAAAAABW0/Kf9lNDsJ6-U/s288/DSCF4381.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Find Tampa Improv's secondary stage. Once there, you must tell a joke (of your choice) to the judges. If it makes the judges laugh, you'll get a stamp and this clue is complete. I your joke does nor make them laugh you must perform another joke. Your joke can b simple and does not need to involve both teammates. Our judges are looking more for effort than hilarity. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;You must receive a stamp on the clue sheet from one of the judges! This clue will only be available from 1:0004:00 so strategize accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;We did this one next-to-last after we returned to Ybor from Hyde Park. It was kind of hard to get up there in front of two volunteer judges who had clearly heard more than they wanted of amateur comedians and bad jokes. Not to mention the other teams who were gathered around waiting their turn.&lt;br /&gt;The first joke we tried bombed:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"Knock-knock.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Who's there?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Impatient cow.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Impatient c-&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;[rushed, interrupting] Moo! Moo! Moo..."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In desperation, I threw out my own made-up corn joke:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"What do you say to corn before you eat it? ... 'See ya tomorrow.'"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;One of the judges actually snickered and I think the other one felt pity on us so agreed to give us the stamp.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's a map of the route we took (click "View Larger Map" underneath to see details and descriptions of the place-markers):&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;s=AARTsJozpZiS6yizRPb5OFAs558klOPvtQ&amp;amp;msa=0&amp;amp;msid=116147434866793373926.00046376947fbd397e01d&amp;amp;ll=27.94854,-82.457199&amp;amp;spn=0.045492,0.051498&amp;amp;z=13&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;small&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_new" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=116147434866793373926.00046376947fbd397e01d&amp;amp;ll=27.94854,-82.457199&amp;amp;spn=0.045492,0.051498&amp;amp;z=13&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-364386687977383231?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/364386687977383231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=364386687977383231&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/364386687977383231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/364386687977383231'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/02/great-urban-race-tampa-2009.html' title='Great Urban Race Tampa 2009'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3y0bheYoAmE/SaG8jZfuW_I/AAAAAAAABX8/ABeyPSJhYaQ/s72-c/DSCF4390.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7283110020774238954</id><published>2009-01-02T14:10:00.002-05:00</published><updated>2009-01-02T14:21:48.380-05:00</updated><title type='text'>R.I.P Dion Gillard</title><content type='html'>I learned today that a long-time colleague of mine, Dion Gillard, passed away back in September. Although I knew him only electronically, we participated together on a close-knit mailing list for many years.&lt;br /&gt;He had melanoma and wrote a bit about it &lt;a target="_new" href="http://www.multitask.com.au/people/dion/archives/000621.html "&gt;here&lt;/a&gt;. I looked at &lt;a target="_new" href="http://www.flickr.com/photos/diongillard/"&gt;photos he had posted over the years&lt;/a&gt;, some of them eerily peaceful when viewed in light of his passing.&lt;br /&gt;Many people on the email list &lt;a target="_new" href="http://tech.groups.yahoo.com/group/straight_talking_java/message/58469"&gt;have expressed regret&lt;/a&gt; that we did not notice his departure until now, 3 months after his death. That is sad evidence indeed of the state of our too-busy, information-swamped society, but I feel something else...&lt;br /&gt;For some reason, even more than the lose of Dion himself, I feel sadness for his children. I'm feeling the kind of deep sadness and sense of hopelessness as I did yesterday watching a performance by Eric Clapton; I was wondering how Clapton could ever experience happiness again after losing his young son years ago. Now I find myself wondering how Dion's children (and wife?) will ever feel happiness after losing their dad and husband.&lt;br /&gt;As scary a thought as my own death is, I think I fear even more the thought of losing my wife or son. To me, the ones left behind continue to suffer more after the dying have rested, and that saddens me. It saddens me so much that I am near tears for a family I have never met and don't know the first thing about.&lt;br /&gt;To the Gillard family, my prayers are with you; know that God hears them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7283110020774238954?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7283110020774238954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7283110020774238954&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7283110020774238954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7283110020774238954'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2009/01/rip-dion-gillard.html' title='R.I.P Dion Gillard'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7343815755450549591</id><published>2008-11-14T10:39:00.003-05:00</published><updated>2008-11-14T10:45:38.239-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>New photos for 2008</title><content type='html'>Here are the latest pictures of Julian and friends &amp; family from this past summer.&lt;br /&gt;You can see more albums from this year in our gallery: &lt;a href="http://picasaweb.google.com/eric.rizzo/"&gt;http://picasaweb.google.com/eric.rizzo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;noautoplay=1&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Feric.rizzo%2Falbumid%2F5267989293571512417%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="533" width="800"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7343815755450549591?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7343815755450549591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7343815755450549591&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7343815755450549591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7343815755450549591'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/11/new-photos-for-2008.html' title='New photos for 2008'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4765928620684200279</id><published>2008-10-21T09:35:00.005-04:00</published><updated>2008-11-14T09:43:44.086-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Relative paths in Eclipse .link files</title><content type='html'>When setting up an &lt;a href="http://www.eclipse.org/"&gt;Eclipse &lt;/a&gt;installation (or a &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.pde.doc.user/guide/tools/preference_pages/target_platform.htm"&gt;target platform&lt;/a&gt; if you're doing Eclipse plug-in or &lt;a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform"&gt;RCP&lt;/a&gt; development), it is &lt;a href="http://divby0.blogspot.com/2007/06/managing-plugins-and-features-with-link.html"&gt;often recommended to use .link files&lt;/a&gt; to &lt;a href="http://www.ibm.com/developerworks/opensource/library/os-ecl-manage/"&gt;keep things organized&lt;/a&gt;. While this is excellent advice, all of the examples I could find use absolute paths in the .link files (for example, D:/eclipse/eclipse-plugins/MyFavoritePlugin), which is, in my opinion, less than ideal.&lt;br /&gt;It turns out that the .link paths can be relative, and that is especially helpful if you want to check in your target platform into source control (CVS) or otherwise share it with others who may not install into the same absolute path (or even on the same OS).&lt;br /&gt;The trick is getting the format of the path correct so that &lt;a href="http://www.eclipse.org/equinox/"&gt;Equinox&lt;/a&gt; can resolve correctly. For example, here is the outline of the target platform we use for developing &lt;a href="http://www.skywayperspectives.org/"&gt;Skyway Builder&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;TargetPlatform/&lt;br /&gt;   eclipse-3.3.2/&lt;br /&gt;       plugins/&lt;br /&gt;       features/&lt;br /&gt;       links/&lt;br /&gt;           EPF-RichText.link&lt;br /&gt;           maven2eclipse.link&lt;br /&gt;   ext/&lt;br /&gt;       EPF-RichText/&lt;br /&gt;           eclipse/&lt;br /&gt;               plugins/&lt;br /&gt;               features/&lt;br /&gt;       Maven2Eclipse/&lt;br /&gt;           eclipse/&lt;br /&gt;               plugins/&lt;br /&gt;               features/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In that structure, the ext/ directory contains a couple of "non-standard" features that we depend on, the RichText editor component from the &lt;a href="http://www.eclipse.org/epf/"&gt;EPF project&lt;/a&gt;, and the &lt;a href="http://www.eclipse.org/m2e/"&gt;Maven integration plug-ins&lt;/a&gt;. Now here's the meat of this post, what do the .link files look like to use relative paths. The &lt;span style="font-weight:bold;"&gt;EPF-RichText.link&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;maven2eclipse.link&lt;/span&gt; files each contain one line:&lt;br /&gt;&lt;pre&gt;path=ext/EPF-RichText&lt;/pre&gt; and &lt;pre&gt;path=ext/Maven2Eclipse&lt;/pre&gt; (respectively).&lt;br /&gt;&lt;br /&gt;Note that the paths are relative to the directory containing both the base Eclipse installation and the ext/ directory. Also note that when selecting the target platform in the Eclipse preferences, you must select &lt;span style="font-weight:bold;"&gt;/TargetPlatform/eclipse-3.3.2/&lt;/span&gt; (not &lt;span style="font-weight:bold;"&gt;/TargetPlatform/&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;With this structure and the .link files using these relative paths, anyone can easily check out our target platform from CVS (and store it anywhere on their local file system they want), point their development Eclipse at it, and be ready to build our source code.&lt;br /&gt;&lt;br /&gt;If you have a target platform set up this way with relative link files, and it is a full-blown runnable Eclipse (a target platform does not need to be a full runnable Eclipse, but in my experience it usually is), you have to be careful to &lt;span style="font-weight:bold;"&gt;not ever&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; run that target (don't launch the eclipse.exe or eclipsec.exe). Once you do, something happens that prevents it from working; for some reason the relative .link files stop working and thus it will not be a good target anymore. In our target that is checked in to CVS, we simple removed the .exe files so that nobody can accidentally run the target platform.&lt;br /&gt;&lt;br /&gt;One final note: this should also work across platforms (the link files are not Windows or Linux or Mac specific), although I have not actually tested that. If you can try it on Linux or Mac, please let me know how it turns out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4765928620684200279?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4765928620684200279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4765928620684200279&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4765928620684200279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4765928620684200279'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/10/relative-paths-in-eclipse-link-files.html' title='Relative paths in Eclipse .link files'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6382381259669686526</id><published>2008-08-09T10:35:00.004-04:00</published><updated>2008-08-09T10:41:52.479-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Model-Driven Software Development</title><content type='html'>Yesterday I blogged on my employer's site &lt;a href="http://www.skywayperspectives.org/blog/wp-trackback.php?p=46"&gt;some thoughts on Model-Driven Software Development&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6382381259669686526?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6382381259669686526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6382381259669686526&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6382381259669686526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6382381259669686526'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/08/model-drive-software-development.html' title='Model-Driven Software Development'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1957642313009058331</id><published>2008-08-05T08:29:00.009-04:00</published><updated>2008-12-08T20:27:21.616-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Customizing Builds for Your Eclipse Projects</title><content type='html'>I was answering a question on the &lt;a href="http://www.eclipse.org/newsgroups/"&gt;Eclipse newsgroups&lt;/a&gt; today, a question that I must have answered at least 20 times in the past couple of years. The question was, basically, "&lt;a href="http://www.eclipse.org/newsportal/article.php?id=76888&amp;amp;group=eclipse.platform"&gt;How can I add additional steps to a project's build?&lt;/a&gt;" In my continuing (seemingly futile) efforts to make more use of blogging, I decided to put my explanation here.&lt;br /&gt;&lt;br /&gt;The Java Project &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/reference/ref-5.htm"&gt;build&lt;/a&gt; really only does two things: it compiles source .java files into .class files into your project's Build Output location, and it copies any non-.java files it finds in your Source Locations to the corresponding place in your Build Output location (Source Locations and Build Output Locations are &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.user/reference/ref-properties-build-path.htm"&gt;configured in the Java Build Path section&lt;/a&gt; of the project properties). If you want or need to do more during the builds, you can augment it with &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/gettingStarted/qs-80_ant.htm"&gt;your own Ant script&lt;/a&gt;.&lt;br /&gt;Open the Properties dialog for your project and select the Builders section. There you can add your own builder to run after the Java Builder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3y0bheYoAmE/SJhNGWSMo1I/AAAAAAAAADU/zRTlb-dSBaw/s1600-h/CustomBuilers1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_3y0bheYoAmE/SJhNGWSMo1I/AAAAAAAAADU/zRTlb-dSBaw/s400/CustomBuilers1.JPG" alt="" id="BLOGGER_PHOTO_ID_5231015738647290706" border="0" /&gt;&lt;/a&gt;You can specify your builder as Ant or any arbitrary program. For many typical tasks (such as copying/moving files, creating a JAR, signing it, etc.) I usually recommend Ant because it makes such tasks very easy to implement. There are more details available in the &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/gettingStarted/qs-80_ant.htm"&gt;Ant Tutorial section of the Eclipse Help&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Be aware that all custom Builders will be executed for every build, which by default happens every time you save a source file (or something that the project depends on gets built). So having a Builder that takes more than a few seconds to start up and execute can be a real drag your the coding flow. If you find that you don't really want it to run on &lt;span style="font-style: italic; font-weight: bold;"&gt;every &lt;/span&gt;build, I recommend opening the &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/gettingStarted/qs-85a_ant_view.htm"&gt;Ant View&lt;/a&gt; (I like to make it a &lt;a href="http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/concepts/concepts-21.htm"&gt;Fast View&lt;/a&gt; to tuck it out of the way but still easily accessible) and adding your Ant script there. That way it is only a couple of clicks away at all times, easy to manually invoke at the times when you need it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-1957642313009058331?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1957642313009058331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1957642313009058331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1957642313009058331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1957642313009058331'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/08/customizing-builds-for-your-eclipse.html' title='Customizing Builds for Your Eclipse Projects'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3y0bheYoAmE/SJhNGWSMo1I/AAAAAAAAADU/zRTlb-dSBaw/s72-c/CustomBuilers1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3712232863618138975</id><published>2008-06-24T13:25:00.005-04:00</published><updated>2008-06-24T14:36:17.952-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Imminent Cosmic Collision: You and Eclipse Ganymede</title><content type='html'>&lt;span style="font-family:arial;"&gt;The arrival of &lt;a href="http://www.eclipse.org/ganymede/"&gt;Eclipse's latest release&lt;/a&gt; (named, like other Eclipse multi-project simultaneous releases, after &lt;/span&gt;&lt;a style="font-family: arial;" href="http://en.wikipedia.org/wiki/Ganymede_%28moon%29"&gt;a moon of Jupiter&lt;/a&gt;&lt;span style="font-family:arial;"&gt;: Ganymede) is upon us. It represents version 3.4 of the platform what I'd call the "core" set of tools on top of it, and I applaud Eclipse for not succumbing to the version numbering frenzy that most vendors seem to follow, where new releases with only minor or cosmetic changes are given entirely new major version numbers. I've been using the milestone and release candidate builds for a couple of months now, and here are some of the items that I've noticed (the good with the bad).&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://wiki.eclipse.org/Equinox_p2_Getting_Started"&gt;p2&lt;/a&gt;, the replacement for the much-maligned Update Manager (among other things), is a big step in the right direction. Up until the RC builds it had some pretty serious UI and error-handling problems, but it is now a pretty good front-end to the complex problem of managing an open-ended platform of plugins and update sites. I think there is still a lot of room for improvement and enhancement in the UI, but what will ship with 3.4 is certainly good enough and a LOT better than the old update mechanism (in terms of both  underlying architecture and user experience). I still think it is too complicated and subtle for inclusion in the average RCP, but for developers (the primary audience of Eclipse applications, including the Java IDE), it will be welcomed with open arms.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.eclipse.org/pde/incubator/spy/"&gt;Plug-in Spy&lt;/a&gt; is a very handy tool for those of us who develop Eclipse-based applications (or for anyone who is trying to learn how Eclipse is put together and/or how to mimic what you see in the "standard" plugins). Just hit Alt+Shift+F1 and a convenient view will appear giving lots of details about current state of active Part (View or editor), such as the class that implements it, he plugin that contributes it, and lots of other details.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mark Occurrences&lt;/b&gt; has been enhanced to use different colors for write occurences and read occurences. This is a small thing that makes a big difference.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &lt;span style="font-weight: bold;"&gt;Error Log&lt;/span&gt; view has been vastly improved. Not only is it now packaged as a separate plugin/feature that is more easily included in RCP apps, but it now has the ability to group messages by various criteria, provides a "quick search" box for filtering the logs, and allows you to easily view the logs of workspaces that have been used when launching an Eclipse app to test/debug plugins and RCPs. Very nice!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;"Rich" hovers/tooltips&lt;/span&gt;. This is a broad improvement to many of the hover/tooltip lightweight windows that Eclipse pops up to give you information about elements under the cursor.&lt;ul&gt;&lt;li&gt;The Javadoc hover is really nice now - links work seamlessly, it is easily resizable, and it has a great little toolbar with actions like navigation (back and forward), transferring to the Javadoc View, and opening the source code for the thing whose doc is being viewed.&lt;/li&gt;&lt;li&gt;The debug hover is also much improved, letting you explore the contents of rich objects without using a separate View.&lt;/li&gt;&lt;li&gt;My favorite hover enhancement has to be the hover for errors and warnings. It now presents hyperlinks to Quick Fix options, right there in the hover window. Before, you had to manually invoke Quick Fix, but now my hands don't have to find the awkward keyboard combo of Ctrl+F1; I just hover over a problem marker and click the link for the fix I want. Very nice!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Performance&lt;/span&gt;. The UI is as snappy as ever, I don't notice and decrease or improvement there. There is reportedly a lot of internal improvement made to the JDT compiler to take advantage of multi-core and multi-CPU hardware, especially when running on a Java 6 JVM. I did seem to notice some improvment in Java build times. Startup time seems to be slightly better than 3.3, but that is hard to really judge because of all the variables that OSGi, p2, and the list of 3rd-party plugins that might be installed, can introduce.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Collapse-all button for the Projects view&lt;/span&gt;. OK, so this one is only on my list because I contributed the idea and code for it :-) Still, it is something that I have longed for for quite a while: in the Projects view (usually used in the Java Browsing perspective), there is a new button to collapse the entire tree (Collapse-All), similar to what you find in other tree-bsaed views like Navigator, Package Explorer, etc. &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=210255"&gt;Here's the bug report&lt;/a&gt; for the curious.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Overall, I am very pleased with this release and applaud the various project teams for their accomplishments over the past year. I even can brag that a piece of my own code has finally found its way into an official Eclipse release, so that makes it especially cool. :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The next challenge will be getting &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.skywayperspectives.org/"&gt;Skyway Visual Perspectives&lt;/a&gt;&lt;span style="font-family:arial;"&gt; working with 3.4 and, eventually, taking advantage of the new features and API that are available.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3712232863618138975?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3712232863618138975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3712232863618138975&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3712232863618138975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3712232863618138975'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/06/imminent-collision-you-and-eclipse.html' title='Imminent Cosmic Collision: You and Eclipse Ganymede'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8730889800484346383</id><published>2008-03-31T12:05:00.004-04:00</published><updated>2008-03-31T12:13:47.271-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Podcast with Wayne Beaton</title><content type='html'>When we were at &lt;a target="_blank" href="http://www.eclipsecon.org/"&gt;EclipseCon&lt;/a&gt;, I did a podcast with Eclipse's official Evangelist, &lt;a target="_blank" href="http://dev.eclipse.org/blogs/wayne/about"&gt;Wayne Beaton&lt;/a&gt; (yes, that's his actual job title - pretty cool job title if you ask me!)&lt;a target="_blank" href="http://dev.eclipse.org/blogs/wayne/about"&gt;&lt;/a&gt;&lt;a target="_blank" href="http://www.eclipsecon.org/"&gt;&lt;/a&gt;. The topic was finding and giving help on the &lt;a target="_blank" href="http://www.eclipse.org/newsgroups/"&gt;Eclipse newsgroups&lt;/a&gt;. Wayne just published it &lt;a target="_blank" href="http://dev.eclipse.org/blogs/wayne/2008/03/29/eric-rizzo-top-newcomer-evangelist/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8730889800484346383?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.eclipse.org/blogs/wayne/2008/03/29/eric-rizzo-top-newcomer-evangelist/' title='Podcast with Wayne Beaton'/><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8730889800484346383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8730889800484346383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8730889800484346383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8730889800484346383'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/03/podcast-with-wayne-beaton.html' title='Podcast with Wayne Beaton'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6113682600558547411</id><published>2008-03-22T23:45:00.011-04:00</published><updated>2008-12-08T20:27:21.732-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>EclipseCon 2008</title><content type='html'>I just returned from &lt;a target="_blank" href="http://www.eclipsecon.org/2008/"&gt;EclipseCon&lt;/a&gt; and, although I thoroughly enjoyed the conference/vacation, I have to admit that its nice to be home. &lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://3.bp.blogspot.com/_3y0bheYoAmE/R-XYRkgd2GI/AAAAAAAAADM/Fy_8MTQwfa8/s400/Eclipse+Award+08.jpg" alt="" id="BLOGGER_PHOTO_ID_5180784742728849506" border="0" /&gt; I guess I should just get it out of the way and point out that I was only able to attend EclipseCon because I was the winner of one of the annual &lt;a target="_blank" href="http://www.eclipse.org/org/foundation/eclipseawards/"&gt;Eclipse Community Awards &lt;/a&gt;(specifically, "Most Prolific Newcomer Evangelist") and the &lt;a target="_blank" href="http://www.eclipse.org/org/foundation/"&gt;foundation&lt;/a&gt; was very generous in their help. Specifically, I have to thank &lt;a target="_blank" href="http://dev.eclipse.org/blogs/wayne"&gt;Wayne Beaton&lt;/a&gt;, &lt;a target="_blank" href="http://ianskerrett.wordpress.com/"&gt;Ian Skerrett&lt;/a&gt;, and Lynn Gayowski for their encouragement and help - thankyouthankyouthankyou!&lt;br /&gt;As for the award, not only did I get a spiffy personalized acrylic trophy thingy, but a totally tricked out "cell phone," an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Nokia_E90_Communicator"&gt;E90&lt;/a&gt; donated by Nokia - its really more of a mini-computer than a phone, very similar in function to an iPhone. Now I just have to read the 90-page User Guide and figure out what US carrier it works with. In any case, I was totally surprised and blown away by the  quality of the prize.&lt;br /&gt;&lt;br /&gt;As for the conference itself, I have to say that the highlight was just meeting, face-to-face, so many people with whom I've corresponded, cooperated, and collaborated over the past 5 years. It is great to finally put faces to names like Wayne, Ian,  &lt;a target="_blank" href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt;, &lt;a target="_blank" href="http://tom-eclipse-dev.blogspot.com/"&gt;Tom Schindl&lt;/a&gt;, Walter Harely, &lt;a target="_blank" href="http://eclipsewebmaster.blogspot.com/"&gt;Denis Roy&lt;/a&gt; (thank goodness he introduced himself 'cause I would certainly planted my foot well into my mouth if I had called him "Dennis") and so many more that I can't recall. For me the people aspect was definitely the most interesting part of the whole week.&lt;br /&gt;As for technical content, I was impressed by the long talk on &lt;a target="_blank" href="http://www.eclipse.org/mylyn/"&gt;Mylyn&lt;/a&gt;, a project that I had been aware of and moderately curious about before; but after seeing it live and presented by its charismatic and passionate creator &lt;a target="_blank" href="http://tasktop.com/blog/"&gt;Mik Kersten&lt;/a&gt;, I'm determined to give it some dedicated time and share it with my teammates at &lt;a target="_blank" href="http://www.skywayperspectives.org/"&gt;Skyway Software&lt;/a&gt;.&lt;br /&gt;Speaking of Skyway, I spent considerable time hanging out at the booth and I think our product launch was well-received. Most people seemed impressed with the modeling GUI (I heard words like "slick," "easy-to-use," and "wow") which, admittedly, I am glad to hear because that has been the focus of my work there. But I think we also heard some good feedback about potential directions to take the runtime portion; hopefully the community thing will take off and we'll soon see some contributions in those areas.&lt;br /&gt;The &lt;a target="_blank" href="http://wiki.eclipse.org/Equinox_p2_Getting_Started"&gt;p2 effort&lt;/a&gt; is making good progress and looks well on its way to solving the problems with the old Update Manager (and much more).&lt;br /&gt;I was also educated about the &lt;a target="_blank" href="http://www.eclipse.org/tptp/performance"&gt;profiling tools&lt;/a&gt; that are part of the &lt;a target="_blank" href="http://www.eclipse.org/tptp/"&gt;TPTP project&lt;/a&gt;. The presenters were clearly not 100% comfortable speaking English in front of a large audience, but the tools look quite robust and complete, certainly capable of competing with their commercial competitors. I will be profiling the &lt;a href="http://catalog.afriterra.org/"&gt;Afriterra catalog&lt;/a&gt; (and probably &lt;a target="_blank" href="http://www.skywayperspectives.org/"&gt;Skyway Perspectives&lt;/a&gt;, too) in the near future.&lt;br /&gt;&lt;a target="_blank" href="http://www.replaysolutions.com/"&gt;Replay Solutions&lt;/a&gt;'s product also looks very interesting, but as of now it is only for JEE applications so my current (paying) work can't really find much use for it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll close with something that won't surprise those who have spent any amount of time talking to me or reading this blog, a critical statement about the future direction that The Powers That Be apparently have set for one of my chosen technologies. I attended the Eclipse 4 (e4) talk and am confused and somewhat dismayed by the overwhelming focus on bringing the Eclipse platform (specifically, its UI) to the web. Because the details are vague (intentionally, because as with everything else at Eclipse, the real story will be determined by "the community"), I'm having a hard time verbalizing my thoughts; suffice it to say, just in the area of SWT and Platform UI, I'd rather see the growing mound of bugs and feature requests be more addressed instead of spending scarce resources on a completely new "platform." I understand and appreciate the need for architecture cleanup and evolution, but I can't help but wonder how much say "the community" will really have in this, seeing as nearly 100% of the committers are employed by the big member companies. Jesper asks some good questions and raises some good points in &lt;a target="_blank" href="http://occasional-eclipse.blogspot.com/2008/03/its-architecture-stupid.html"&gt;this blog post&lt;/a&gt;. I'm keeping my mind open, but with a healthy does of skepticism - after all, the last thing that Eclipse needs is a bunch of yes-men all nodding along with the ideas of a very small number of vocal, powerful committers and member companies.&lt;br /&gt;&lt;br /&gt;All in all, the week was very enjoyable. Jazmine and Little-j traveled with me and we had some wonderful family tourist days before and after the conference. I'll post photos later this week when my body recovers from the time-zone-difference whiplash...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6113682600558547411?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6113682600558547411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6113682600558547411&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6113682600558547411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6113682600558547411'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/03/eclipsecon-2008.html' title='EclipseCon 2008'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3y0bheYoAmE/R-XYRkgd2GI/AAAAAAAAADM/Fy_8MTQwfa8/s72-c/Eclipse+Award+08.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-2848315871282401949</id><published>2008-01-29T22:52:00.000-05:00</published><updated>2008-01-29T23:21:56.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Ugress direct-to-consumer store goes live</title><content type='html'>&lt;span style="font-family:arial;"&gt;Score another victory for the direct-to-consumer music distribution revolution!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;One of my favorite musical artists of the past few years, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.ugress.com/"&gt;Ugress&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, has just &lt;a href="http://gmm.ugress.com/post.asp?id=504"&gt;released his latest album&lt;/a&gt; and made it available via &lt;/span&gt;&lt;a style="font-family: arial;" href="http://uncannyplanet.ithinkmusic.com/my-store/releases.php?page=2058"&gt;direct sales from the independent label web site&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. The prices are very reasonable (£0.49 per song or about £5.39 for the entire album). The best part is, he has also made available all of his past albums, B-sides, and EPs, too. Not that I need to buy much of it - Ugress has been offering much of the music for &lt;a href="http://www.ugress.com/media_music.asp"&gt;free download&lt;/a&gt; for years.&lt;br /&gt;&lt;br /&gt;I can't tell you how glad I am to see an rise in artists offering a direct channel to their customers; and the fact that this is one of my favorites is just icing on the cake.&lt;br /&gt;&lt;br /&gt;Ugress is a bit difficult to categorize and describe. Superficially, the music can be described as electronica, but that doesn't really do it justice. I've seen him dubbed "&lt;a href="http://gisle.wikia.com/wiki/Main_Page"&gt;&lt;span style="font-style: italic;"&gt;mad scientist musical mastermind&lt;/span&gt;&lt;/a&gt;" but probably a more useful description is &lt;a href="http://www.discogs.com/artist/Ugress"&gt;this&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;"&lt;span style="font-style: italic;"&gt;Ugress dives into a groovy, spooky and cinematic landscape of weird samples, loops and sounds. Strong rythms carries soundscapes and melodies forth. The sources of sampling include easy listening records of the 60ies, unknown and well known classic funktracks of the 70ies, computer games, television commercials and the oldest aswell as latest sci-fi b-movie. The compelling groove of a breakbeat (or two, or three) is, of course, always present."&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-2848315871282401949?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/2848315871282401949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=2848315871282401949&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2848315871282401949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2848315871282401949'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2008/01/ugress-direct-to-consumer-store-goes.html' title='Ugress direct-to-consumer store goes live'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-5730775801953647854</id><published>2007-08-07T22:51:00.000-04:00</published><updated>2007-08-07T22:53:47.903-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>More Videos of Julian</title><content type='html'>I've finished a bunch of videos of Julian. View them all &lt;a href="http://www.youtube.com/profile_videos?user=ejjrizzo"&gt;here&lt;/a&gt;.&lt;br /&gt;These are still pretty old - I'm working on the newer ones...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-5730775801953647854?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/5730775801953647854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=5730775801953647854&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5730775801953647854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5730775801953647854'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/08/mode-videos-of-julian.html' title='More Videos of Julian'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1936489997371615387</id><published>2007-06-06T22:47:00.000-04:00</published><updated>2007-08-07T22:54:02.850-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>The Borg that is YouTube</title><content type='html'>&lt;span style="font-style: italic;"&gt;I finally have some video content of my own creation, so I'm assimilating myself.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;We're starting to take a lot of video of Julian, so I'm succumbing to the Borg that is YouTube. Why not, it is a free way to distribute these huge video files to family and friends.&lt;p&gt;Here is the first one I've uploaded as an experiment (it is very low quality and over 6 months old):&lt;/p&gt; &lt;p&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4FRYwEj20KI"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;div id="adblock-frame-n64" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 425px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="right"&gt;&lt;div style="border-style: ridge ridge none; border-width: 2px 2px 0px; padding: 1px; overflow: visible; vertical-align: bottom; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; opacity: 0.5; background-color: white; position: relative; top: -19px; left: -5px; z-index: 900; width: 48px; height: 15px; cursor: pointer;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;embed adblockframename="adblock-frame-n64" adblockframedobject2="true" adblockframedobject="true" src="http://www.youtube.com/v/4FRYwEj20KI" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-1936489997371615387?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1936489997371615387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1936489997371615387&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1936489997371615387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1936489997371615387'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/06/borg-that-is-youtube.html' title='The Borg that is YouTube'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3673103315306491454</id><published>2007-05-14T22:44:00.000-04:00</published><updated>2007-08-07T22:47:02.067-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corporate life'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Micro$oft pulls a SCO move</title><content type='html'>&lt;span style="font-style: italic;"&gt;Out of ideas, the Redmond Giant has resorted to stealing ideas from maligned SCO.&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Let's listen in on a high-level strategy meeting on location in Redmond, WA, USA....&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB:&lt;/b&gt; "OK, we are getting creamed by all this damned high-quality open-source free software." &lt;/p&gt;&lt;p&gt;&lt;b&gt;BillG&lt;/b&gt;: "Why don't we give another try a making at better product, Steve?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "Huh? What does that mean? Bill, you're so out of touch with my company...&lt;br /&gt;So anyway, we're turning to you, our attorneys, to solve the problem for us. What have you got?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;AttorneyA&lt;/b&gt;: "Well, sir, we could try to bomb their offices with smelt-flavored pudding. That would slow them down from making and marketing the good software."&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "No, that won't work you idiot - they don't have offices."&lt;/p&gt;&lt;p&gt;&lt;b&gt;AttorneyB&lt;/b&gt;: "How about sending them all free copies of Windows Vista and asking real nice to stop making us look bad?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tech VP&lt;/b&gt;: "That won't work either - nobody can afford the hardware to actually run Vista with any useful features enabled. Except our development team, that is."&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "C'mon numbskulls! If you don't come up with a strategy, you're all fired!"&lt;/p&gt;&lt;p&gt;&lt;b&gt;AttorneyC&lt;/b&gt;: "Um, Mr. B, sir? I have an idea. What about we 'pull a SCO' on the world and launch a &lt;a href="http://en.wikipedia.org/wiki/Fear%2C_uncertainty_and_doubt" mce_href="http://en.wikipedia.org/wiki/Fear%2C_uncertainty_and_doubt" target="_blank"&gt;FUD&lt;/a&gt;  campaign. We could use the empty threat of litigation for 'stealing' &lt;i&gt;&lt;gestures&gt;&lt;/gestures&gt;&lt;/i&gt; our technology. And the best part is, SCO showed that we don't even have to come up with real details - just the innuendo about infringement is enough to make the world doubt those evil good-software makers."&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "Hmm, that just might work. Yes,... I like it! Let's see now, how many 'violations' &lt;i&gt;&lt;gestures&gt;&lt;/gestures&gt;&lt;/i&gt; can we get away with?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;AttorneyA&lt;/b&gt;: "I don't think it really matters, sir. &lt;i&gt;&lt;shrugs&gt;&lt;/shrugs&gt;&lt;/i&gt; Make it in the hundreds." &lt;i&gt;&lt;others&gt;&lt;/others&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tech VP&lt;/b&gt;: "We can write software to generate a random number to use for the campaign. I'll get our offshore team working on that right away, sir!"&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "How long will it take, Mr. TechVP?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;TechVP&lt;/b&gt;: &lt;i&gt;&lt;scribbles&gt;&lt;/scribbles&gt;&lt;/i&gt; "Initial estimate is... 265 man-months for development, sir. As usual, testing will be allocated 0.25 monkey-days."&lt;/p&gt;&lt;p&gt;&lt;b&gt;SteveB&lt;/b&gt;: "OK, well we'd better get some funding for that effort. I'll talk to SalesVP about forcing another enterprise-wide upgrade on Mega-Customer. No, better yet, I'll just have him use the auto-disabling feature of Vista to force all the grandmothers to buy the new Office version. &lt;i&gt;&lt;rambling,&gt;&lt;/rambling,&gt;&lt;/i&gt; Yeah, we don't want to piss-off Mega-Customer any more this year, and how gives a rat's behind about the consumers anyway...&lt;br /&gt;&lt;i&gt;&lt;snaps&gt;&lt;/snaps&gt;&lt;/i&gt; OK, men - we have a plan - let's execute!"&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;as&gt;&lt;/as&gt;&lt;/i&gt; &lt;b&gt;AttorneyB&lt;/b&gt;: "Sir, didn't SCO fail miserably with this strategy and end up taking the throne from us as the most hated company in the tech world? "&lt;/p&gt;&lt;p&gt; &lt;i&gt;&lt;walking&gt;&lt;/walking&gt;&lt;/i&gt; &lt;b&gt;SteveB&lt;/b&gt;: "Who's SCO? And besides, Nobody hates us..."&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;And thus &lt;a href="http://www.infoworld.com/article/07/05/14/microsoft-demands-royalties_1.html" mce_href="http://www.infoworld.com/article/07/05/14/microsoft-demands-royalties_1.html" target="_blank"&gt;the FUD campagin&lt;/a&gt;  begins and the ever-so-predictable &lt;a href="http://lmaugustin.typepad.com/lma/2007/05/its_time_for_mi.html" mce_href="http://lmaugustin.typepad.com/lma/2007/05/its_time_for_mi.html" target="_blank"&gt;reactions&lt;/a&gt;...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3673103315306491454?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3673103315306491454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3673103315306491454&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3673103315306491454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3673103315306491454'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/05/microoft-pulls-sco-move.html' title='Micro$oft pulls a SCO move'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8555222153263661592</id><published>2007-04-27T22:38:00.000-04:00</published><updated>2007-08-07T22:42:24.644-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java Closures</title><content type='html'>&lt;span style="font-style: italic; font-weight: bold;"&gt;Here we go again with language syntax changes...but this time is it different?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.briangoetz.com/" mce_href="http://www.briangoetz.com/" target="_blank"&gt;Brian Goetz&lt;/a&gt; recently posted &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-jtp04247.html" mce_href="http://www-128.ibm.com/developerworks/java/library/j-jtp04247.html" target="_blank"&gt;an article on IBM DeveloperWorks about closures in Java&lt;/a&gt;. It is a well-written description of both the theory behind closures and the two proposals that are currently being considered for including them in Java.&lt;p&gt;I applaud the article, but as for the issue, I don't really like either proposal very much. BGGA is just more of the increasing complexity of syntax that, IMNSHO, is going to kill Java. On the other hand CICE does not appear to go far enough in simplifying the syntax. It seems that what is keeping the syntax so ugly is the damn static typing, having to declare the types of all your variables; if we could get away from that we'd have lots simpler syntax options (and we'd not be in Java anymore :-)&lt;br /&gt;&lt;br /&gt;I guess I'll root for CICE, since it is fairly obvious that one of thee two is going to be The One. However, I was delighted to see this at the end of the article, since it is precisely what &lt;a href="http://bewarethepenguin.blogspot.com/2005/04/price-weve-paid.html" mce_href="/the_price_weve_paid_2.htm"&gt;I have been harping on for so long&lt;/a&gt;  in relation to the Parameterized Types decision:&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;"The issue being debated is not whether closures are a good idea -- because they clearly are -- but whether the benefits of retrofitting the Java language with closures are worth the costs."&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;That quote notwithstanding, does anyone really believe this proposal won't be railroaded through now that the camel's nose is under the tent?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8555222153263661592?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8555222153263661592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8555222153263661592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8555222153263661592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8555222153263661592'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/04/java-closures.html' title='Java Closures'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4297016980946965171</id><published>2007-02-07T22:35:00.000-05:00</published><updated>2008-01-29T23:09:33.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Get off iTunes' back!</title><content type='html'>&lt;span style="font-style: italic;"&gt;Steve Jobs responded to critics of iTunes/iPod DRM, and he's right.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Steve Jobs has written an &lt;a href="http://www.apple.com/hotnews/thoughtsonmusic/" mce_href="http://www.apple.com/hotnews/thoughtsonmusic/" target="_blank"&gt;open letter&lt;/a&gt; to the critics who bemoan the DRM system of iTunes, and I have to say he is spot on with his reasoning and presentation. It is non-confrontational and follows a clear line of thought, detailing the history ("How did we get here?") as well as what possible future courses he sees. I've seen lots of people with apparently nothing better to do than criticize Apple for the DRM, completely ignoring these facts:&lt;ul&gt;&lt;li&gt;Without agreeing to strong DRM Apple would &lt;b&gt;never &lt;/b&gt;have gotten the record lables (the real bad guys in this situation) to license their music to be sold online. In other words, the alternative was to have &lt;i&gt;no &lt;/i&gt;commercial, legal solution to meet the market demand. &lt;/li&gt;&lt;li&gt;Under iTunes' system the consumer is given a lot more freedom to do things with the music than the labels originally demanded. In other words, Apple did a pretty good job of negotiating to slant the power more towards consumers than the labels would like. For example,it is trivial to burn DRMed music to a CD and then rip it back again, if you really want un-protected files from your music, and only the most audiophile of listeners can hear the quality difference.&lt;/li&gt;&lt;li&gt;The only alternatives are either illegal and, even by my own liberal view of rights ownership, immoral, or just as proprietary as iTunes. Sony and Micro$oft, the only significant competitors, have the same restrictions as iTunes.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The critics, for the most part, conveniently avoid these facts, none of which are disputable. They just want something to complain about.&lt;/p&gt;&lt;p&gt;I am by no means a "Mac person" (don't own one and have barely ever used one), but I applaud Jobs' response for its level-headedness, honesty, and direct approach. I am really tired of hearing those who just want to gripe and want the world without paying for it criticizing the company and system that has revolutionized the music industry. The digital distribution revolution is even more important than the CD "revolution" was, because it is not just a better quality package of the same old model - this is completely new and empowers consumers in ways that were only possible via illegal and immoral behavior before. We have Apple to thank for sparking that and for remaining aggressive and the market leader. As Jobs' letter says, people and governments should spend their energies trying to change the archaic, stone-age attitudes of the record labels who insist on treating their customers as criminals while not slowing down the real criminals at all.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4297016980946965171?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4297016980946965171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4297016980946965171&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4297016980946965171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4297016980946965171'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/02/get-off-itunes-back.html' title='Get off iTunes&apos; back!'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4268593334600949101</id><published>2006-12-16T22:32:00.000-05:00</published><updated>2007-08-07T22:34:46.468-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Funny Quote</title><content type='html'>Micro$oft is the blunt of many a joke these days, but this one made me chuckle out loud:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"The day Microsoft makes something that doesn't suck is probably the day they start making vacuum cleaners." -Ernst Jan Plugge&lt;/i&gt;&lt;p&gt;[&lt;a href="http://www.caliburn.nl/topposting.html" mce_href="http://www.caliburn.nl/topposting.html" target="_blank"&gt;found here&lt;/a&gt; - a useful page in its own right]&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4268593334600949101?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4268593334600949101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4268593334600949101&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4268593334600949101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4268593334600949101'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/12/funny-quote.html' title='Funny Quote'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6890566026937984510</id><published>2006-12-15T22:29:00.000-05:00</published><updated>2007-08-07T22:32:31.549-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corporate life'/><title type='text'>Why not Casual Monday?</title><content type='html'>&lt;span style="font-style: italic;"&gt;American workforce culture is already too focused on getting to the weekend - Casual Friday makes it worse.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So I'm in the second week of working at yet another new job. It is a pretty good sized company (though nothing like the behemoth that was HSBC), and as is the norm they observe a "business casual" dress policy, including "&lt;a href="http://en.wikipedia.org/wiki/Casual_Friday" mce_href="http://en.wikipedia.org/wiki/Casual_Friday" target="_blank"&gt;casual Fridays&lt;/a&gt; " where jeans are acceptable. It got me thinking this morning as I donned my most comfortable denim: why is it always Friday that companies (the ones that are still enslaved by the idea that dressing in khaki's and golf shirts 4 days out of the week somehow makes people better workers) designate for "casual" attire? Why not Mondays?&lt;p&gt;I mean, it is already the sad state of the typical American worker mentality that so many see Friday as a kind of &lt;a href="http://en.wikipedia.org/wiki/Elysian_Field" mce_href="http://en.wikipedia.org/wiki/Elysian_Field" target="_blank"&gt;Elysian Field&lt;/a&gt; , a reward for surviving the rigors of the work-week. I find that "work for the weekend" attitude very revealing and pretty pathetic; it says a lot about the typical worker's attitude towards his job, satisfaction with his work, and the typical company's treatment of employees, that so many people are so focused on the nearing reprieve (Friday) instead of on what they can accomplish during the week. So when I see Friday accentuated as a partial release of our workplace burdens (in the form of a relaxed dress policy), I can't help but think it is just reinforcing the "work for the weekend" attitude: "I can't wait until the weekend so much that getting to wear casual clothes on Friday is a big deal."&lt;/p&gt;&lt;p&gt;Thus, I wonder why companies don't use the carrot of Designated Casual Dress to entice workers to look forward to Monday or even Wednesday. Who among us does not regularly loathe Mondays, dreading the return to the drudgery of the work week? Alternatively, how far would Casual Wednesday go towards wiping out the thought of Wednesday as &lt;a href="http://en.wikipedia.org/wiki/Working_time#Hump_day" mce_href="http://en.wikipedia.org/wiki/Working_time#Hump_day" target="_blank"&gt;Hump Day&lt;/a&gt; ? If employers offered Casual Monday (or Wednesday), would that not make those otherwise barely tolerable days that much more palatable?&lt;/p&gt;&lt;p&gt;Imagine waking up on Monday morning and being able to slip into those old comfy jeans and tee-shirt. Doesn't that make Monday at least a little better? Wouldn't that help fend off those draining attacks of &lt;a href="http://en.wikipedia.org/wiki/Working_time#Mondayitis" mce_href="http://en.wikipedia.org/wiki/Working_time#Mondayitis" target="_blank"&gt;Mondayitis&lt;/a&gt; ? I think it would.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6890566026937984510?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6890566026937984510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6890566026937984510&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6890566026937984510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6890566026937984510'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/12/why-not-casual-monday.html' title='Why not Casual Monday?'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8560170160140472339</id><published>2006-11-18T22:22:00.001-05:00</published><updated>2007-08-07T22:28:45.209-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Reaction to Sun's open source release of Java</title><content type='html'>&lt;p&gt;It's been inevitable for quite a while now, and this week Sun finally &lt;a href="http://www.infoworld.com/article/06/11/13/HNjavaopenfollow_1.html" mce_href="http://www.infoworld.com/article/06/11/13/HNjavaopenfollow_1.html" target="_blank"&gt;officially announced the open-source plan for Java&lt;/a&gt;. Let me take this opportunity to log my personal reaction to this "long time coming" news:&lt;br /&gt;&lt;a href="http://www.sound-effect.com/sounds1/human/Yawn5.wav" mce_href="http://www.sound-effect.com/sounds/human/yawn1.wav"&gt;Yaaaaaaaawwwwwn&lt;/a&gt; &lt;/p&gt;&lt;p&gt;As far as I saw, the only people who complained about Java not being "open" were the frothing-at-the-mouth FOSS zealots (OK, I'm going to get some flames for that word choice - but I have a soft spot for the overly-dramatic, so it will stay).&lt;br /&gt;Let's be honest: the critical parts of Java, the libraries and reference implementations and compatibility test kits, have been source-available from the beginning. I just don't see a lot of people caring that the JVM and compiler are open now.&lt;br /&gt;Actually, now that I think about it, I take back the yawn. I am very interested, because I'm now concerned that Sun does not have enough influence any more to keep Java from fracturing. We have to hope that the community can restrain itself to keep that from happening - but I would not bet on that. Maybe some other big players like IBM will be able to police the renegades who want this or that little thing and, when they can't convince the rest of the community, go off and create MyJava.&lt;br /&gt;The last thing Java needs right now is to become the next Linux, where binaries aren't compatible and users of one distro can barely find standard file locations on other distros.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8560170160140472339?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8560170160140472339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8560170160140472339&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8560170160140472339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8560170160140472339'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/11/reaction-to-suns-open-source-release-of.html' title='Reaction to Sun&apos;s open source release of Java'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1480087976842312361</id><published>2006-10-08T22:21:00.000-04:00</published><updated>2007-08-07T22:22:12.955-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Julian at 4 months old</title><content type='html'>&lt;p&gt;Julian is 4 and 1/2 months now, and September was quite a busy month for him.&lt;/p&gt;&lt;p&gt;There were road trips:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;to Miami to see his Abuela and Abuelo and meet the Miami chapter of the Official Julian Fan Club&lt;br /&gt;&lt;/li&gt;&lt;li&gt;to Sanibel to celebrate his great-grandpa's 80th birthday. It was Grandpa's birthday, but Julian kind of stole the show - so many great-aunts and great-uncles and second-cousins, so little time!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;He also had his first adventures into the swimming pool. He was skeptical at first but seemed to enjoy it after a while.&lt;/p&gt;&lt;p&gt;Last night he spent his first night away from Mom and Dad - Poppy and Nonni (Jerry and Marilynn) had babysitting duties for the night. We were lonely and wondered how he'd handle himself, but the report came back great.&lt;/p&gt;&lt;p&gt;There's lots of new pictures from September at &lt;a href="http://www.rizzoweb.com/photos/Julian" mce_href="http://www.rizzoweb.com/photos/Julian" target="_blank"&gt;http://www.rizzoweb.com/photos/Julian&lt;/a&gt;  (including the road trips to Miami and Sanibel).&lt;br /&gt;We have also uploaded all his photos to Walgreens web site so you can order prints and pick them up at any Walgreens store: &lt;a href="http://photo.walgreens.com/share/p=72081160351224703/l=9393949/g=7928408/cobrandOid=1009/otsc=SYE/otsi=SALB" mce_href="http://photo.walgreens.com/share/p=72081160351224703/l=9393949/g=7928408/cobrandOid=1009/otsc=SYE/otsi=SALB" target="_blank"&gt;click here to see them&lt;/a&gt; .  You will have to create a free account at the Walgreens website in order to see them and order prints. Email us if you have any trouble.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Enjoy,&lt;br /&gt;Eric and Jazmine&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-1480087976842312361?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1480087976842312361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1480087976842312361&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1480087976842312361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1480087976842312361'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/10/julian-at-4-months-old.html' title='Julian at 4 months old'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-7803469165916951085</id><published>2006-09-05T22:20:00.000-04:00</published><updated>2007-08-07T22:22:32.523-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Update on Julian at 3+ months old</title><content type='html'>We've put up new pictures of Julian from July and August.&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/photos/Julian" mce_href="http://www.rizzoweb.com/photos/Julian" target="_blank"&gt;http://www.rizzoweb.com/photos/Julian&lt;/a&gt;&lt;br /&gt;He is growing so fast you won't recognize him. Last week he was 15.5 pounds and over 25 inches long - 90th percentile on the growth charts for his age!&lt;br /&gt;Julian will be 15 weeks old this week. He has started rolling over on his own, and really interacts with people around him - smiling, cooing, laughing. Last week he started sleeping almost completely through the night (a big relief for his parents :-)&lt;br /&gt;This week we started him at a babysitter during the days - it is hard for us to leave him but this is a big step for him. Pray for us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-7803469165916951085?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/7803469165916951085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=7803469165916951085&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7803469165916951085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/7803469165916951085'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/09/update-on-julian-at-3-months-old.html' title='Update on Julian at 3+ months old'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6785599460033971574</id><published>2006-07-02T22:18:00.000-04:00</published><updated>2007-08-07T22:19:51.575-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>The Truth About Infants</title><content type='html'>Everyone gives all kinds of advice when you are expecting a child. Our least favorite (mostly because it is so dully predictable) is "Your life will change forever" (For a while Jazmine and I were counting how many people said that to us, trying not to roll our eyes each time). Well, Duh! Of course it is going to change - that is one of the reasons people choose to have children, isn't it?&lt;br /&gt;Anyway, lots of people tell expecting parents how much babys like to eat, sleep, and poop. That's pretty much all they do.&lt;br /&gt;But the thing that nobody actually pointed out was this important truth: In addition to eating lots of breast milk and formula, infants gobble up huge chunks of time, taking it up in surprisingly large gulps, until your entire day has been devoured by this little 11-pound time-eating machine.&lt;br /&gt;&lt;br /&gt;This seldom-expressed truth is probably the most surprising thing about having Julian for us thus far - I'm sure there will be others, but right now it seems like every day it is 3:30pm by the time we blink, and then it is 10:30 at night before we take a breath. God help us... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6785599460033971574?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6785599460033971574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6785599460033971574&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6785599460033971574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6785599460033971574'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/07/everyone-gives-all-kinds-of-advice-when.html' title='The Truth About Infants'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-9118398760547843937</id><published>2006-05-26T22:16:00.000-04:00</published><updated>2007-08-07T22:18:30.863-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='julian'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>I Have Arrived!</title><content type='html'>Hi, I'm Julian Isaac Rizzo, the newest member of the Rizzo clan.&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/153695499_84d80f1957_m.jpg" alt="" mce_src="http://files.blog-city.com/files/J06/155557/p/f/153695499_84d80f1957_m.jpg" height="91" width="120" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/photos/Julian/" mce_href="http://www.rizzoweb.com/photos/Julian/"&gt;Click here to see more pictures of my exquisite handsomeness&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I came aboard Thursday May 25 at 8:25am, carrying 8 pounds 9 ounces and 20 inches of adorable little ears, chins, arms bottom and toes.&lt;br /&gt;I'm a little busy learning to forage for food and figuring out this whole night and day thing, so this is all I can write for now. I'll dictate some more notes later for Daddy to type.&lt;br /&gt;&lt;br /&gt;Adios,&lt;br /&gt;Julian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-9118398760547843937?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/9118398760547843937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=9118398760547843937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/9118398760547843937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/9118398760547843937'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/05/i-have-arrived.html' title='I Have Arrived!'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-5998827497620016889</id><published>2006-05-20T22:06:00.000-04:00</published><updated>2008-12-08T20:27:22.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Signs of things to come</title><content type='html'>I guess this is the kind of little scene we are going to have to get used to around the house - we woke up yesterday morning and discovered our laundry rack had been infested with these miniature clothes.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="blank" href="http://4.bp.blogspot.com/_3y0bheYoAmE/Rrkmblp2a0I/AAAAAAAAACA/02edgMQyaxE/s1600-h/dscf2115.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://4.bp.blogspot.com/_3y0bheYoAmE/Rrkmblp2a0I/AAAAAAAAACA/02edgMQyaxE/s400/dscf2115.jpg" alt="" id="BLOGGER_PHOTO_ID_5096146708752395074" border="0" height="133" width="100" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="blank" href="http://1.bp.blogspot.com/_3y0bheYoAmE/Rrkmb1p2a1I/AAAAAAAAACI/BAPHELiwjp8/s1600-h/dscf2117.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://1.bp.blogspot.com/_3y0bheYoAmE/Rrkmb1p2a1I/AAAAAAAAACI/BAPHELiwjp8/s400/dscf2117.jpg" alt="" id="BLOGGER_PHOTO_ID_5096146713047362386" border="0" height="75" width="100" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There's a lot of laundry, and this baby isn't even here yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-5998827497620016889?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/5998827497620016889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=5998827497620016889&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5998827497620016889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5998827497620016889'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/05/signs-of-things-to-come.html' title='Signs of things to come'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3y0bheYoAmE/Rrkmblp2a0I/AAAAAAAAACA/02edgMQyaxE/s72-c/dscf2115.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1500582262443295761</id><published>2006-03-31T22:02:00.001-05:00</published><updated>2008-04-16T14:30:21.631-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>The Spectrum of "Web Services"</title><content type='html'>In response to &lt;a href="http://groups.yahoo.com/group/straight_talking_java/message/50877" target="_blank"&gt;a recent question&lt;/a&gt; about a company wanting to jump into the web services pool, I wanted to give some publicity to &lt;a href="http://blog.jonudell.net/" target="_blank"&gt;John Udell&lt;/a&gt;'s musings on the nature of web services, particularly his notion of &lt;a href="http://weblog.infoworld.com/udell/2005/09/21.html" target="_blank"&gt;WS-Heavy and WS-Lite&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Victor Grazi wrote:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Our company is interested in exposing some of our server java api as web services. 2 years ago that would have probably meant introducing an ejb framework and wrapping those as web services. I would be interested in hearing other approaches. Any ideas?"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;The first question to ask is whether you're interested in going down the WS-* path or the "Web 2.0" path. In other words, are you interested in being WS-Heavy or WS-Lite? (see &lt;a href="http://weblog.infoworld.com/udell/2005/09/21.html" target="_blank"&gt;http://weblog.infoworld.com/udell/2005/09/21.html&lt;/a&gt; and the links from that page).&lt;br /&gt;&lt;a href="http://tech.groups.yahoo.com/group/straight_talking_java/message/50879"&gt;Mica's Hotels.com architecture&lt;/a&gt; sounds like it lives towards the WS-Lite/Web 2.0 end of that spectrum, while SOAP, UDDI, WS-I, etc. would put you more towards the WS-Heavy end.&lt;br /&gt;&lt;br /&gt;Once you understand that distinction and determine which end you need/want to live near, then you can decide on the technologies to implement those choices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-1500582262443295761?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1500582262443295761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1500582262443295761&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1500582262443295761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1500582262443295761'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/03/spectrum-of-web-services.html' title='The Spectrum of &quot;Web Services&quot;'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-2072007657183816731</id><published>2006-02-18T22:00:00.000-05:00</published><updated>2007-08-07T22:02:08.944-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>So  THIS is what the world looks like before 7:00am</title><content type='html'>Out of character, I was out of bed before 7:00am last week. It just so happened to be the coldest morning we've had this winter, and I captured the icy beauty on film. Well, not really on film, since in this age of digital photography my &lt;a href="http://www.steves-digicams.com/2003_reviews/fuji_s5000.html" target="_blank"&gt;Fujifilm S5000&lt;/a&gt; doesn't use that old-school medium.&lt;br /&gt;&lt;br /&gt;Anyway, I was rewarded for my efforts at this un-Godly hour - the air was so cold (about 26 or 27 degrees, which is pretty darn cold here on Florida's west coast) that steam floated gently up from the pond behind our house. It was as if the fish and turtles and gators were mimicking children who exhale in just the right way to see their breaths on a cold day.&lt;br /&gt;With the sun rising on the eastern horizon behind the pond and the icy grass crunching beneath my feet, I had one of those moments where I marvel at God's awesome artistic hand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2057.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2057.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;   &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2058.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2058.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;   &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2059.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2059.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2060.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2060.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;  &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2061.JPG" target="_blank"&gt; &lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2061.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;   &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2063.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2063.jpg" alt="" height="200" width="151" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2064.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2064.jpg" alt="" height="151" width="200" /&gt;&lt;/a&gt;   &lt;a href="http://www.rizzoweb.com/photos/PondSunrise/DSCF2066.JPG" target="_blank"&gt;&lt;img src="http://files.blog-city.com/files/J06/155557/p/f/dscf2066.jpg" alt="" height="200" width="151" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-2072007657183816731?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/2072007657183816731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=2072007657183816731&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2072007657183816731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2072007657183816731'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/02/so-this-is-what-world-looks-like-before.html' title='So  THIS is what the world looks like before 7:00am'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-9116085722251948213</id><published>2005-09-09T21:56:00.000-04:00</published><updated>2007-08-07T21:58:15.904-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>EJBFactory</title><content type='html'>&lt;span style="font-style:italic;"&gt;A handy utility/helper class for obtaining instances of EJBs (and InitialContext instances and Home interface instances)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a recent mailing list discussion I mentioned a utility class called EJBFactory that I&amp;#39;ve used in the past. It encapsulates most of the ugly boilerplate and error-handling code that an EJB client usually must include in order to obtain references to EJBs. I offered to publish a version of the code, so here it is:&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/java/EJBFactory.java"&gt;http://www.rizzoweb.com/java/EJBFactory.java&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;It is not complete; for one thing, as the class comment says, it does not do &lt;span style="font-family: courier new,courier,monospace"&gt;narrow()&lt;/span&gt; ing of the remote references it gets. But that should be easy enough to add, and the more robust, complete version of this idea is in code owned by a previous employer of mine.&lt;br /&gt;Hopefully someone will find this interesting and useful as a starting point for implementing whatever their EJB client code needs. I welcome any feedback about improving it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-9116085722251948213?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/9116085722251948213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=9116085722251948213&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/9116085722251948213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/9116085722251948213'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/09/ejbfactory.html' title='EJBFactory'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6152845721326851902</id><published>2005-09-06T21:52:00.000-04:00</published><updated>2007-08-07T21:58:35.682-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Private Abuse</title><content type='html'>&lt;span style="font-style: italic;"&gt;The use of private scope qualifier for methods is one of the biggest barriers to reuse in Java.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I was recently searching for a way to dynamically get an instance of a &lt;span style="font-family:courier new,courier,monospace;"&gt;java.lang.Class&lt;/span&gt; that represents a primitive type (basically, I needed a dynamic form of what you get when you reference something like &lt;span style="font-family:courier new,courier,monospace;"&gt;java.lang.Boolean.TYPE&lt;/span&gt;). I never did find an acceptable way to do it (please email me if you know of one), but someone brought to my attention that there is a method, &lt;span style="font-family:courier new,courier,monospace;"&gt;java.lang.Class.getPrimitiveClass(String)&lt;/span&gt; that appears to do exactly what I need. Great! No - the method is &lt;span style="font-family:courier new,courier,monospace;"&gt;private&lt;/span&gt;, so I have no chance of ever using it.&lt;br /&gt;This gets to one of my biggest peeves about the state of the Java programming art - the abuse of &lt;span style="font-family:courier new,courier,monospace;"&gt;private&lt;/span&gt;, which I see as one of the biggest hurdles to reuse and extension.&lt;br /&gt;&lt;br /&gt;A typical response to this position is that "&lt;span style="font-style: italic;font-family:courier new,courier,monospace;" &gt;private&lt;/span&gt;&lt;span style="font-style: italic;"&gt; has a definite use and can often times be preferred as once you make something public then so it must remain for ever&lt;/span&gt;," but I take issue with those points.&lt;br /&gt;&lt;br /&gt;First of all, they're forgetting about &lt;span style="font-family:courier new,courier,monospace;"&gt;protected &lt;/span&gt;scope, which is much more friendly than &lt;span style="font-family:courier new,courier,monospace;"&gt;private &lt;/span&gt;and provides the same level of "protection" (the notion of protection in coding is a tricky concept , as I'll get to later) in most cases.&lt;br /&gt;Beyond that, I don't buy the argument about once something is public you can't change it. Very few of us are writing the kinds of code that is set in stone - refactoring is usually an option. Deprecation is your friend, too.&lt;br /&gt;Actually, if you are writing some kind of code that must be set in stone, all the more reason to use &lt;span style="font-family:courier new,courier,monospace;"&gt;protected &lt;/span&gt;instead of &lt;span style="font-family:courier new,courier,monospace;"&gt;private&lt;/span&gt;. Because in that kind of situation (rare as it may be) you should be striving for more flexibility, not less. Private scope can only add flexibility for code in the same class; on the other hand, for increased flexibility of all other code (the clients/callers and extenders), &lt;span style="font-family:courier new,courier,monospace;"&gt;protected &lt;/span&gt;and &lt;span style="font-family:courier new,courier,monospace;"&gt;public &lt;/span&gt;provide much more flexibility. When you use &lt;span style="font-family:courier new,courier,monospace;"&gt;private&lt;/span&gt;, you are essentially assuming that you know exactly every way in which the code might be used or extended, which is, IMO, rather short-sighted and brash.&lt;br /&gt;&lt;br /&gt;The kind of attitude that thinks that way (must make things &lt;span style="font-family:courier new,courier,monospace;"&gt;private &lt;/span&gt;because I might want to change them one day or because I know this would never be needed outside of this class) is what &lt;a href="http://martinfowler.com/bliki/SoftwareDevelopmentAttitude.html"&gt;Martin Fowler refers to as a Directing attitude&lt;/a&gt; (as opposed to Enabling) and I find Directing attitude to usually be counter-productive an frustrating to work with.&lt;br /&gt;&lt;br /&gt;Finally, I'll say this: making methods private is often justified by saying "this is implementation specific and could 'break' the code if used externally." But again I find that a bogus argument - if I subclass a class and call or override its protected methods and it does not behave how I thought (so long as it adheres to the documentation or other contract), it is not necessarily the original class author's fault. I would certainly expect testing to happen, which would uncover any false assumptions or mis-use of inherited code. Again, Directing vs. Enabling - I prefer that I'm given as many tools as possible rather than being stuck with the limited set that&lt;br /&gt;some original programmer thought I would need.&lt;br /&gt;&lt;br /&gt;OK, one more "finally": Smalltalk, probably the most pure of widespread OO languages, gets by just fine without private methods at all. I've never heard of anyone coming upon a situation where they just NEEDED them and where marking them as "intended to be" private&lt;br /&gt;didn't suffice. &lt;a href="http://wiki.cs.uiuc.edu/VisualWorks/Smalltalk+and+private+and+public+methods"&gt;Here is an excellent article on the subject&lt;/a&gt;&lt;br /&gt;If you read nothing else I've written in this diatribe, read at least that and the Martin Fowler article. They are written by far more effective writers than I, and it shows.&lt;br /&gt;&lt;br /&gt;Sorry for ranting - it's late and I was bored. Seriously, I've spent 10+ years thinking about this topic on and off, and my position is very firmly set after all that time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6152845721326851902?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6152845721326851902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6152845721326851902&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6152845721326851902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6152845721326851902'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2006/09/private-abuse.html' title='Private Abuse'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-918770147729354666</id><published>2005-07-25T21:43:00.000-04:00</published><updated>2007-08-07T21:51:48.964-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Code Structure: Multiple Exit Points &amp; Code Standards</title><content type='html'>On the &lt;a href="http://groups.yahoo.com/group/straight_talking_java/" target="_blank" title="Maiing list for Jave developers"&gt;StriaghtTalking-Java&lt;/a&gt; list today, the following question came up:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span class="q" style="font-style: italic;"&gt;"What is the consensus with regards to single entry, single exit methods. I was never taught to code to this convention but recently heard that some companies require it. I wondered how people felt about this?"&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;There were many responses, some agreeing but mostly disagreeing that it was a good "standard" to enforce. Some of the arguments &lt;span style="font-weight: bold;"&gt;in favor of&lt;/span&gt; single-exit-point-ness were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multiple exit points can lead to more bugs&lt;/li&gt;&lt;li&gt;There's too much license in "&lt;span style="font-style: italic;"&gt;sometimes it's ok to do x&lt;/span&gt;". That's the same as saying "&lt;span style="font-style: italic;"&gt;It's always OK if I feel like it on any given day.&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;It is easier to "see" the method structure with one exit point.&lt;/li&gt;&lt;/ul&gt;My two cents is that code readability wins out over dogma or "standards adherence." Sometimes a single exit point is the most clear structure and makes the code clean. However, I've read and written many, many, many methods that were far more readable with multiple exit points that they were with only one. I also agree that small-grained methods make this even less of an issue, and that exceptions usually throw single-exit off anyway.&lt;br /&gt;&lt;br /&gt;To address the "more potential for bugs" argument, I respond with unit testing. A method that is complex or intricate enough to have multiple paths of logic should usually have a set of tests for each of those paths.&lt;br /&gt;&lt;br /&gt;In summary: sometimes a single exit point (return) is more elegant, but sometimes multiple returns lead to more elegant code. We might all disagree (and almost certainly do) about how big those two "sometimes" are in relation to each other, but the bottom line is, "Readability/elegance/simplicity trump all coding rules or standards" - it's going to be pretty hard to argue with that.&lt;br /&gt;&lt;br /&gt;In general I feel that code standards usually go too far, are too dogmatic. A coding standards doc should, IMO, always be called a "guidelines" doc and the first section/chapter should state something like &lt;span style="font-weight: bold;"&gt;"code readability and elegance" trump other rules&lt;/span&gt;. Yes, it requires careful attention and discipline to avoid the "I don't feel like it today" trap - but if programmers don't have discipline good attention to detail, well then "where they put their curly-braces" or "how many exit points they have in methods" are going to be the least of the problems...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-918770147729354666?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/918770147729354666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=918770147729354666&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/918770147729354666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/918770147729354666'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/07/code-structure-multiple-exit-points.html' title='Code Structure: Multiple Exit Points &amp; Code Standards'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8302608138506758745</id><published>2005-07-06T21:39:00.000-04:00</published><updated>2007-08-07T21:42:45.389-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java Generics: I'm not alone</title><content type='html'>My thoughts on the addition of parameterized types (aka, &amp;quot;generics&amp;quot;) to Java have been documented well &lt;a href="http://bewarethepenguin.blogspot.com/2005/04/price-weve-paid.html"&gt;here&lt;/a&gt;, on the &lt;a href="http://groups.yahoo.com/group/straight_talking_java/" target="_blank"&gt;StraightTalking-Java&lt;/a&gt; mailing list, and the &lt;a href="http://www.eclipse.org" target="_blank"&gt;Eclipse&lt;/a&gt; newsgroups. &lt;a href="http://www.mindview.net/" target="_blank"&gt;Bruce Eckel&lt;/a&gt; has always been &lt;a href="http://www.mindview.net/WebLog/log-0050" target="_blank"&gt;on the same side as I&lt;/a&gt;, but until now there was little high-profile support for that position. Now, however, it appears to be gaining momentum. &lt;a href="http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html" target="_blank"&gt;Ken Arnold has posted a blog entry &amp;quot;Generics Considered Harmful&amp;quot;&lt;/a&gt; and I&amp;#39;m glad to see it &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=117200" target="_blank"&gt;got Bruce Eckel&amp;#39;s attention&lt;/a&gt; as well as &lt;a href="http://lambda-the-ultimate.org/node/view/804" target="_blank"&gt;Lambda the Ultimate&lt;/a&gt;.&lt;br /&gt;Mr. Arnold and Mr Eckel are more eloquent than I have been about expressing the position that we all seem to share - I particularly like Ken&amp;#39;s coining of the term &amp;quot;&lt;span style="font-style: italic; font-weight: bold"&gt;complexity budget&lt;/span&gt;.&amp;quot; That is the succinct, easy-to-understand phrase that I have been searching for in my ramblings on the topic.&lt;br /&gt;Bottom line: I&amp;#39;m glad to see some others coming out to express the idea that this &amp;quot;upgrade&amp;quot; may have pushed Java out of the realm of &amp;quot;simple&amp;quot; languages for good. I&amp;#39;m not alone any longer in my distaste for the increasing complexity the language designers are introducing.&lt;br /&gt;Not that the company makes the discomfort any easier to live with...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8302608138506758745?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8302608138506758745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8302608138506758745&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8302608138506758745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8302608138506758745'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/07/java-generics-im-not-alone.html' title='Java Generics: I&apos;m not alone'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-970100219167870501</id><published>2005-06-07T19:53:00.000-04:00</published><updated>2007-08-07T20:03:20.775-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'>Early Thoughts on Portals/Portlets</title><content type='html'>I am in the process of evaluating/learning portal and portlet technology for my company. We are a HUGE organization, so there have been several efforts of exploration in various groups within the company. In fact, the &amp;quot;official&amp;quot; company-wide web-app and services framework team has actually implemented portlet functionality into the proprietary framework. I don&amp;#39;t like the level to which they have abstracted away everything, though, so I&amp;#39;m making it part of my effort to evaluate their implementation. We use WebSphere Portal Server (we are a huge IBM shop, so it was the only realistic choice).&lt;br /&gt;&lt;br /&gt;Thus far, my impressions of Java portal/portlet technology is that it is over-hyped. How many applications really have Yahoo-like requirements? Also, the portlet spec is over 18 months old at this point, but there is no public information about any activity on it. IOW, it appears to be stalled at the 1.0 level, and that 1.0 spec is quite immature. There are several key ideas that the vendors have all solved in proprietary ways that need to be part of the standard API and spec. The authors of the spec are remarkably silent on the progress of a 1.1 or 2.0 version - my educated speculation is that there is little or no progress happening at all.&lt;br /&gt;&lt;br /&gt;The user activity I keep seeing (a Yahoo Group, articles, blog entries, etc) seems to be inordinately focused in the offshore population. I wonder if the offshore/outsourcing companies are hearing the hype from management types and trying to find ways to inject portal/portlet into every project they contract now...&lt;br /&gt;&lt;br /&gt;Performance also appears to be a major issue. The extra processing required for every single user request is multiple times that for servlet apps, and, especially within our company, that results in apps that can handle significantly fewer concurrent users per unit of hardware than equivalent servlet/JSP apps. IBM claims that latest versions of WPS are significantly better than previous versions, but also seems to acknowledge that it is not equivalent to plain-old servlets and may never be&amp;Acirc;  - the stated hardware requirements for running Portal Server are pretty high-end.&lt;br /&gt;&lt;br /&gt;Something else: I haven&amp;#39;t seen much talk about portal in terms of transactional applications. I can see that having a &amp;quot;main&amp;quot; app as a portlet surrounded by little helper stuff like calculators, mail checkers, stock quotes, etc. would be &amp;quot;nice to have&amp;quot; candy, I haven&amp;#39;t seen any examples of highly transactional portlets all coexisting and sharing window space.&lt;br /&gt;Another potential problem is that of screen real estate - you UI designers have a significantly harder job when you&amp;#39;re dealing with multiple portlets on every page; it means none of the portlets have as much real estate to work with as they would if they were individual pages or traditional web apps.&lt;br /&gt;&lt;br /&gt;I think the portal idea can be very useful for certain applications that have specific requirements about incorporating multiple data views onto one page. I just don&amp;#39;t think many applications actually have such needs. When they do, implementing it in plain servlets and JSP can be done, but would require building something like the portlet API and container anyway. It&amp;#39;s just that I prefer to build something like that as-needed and specific to what you really need, rather than relying on a huge, bloated, wants-to-do-everything implementation like is provided by IBM, BEA, etc.&lt;br /&gt;&lt;br /&gt;As I said, I am still learning and evaluating and planning some PoC mini-projects to explore these topics. Thus, my opinions are young and likely to change at least a little over the next few months&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-970100219167870501?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/970100219167870501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=970100219167870501&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/970100219167870501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/970100219167870501'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/06/early-thoughts-on-portalsportlets.html' title='Early Thoughts on Portals/Portlets'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8295634420046213717</id><published>2005-04-06T23:59:00.000-04:00</published><updated>2007-08-07T00:01:48.313-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>The price We've Paid</title><content type='html'>A few days ago I came across yet another example of why the  implementation of parameterized types (sometimtes called &amp;quot;generics&amp;quot;) in Java 5 (JDK 1.5) is going to hurt more than it helps. I dread the intricacy, complexity, and sinuosity that quickly results once you&amp;#39;ve started down this path...&lt;br /&gt;Let me be clear, lest I get a flurry of emails from people who don&amp;#39;t get my point: I am not arguing that parameterized types are without merit or use - of course every feature has a place where it will prove valuable. However, it is important to &lt;span style="font-weight: bold"&gt;evaluate the cost&lt;/span&gt; of a feature when considering it. In the case of parameterized types in Java, the cost is an inordinate increase in syntax and complexitiy and mental overhead. The cost, IMNSHO, is very high - way too high to justify the feature.&lt;br /&gt;&lt;br /&gt; Do we really want to have to write (or worse, read/maintain) this kind of code on a daily basis?&lt;br /&gt;-------- Original Message --------&lt;br /&gt;Subject: Re: (De)serialization and Type Safety?&lt;br /&gt;Date: Fri, 25 Mar 2005 07:05:48 +0100&lt;br /&gt;From: Philippe Marschall &amp;lt;xxxxxxx&amp;gt;&lt;br /&gt;Organization: EclipseCorner&lt;br /&gt;Newsgroups: eclipse.platform&lt;br /&gt;&lt;br /&gt;What to do? Are these all ignorable warnings, given that I know I&amp;#39;m &amp;gt; putting a Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; in at the other end? Even if so, I&amp;#39;d &amp;gt; still like to be able to write warning-free code  Well it depends what you want, if you want type safety and get rid of the warning, something like this might work. &lt;pre&gt;public Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; readFromSteam(InputStream is)&lt;br /&gt;        throws IOException, ClassNotFoundException {&lt;br /&gt;    ObjectInputStream ois = new ObjectInputStream(is);&lt;br /&gt;    Map&amp;lt;?, ?&amp;gt; currentLists = (Map&amp;lt;?, ?&amp;gt;) ois.readObject();&lt;br /&gt;    return this.copyToNewMap(currentLists);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; copyToNewMap(Map&amp;lt;?, ?&amp;gt; oldLists) {&lt;br /&gt;    Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; newLists = new HashMap&amp;lt;String,&lt;br /&gt;    List&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;    for (Entry&amp;lt;?, ?&amp;gt; each : oldLists.entrySet()) {&lt;br /&gt;        String key = (String) each.getKey();&lt;br /&gt;        List&amp;lt;?&amp;gt; oldList = (List&amp;lt;?&amp;gt;) each.getValue();&lt;br /&gt;        List&amp;lt;String&amp;gt; value = this.copyToNewList(oldList);&lt;br /&gt;        newLists.put(key, value);&lt;br /&gt;    }&lt;br /&gt;    return newLists;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private List&amp;lt;String&amp;gt; copyToNewList(List&amp;lt;?&amp;gt; oldList) {&lt;br /&gt;    List&amp;lt;String&amp;gt; newList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;    for (Object each : oldList) {&lt;br /&gt;        newList.add((String) each);&lt;br /&gt;    }&lt;br /&gt;    return newList;&lt;br /&gt;}&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/518987099197087911-8295634420046213717?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8295634420046213717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8295634420046213717&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8295634420046213717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8295634420046213717'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/04/price-weve-paid.html' title='The price We&apos;ve Paid'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-5137554240954264576</id><published>2005-02-04T23:54:00.000-05:00</published><updated>2007-08-06T23:59:02.263-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'>Struts: At what point does it pay off?</title><content type='html'>The topic of &lt;a href="http://struts.apache.org/" target="_blank" title="Struts Project"&gt;Struts&lt;/a&gt; recently came up on the &lt;a href="http://groups.yahoo.com/group/straight_talking_java" target="_blank"&gt;ST-Java mailing list&lt;/a&gt; and my thoughts about it got rather lengthy, so I thought they&amp;#39;d be better served here than just in a Yahoo message.&lt;br /&gt;The following question was posed:&lt;br /&gt; &lt;div style="margin-left: 40px"&gt;&lt;span style="font-style: italic"&gt;I admit I don&amp;#39;t know much about Struts, but I am wondering whether it&amp;#39;s a bit &amp;quot;heavy weight&amp;quot; (for lack of a better word) for a small system (i.e., in terms of how rapidly you can do development in it) and/or whether there&amp;#39;s a big learning curve involved in coming up to speed with it.  Got any thoughts or experience you can relate that might alleviate those concerns?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;br /&gt;It&amp;#39;s hard for me to be completely unbiased in answering that, because I am already intimate with &lt;a href="http://struts.apache.org/" target="_blank"&gt;Struts&lt;/a&gt;. But, I&amp;#39;ll try...&lt;br /&gt;&lt;br /&gt;There is definitely a &amp;quot;tipping point&amp;quot; below which you may not want to invest the time into Struts. Like so many other things in our chosen art, where exactly that point lies depends in large part on the person/people doing the work and the nature of the relationship you/they have with the Goal Donors and Gold Owners&lt;sup&gt; (tm)&lt;/sup&gt;.&lt;br /&gt;&lt;br /&gt;I would say that the point where learning and using Struts becomes worth it is likely lower than some people think/say it is. It is not as heavy as I&amp;#39;ve seen/heard some people say. And for apps with simple needs, it is simpler to use than for apps that have complex needs. IOW, in some ways simpler apps don&amp;#39;t need as much design, maintainability, cleanliness, etc (ie, the things Struts brings you to); however, in other ways simpler apps mean less need for the more advanced Struts stuff that makes learning/using it more burdensome. Does that make sense, because it&amp;#39;s Friday and I&amp;#39;ve had one of those weeks...?&lt;br /&gt;&lt;br /&gt;Bottom line, if you need a small app that is low-volume, only a few pages, and pretty much will never need sophisticated logic (besides, for example providing CRUD for a simple data model), well then Struts can be too much. But I see it like buying some big-ticket power tool for your garage or shed: yes it is difficult to justify the cost and storage required to get one just to cut a few 2x4s for that small project. But once you&amp;#39;ve made the investment to have one, you can use it again and again for both small projects and large ones that come up. And the small ones become trivial and the large ones become a lot easier.&lt;br /&gt;&lt;br /&gt;When I said &amp;quot;&lt;span style="font-style: italic"&gt;I will never do a web app with plain old servlets+JSP&lt;/span&gt;,&amp;quot; I should have made it clear where my &amp;quot;tipping point&amp;quot; is - perhaps 5 pages with simple DB calls and no &amp;quot;business logic.&amp;quot; Because, yes, even I wouldn&amp;#39;t use it to, for example, make a utility app that does soemthing small like store my contacts list in a DB and give web access to them. I least I don&amp;#39;t think I would...you know, now that I think about it, I probably would, because with Struts and its rich set of taglibs I can crank out a couple of JSPs and Action classes that do that kind of thing just as easily as if I tried to use straight servlets and/or JSP and scriptlet - And since scriptlet makes me want to throw up, I&amp;#39;d choose the Struts/taglibs approach if for no other reason than to hold my lunch :-)&lt;br /&gt;&lt;br /&gt;I recently introduced Struts to the team I work on for use on a new project (re-write of an existing atrocious web app). The 3-4 people I&amp;#39;m working with on the project, none of them had any experience at all with Struts, although they each had worked on J2EE-based web apps. With my past experience to guide us, we have been able to get up and running in a pretty good amount of time, and that includes adopting Tiles (which I had not used before) and the latest Struts version (1.2.x - I had only used 1.0 before). Everyone, including the page design/HTML &amp;quot;guy&amp;quot; were able to pick it up pretty readily, with me providing abbreviated insight that is proably more efficient than having to scour all the documentation and mailing lists. It has gone very well so far, and now we can cank out new functionality with realitve ease.&lt;br /&gt;The moral of that story is that having someone along for the ride who has done Struts before is probably a big advantage. I am not claiming to be anything special as a mentor or guide or teacher - it&amp;#39;s just that having past experience, on the team, close at hand, made a noticable difference. My teammates have said that repeatedly over the past 4-6 weeks.&lt;br /&gt;&lt;br /&gt;Of course, I am a &amp;quot;framework&amp;quot; guy - I enjoy using well-desinged ones, I enjoy trying to extract them from my own work - so I&amp;#39;m probably naturally inclined towards things like Struts that are nicely abstract and pluggable. But I&amp;#39;ll tell you, in the past year I&amp;#39;ve also had to work on a plain servlets+JSP (with lots of scriptlet - YUCK!) application, and I was neither as happy nor as productive as I am on this new one where Struts is the Path of the Beam.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-left: 40px"&gt;Eric&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/518987099197087911-5137554240954264576?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/5137554240954264576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=5137554240954264576&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5137554240954264576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/5137554240954264576'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2005/02/struts-at-what-point-does-it-pay-off.html' title='Struts: At what point does it pay off?'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-8593539095216246704</id><published>2004-12-17T23:50:00.000-05:00</published><updated>2007-08-06T23:52:09.600-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Designing with Exceptions</title><content type='html'>&lt;p&gt;&lt;a href="http://footballgeek.blogspot.com/2004/12/should-api-raise-exceptions.html" target="_blank" title="Exceptions and APIs"&gt;&lt;font size="2"&gt;Rob Diana recently wrote about Exceptions and APIs&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, some thoughts stemming from a thread on Test Driven Development he read. On the &lt;/font&gt;&lt;a href="http://groups.yahoo.com/group/straight_talking_java/" target="_blank" title="ST-Java Mailing List"&gt;&lt;font size="2"&gt;StraightTalking-Java mailing list&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; this spawned a &lt;/font&gt;&lt;a href="http://groups.yahoo.com/group/straight_talking_java/message/43634" target="_blank"&gt;&lt;font size="2"&gt;lengthy discussion about the usage of exceptions&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, when they should be internally handled vs. thrown (possibly wrapped). My thoughts on the subject are a bit more general, but still worth mentioning (especialy since I&amp;#39;m trying to utilize this blog on a more consistent basis, and this seemed like a good way to start - again...)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;!-- /--&gt;Any object or set of cohesive objects (in some cases, an API) should only throw exceptions that are at the same level of abstraction as the interface to the object(s)/API. &lt;br /&gt;IOW, the abstraction level of the object&amp;#39;s interface must be consistent - that is not negotiable - and the thrown exceptions are part of the interface. Thus, the exceptions must match the abstraction of the rest of the interface (parameter types, return types, etc.) &lt;br /&gt;&lt;br /&gt;If we follow this rule (it is more than a guideline, IMO) the decision about what kinds of exceptions to throw becomes easy in 99% cases. An app&amp;#39;s persistence layer does not throw JDBC errors or hibernate errors, because those are implementation details of that layer - it is written at a &amp;quot;higher&amp;quot; level of abstraction. However, it can reasonably trap those kinds of errors and perform whatever reasonable action the developer chooses (which might include, for example, retrying the operation an extra time), most of the time wrapping the underlying error and throwing some exception that matches it&amp;#39;s interface. &lt;br /&gt;Same for a &amp;quot;business logic&amp;quot; layer - it talks in terms like CustomerAccount, Product, BillingCycle - so it can also use notions like CustomerNotFoundException, ProductDiscontinuedException, and BillingCyclePassedException (if the designer so chooses). It would not, however, use notions like SQLException, IOException, EJBException, etc. Those are implementation details - you would not want to change your whole interface just because the implementation changed from using straight JDBC to something else, for example. &lt;br /&gt;&lt;br /&gt;I&amp;#39;m surprised there would be any debate about this. APIs (or any objects/set of cohesive objects) are certainly capable of handling some kinds of errors internally, but many times the context of the call is best able to know what to do.&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-8593539095216246704?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/8593539095216246704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=8593539095216246704&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8593539095216246704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/8593539095216246704'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/12/designing-with-exceptions.html' title='Designing with Exceptions'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3786806849907303502</id><published>2004-10-27T23:48:00.000-04:00</published><updated>2007-08-06T23:49:37.859-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Greece Trip Photos</title><content type='html'>OK, most everyone knows, but for those of you who don&amp;#39;t:&lt;br /&gt;We&amp;#39;ve finally got all the pictures from our trip (all 230+ of them!) organized and posted on our web site. The page is &lt;a href="http://www.rizzoweb.com/photos/Greece2004/" target="_blank"&gt;http://www.rizzoweb.com/photos/Greece2004/&lt;/a&gt;&lt;br /&gt;Enjoy, and let us know if you&amp;#39;d like copies of any of them.&lt;br /&gt;&lt;br /&gt;Eric &amp;amp; Jazmine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3786806849907303502?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3786806849907303502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3786806849907303502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3786806849907303502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3786806849907303502'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/10/greece-trip-photos.html' title='Greece Trip Photos'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3991268803025802381</id><published>2004-09-14T23:44:00.000-04:00</published><updated>2007-08-06T23:49:48.549-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Ia - Another slice of heaven</title><content type='html'>When we were on our way to Santorini island we were unsure of which town we wanted to stay in, and for how long (we have been considering visiting another island for a couple of days). Well, Ia and the Filotera hotel have made the decision easy! Ia is a charming old-world style town built right into the cliffs, where all those famous pictures of little cubical white and blue houses and blue-domed churches come from.&lt;br /&gt;Today we spent in an easy stroll through the town, Jazmine visiting every little craft shop and souvenir stand (Jazmine: &amp;quot;Not &lt;span style="font-style: italic"&gt;&lt;span style="font-weight: bold"&gt;every&lt;/span&gt; &lt;/span&gt;one; every &lt;span style="font-style: italic"&gt;other &lt;/span&gt;one maybe...&amp;quot;) and Eric taking about 1000 pictures.&lt;br /&gt;We met so many friendly people - shop keepers, artists, other tourists - that we can&amp;#39;t even remember them all. But most enjoyable of all were the quite, traditional atmosphere and the picturesque scenes that we discovered all day long.&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/photos/Greece2004/Ia-2/" target="_blank"&gt;Here&lt;/a&gt; and &lt;a href="http://www.rizzoweb.com/photos/Greece2004/Ia-1/" target="_blank"&gt;here&lt;/a&gt; are some of the dozens of such scenes that we captured.&lt;br /&gt;&lt;br /&gt;Our afternoon ended at the cliff-side northernmost point where hoards of people gather for the &lt;a href="http://www.rizzoweb.com/photos/Greece2004/Ia-Sunset/" target="_blank"&gt;sunset&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3991268803025802381?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3991268803025802381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3991268803025802381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3991268803025802381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3991268803025802381'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/ia-another-slice-of-heaven.html' title='Ia - Another slice of heaven'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3850812709873217923</id><published>2004-09-13T23:42:00.000-04:00</published><updated>2007-08-06T23:50:04.240-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Teavel Day</title><content type='html'>&lt;p&gt;Off to Santorini!&lt;/p&gt; &lt;p&gt;Caught another early morning bus to Iraklion where we got on a ferry boat to Santorini island (Eric: &amp;quot;Man, these ferrets are huge!&amp;quot;) Once again, crystal blue waters. I wish we could upload some of our pictures, because words simply don&amp;#39;t tell you what the sea looks like.&lt;/p&gt; &lt;p&gt;We arrived in Santorini port; two buses and 2 hours later we got to Ia, the town on Santorini&amp;#39;s northern tip. We stepped off the bus just in time to catch a glimpse of the famous Santorini sunset (more of that later), and for the first time in this trip we had a little bit of trouble finding a room. Not too much - our first couple of choices (thanks to Fodor&amp;#39;s) were full, but we ended up with a charming, relatively large studio room off the main strip. Most importantly, Jazmine is very pleased, since this might be the cleanest room in all of Greece. It literally sparkles from the steps to the ceiling! The place (Filotera Rooms) is run by a very friendly couple named Maria and Nikos who speak pretty good English (we&amp;#39;ve found many Greeks to be pretty good with our language - sure makes things like finding sugar-free drinks and a bathroom with a toilet seat easier!)&lt;br /&gt;&lt;a href="http://www.rizzoweb.com/photos/Greece2004/Ia-1/" target="_new"&gt;Here&amp;#39;s a few pictures&lt;/a&gt; of the hotel and views from our private balcony.&lt;/p&gt; &lt;p&gt;Eric has mandated that tomorrow we avoid all buses and sleep in...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3850812709873217923?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3850812709873217923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3850812709873217923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3850812709873217923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3850812709873217923'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/teavel-day.html' title='Teavel Day'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-1303889070155826569</id><published>2004-09-12T23:40:00.000-04:00</published><updated>2007-08-06T23:41:55.748-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Samaria Gorge</title><content type='html'>&lt;p&gt;Up early this morning to catch an 8:30 bus to the top of the &lt;a href="http://www.west-crete.com/samaria-gorge.htm" target="_blank"&gt;Samaria Gorge&lt;/a&gt; (supposedly the largest such gorge in all of Europe). With each bus trip we take to a remote place, we have increased respect for these bus drivers who can manipulate a full size greyhound-type tour bus around hairpin turns, up and down mountain roads, and through the tiny streets that populate most Greece cities. There is often little more than one lane for both directions of travel, but these drivers navigate them with ease, usually while eating a gyro, fidgeting with the radio, and yelling at someone in Greek on their cell phones!&lt;/p&gt; &lt;p&gt;Brrr! The beginning of the gorge trail was about 17 degrees Celsius (you do the math to Fahrenheit - we&amp;#39;re too lazy to do it now) and was the beginning of a problem theme for the day: bathrooms without seats.&lt;br /&gt;If you read about the gorge, don&amp;#39;t be fooled by the &amp;quot;it&amp;#39;s all downhill&amp;quot; propaganda - it was a very tough hike! all 13 kilometers of it (for the math challenged, that&amp;#39;s about 6-7 miles, approximately, give or take a mile or two, sort of...).  The trail meandered following the sheer rock face. There was a charming half-restored &amp;quot;settlement&amp;quot; at the halfway point (which included more bathrooms with no seats). By the end of the 5 hour hike, our feet were bleeding, our muscles jelly, and our knees crumbling like feta cheese! (OK, not quite, but we are definitely going to spend several days paying the price for this adventure).&lt;/p&gt; &lt;p&gt;The trail ends at a seaside village where we caught a &lt;strike&gt;&amp;quot;ferret&amp;quot;&lt;/strike&gt; ferry boat to the next town where we waited with 100 of our closest friends to get on a 2-hour bus ride back to Hania. This was only the second time we&amp;#39;ve been really close to the Aegean sea - water so deep blue that you wouldn&amp;#39;t believe us even if we could describe it in words. Jazmine is convinced that God has a special angel whose job it is to add blue dye to the water in this part of the world every day to keep it looking so pure ;-)&lt;/p&gt; &lt;p&gt;Back in our room in Hania we enjoyed the best showers we&amp;#39;ve had in years! Later we had one of those wonderful experiences that make a vacation extra special: we were shopping for touristy stuff and bought a ceramic bowl from a nice little old man. We asked him to recommend his favorite restaurant in town. Rather than tell us, he decided to walk us right to the place and personally introduced us to the manager/owner. It was a very Greek-typical action; the people are (for the most part) so very friendly and helpful that we sometimes feel guilty asking more questions. But this little fellow seemed to enjoy sharing his hometown with us, and we were grateful. We enjoyed live bouzouki music while Eric had a pork dish in spicy tomato sauce and Jazmine consumed an entire grilled fish, head and all (&amp;quot;Stop staring at me!&amp;quot; -Eric).&lt;/p&gt; &lt;p&gt;The next morning, the long hiking was taking its toll as Eric got out of bed but his legs from the knees down decided not to follow him...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-1303889070155826569?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/1303889070155826569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=1303889070155826569&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1303889070155826569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/1303889070155826569'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/samaria-gorge.html' title='Samaria Gorge'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-2087826880819754429</id><published>2004-09-11T23:38:00.000-04:00</published><updated>2007-08-06T23:40:15.219-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Eric likes Greece...</title><content type='html'>&lt;p&gt;Eric likes Greece...they put cheese on or in everything! There is even cheese (yes, just cheese) as an appetizer on almost every menu. Needless to say, the cheese pies (a croissant-like pastry with various kinds of cheeses baked inside) and other such goodies are calling to Eric, as if by name.&lt;/p&gt; &lt;p&gt;Anyway, today we visited the site of the ancient (we mean &lt;em&gt;really ancient&lt;/em&gt; - they date to 1500-2000 BC) ruins of the Minoan civilization. If you could look past the abundance of tourist and the fact that the ruins have been controversially reconstructed in the last century, it was pretty amazing to be walking around in a place where some of the first organized politics, religion, and society existed.&lt;/p&gt; &lt;p&gt;For example, there are existing, original terracotta pipes that demonstrate the advancement the Minoans had - they built a sophisticated plumbing system to bring fresh water and remove dirty water to/from the palace. Our guide explained a number of such examples of techniques and ingenuity that are still utilized today. They used building materials such as alabaster, quartz, and marble to build the palace, and painted with brilliant colors. To put it shortly, it was &lt;em&gt;impressive&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;After a quick &amp;quot;Greek fast food lunch&amp;quot; - ham &amp;amp; egg crepe for Jazmine, gyro pita for Eric (Jazmine prohibited Eric from any more cheese pies for a couple of days), we hopped a bus to the second largest city on Crete, Hania (pronounced an-ya&amp;#39;). Anyone who knows Eric can guess how he spent a good portion of the 3-hour bus ride - napping!&lt;/p&gt; &lt;p&gt;Arrival in Hania was much more pleasant than Iraklion, once we found our way to the &amp;quot;old&amp;quot; part of town. The harbor area and it surrounding labyrinth of tiny little streets and brightly painted buildings that crowd them reminds us of Venice (no, not Venice, Florida). About an hour of hunting and bargaining for a room to stay, and we were off to dinner. And oh my, what a fantastic meal we enjoyed. Live &lt;a href="http://www.bobsboots.com/CDs/bouziki.html" target="_blank"&gt;bouziki&lt;/a&gt; and violin music, pleasant breeze at our street-side table, and probably the best food we&amp;#39;ve had so far on this trip (if not some of the best we&amp;#39;ve had anywhere). Let&amp;#39;s see, did we like best the cheese-stuffed green peppers, the bowtie and chicken pasta with pine nuts, oregano, and feta, the tender swordfish fillet with olive oil and fresh lemon, or perhaps the dessert of homemade yogurt with local honey? I don&amp;#39;t know, it was all soooo good... (and yes, we are trying to make you all jealous).&lt;/p&gt; &lt;p&gt;Tonight we prepared for a long day hiking the Samaria Gorge tomorrow. A bit of re-packing was in order since the backpack had become cluttered with the usual collection of tonteria (miscellaneous junk) that seems to multiply like rabbits when we&amp;#39;re on vacation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-2087826880819754429?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/2087826880819754429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=2087826880819754429&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2087826880819754429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/2087826880819754429'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/eric-likes-greece.html' title='Eric likes Greece...'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-4683656974808401117</id><published>2004-09-10T23:37:00.000-04:00</published><updated>2007-08-06T23:38:18.738-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Goodbye Meteora, Hello Crete</title><content type='html'>&lt;p&gt;Short entry today, since it was just a traveling day. It was very difficult to leave the little slice of heaven that we&amp;#39;d found in Kastraki, but we had to get on the road back to Athens to catch our plane to Iraklion on the island of Crete. As we said goodbye to our gracious hosts Thanassis and Tula Nakis at the Doupiani House (and Jazmine said goodbye to the kittens) we were eager to get to Crete.&lt;/p&gt; &lt;p&gt;The sunset was nice from the plane, but Iraklion is not the most scenic place to land. A large city that is thoroughly &amp;quot;modern&amp;quot; in that it has as much traffic, noise, and pollution as if it were a suburb of Athens. We had dinner at a little Italian restaurant in an old restored building (all restaurants in Greece seem to be occupying buildings that are at least 300 years old!), and we were struck by the sizable youth population and accompanying trendy cafe and bar scene that permeated the &amp;quot;old town&amp;quot; part of the city. It was very hip and trendy and &lt;em&gt;very&lt;/em&gt; European...&lt;/p&gt; &lt;p&gt;Tomorrow we visit the oldest ruins in Greece (maybe the oldest surviving in the world), Minoa.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-4683656974808401117?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/4683656974808401117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=4683656974808401117&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4683656974808401117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/4683656974808401117'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/goodbye-meteora-hello-crete.html' title='Goodbye Meteora, Hello Crete'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-925034541166777136</id><published>2004-09-09T23:33:00.000-04:00</published><updated>2007-08-06T23:36:29.875-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Meteora Monasteries</title><content type='html'>&lt;p&gt;Meteora is a region of inexplicable sheer rock formations that rise straight up more than 1000 feet. As if it weren't enough to see such magnificent natural phenomenon, some 12th century monks decided to build a series of monasteries on the tops of these rocks, which visitors can tour - and we did. The buildings look as if they are growing straight out of the rock - as if God himself placed them there, like he thought the cliffs needed a little icing on top or something.&lt;/p&gt; &lt;p&gt;The monasteries range from little more than small, simple temples with even smaller living quarters, to a giant compound that we spent 2 hours walking through (accompanied by about 2000 of our closest tourist friends). All of the little Byzantine-style one-room churches are spectacularly painted with frescoes depicting various scenes from the bible (some of which would be rated R for graphic violence if they were movies - those monks apparently didn't want to forget what some Christian martyrs were put through).&lt;/p&gt; &lt;p&gt;Luckily for our exhausted legs, there is a road that leads right to the front steps of most of the monasteries, but at times we thought one of us might have to get out and push our tiny rental car to coax it up the hill - we had to feed the hamster inside the a little extra to get it up those steep roads.&lt;/p&gt; &lt;p&gt;Eric enjoyed a nice siesta back at the hotel in the afternoon, while Jazmine gallivanted with the resident kittens (&amp;quot;Awwww...they&amp;#39;re so cute!&amp;quot;). Our host recommended his favorite restaurant for dinner in the larger town (Kalambaka) down the road, where we enjoyed dinner and met up with a British  couple we had seen several times on the cliff-side monasteries. We stayed at the taverna chatting with them until midnight, laughing at each others&amp;#39; accents and sharing travel stories.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-925034541166777136?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/925034541166777136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=925034541166777136&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/925034541166777136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/925034541166777136'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/meteora-monasteries.html' title='Meteora Monasteries'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-370295721579176251</id><published>2004-09-08T23:32:00.000-04:00</published><updated>2007-08-06T23:33:14.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Delphi to Meteora</title><content type='html'>&lt;p&gt;Short and sweet entry today..&lt;/p&gt; &lt;p&gt;We saw the Delphi ruins this morning - I think there are more stone/marble column pieces laying around seemingly neglected than there are actual columns standing. Jazmine called it the column cemetery. We stood in a theater that is about 3000 years old; we sat on stones that ancient kings and dignitaries sat on; it was quite an experience. [Pictures will be sent in a couple of days - the carrier pigeon internet is can&amp;#39;t handle them today :-)]&lt;/p&gt; &lt;p&gt;Spent 4-5 hours in the car driving to the Meteora area, site of famous cliff-dwelling monks. Found a gorgeous little bed-and-breakfast style hotel with amazing views of the cliffs and monasteries. Off to find some dinner now - and rest our poor legs for more stair climbing tomorrow...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-370295721579176251?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/370295721579176251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=370295721579176251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/370295721579176251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/370295721579176251'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/delphi-to-meteora.html' title='Delphi to Meteora'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-574037999257150326</id><published>2004-09-07T23:30:00.000-04:00</published><updated>2007-08-06T23:32:07.225-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Tired Legs</title><content type='html'>&lt;p&gt;This morning we decided to climb the nearly 1000 stairs to the top of a fortress overlooking Nafplio (it stands about 700 feet above the harbor).  The worst part was that we also had to climb down again. The view was breathtaking and well worth it, but I'm not sure our calf and thigh muscles think so.  &lt;/p&gt; &lt;p&gt;After lunch we headed to ancient Mycenae, only about 1/2 hour away, to do some more exploring.  Ends up that we had to do even more climbing of the ancient site (our legs were screaming in protest: NOOO, not again!).  It's amazing to imagine the kingdom of such grandeur existed at this location.  There is still ongoing excavations at the site, which is pretty cool when you realize you are walking around in a living, breathing archaeological location.  Additionally, we explored an underground cistern (for well water) with a French couple we met right there.  We were unaware that a flashlight was needed to go through the tunnel (and MORE stairs, I might add) but they had read the guide book and had one for the four of us to use.  We communicated with the limited French Jazmine spoke and were able to exchange their email address in order to send a picture we took (in the dark).  Mycenea is one of the must-see ancient sites in Greece, and we were glad to have experienced it.&lt;/p&gt; &lt;p&gt;Hopping back into the rental car, on our way to Delphi. We started on the main highway (with its one-and-a-half lanes in each direction - we kid you not, there are actually only one and a half lanes! It's like the Greeks got tired of making lanes and decided that was enough). It followed the coast and we crossed what some Greeks claim is the largest bridge in the world. I don't know about that, but it was impressive - especially as we drove by it on the highway again and again as we searched in vain for the exit ramp to get to the bridge (&amp;quot;Hey look kids, it's Big Ben!&amp;quot;)&lt;/p&gt; &lt;p&gt;After the main highway, it was a nice change to take a twisting little road along the other coast on our way into the mountains that house the ancient Delphi site. We stopped to stretch legs and felt the first spray of the Mediterranean sea on our faces -nice! On up the spaghetti road, hairpin turns and crazy motorcyclists and truck drivers, and into the little tourist town where we stayed. Tomorrow morning we visit the ancient ruins of Delphi.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-574037999257150326?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/574037999257150326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=574037999257150326&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/574037999257150326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/574037999257150326'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/tired-legs.html' title='Tired Legs'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-6541958716369199434</id><published>2004-09-06T23:23:00.000-04:00</published><updated>2007-08-06T23:29:28.462-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Eric Turns into a Greek...</title><content type='html'>&lt;p&gt;...driver, that is.  Today we picked up the rental car in Athens that will take us on our land tour of the Greek mainland which includes the city of Nafplion, Ancient Mycenae, Delphi, monasteries at Meteora, and then back to Athens.&lt;br /&gt;Getting back to the original statement, Eric&amp;#39;s driving matches that of the Greeks, going in and out of lanes, passing cars with about enough room in between to squeeze a playing card or two...a few times Jazmine had to close her eyes during those passing times.&lt;br /&gt;We have survived so far though; I (Jazmine) don&amp;#39;t think I could have driven any better. I am glad he is driving and not I.&lt;/p&gt; &lt;p&gt;We drove from Athens to Nafplio today.&lt;br /&gt;Nafplio, an old town on the southern end of the peninsula, is a wonderful little town, quaint and historical. It reminded us of Cartagena, Colombia, Saint Augustine, or Venice Italy - with narrow streets and many buildings being restored to the original style.&lt;br /&gt;We climbed a couple of Venetian forts and spent some time strolling the cobblestone streets. Our hotel, &lt;a href="http://www.byronhotel.gr/"&gt;The Byron Hotel&lt;/a&gt; (pictures later), was absolutely beautiful and a bargain to boot.&lt;/p&gt; &lt;p&gt;We decided to plan some of our island visit for next week - Jazmine found a small travel agent in Nafplio and we kept him up and chain-smoking well into the night as we explored about 100 different options for getting to and around the islands. The agent was amazingly friendly, knowledgeable, and English-fluent. His name was Konstantinos at &lt;a href="http://www.kastelitours.gr"&gt;Kasteli Tours&lt;/a&gt; (we just want to give him props because he is one of the friendliest people we&amp;#39;ve met so far and his travel service was a HUGE help since we really didn't know what we were going to do about the islands).&lt;/p&gt; &lt;p&gt;[sorry no pictures today - this computer is on a very slow internet connection (I think it is using carrier pigeon). We&amp;#39;ll try to upload some new pictures in a couple of days (we've already taken over 200 so there are plenty to see!)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-6541958716369199434?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/6541958716369199434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=6541958716369199434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6541958716369199434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/6541958716369199434'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/eric-turns-into-greek.html' title='Eric Turns into a Greek...'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-347964080905513048</id><published>2004-09-05T23:17:00.000-04:00</published><updated>2007-08-06T23:50:34.671-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>The Acropolis and Cape Sounion</title><content type='html'>&lt;p&gt;Believe it or not, we actually woke up early on a weekend morning. The consummate Athens site, the Acropolis, is best viewed in the early hours when the sun is not yet high enough to bake bread on the rocks. So we were up and out by 8:00am, and the Acropolis was ready for us.&lt;br /&gt;Pictures and words can simply not do justice to the magnificence and grandeur of the Parthenon. But here&amp;#39;s a try anyway: &lt;a href="http://www.rizzoweb.com/photos/Greece2004/Acropolis/"  target="_new"&gt;Photos&lt;/a&gt;&lt;br /&gt;The first word to describe the Parthenon perched atop the Acropolis (a giant rock in the middle of this sprawling city) is: windy. The second word is blustery. The third word is...OK you get the idea. We were literally nearly blown over at times. But it was worth it - the site is beautiful, and the views of Athens from this high point are equally striking. We will be posting all our pictures when we get home, what is above is just a sample.&lt;/p&gt; &lt;p&gt;After a small lunch we hopped a bus and headed for another ruined temple site - Cape Sounion, the southernmost point of mainland Greece and home to the ancient Temple of Poseidon. More wind, more tourists, but equally as beautiful as the Parthenon. Perhaps more so, because we stuck around for what many people regard as one of the most beautiful sunset views in all of Europe. &lt;a href="http://www.rizzoweb.com/photos/Greece2004/Sounion/" target="_new"&gt;Here are some pictures&lt;/a&gt; that give just a vague hint of what it was like.&lt;/p&gt; &lt;p&gt;All in all, a busy day and we are both pooped as we sit in an all-night Internet &amp;quot;cafe&amp;quot; typing this log. Our prayers are with our friends and family back home in Florida after seeing some news and pictures online about what hurricane Frances is doing to our home state. We will try to make a couple of short phone calls tomorrow to find out if everything and everyone is OK.&lt;/p&gt; &lt;p&gt;Prayers and love, enjoying the spotless weather half way around the world,&lt;/p&gt; &lt;p&gt;Eric &amp;amp; Jazmine&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-347964080905513048?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/347964080905513048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=347964080905513048&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/347964080905513048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/347964080905513048'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/09/acropolis-and-cape-sounion.html' title='The Acropolis and Cape Sounion'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-3409503860756690009</id><published>2004-09-04T23:13:00.000-04:00</published><updated>2007-08-06T23:16:37.891-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Rough Beginnings</title><content type='html'>&lt;p&gt;Our trip was almost in jeopardy before it even began.&lt;br /&gt;First, Eric left behind his all-important insulin in the car after we were dropped off at the airport. For 20 minutes, we were in a state of complete panic (think the Bill Paxon character in the movie Aliens - &amp;quot;We&amp;#39;re dogfood, Man! Game over! We&amp;#39;re dead meat man!&amp;quot;) while we tried to track down Albert and family in whose car the life-giving medication was left. Luckily, our nephew Nicholas saved the day - he found the insulin, alerted his parents, and they quickly returned to the airport with it (side note: Albert and Jannette REALLY need to get a cell phone).&lt;/p&gt; &lt;p&gt;So we finally get to check-in and the airline agent tells us there is a problem - the name on Jazmine&amp;#39;s passport is her maiden name (Latorre_, but the ticket is in her married name (Jazmine L. Rizzo). &amp;quot;This will not do.&amp;quot; - yeah lady, thanks a lot. Now what do we have to do to get on that plane which leaves in less than an hour?&lt;br /&gt;After about 20 minutes, most of which I believe was a thinly veiled attempt to get us to break down and admit some kind of international conspiracy to confuse beaurocratic workers, she comes back and tells us it is taken care of. OK, then she asks Jazmine again what her full name is, with a strange look. Jazmine tries to explain, again, how the passport was issued before she was married, but the agent just interrupts and says, &amp;quot;Listen, this is what I&amp;#39;m telling you - this [pointing to the passport with Latorre on it] is your name. Yes?&amp;quot; We finally get the hint - we nod and she changes the ticket to be in the name of Jazmine Latorre. So for the next 2 weeks, Eric is traveling with some woman who is not named Jazmine Rizzo.&lt;/p&gt; &lt;p&gt;So, our trip was in danger of cancellation or at least serious postponement - but we were rescued by a 9-year-old who is strangely fascinated with Eric&amp;#39;s insulin injections, and a complete stranger who has decided that womens&amp;#39; lib lives on and married women should keep their maiden names. Thanks to both of them!&lt;/p&gt; &lt;p&gt;So now we&amp;#39;re here in Athens, and things have been great since those early problems. We explored the Ancient Greek Agora, explored some ruins, and had a lovely souvlaki dinner at an outdoor cafe. Hotel Attalos is very pleasant and I (Eric) have so far managed to keep Jazmine from spending hoards of money at the copius knick-knack shops that proliferate most of central Athens! Woohoo for me - one day down, 14 to go...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-3409503860756690009?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/3409503860756690009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=3409503860756690009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3409503860756690009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/3409503860756690009'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2007/09/rough-beginnings.html' title='Rough Beginnings'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-518987099197087911.post-637045052339372002</id><published>2004-08-30T23:04:00.000-04:00</published><updated>2007-08-06T23:16:54.181-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greece'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Look out Greeks, the Rizzos are coming!</title><content type='html'>Jaz and I are busy getting ready for our trip to Greece on Sept 3 - planning, packing, preparing, practicing photographing, postulating the possibilities,... [OK, I'll stop with the alliteration]&lt;br /&gt;We've decided to head out with only minimal reservations and a rough sketch of an itinerary - only booked a &lt;a href="http://www.greekhotel.com/athens/attalos/home.htm"&gt;hotel&lt;/a&gt; for our first few and last nights in Athens. For the rest of the 12 or so days &amp;amp; nights we'll be there, well we're just going to wing it as we go. What an adventure - could turn out to be disastrous (I doubt it), but it also could turn out to be great.&lt;br /&gt;So stay tuned to this space [we hope to update it about every other day as we make our way through the ancient land]. If we get lost, side-tracked, or arrested, it'll be fine as long as they have diet soda and Internet access wherever it is that we end up :-)&lt;br /&gt;El Penguino will keep you company while you're here, but please, don't feed him table scraps.&lt;br /&gt;&lt;br /&gt;Eric and Jazmine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/518987099197087911-637045052339372002?l=bewarethepenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bewarethepenguin.blogspot.com/feeds/637045052339372002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=518987099197087911&amp;postID=637045052339372002&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/637045052339372002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/518987099197087911/posts/default/637045052339372002'/><link rel='alternate' type='text/html' href='http://bewarethepenguin.blogspot.com/2004/08/look-out-greeks-rizzos-are-coming.html' title='Look out Greeks, the Rizzos are coming!'/><author><name>Eric Rizzo</name><uri>http://www.blogger.com/profile/08407727335073173803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
