<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkANR3ozeCp7ImA9WhRVFko.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373</id><updated>2012-01-15T20:53:16.480-05:00</updated><category term="feeds" /><category term="quartz" /><category term="mysql" /><category term="free advice" /><category term="q2oh" /><category term="books" /><category term="glassfish" /><category term="hosting" /><category term="social" /><category term="cloud" /><category term="open source" /><category term="IDE" /><category term="oracle" /><category term="WCI" /><category term="grails" /><category term="webitty" /><category term="blogger" /><category term="searchable" /><category term="groovy" /><category term="sun" /><category term="portal" /><category term="opensolaris" /><category term="groovymag" /><category term="plugins" /><category term="training" /><category term="google" /><title>All the Way to the Beginning</title><subtitle type="html">Are you ready? Let's get started.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://allthewaytothebeginning.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AllTheWayToTheBeginning" /><feedburner:info uri="allthewaytothebeginning" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkQMQX07fip7ImA9WxNUE0s.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-951192949400442148</id><published>2009-11-04T15:59:00.000-05:00</published><updated>2009-11-04T15:59:40.306-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T15:59:40.306-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WCI" /><category scheme="http://www.blogger.com/atom/ns#" term="portal" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Adding a User Property to Oracle WebCenter Interaction</title><content type="html">Recently I had to create a portal security group for director level and above employees. Our HR system feeds Active Directory a field containing each persons grade. Based on the grade it is possible to determine which users should be included in the security group. All I needed to do was add a property for grade to the user profile, populate it, and create a group with dynamic memberships based on the contents of the new property.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
First, create a new property. I named mine Employee Grade. If you intend to use the property in dynamic group memberships the property must be searchable. Since I know it will be populated by a profile synchronization with Active Directory I made the property read only.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9Kp1qTtkRCc/SvHqHPn9yfI/AAAAAAAAACA/GOU4Ydj9lkI/s1600-h/CreateProperty.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_9Kp1qTtkRCc/SvHqHPn9yfI/AAAAAAAAACA/GOU4Ydj9lkI/s400/CreateProperty.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Next, select the utility Global Object Property Map and edit the User object adding the new property.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_9Kp1qTtkRCc/SvHqOO20zyI/AAAAAAAAACI/y_lVTSE5v7s/s1600-h/ChooseProperty.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_9Kp1qTtkRCc/SvHqOO20zyI/AAAAAAAAACI/y_lVTSE5v7s/s320/ChooseProperty.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Then select the utility User Profile Manager and add the property to the User Information – Property Map.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9Kp1qTtkRCc/SvHqUOKbwJI/AAAAAAAAACQ/_ikWdkSqaKU/s1600-h/UserProfileManager.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_9Kp1qTtkRCc/SvHqUOKbwJI/AAAAAAAAACQ/_ikWdkSqaKU/s400/UserProfileManager.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Edit the profile source and add the property to the Property Map. This is where you associate the portal property with the Active Directory field. Now run the profile synch job to populate the new user property with the values from Active Directory. Create a new group and add a statement using the new property in the Dynamic Membership Rules.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_9Kp1qTtkRCc/SvHqYnmIH8I/AAAAAAAAACY/72_i9PNAOX0/s1600-h/CreateGroup.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_9Kp1qTtkRCc/SvHqYnmIH8I/AAAAAAAAACY/72_i9PNAOX0/s400/CreateGroup.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
There you have it. Your new group will be automatically kept up to date as changes are made to the data in the new property. This is very simple if you remember each step and go in the right order. Oracle WebCenter Interaction integrates profile data from other sources quite well and this is an example of using information in Active Directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-951192949400442148?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Unx076nSEARHPvEYNNomMjNXg4Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Unx076nSEARHPvEYNNomMjNXg4Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Unx076nSEARHPvEYNNomMjNXg4Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Unx076nSEARHPvEYNNomMjNXg4Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/DCMM2lJiKgg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/951192949400442148/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/11/adding-user-property-to-oracle.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/951192949400442148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/951192949400442148?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/DCMM2lJiKgg/adding-user-property-to-oracle.html" title="Adding a User Property to Oracle WebCenter Interaction" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_9Kp1qTtkRCc/SvHqHPn9yfI/AAAAAAAAACA/GOU4Ydj9lkI/s72-c/CreateProperty.PNG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/11/adding-user-property-to-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFSXgzeip7ImA9WxNUEUo.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-5495916368558916699</id><published>2009-11-02T11:30:00.000-05:00</published><updated>2009-11-02T11:30:18.682-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T11:30:18.682-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="webitty" /><title>Blogger Buzz: New Transparent Navbar Styles</title><content type="html">I just started using a new Blogger feature and it looks great.&lt;br /&gt;
&lt;a href="http://buzz.blogger.com/2009/10/new-transparent-navbar-styles.html"&gt;Blogger Buzz: New Transparent Navbar Styles&lt;/a&gt;&lt;br /&gt;
If you can't tell the difference it is because this blog looks good with the default navbar at the top. However, the new light transparent style really looks good over at &lt;a href="http://www.webitty.com/"&gt;Social Media at Work&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-5495916368558916699?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ln3XCHZFnhnOsw00a285d8URrws/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ln3XCHZFnhnOsw00a285d8URrws/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ln3XCHZFnhnOsw00a285d8URrws/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ln3XCHZFnhnOsw00a285d8URrws/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/28W_W6HhNRg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/5495916368558916699/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/11/blogger-buzz-new-transparent-navbar.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5495916368558916699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5495916368558916699?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/28W_W6HhNRg/blogger-buzz-new-transparent-navbar.html" title="Blogger Buzz: New Transparent Navbar Styles" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/11/blogger-buzz-new-transparent-navbar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GSH4zcSp7ImA9WxNVGE4.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-4734735093396731865</id><published>2009-10-29T14:10:00.001-04:00</published><updated>2009-10-29T14:10:29.089-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-29T14:10:29.089-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><title>Amazon EC2 Now 15% Lower Price</title><content type="html">&lt;p&gt;Effective November 1, 2009 United States prices for Linux/UNIX usage will drop from 10 cents an hour to 8.5 cents per hour. By my quick calculations this will drop the minimum monthly fee for a continuously available instance from around $72 to just over $61. Prices in Europe are also dropping. Get the &lt;a href="http://aws.amazon.com/ec2/#pricing"&gt;pricing details&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/3690616083652249373-4734735093396731865?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i5zWih7DL4oYppoEJrarN9lnl74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i5zWih7DL4oYppoEJrarN9lnl74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i5zWih7DL4oYppoEJrarN9lnl74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i5zWih7DL4oYppoEJrarN9lnl74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/u1pJqFoj5Ig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/4734735093396731865/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/10/amazon-ec2-now-15-lower-price.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4734735093396731865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4734735093396731865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/u1pJqFoj5Ig/amazon-ec2-now-15-lower-price.html" title="Amazon EC2 Now 15% Lower Price" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/10/amazon-ec2-now-15-lower-price.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMQno8cCp7ImA9WxNUFk8.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-6208127100034878723</id><published>2009-10-22T12:57:00.002-04:00</published><updated>2009-11-07T16:13:03.478-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-07T16:13:03.478-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WCI" /><category scheme="http://www.blogger.com/atom/ns#" term="portal" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Oracle WebCenter Interaction Security</title><content type="html">One of the strengths of the WebCenter Interaction (WCI) portal is extremely granular security.&amp;nbsp; Every WCI portal object has security.&amp;nbsp; This can also create a maintenance nightmare when security needs change.&amp;nbsp; It is difficult to remember all of the objects that need to be updated.&amp;nbsp; If you change a page and forget the portlets it doesn't work very well.&amp;nbsp; Likewise, a user can have access to a snapshot query portlet but if they don't have access to the objects being queried they would see an empty portlet.&amp;nbsp; It reminds me of the saying, with great power comes great pain-in-the-tush.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
To help alleviate this difficulty, when modifying the security of a folder, the portal will ask if you want to set everything in the folder to the new settings.&amp;nbsp; This is great when you open a community to a new group because it will give the new group access to all of the pages and portlets contained in the community.&amp;nbsp; Unfortunately, this can totally mess things up.&amp;nbsp; Consider a community with two pages, one is seen by group A and the other group B.&amp;nbsp; In this case both group A and group B must have access to the community.&amp;nbsp; Now we decide to give group C access to the community and both pages.&amp;nbsp; The community security is updated and the portal asks if it should change the security on the pages and portlets.&amp;nbsp; Since we want group C to have see everything we let the portal cascade security.&amp;nbsp; All of a sudden group A can see the group B page and vice versa.&amp;nbsp; Ouch! &lt;br /&gt;
The practice we have adopted when creating a new portal community in hopes of mitigating this risk is to create four community groups by default: community managers, content managers, community members, and community guests.&amp;nbsp; By establishing these groups up front they can be used to secure the contents of the community even before the groups have members.&amp;nbsp; When it is time to add users to the community, instead of adding users or groups to the community and cascading security, the new users are simply added to the appropriate existing community group.&amp;nbsp; Therefore security doesn't change and we avoid potential mistakes.&amp;nbsp; It also allows different users to have different amounts of access.&amp;nbsp; For instance, community members are likely to see more pages than community guests; using multiple groups makes this possible. &lt;br /&gt;
Finally, this also provides the mechanism to grant specific users additional privileges to administer a community.&amp;nbsp; They can be added to the content managers or community managers group and that group can have edit or admin privileges.&amp;nbsp; I don't expect this solution will work in 100 percent of the situations we will encounter over the life of our portal but it should be sufficient in the majority of cases. If we communicate using the idea of the four community groups it becomes straightforward to explain which users should have access to what pages and portlets.&amp;nbsp; Then the on-going maintenance is simply managing the group memberships.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-6208127100034878723?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IKRNzQl_G34wZ_JWZg2pAVltArg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IKRNzQl_G34wZ_JWZg2pAVltArg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IKRNzQl_G34wZ_JWZg2pAVltArg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IKRNzQl_G34wZ_JWZg2pAVltArg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/k0owmPWC34w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/6208127100034878723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/10/oracle-webcenter-interaction-security.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/6208127100034878723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/6208127100034878723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/k0owmPWC34w/oracle-webcenter-interaction-security.html" title="Oracle WebCenter Interaction Security" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/10/oracle-webcenter-interaction-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YDQHk6eyp7ImA9WxNWF0w.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-1822694570133478462</id><published>2009-10-16T08:50:00.001-04:00</published><updated>2009-10-16T13:46:11.713-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T13:46:11.713-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><title>IntelliJ IDEA Community Edition — Free and OS Java IDE</title><content type="html">This is almost great news. The open source version of IntelliJ IDEA will only be missing one feature that I want, the Grails framework.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html"&gt;http://www.jetbrains.com/idea/nextversion/free_java_ide.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Somehow I doubt they will sell me one feature without the need to purchase the Ultimate Edition.&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html"&gt;http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-1822694570133478462?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y6g9a8P3GfHttwQL4gWA_iqZY1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6g9a8P3GfHttwQL4gWA_iqZY1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y6g9a8P3GfHttwQL4gWA_iqZY1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6g9a8P3GfHttwQL4gWA_iqZY1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/QNmW-_s7d8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/1822694570133478462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/10/intellij-idea-community-edition-free.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1822694570133478462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1822694570133478462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/QNmW-_s7d8s/intellij-idea-community-edition-free.html" title="IntelliJ IDEA Community Edition — Free and OS Java IDE" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/10/intellij-idea-community-edition-free.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGRXoyfyp7ImA9WxNQGU0.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-4302160736931251093</id><published>2009-09-17T13:07:00.002-04:00</published><updated>2009-09-25T15:17:04.497-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T15:17:04.497-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="hosting" /><title>Grails Hosting in the Cloud</title><content type="html">How simple can hosting become? I’m not interested in a private cloud or putting servers in a public cloud, I want a cloud web site. To me the difference is with a server in the cloud you need to configure and manage the application server, while hosting an application in the cloud allows the provider to manage the application server for you. Ideally I’d like a solution like &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt; with their instant Ruby platform. What are the choices for completely managed Grails hosting today?&lt;br /&gt;
&lt;h4&gt;Morph Labs&lt;/h4&gt;Used by &lt;a href="http://www.grailspodcast.com/"&gt;grailspodcast.com – The Groovy &amp;amp; Grails Podcast&lt;/a&gt;.&lt;br /&gt;
&lt;a href="http://www.g2ix.com/company/morph"&gt;Morph Labs&lt;/a&gt; appears to be ready to manage everything except writing your application. With &lt;a href="http://www.g2ix.com/company/exist"&gt;Exist&lt;/a&gt; thrown into the mix they may even do that for you too.&lt;br /&gt;
&lt;h4&gt;Google App Engine&lt;/h4&gt;Used by &lt;a href="http://www.groovytweets.org/"&gt;groovytweets ::: groovy in the twitter universe&lt;/a&gt;.&lt;br /&gt;
&lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; is from Google so I assume it will eventually dominate the Earth and any additional planets that tap into our Internet. Long denied Java love this solution grew from Google’s amazing amount of cheap servers and can now&amp;nbsp;host Groovy and Grails.&lt;br /&gt;
&lt;h4&gt;Cloud Foundry&lt;/h4&gt;I don’t have an example site but Marcel’s &lt;a href="http://marceloverdijk.blogspot.com/2009/08/grails-on-cloud-foundry-step-by-step.html"&gt;excellent blog post&lt;/a&gt; provides detailed instructions on how to deploy a Grails application. There are a ton of comments wishing you didn’t need to bring your own fulltime Amazon EC2 instance with you as that sets the floor for pricing above most dedicated Virtual Private Server offerings.&lt;br /&gt;
&lt;h4&gt;Stax&lt;/h4&gt;This one came from a comment on Marcel’s blog and it looks promising. They web site claims to support Grails and it can scale down below a full EC2 instance as well as up to multi-server clusters. Being able to begin with less than a 24/7 server instance sounds appealing but may need further investigation.&lt;br /&gt;
&lt;h4&gt;Something Else&lt;/h4&gt;I’m certain that I must have missed something.&amp;nbsp; There are probably lots of other capable solutions because there seem to be new offerings every week. Of course they need to support Java. I looked at Rackspace and Joyent but they didn’t seem to cover the management and/or Java requirements. If you know of additional services for Grails hosting in the cloud please let me know in the comments. I’d like to develop a comprehensive list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-4302160736931251093?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AaFrodSEjJrVkHiNMH1vyqMrqMA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AaFrodSEjJrVkHiNMH1vyqMrqMA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AaFrodSEjJrVkHiNMH1vyqMrqMA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AaFrodSEjJrVkHiNMH1vyqMrqMA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/fYOtw7fl4xQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/4302160736931251093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/09/grails-hosting-in-cloud.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4302160736931251093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4302160736931251093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/fYOtw7fl4xQ/grails-hosting-in-cloud.html" title="Grails Hosting in the Cloud" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>11</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/09/grails-hosting-in-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GR3o8fCp7ImA9WxNRFUU.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-6332343597802565480</id><published>2009-09-10T09:01:00.002-04:00</published><updated>2009-09-10T09:03:46.474-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T09:03:46.474-04:00</app:edited><title>Resource List from kellyrob99.com: The Kaptain on ... stuff</title><content type="html">I found this great list of resources today:&lt;br /&gt;
&lt;blockquote class="zemanta-reblog-quote" style="margin: 1em 3em;"&gt;Do you make keeping up with technology a priority? Have you found a way to prevent drowning in the vast sea of content AND still keep abreast of everything you want to? Me neither, but here’s where I go to learn new things, find solutions and keep up with the general state of the union regarding software I use; not to mention keeping track of what new tools are available to speed development.&amp;nbsp; This is far from an exhaustive list but I wanted to concentrate on primarily free sources of information and tooling. Yes ladies and gentlemen pretty much everything mentioned on this page requires at most an internet connection and a web browser to use.&lt;span style="display: block; padding: 1em 0pt; text-align: right; width: 100%;"&gt;kellyrob99.com, &lt;a href="http://www.kellyrob99.com/blog/2009/09/09/a-techno-geeks-guide-to-encyclopedic-knowledge/"&gt;The Kaptain on … stuff&lt;/a&gt;, Sep 2009&lt;/span&gt;&lt;/blockquote&gt;You should read the whole article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-6332343597802565480?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oLZAGZl0e7JwF7yJUNrNNITc1Cc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oLZAGZl0e7JwF7yJUNrNNITc1Cc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oLZAGZl0e7JwF7yJUNrNNITc1Cc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oLZAGZl0e7JwF7yJUNrNNITc1Cc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/caZQjpGR2BI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/6332343597802565480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/09/reblog-from-kellyrob99com-kaptain-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/6332343597802565480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/6332343597802565480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/caZQjpGR2BI/reblog-from-kellyrob99com-kaptain-on.html" title="Resource List from kellyrob99.com: The Kaptain on ... stuff" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/09/reblog-from-kellyrob99com-kaptain-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQn4zfyp7ImA9WxNSGUo.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-8850801915874170676</id><published>2009-09-03T07:49:00.004-04:00</published><updated>2009-09-03T08:01:53.087-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T08:01:53.087-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Waiting on Oracle Sunset</title><content type="html">The worry over MySQL may hold up Oracle's acquisition of Sun. Sun has so much hardware and software yet it is the potential Oracle ownership of the open source database that could be a problem for competition. I don't know that I disagree but it is interesting that an open source product could be cause for an anti-competitive issue. If the competitors (SAP and Microsoft) really felt this way couldn't they get the bits? It is the chance that Oracle could slack off on future development of MySQL that seems to be the problem. &lt;a href="http://www.nytimes.com/2009/09/04/technology/companies/04oracle.html"&gt;Europe to Review Oracle’s Takeover of Sun&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-8850801915874170676?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GwOjIpZBZd2GalwXVtt9lN6LA6w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GwOjIpZBZd2GalwXVtt9lN6LA6w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GwOjIpZBZd2GalwXVtt9lN6LA6w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GwOjIpZBZd2GalwXVtt9lN6LA6w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/92SPrRjcMks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/8850801915874170676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/09/waiting-on-oracle-sunset.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/8850801915874170676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/8850801915874170676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/92SPrRjcMks/waiting-on-oracle-sunset.html" title="Waiting on Oracle Sunset" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/09/waiting-on-oracle-sunset.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAAQnY6eSp7ImA9WxNSGU8.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-7034033878003587270</id><published>2009-09-02T16:17:00.002-04:00</published><updated>2009-09-02T16:19:03.811-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T16:19:03.811-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="groovy" /><title>The Pragmatic Programmers Have a Free Magazine</title><content type="html">For three months there has been a &lt;a href="http://pragprog.com/magazines"&gt;magazine&lt;/a&gt; available from the &lt;a href="http://pragprog.com/"&gt;The Pragmatic Programmers&lt;/a&gt; and I just found out. Scott Davis has a nice Groovy article in the September edition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-7034033878003587270?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-exEYLhuHUO8F56tmhm9khyO8ag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-exEYLhuHUO8F56tmhm9khyO8ag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-exEYLhuHUO8F56tmhm9khyO8ag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-exEYLhuHUO8F56tmhm9khyO8ag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/SWjX5mC5foY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/7034033878003587270/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/09/pragmatic-programmers-have-free.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/7034033878003587270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/7034033878003587270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/SWjX5mC5foY/pragmatic-programmers-have-free.html" title="The Pragmatic Programmers Have a Free Magazine" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/09/pragmatic-programmers-have-free.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYFSXc4eip7ImA9WxNTFkQ.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-2680205049832927075</id><published>2009-08-19T09:47:00.003-04:00</published><updated>2009-08-19T09:55:18.932-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T09:55:18.932-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><title>SpringSource Launches Enterprise Java Cloud</title><content type="html">&lt;a title="Permanent Link" href="http://blog.springsource.com/2009/08/19/cloud-foundry/" rel="bookmark"&gt;SpringSource Launches Enterprise Java Cloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is interesting. However, I am always a little nervous about a single vendor providing every part of a solution. I think that may not be justified, especially in this case. I've assumed for some time that any future Grails projects I do would be hosted in the cloud. There are multiple vendors doing a good job of supporting Grails in the cloud already. I will keep an eye on what SpringSource does because I expect they will do a great job of supporting Grails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-2680205049832927075?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e77-aPUaXxctBRlucjTZHBKxCmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e77-aPUaXxctBRlucjTZHBKxCmI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e77-aPUaXxctBRlucjTZHBKxCmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e77-aPUaXxctBRlucjTZHBKxCmI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/iy8KFWRejjg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/2680205049832927075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/08/springsource-launches-enterprise-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2680205049832927075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2680205049832927075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/iy8KFWRejjg/springsource-launches-enterprise-java.html" title="SpringSource Launches Enterprise Java Cloud" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/08/springsource-launches-enterprise-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcGQHg4eip7ImA9WxNTFU4.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-3980200650350697158</id><published>2009-08-17T13:57:00.002-04:00</published><updated>2009-08-17T14:00:21.632-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T14:00:21.632-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><title>New Blog for GQuick</title><content type="html">Dave Klein has set up the &lt;a href="http://gquick.blogspot.com/"&gt;GQuick companion blog&lt;/a&gt; to go along with his grails book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-3980200650350697158?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wFRoyZXwHwbu11cclf81Xx7FPKM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wFRoyZXwHwbu11cclf81Xx7FPKM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wFRoyZXwHwbu11cclf81Xx7FPKM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wFRoyZXwHwbu11cclf81Xx7FPKM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/vrmBmCOHUTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/3980200650350697158/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/08/new-blog-for-gquick.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/3980200650350697158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/3980200650350697158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/vrmBmCOHUTA/new-blog-for-gquick.html" title="New Blog for GQuick" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/08/new-blog-for-gquick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADRHY-fip7ImA9WxNTEkg.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-5951072972012640035</id><published>2009-08-14T08:56:00.002-04:00</published><updated>2009-08-14T08:59:35.856-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T08:59:35.856-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>New iGoogle Social Features</title><content type="html">This morning I noticed new menu items on my iGoogle home page. They have enabled social features. Gadgets can now share information with your Friends. I think this is interesting because it seems to shift to more passive notification. Instead of updating a social network manually the updates are simply a stream of actions taken by Friends. Your friends don't need to tell you they updated online photos, Google lets you know. For example, this post is being made in an iGoogle gadget that is social enabled and configured to share with my Friends. They will be able to see that I made a blog post on their iGoogle home page. For more information see &lt;a href="http://www.google.com/intl/en_us/help/ig/social/#source=ihpp"&gt;Introducing social gadgets for iGoogle&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-5951072972012640035?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ycZsud9lqIumiD43h926iXajarw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycZsud9lqIumiD43h926iXajarw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ycZsud9lqIumiD43h926iXajarw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycZsud9lqIumiD43h926iXajarw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/kPELdQis6gI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/5951072972012640035/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/08/new-igoogle-social-features.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5951072972012640035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5951072972012640035?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/kPELdQis6gI/new-igoogle-social-features.html" title="New iGoogle Social Features" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/08/new-igoogle-social-features.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMBQXkyeyp7ImA9WxNTEEQ.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-2172360796214184584</id><published>2009-08-12T11:19:00.002-04:00</published><updated>2009-08-12T12:10:50.793-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T12:10:50.793-04:00</app:edited><title>About</title><content type="html">Time to reboot the blog. I've let it sit long enough.&lt;br /&gt;&lt;br /&gt;Since this post will serve as the new information station for those who would like to learn more about All The Way To The Beginning , I'll provide a little history and try to predict a tiny bit of the future.&lt;br /&gt;&lt;br /&gt;Originally this blog was intended to follow a web development project from inception until launch. It came close, but I didn't recognize it at the time. There was a launch but it wasn't intended to be a real site, it was the practice round to ensure everything would work as expected. Unfortunately the big idea never materialized and the process stopped short of the goal. The practice site was the only product launch &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;achieved&lt;/span&gt;. Now I have decided to let the Quote of Tomorrow site remain down permanently.&lt;br /&gt;&lt;br /&gt;For round two I plan to be a little more personal, after all it is just me this time. The topics will continue to be technologies that interest me. However, I will likely add in more of the 9 to 5 things I deal with as an Oracle Web Center Interaction portal administrator. Yes, it is a mouthful and the &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;acronym&lt;/span&gt; is even worse, Oracle &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;WCI&lt;/span&gt; 10&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;gR&lt;/span&gt;3. The dream is, of course, convergence of the work hours efforts with the free time pursuits and I'll be sure to detail any chance I have to use Groovy and Grails in portal deployments. It is not currently on the radar screen but you have to have a dream, right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-2172360796214184584?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Fsl0EVa2P8CUO6k6gdIRzJilN8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Fsl0EVa2P8CUO6k6gdIRzJilN8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Fsl0EVa2P8CUO6k6gdIRzJilN8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Fsl0EVa2P8CUO6k6gdIRzJilN8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/WrCO23TMroo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/2172360796214184584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/08/about.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2172360796214184584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2172360796214184584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/WrCO23TMroo/about.html" title="About" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/08/about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ESXw8cSp7ImA9WxVVFk8.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-5313401108079477023</id><published>2009-03-09T14:49:00.002-04:00</published><updated>2009-03-09T14:53:28.279-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-09T14:53:28.279-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><title>GroovyBlogs Gets Even More Famous</title><content type="html">Congratulations on more good press Glen! &lt;a href="http://blogs.sun.com/stories/entry/groovyblogs_org_glassfish_and_mq"&gt;http://blogs.sun.com/stories/entry/groovyblogs_org_glassfish_and_mq&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-5313401108079477023?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ldv9O9mdXGIoKcE3HSpBbajZdck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ldv9O9mdXGIoKcE3HSpBbajZdck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ldv9O9mdXGIoKcE3HSpBbajZdck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ldv9O9mdXGIoKcE3HSpBbajZdck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/WLMr42Pu6H4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/5313401108079477023/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/03/groovy-blogs-is-even-more-famous.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5313401108079477023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/5313401108079477023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/WLMr42Pu6H4/groovy-blogs-is-even-more-famous.html" title="GroovyBlogs Gets Even More Famous" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/03/groovy-blogs-is-even-more-famous.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFQ3k9cCp7ImA9WxNUEUo.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-1659817718884397870</id><published>2009-02-08T17:01:00.005-05:00</published><updated>2009-11-02T11:25:12.768-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T11:25:12.768-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensolaris" /><title>OpenSolaris Workstation Step 3</title><content type="html">&lt;a href="http://www.amazon.com/gp/product/0470385480?ie=UTF8&amp;amp;tag=allthewaytoth-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470385480%22%3E%3Cimg%20border=%220%22%20src=%2251UwDEaIx3L._SL160_.jpg%22%3E%3C/a%3E%3Cimg%20src=%22http://www.assoc-amazon.com/e/ir?t=allthewaytoth-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470385480%22%20width=%221%22%20height=%221%22%20border=%220%22%20alt=%22%22%20style=%22border:none%20%21important;%20margin:0px%20%21important;%22%20/%3E" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="OpenSolaris Bible" border="0" id="BLOGGER_PHOTO_ID_5301244920218094914" src="http://3.bp.blogspot.com/_9Kp1qTtkRCc/SZHOKvDxjUI/AAAAAAAAABw/Dbc14xft5Z0/s320/opensolarisbible.jpg" style="cursor: pointer; float: left; height: 160px; margin: 0pt 10px 10px 0pt; width: 128px;" /&gt;&lt;/a&gt;I installed a new video card so I could set up dual monitors. It works great. I made sure to get a card with an Nvidia chip set since I knew the Nvidia driver utility was already installed in OpenSolaris 2008.11. Once I got everything configured just the way I liked, I wanted to see what real development would feel like with the new setup. I downloaded Grails 1.1 Beta 3 and extracted the download in my home directory. Then I set the GRAILS_HOME environment variable to that folder.&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;ed@opensolaris:~$ export GRAILS_HOME=~/grails-1.1-beta3&lt;/span&gt;&lt;/pre&gt;That is easier to type than /export/home/ed/grails-1.1-beta3. JAVA_HOME hadn’t been set so that was next.  &lt;br /&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;ed@opensolaris:~$ export JAVA_HOME=/usr/java&lt;/span&gt;&lt;/pre&gt;Then I totally screwed up my PATH. I didn’t know how to reference the existing path in the new path and basically wiped out the entire path when I tried to add on GRAILS_HOME/bin. If someone can educate me I’d appreciate a comment. It was easy to figure out I did something wrong because printenv didn’t work at all when I tried to check my new path. Once I redid PATH and added ~/grails-1.1-beta3/bin I crossed my fingers and typed grails in a terminal window.  &lt;br /&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;ed@opensolaris:~$ grails
Welcome to Grails 1.1-beta3 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /export/home/ed/grails-1.1-beta3

No script name specified. Use 'grails help' for more info or 'grails interactive
' to enter interactive mode&lt;/span&gt;&lt;/pre&gt;In NetBeans 6.5 I set the Grails_Home under Tools &amp;gt; Options &amp;gt; Groovy then I began a new project and selected Groovy, Grails Application. Now everything really is groovy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-1659817718884397870?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/THO8tVvJA2_fI-Yhu0ESCg9r7Zk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/THO8tVvJA2_fI-Yhu0ESCg9r7Zk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/THO8tVvJA2_fI-Yhu0ESCg9r7Zk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/THO8tVvJA2_fI-Yhu0ESCg9r7Zk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/nSKoeCjNlf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/1659817718884397870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/02/opensolaris-workstation-part-3.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1659817718884397870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1659817718884397870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/nSKoeCjNlf8/opensolaris-workstation-part-3.html" title="OpenSolaris Workstation Step 3" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_9Kp1qTtkRCc/SZHOKvDxjUI/AAAAAAAAABw/Dbc14xft5Z0/s72-c/opensolarisbible.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/02/opensolaris-workstation-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFRHg-eSp7ImA9WxVQFk8.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-7313725462722170844</id><published>2009-02-01T22:24:00.023-05:00</published><updated>2009-02-02T21:13:35.651-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-02T21:13:35.651-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="training" /><title>Grails Training</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_67bvHN4m7VI/SYZ9eTdcQLI/AAAAAAAAAAM/CsLDG5nMoLU/s1600-h/steelers_alltheway.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 100px;" src="http://2.bp.blogspot.com/_67bvHN4m7VI/SYZ9eTdcQLI/AAAAAAAAAAM/CsLDG5nMoLU/s320/steelers_alltheway.gif" alt="" id="BLOGGER_PHOTO_ID_5298059971221274802" border="0" /&gt;&lt;/a&gt;Congratulations to the Pittsburgh Steelers on winning Superbowl XLIII.  I lost a bet on the game.  The Cardinal's "Feather Curtain" just didn't hold up.  Regardless, it was an exciting game and you know there had to be great preparation and training for these players, like in any professional sport.  Programmers on the other hand, do not always get lucrative contracts, sponsors or their own line of sneakers...but they still have to train.  I recently attended a 3-day training class, "Introduction to Groovy, Grails and AJAX", hosted by Smokejumper IT's Robert Fischer.  The outline of the class was as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 1&lt;/span&gt;:&lt;br /&gt;Installing Groovy and Grails, GroovyConsole, Classes, Properties, Methods, Closures, MVC, Structure of Grails, Configuring Grails.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 2&lt;/span&gt;:&lt;br /&gt;Controllers, Views, Taglibs, Parameters, the Flash, Session, Domain Objects, Domain Objects in Controllers, Command Objects, Services.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 3:&lt;/span&gt;&lt;br /&gt;Rendering non-view responses, RemoteField, RemoteFunction, RemoteLink, FormRemote, Custom AJAX via Prototype, AJAX Plugins.&lt;br /&gt;&lt;br /&gt;This was a much-needed introduction to Groovy and Grails, especially for me since I'm a beginner to the framework.  I was able to get questions answered and have access to Robert's depth of knowledge on the subject.  I learned about the Grails configuration, ranges, iterators, closures, lists, maps, Grails MVC and testing.  Robert also demonstrated use of the many available Grails plugins to enhance your development needs.&lt;br /&gt;&lt;br /&gt;Whenever I'm learning a new technology, I'm grateful just to find a good book on the subject.  Having Grails training available where you can learn the right way quickly is very exciting.  I'm already looking ahead for the next class.  Smokejumper IT has other classes scheduled on Grails Object Relational Mapping (GORM), Domain-Specific Languages, Plugins, etc.  They are also available in other cities throughout the country.  Details can be found at &lt;a href="http://www.smokejumperit.com/"&gt;http://www.smokejumperit.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-7313725462722170844?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M4OzqlGW0fvhqYR4d7GhmhyGcWY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M4OzqlGW0fvhqYR4d7GhmhyGcWY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M4OzqlGW0fvhqYR4d7GhmhyGcWY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M4OzqlGW0fvhqYR4d7GhmhyGcWY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/VEgmbuSJCVQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/7313725462722170844/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/02/grails-training.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/7313725462722170844?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/7313725462722170844?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/VEgmbuSJCVQ/grails-training.html" title="Grails Training" /><author><name>H-Mo</name><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/_67bvHN4m7VI/SYZ9eTdcQLI/AAAAAAAAAAM/CsLDG5nMoLU/s72-c/steelers_alltheway.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/02/grails-training.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFQH0zeSp7ImA9WxVRF0o.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-44421450870129137</id><published>2009-01-23T13:40:00.017-05:00</published><updated>2009-01-23T23:15:11.381-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T23:15:11.381-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><title>Grails Templates and the 960 Grid System</title><content type="html">I stumbled across the &lt;a href="http://960.gs/"&gt;960 Grid System&lt;/a&gt; and wanted to see if it could serve as the layout foundation in a Grails application. I am pleased with the results and believe this will help speed up the initial design of new web sites. Having read several articles and blog posts demonstrating the use of templates in Grails, I could have started from scratch but decided to follow along with &lt;a href="http://moongrails.blogspot.com/2008/12/grails-templates.html"&gt;Mo&lt;/a&gt; and add the 960 Grid System to the mix.&lt;br /&gt;&lt;br /&gt;My first impression was, "That's a lot of stylesheets!" It took me awhile to decide if I liked the modularization of the CSS but I grew to appreciate it because it helped me focus. This is the same reason I like breaking a layout into Grails templates. I haven't tried to make the result look good yet, it is intended to demonstrate a quick way to customize the structure of your layouts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9Kp1qTtkRCc/SXqHIJAbAiI/AAAAAAAAABo/CGgcggP1C0Y/s1600-h/layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 256px; height: 192px;" src="http://4.bp.blogspot.com/_9Kp1qTtkRCc/SXqHIJAbAiI/AAAAAAAAABo/CGgcggP1C0Y/s320/layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5294692885853831714" border="0" /&gt;&lt;/a&gt;I ended up with five templates stored in a folder named common. I added a stylesheet specific to the application named layout.css since I named the application layout. Later I decided that was a confusing name but luckily this is just a quick proof of concept. I did not include the standard main.css but of course you can if desired.&lt;br /&gt;&lt;br /&gt;The only feature of 960 Grid System that didn't perform as I wanted it to right &lt;a href="http://dave-klein.blogspot.com/2008/08/out-of-box.html"&gt;out of the box&lt;/a&gt; (no offense Dave Klein) was centering the page in Internet Explorer. In order to center the page in IE I added the wrapper div with text-align: center. This required me to tweak container_12 to return everything to text-align: left. This demonstrates a very simple example but it should be easy to see how you could use Grails templates and the 960 Grid System to create just about any fixed layout you could want.&lt;br /&gt;&lt;br /&gt;Here is main.gsp:&lt;br /&gt;&lt;pre&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;&amp;lt;g:layouttitle default="Layout Example"&gt;&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" href="${createLinkTo(dir:'css',file:'reset.css')}"&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" href="${createLinkTo(dir:'css',file:'960.css')}"&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" href="${createLinkTo(dir:'css',file:'text.css')}"&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" href="${createLinkTo(dir:'css',file:'layout.css')}"&gt;&lt;br /&gt;&amp;lt;g:layouthead&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;div id="wrapper"&gt;&lt;br /&gt;  &amp;lt;div class="container_12"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_12"&gt;&lt;br /&gt;      &amp;lt;g:render template="/common/topbar"&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_12"&gt;&lt;br /&gt;      &amp;lt;g:render template="/common/header"&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_12"&gt;&lt;br /&gt;      &amp;lt;g:render template="/common/menu"&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_8"&gt;&lt;br /&gt;      &amp;lt;div id="content"&gt;&lt;br /&gt;        &amp;lt;g:layoutbody&gt;&lt;br /&gt;      &amp;lt;/div&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_4"&gt;&lt;br /&gt;      &amp;lt;g:render template="/common/sidepanel"&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="clear"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class="grid_12"&gt;&lt;br /&gt;      &amp;lt;g:render template="/common/footer"&gt;&lt;br /&gt;    &amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is layout.css:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;body&lt;br /&gt;{&lt;br /&gt;background: #99BADD;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#wrapper {&lt;br /&gt;text-align: center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.container_12 {&lt;br /&gt;text-align: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#topbar {&lt;br /&gt;background: url(../images/30-y.gif) repeat-x;&lt;br /&gt;height: 30px;&lt;br /&gt;margin-top: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#header {&lt;br /&gt;background: url(../images/120-y.gif) repeat-x;&lt;br /&gt;height: 120px;&lt;br /&gt;text-align: center;&lt;br /&gt;margin-top: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu {&lt;br /&gt;background: url(../images/60-y.gif) repeat-x;&lt;br /&gt;height: 60px;&lt;br /&gt;margin-top: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#content {&lt;br /&gt;background: url(../images/620-x.gif) repeat-y;&lt;br /&gt;width: 620px;&lt;br /&gt;margin-top: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#sidepanel {&lt;br /&gt;background: url(../images/300-x.gif) repeat-y;&lt;br /&gt;width: 300px;&lt;br /&gt;margin-top: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#footer {&lt;br /&gt;background: url(../images/45-y.gif) repeat-x;&lt;br /&gt;height: 45px;&lt;br /&gt;text-align: center;&lt;br /&gt;margin-bottom: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-44421450870129137?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WVx3a5OsyNEX-pXonsJsuRgJcfw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WVx3a5OsyNEX-pXonsJsuRgJcfw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WVx3a5OsyNEX-pXonsJsuRgJcfw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WVx3a5OsyNEX-pXonsJsuRgJcfw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/lwmR8KFPvyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/44421450870129137/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/01/grails-templates-and-960-grid-system.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/44421450870129137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/44421450870129137?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/lwmR8KFPvyU/grails-templates-and-960-grid-system.html" title="Grails Templates and the 960 Grid System" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_9Kp1qTtkRCc/SXqHIJAbAiI/AAAAAAAAABo/CGgcggP1C0Y/s72-c/layout.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/01/grails-templates-and-960-grid-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4DRXg_cSp7ImA9WxVREEo.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-9091719971921596670</id><published>2009-01-15T21:26:00.002-05:00</published><updated>2009-01-15T21:46:14.649-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-15T21:46:14.649-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="books" /><title>Grails In Action</title><content type="html">Today I was pleasantly surprised by an email from Manning Publications. I won a copy of Grails in Action from the &lt;a href="http://grailspodcast.com/blog/list"&gt;Grails Podcast&lt;/a&gt;. I am very excited and I haven't even had a chance to listen to the latest episode. I feel quite dangerous since just by reading the first chapter a few months ago I launched &lt;a href="http://www.q2oh.com"&gt;Q2OH&lt;/a&gt;. Now I have 246 pages today and the promise of the entire book when it is ready. Imagine the possibilities. I'm feeling pretty excited about 2009, my &lt;a href="http://allthewaytothebeginning.blogspot.com/2008/12/hosting-grails-applications.html"&gt;todo list for the New Year&lt;/a&gt; included just five items and I'm on my way to knocking two of them out before January is complete. In case it isn't obvious, I am writing this post on the "kick-butt development workstation" mentioned at the top of the todo list. Now I can get started reading Grails in Action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-9091719971921596670?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/986vKgpWoUOe1NqeHK0NHNrVz58/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/986vKgpWoUOe1NqeHK0NHNrVz58/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/986vKgpWoUOe1NqeHK0NHNrVz58/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/986vKgpWoUOe1NqeHK0NHNrVz58/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/Oosr5ZKtDQc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/9091719971921596670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/01/grails-in-action.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/9091719971921596670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/9091719971921596670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/Oosr5ZKtDQc/grails-in-action.html" title="Grails In Action" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/01/grails-in-action.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBSHk_fCp7ImA9WxVSGUU.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-312510335925711134</id><published>2009-01-14T21:29:00.002-05:00</published><updated>2009-01-14T21:47:39.744-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T21:47:39.744-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensolaris" /><title>OpenSolaris Workstation Step 2</title><content type="html">I managed to get my hands on the monitor recently and got started with software installations. Having booted from the OpenSolaris 2008.11 Live CD I knew there were drivers for all of the hardware. After booting from the live CD there is a desktop icon to start the installation. All that is necessary to install the OS is to choose a partition or entire disk, provide a root password, and one user account with name and password. That's it, install complete and upon restart booting from the hard disk appears as an option in Grub even before the live CD is ejected. After the restart there is a desktop icon for IPS titled "Add More Software". I ran IPS and selected to install OpenOffice and NetBeans SE. No configuration and no restart. I launched NetBeans and it discovered there was an update to install. Installing this update updated the updater and did need to restart NetBeans. After the restart, the new updater found several updates and I installed them and once again restarted NetBeans. I selected Tools, Plugins and installed Groovy and Grails.&lt;br /&gt;&lt;br /&gt;I haven't installed GlassFish or MySQL yet but all it takes to do so is run IPS and check a couple of checkboxes. I'm planning on waiting for Grails 1.1 to be released to finish off setting things up for development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-312510335925711134?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_lDwLdCT2YpPHGgpYmyP3aQoo1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_lDwLdCT2YpPHGgpYmyP3aQoo1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_lDwLdCT2YpPHGgpYmyP3aQoo1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_lDwLdCT2YpPHGgpYmyP3aQoo1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/Z1JNpz0ATiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/312510335925711134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/01/opensolaris-workstation-step-2.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/312510335925711134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/312510335925711134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/Z1JNpz0ATiQ/opensolaris-workstation-step-2.html" title="OpenSolaris Workstation Step 2" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/01/opensolaris-workstation-step-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCQnY-fSp7ImA9WxVSEkw.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-2355585745499382851</id><published>2009-01-05T22:04:00.002-05:00</published><updated>2009-01-05T22:24:23.855-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-05T22:24:23.855-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensolaris" /><title>OpenSolaris Workstation Step 1</title><content type="html">I didn't manage to get out of Tiger Direct while spending less than $150. I could have if I hadn't wanted mirrored hard drives. I asked for 250 GB hard drives for $50. They only had 1. For 2 matched 250 GB drives it would have cost $55 each, but... there was a 500 GB drive on sale for only $10 more. So given the choice between 250 GB for $55 or 500 GB for $65 it seemed simple to me. Then came the memory. It is very expensive to buy 1 memory module. The 2 GB of memory I wanted was $100, but... a two pack was only $55. Again an easy decision. Throw in SATA cables and it totaled $220. Almost 50% more than I planned to spend but I got 100% more capacity than I expected.&lt;br /&gt;&lt;br /&gt;Unfortunately OpenSolaris doesn't have a device driver for the SATA controller on the motherboard. So if I mirror the drives via the BIOS they disappear. Leaving them alone in the BIOS works just fine and I have a TB of disk. If I had bought a single drive instead of the pair I could have stayed within the budget and wouldn't have lost anything. Time to learn if ZFS makes it easy to mirror the disk via software instead of hardware as I had planned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-2355585745499382851?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K-tZn8mhvhbT5LbiSWX7i6F7WJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-tZn8mhvhbT5LbiSWX7i6F7WJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K-tZn8mhvhbT5LbiSWX7i6F7WJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-tZn8mhvhbT5LbiSWX7i6F7WJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/33vBpkPeLIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/2355585745499382851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2009/01/opensolaris-workstation-step-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2355585745499382851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2355585745499382851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/33vBpkPeLIs/opensolaris-workstation-step-1.html" title="OpenSolaris Workstation Step 1" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/01/opensolaris-workstation-step-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQ3w4fCp7ImA9WxNTFUk.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-2578930644612327394</id><published>2009-01-01T00:01:00.000-05:00</published><updated>2009-08-17T16:26:42.234-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T16:26:42.234-04:00</app:edited><title>Privacy Policy</title><content type="html">&lt;p&gt;We use third-party advertising companies to serve ads when you visit this site. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, &lt;a href="http://www.google.com/privacy_ads.html"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The &lt;a href="http://www.doubleclick.com/privacy/faq.aspx"&gt;DoubleClick DART cookie&lt;/a&gt; is used by Google in the ads served on this site. When users visit this site and either view or click on an ad, a cookie may be dropped on that end user's browser. The data gathered from these cookies will be used to help better serve and manage ads on this site and across the web.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Google, as a third party vendor, uses cookies to serve ads on this site. Google's use of the DART cookie enables it and its partners to serve ads to this site's users based on their visit to this site and/or other sites on the Internet. Users may opt out of the use of the DART cookie by visiting the &lt;a href="http://www.google.com/privacy_ads.html"&gt;Google ad and content network privacy policy&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-2578930644612327394?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uw2Is-b_HNW5TG1b44oHjrLLwA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uw2Is-b_HNW5TG1b44oHjrLLwA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uw2Is-b_HNW5TG1b44oHjrLLwA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uw2Is-b_HNW5TG1b44oHjrLLwA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/_Pr4IkBVyPQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2578930644612327394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/2578930644612327394?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/_Pr4IkBVyPQ/privacy-policy.html" title="Privacy Policy" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2009/01/privacy-policy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABRH85cSp7ImA9WxVTGE8.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-1148870424368765708</id><published>2008-12-31T14:13:00.003-05:00</published><updated>2009-01-01T12:09:15.129-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-01T12:09:15.129-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensolaris" /><title>OpenSolaris Workstation for Grails Development</title><content type="html">I am creating a new development environment for the new year. I hope by writing this it will force me to both think it through and commit to actually doing it. I have an underutilized desktop computer running OpenSolaris that was built to be a GlassFish application server. What little development I currently do is on a notebook computer running Windows XP. Recently I've concluded that the notebook is partially to blame for my underwhelming productivity. I can't see enough information on the notebook screen to work productively and since it has wireless networking I tend to use it all over the house. Since there isn't a specific place I sit when I want to work, there are usually plenty of distractions wherever I am. I think if I am forced to go to a desk and sit at a workstation my brain will know when it is time to code and therefore I'll be more productive. There could be an additional benefit to spending more time working in OpenSolaris, when I need to do server administration it might be a little easier.&lt;br /&gt;&lt;br /&gt;The tricky part is I want to make this happen for $150 or less. That should be possible for several reasons: I can get a monitor at no cost, I won't need much hard drive space, memory prices are down, and I already know the components will run OpenSolaris. The computer I am going to upgrade was built with an old 15GB hard drive. Since it was an application server all it had to fit was OpenSolaris, MySQL, and GlassFish. Now that it will be a development workstation I want to increase the drive space and mirror the hard drive. The motherboard supports RAID 1 so all I need is two matching disks (maybe one more cable). A recent price check revealed I should be able to buy 250MB SATA drives for around $50 each. As a server, 1GB RAM was easily enough. I want to increase that and there is one empty memory slot. Adding a 2GB memory module, for a total of 3GB, will let me have enough horsepower to run an IDE, database, and application server locally for development. That will be another $25. Ideally I'd like to add a graphics card that supports dual monitors but that can always come later when there is enough money for new monitors.&lt;br /&gt;&lt;br /&gt;I recently ordered OpenSolaris media since I wasn't pressed for time and could wait for it to be mailed. Unless I am mistaken I won't be downloading any software except Grails directly. Once the Operating System is installed everything else should come through a package manager.&lt;br /&gt;&lt;br /&gt;Here are the steps I plan to follow:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pickup 19" monitor&lt;/li&gt;&lt;li&gt;Add new hard drives and memory&lt;/li&gt;&lt;li&gt;Install OpenSolaris 2008.11&lt;/li&gt;&lt;li&gt;Install NetBeans 6.5&lt;/li&gt;&lt;li&gt;Install GlassFish v3 Prelude&lt;/li&gt;&lt;li&gt;Install MySQL 5.1&lt;/li&gt;&lt;li&gt;Install Grails 1.1&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-1148870424368765708?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H2Rh8H1ZFDqF1Ie2cWXkXa4S8MY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H2Rh8H1ZFDqF1Ie2cWXkXa4S8MY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H2Rh8H1ZFDqF1Ie2cWXkXa4S8MY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H2Rh8H1ZFDqF1Ie2cWXkXa4S8MY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/1L3Q1nJlCGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/1148870424368765708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2008/12/opensolaris-workstation-for-grails.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1148870424368765708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/1148870424368765708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/1L3Q1nJlCGc/opensolaris-workstation-for-grails.html" title="OpenSolaris Workstation for Grails Development" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2008/12/opensolaris-workstation-for-grails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08MQ3o4eSp7ImA9WxVRFUQ.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-721692912023761864</id><published>2008-12-24T12:08:00.007-05:00</published><updated>2009-01-21T21:38:02.431-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-21T21:38:02.431-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="plugins" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><title>A Grails Christmas</title><content type="html">As of this post, Grails 1.1 Beta 2 has been released.  We probably don't appreciate the effort and dedication that was involved in getting this release accomplished by the end of the year.  Much obliged, all those Grails people.&lt;br /&gt;&lt;br /&gt;I celebrate Christmas and I'm also learning the Grails Framework, so I would like to pass on a Christmas list (or in this case, a map) to convey my own Grails feature wishes.  If they're not implemented in the 1.1 release then I will post it again during the next holiday season.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;def christmasMap = [:]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;christmasMap['Grails #5'] = 'Coffee Maker Plugin'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;christmasMap['Grails #4'] = 'Email Integration'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;christmasMap['Grails #3'] = 'Hannah Montana Security'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;christmasMap['Grails #2'] = 'Rock Band/ Guitar Hero Plugin'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;christmasMap['Grails #1'] = 'Grails and Groovy Gift Cards'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;println christmasMap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#5) Coffee Maker Plugin&lt;/span&gt;&lt;br /&gt;I would like to have a USB coffee maker and the ability to program it with Grails.  The caffeine in the coffee would in turn motivate me to learn more Grails.  This is a win for everyone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#4) Email Integration&lt;/span&gt;&lt;br /&gt;I can't do Christmas cards anymore because I just can't focus.  I can do email though and it would be convenient to have email integration to send out mass holiday greetings to family and friends.  I can then save the email data to send again next year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#3) Hannah Montana Security&lt;/span&gt;&lt;br /&gt;In order for Grails to gain further acceptance in the world we have to prevent Grails from being used for applications that will not further its cause.  I'm guessing a Hannah Montana site would be an example of that and there should be built-in security in the framework.  No offense, Disney.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#2) Rock Band/ Guitar Hero Plugin&lt;/span&gt;&lt;br /&gt;Some days I just want to stop coding and go home and play Rock Band.  How about a plugin that lets me program Grails and Groovy with my guitar, drums or even a microphone?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#1) Gift Cards&lt;/span&gt;&lt;br /&gt;In the spirit of Christmas, what could spread good cheer better than Grails and Groovy gift cards?&lt;br /&gt;&lt;br /&gt;Happy Holidays and have a Groovy New Year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-721692912023761864?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eMfy3hpkFkZi8YpJ4iMDgdlT4Uc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eMfy3hpkFkZi8YpJ4iMDgdlT4Uc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eMfy3hpkFkZi8YpJ4iMDgdlT4Uc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eMfy3hpkFkZi8YpJ4iMDgdlT4Uc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/LLokTroIQ0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/721692912023761864/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2008/12/grails-christmas.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/721692912023761864?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/721692912023761864?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/LLokTroIQ0c/grails-christmas.html" title="A Grails Christmas" /><author><name>H-Mo</name><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><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2008/12/grails-christmas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAESX4yeyp7ImA9WxRaGUs.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-4832909134212221469</id><published>2008-12-22T11:45:00.002-05:00</published><updated>2008-12-22T12:25:08.093-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T12:25:08.093-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="free advice" /><title>How Microsoft Should Sell Windows 7</title><content type="html">I had a revelation recently about Microsoft Windows 7. I know how Microsoft Windows 7 could be a success. Sell two, and only two, versions of the product. These two versions should differ so greatly that every person who buys a copy will know immediately which version they want to purchase. It would be easy to tell which you want to buy if one cost $99 and the other cost $999.&lt;br /&gt;&lt;br /&gt;$999 Microsoft Windows 7 - Code Name "High Dollar"&lt;br /&gt;This version should come with everything you will ever want from Microsoft; all the client software they sell, and a Client Access License (CAL) for every piece of server software they sell. Do you run Outlook connected to Exchange? Good, the license is there. You still need to buy Exchange for your server but that would be all you'd need - the product license for the server-based product. Every "High Dollar" Microsoft Windows 7 PC could access it at no additional charge. Use Office? Which version? Don't worry about it! It's all in there, even Project and Visio and Access along with Word and Excel and PowerPoint. Run SharePoint and connect to SQL Server. Think about how much simpler it would be for a business if they didn't need to count licenses anymore. If every client machine had a "High Dollar" license they're done. Plus, think about how difficult it would be for any competing vendor to sell a server product with client license fees? What, you expect us to pay you for each client that connects to your Business Intelligence, Directory, Database, Portal, etc. solution? We can run the Microsoft server product without additional client license fees.&lt;br /&gt;&lt;br /&gt;$99 Microsoft Windows 7 - Code Name "Blank Slate"&lt;br /&gt;This version should come with nothing you don't want from Microsoft; no text editor, no browser, no calculator, not even Solitaire. "Blank Slate" is just an Operating System -  software that controls the operation of a computer and directs the processing of programs (as by assigning storage space in memory and controlling input and output functions).(1) Microsoft Windows 7 could be the best platform ever if that was all it tried to be. All they need to do is a little marketing around this new platform. Small applications become widgets. Partners and vendors can create and sell anything from the simplest tool to an all-encompassing specialized desktop replacement. Open up a store like iTunes. If you want a clock in the lower, right-hand corner go find one for 99 cents at the iWindows App Store. There should be 20 to choose from, many will be free while one costs $1 million and claims it can actually control time. Basically don't do anything half-baked, simply don't do it at all. PC vendors can add value by installing their set of widgets for you. All the cool kids would be buying new widgets from the iWindows App Store every night and their PC would go from being a personal computer to a personalized computer.&lt;br /&gt;&lt;br /&gt;So there you have it, free advice from me to the richest man on the planet because I know how Microsoft Windows 7 could be a success.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Operating System. (2008). In Merriam-Webster Online Dictionary.&lt;br /&gt;Retrieved December 10, 2008, from http://www.merriam-webster.com/dictionary/operating system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-4832909134212221469?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bkm6qdoA3HLLC-0y0C1O4rnCtXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bkm6qdoA3HLLC-0y0C1O4rnCtXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bkm6qdoA3HLLC-0y0C1O4rnCtXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bkm6qdoA3HLLC-0y0C1O4rnCtXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/_t2NLNJrFW0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/4832909134212221469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2008/12/how-microsoft-should-sell-windows-7.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4832909134212221469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/4832909134212221469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/_t2NLNJrFW0/how-microsoft-should-sell-windows-7.html" title="How Microsoft Should Sell Windows 7" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2008/12/how-microsoft-should-sell-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIASXc9fCp7ImA9WxRaE0g.&quot;"><id>tag:blogger.com,1999:blog-3690616083652249373.post-275114473698098115</id><published>2008-12-15T09:40:00.002-05:00</published><updated>2008-12-15T09:49:08.964-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-15T09:49:08.964-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><title>GroovyBlogs Gets Famous</title><content type="html">&lt;a href="http://blogs.bytecode.com.au/glen"&gt;Glen Smith&lt;/a&gt; is taking a dip in the &lt;a href="http://blogs.sun.com/theaquarium/entry/more_grails_tutorials_glassfish_and"&gt;Aquarium&lt;/a&gt;. Congratulations to &lt;a href="http://www.groovyblogs.org"&gt;GroovyBlogs&lt;/a&gt; for the well deserved mention as a tool for &lt;a href="http://grails.org/"&gt;Grails&lt;/a&gt; and Groovy adoption.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3690616083652249373-275114473698098115?l=allthewaytothebeginning.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/msrVA2sjIaX1HQ4mZdye26NH9Uk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/msrVA2sjIaX1HQ4mZdye26NH9Uk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/msrVA2sjIaX1HQ4mZdye26NH9Uk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/msrVA2sjIaX1HQ4mZdye26NH9Uk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AllTheWayToTheBeginning/~4/yhqf5O8l5oo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://allthewaytothebeginning.blogspot.com/feeds/275114473698098115/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://allthewaytothebeginning.blogspot.com/2008/12/groovyblogs-gets-famous.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/275114473698098115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3690616083652249373/posts/default/275114473698098115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AllTheWayToTheBeginning/~3/yhqf5O8l5oo/groovyblogs-gets-famous.html" title="GroovyBlogs Gets Famous" /><author><name>Ed Tennant</name><uri>https://profiles.google.com/116183844288741063924</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bEHHE6_AjXc/AAAAAAAAAAI/AAAAAAAAAKc/pyhCMxC3tTU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://allthewaytothebeginning.blogspot.com/2008/12/groovyblogs-gets-famous.html</feedburner:origLink></entry></feed>

