<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8119361957970651148</id><updated>2012-02-13T16:10:46.504-03:30</updated><category term='BSides'/><category term='Apache Community'/><category term='XHarness'/><category term='Apache Felix'/><category term='Plexus'/><category term='MySQL'/><category term='Apache Geronimo GShell'/><category term='Eclipse'/><category term='ACM Programming'/><category term='JLine'/><category term='Apache Karaf'/><category term='Hudson'/><category term='Release Management'/><category term='Apache Felix Karaf'/><category term='Local'/><category term='Apache Karaf Cellar'/><category term='Apache Camel'/><category term='Oracle'/><category term='AIX'/><category term='Mac OSX'/><category term='KarHacK'/><category term='Apache Servicemix'/><category term='Open Source'/><title type='text'>I code by the sea.</title><subtitle type='html'>An Open Source developer in Newfoundland.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default?start-index=101&amp;max-results=100'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>189</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-644925711913703132</id><published>2012-02-13T16:10:00.000-03:30</published><updated>2012-02-13T16:10:46.513-03:30</updated><title type='text'>Finally updated the Macbook</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/sMkBGY4J_dk" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;After nearly five years of faithful service I've finally bit the bullet and upgraded my old 2007 rev b macbook &lt;a href="http://zim.wikia.com/wiki/GIR"&gt;GiR&lt;/a&gt;. Just starting to setup and configure its replacement, &lt;a href="http://www.questionablecontent.net/cast.php"&gt;Pintsize&lt;/a&gt;.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ElNlpZfpdVc/TzliRp1N-rI/AAAAAAAABF4/czLcmiNLdy8/s1600/box.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/-ElNlpZfpdVc/TzliRp1N-rI/AAAAAAAABF4/czLcmiNLdy8/s200/box.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iK7bgQNt_5s/TzliSU1cnsI/AAAAAAAABGA/7BAOD1DsJI4/s1600/box2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/-iK7bgQNt_5s/TzliSU1cnsI/AAAAAAAABGA/7BAOD1DsJI4/s1600/box2.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dxvsets7DTU/TzliS0GE1yI/AAAAAAAABGI/Pi7lYeXUnOE/s1600/box3.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/-Dxvsets7DTU/TzliS0GE1yI/AAAAAAAABGI/Pi7lYeXUnOE/s1600/box3.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QNp8I-xwCek/TzliTpTmEpI/AAAAAAAABGQ/-PSFTPDwPb4/s1600/box4.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/-QNp8I-xwCek/TzliTpTmEpI/AAAAAAAABGQ/-PSFTPDwPb4/s1600/box4.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jmCwpXPsfNo/TzliUaUkujI/AAAAAAAABGY/rCPhq4l66W4/s1600/box5.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/-jmCwpXPsfNo/TzliUaUkujI/AAAAAAAABGY/rCPhq4l66W4/s1600/box5.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XfUpOIkRaSA/TzliVHX7DaI/AAAAAAAABGg/vq6E2SEUo4o/s1600/box6.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-XfUpOIkRaSA/TzliVHX7DaI/AAAAAAAABGg/vq6E2SEUo4o/s1600/box6.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;GiR kind of lived up to his name sake's reputation for strangeness, wondering how Pintsize will turn out. Ok, enough hardware geek time, back to code :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-644925711913703132?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/644925711913703132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=644925711913703132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/644925711913703132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/644925711913703132'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/02/finally-updated-macbook.html' title='Finally updated the Macbook'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/sMkBGY4J_dk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-3188861112342226823</id><published>2012-02-11T16:18:00.000-03:30</published><updated>2012-02-11T16:18:26.281-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>More Snow Clearing!</title><content type='html'>Some more photos of this winters' snow clearing activities.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-c8jwEeOtJVY/TzbD03KMWVI/AAAAAAAABFg/rVL3u88-kAU/s1600/IMAG0282.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="236" src="http://2.bp.blogspot.com/-c8jwEeOtJVY/TzbD03KMWVI/AAAAAAAABFg/rVL3u88-kAU/s400/IMAG0282.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://4.bp.blogspot.com/-C4neb04vOV4/TzbD1jFTKlI/AAAAAAAABFo/AVCbzPcEJQA/s1600/IMAG0283.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-C4neb04vOV4/TzbD1jFTKlI/AAAAAAAABFo/AVCbzPcEJQA/s400/IMAG0283.jpg" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://4.bp.blogspot.com/-VkpuDCBM0NI/TzbD2k3rW1I/AAAAAAAABFw/wb3SzKsIkMo/s1600/IMAG0284.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-VkpuDCBM0NI/TzbD2k3rW1I/AAAAAAAABFw/wb3SzKsIkMo/s1600/IMAG0284.jpg" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The fun part not shown here was removing a good 35 cm of slush from our side of the driveway :S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-3188861112342226823?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/3188861112342226823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=3188861112342226823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3188861112342226823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3188861112342226823'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/02/more-snow-clearing.html' title='More Snow Clearing!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-c8jwEeOtJVY/TzbD03KMWVI/AAAAAAAABFg/rVL3u88-kAU/s72-c/IMAG0282.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7783058535260697151</id><published>2012-02-07T12:00:00.001-03:30</published><updated>2012-02-07T12:00:56.605-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Departmental Seminar @ Memorial University: Symbiosis, Complexification and Generalization: A case study in temporal sequence learning</title><content type='html'>Another seminar upcoming for the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Dr. Malcolm Heywood&lt;/div&gt;&lt;div style="text-align: center;"&gt;Department of Computer Science&lt;/div&gt;&lt;div style="text-align: center;"&gt;Dalhousie University&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Symbiosis, Complexification and Generalization: A case study in temporal&lt;/div&gt;&lt;div style="text-align: center;"&gt;sequence learning&lt;/div&gt;&lt;div style="text-align: center;"&gt;Department of Computer Science&lt;/div&gt;&lt;div style="text-align: center;"&gt;Thursday, February 9, 2012, 1:00 p.m., Room EN-2022&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Abstract&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Hierarchical reinforcement learning traditionally represents a framework in which a machine learning algorithm is applied to build solutions to temporal sequence style problems under the guidance of a priori identified sub-tasks. Once learning relative to one set of subtasks is complete, these can then be reused to build more complex behaviours. The principal caveat is that appropriate subtasks can be identified, preferably without requiring a priori knowledge. This work proposes a generic architecture for evolving hierarchical policies through symbiosis. Specifically, symbionts define an action and an evolved context, whereas each host identifies a subset of symbionts. Symbionts effectively coevolve within a host. Natural selection operates on the hosts, with symbiont existence a function of host performance.&amp;nbsp;It is now possible to support hierarchical policies as a symbiotic process by letting hosts evolved in an earlier population become the symbiont actions at the next.&lt;br /&gt;&amp;nbsp;Two benchmarking studies are performed to illustrate the approach. An initial tutorial is conducted using a truck reversal domain in which the benefits of evolving a hierarchical solution over non-hierarchical solutions is clearly demonstrated. A second benchmarking study is then performed using the Acrobot handstand task. Solutions to date from reinforcement learning have not been able to approach those established 13 years ago using an “A*” search and a priori knowledge regarding the Acrobot energy equations. The proposed symbiotic approach is able to match and, for the first time, better these results. Moreover, unlike previous works, solutions are tested under a broad range of Acrobot initial conditions, with hierarchical solutions providing significantly better generalization performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7783058535260697151?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7783058535260697151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7783058535260697151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7783058535260697151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7783058535260697151'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/02/departmental-seminar-memorial.html' title='Departmental Seminar @ Memorial University: Symbiosis, Complexification and Generalization: A case study in temporal sequence learning'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2747706944038154130</id><published>2012-02-02T23:44:00.002-03:30</published><updated>2012-02-02T23:46:24.064-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>My CS3716 Software Methodologies Guest Lecture experience :)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s1600/3177904930_ce123a1e22.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s200/3177904930_ce123a1e22.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dept. of Computer Science&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I had the opportunity to talk to &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3716/Diary/index.html"&gt;CS3716 Software Methodologies&lt;/a&gt; students at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;&amp;nbsp;earlier this morning. My chat covered some of my industry experiences, views on technology, and discussions about the courses I took at Memorial as an undergrad so many years ago. Following this core discussion I moved on to briefly discuss the Apache Way, and &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;Release Management Essentials&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-182QQa4UVGU/TytJKwCnyrI/AAAAAAAABFY/Ppj6tA_ODjU/s1600/IMG_5422.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="111" src="http://3.bp.blogspot.com/-182QQa4UVGU/TytJKwCnyrI/AAAAAAAABFY/Ppj6tA_ODjU/s200/IMG_5422.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Class starting to fill up.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This was my first time to present a talk specifically covering some of the best practices I've learned from performing the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; release manager role over the last few years. I've covered some of those best practices in my prior posts about &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management&lt;/a&gt;, which really condenses down to ensuring that releases are done in a clear, concise, orderly fashion that can be reproduced, and that at each step along the way information is communicated allowing contributors and users to know what is happening.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I hope that the students found the talk engaging. I really enjoyed answering questions one on one afterward - I can't wait to deliver my next lecture for &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3718/Diary/"&gt;CS3718 Programming in Small&lt;/a&gt;&amp;nbsp;where I'll introduce modular programming using OSGi :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2747706944038154130?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2747706944038154130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2747706944038154130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2747706944038154130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2747706944038154130'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/02/my-cs3716-software-methodologies-guest.html' title='My CS3716 Software Methodologies Guest Lecture experience :)'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s72-c/3177904930_ce123a1e22.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1294784185089041625</id><published>2012-02-01T13:25:00.000-03:30</published><updated>2012-02-01T13:25:02.080-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Everyday I'm shoveling :S</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Gs1Aa3qyLcQ/Tylt2YbkMCI/AAAAAAAABEo/osICAkCvR2g/s1600/IMAG0280.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-Gs1Aa3qyLcQ/Tylt2YbkMCI/AAAAAAAABEo/osICAkCvR2g/s400/IMAG0280.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"10 cm snow fall"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I haven't been as active on IRC the last few days as I prefer to be. I've been spending a bit of time outside snow clearing. Thought I'd share a pic of the fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1294784185089041625?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1294784185089041625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1294784185089041625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1294784185089041625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1294784185089041625'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/02/everyday-im-shoveling-s.html' title='Everyday I&apos;m shoveling :S'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Gs1Aa3qyLcQ/Tylt2YbkMCI/AAAAAAAABEo/osICAkCvR2g/s72-c/IMAG0280.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7429559436437668467</id><published>2012-01-28T13:32:00.001-03:30</published><updated>2012-01-28T22:41:04.376-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Memorial University CS Games Singles Winter 2012 Results!</title><content type='html'>The &lt;a href="http://icodebythesea.blogspot.com/2012/01/mun-cs-games-winter-2012-singles.html"&gt;Winter 2012 CS Singles programming competition&lt;/a&gt; took place last Friday night at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;. Seventeen students took part, trying their skills against the algorithmic conundrums the programming competition committee prepare as their &lt;a href="http://www.cs.mun.ca/~harold/PC/12_I_Winter/"&gt;set of three problems (click here to see problems, and solutions)&lt;/a&gt;.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m8EFLnyOwaw/TyQn6qfJCDI/AAAAAAAABDo/6hcGnRLxIkM/s1600/IMG_5411.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/-m8EFLnyOwaw/TyQn6qfJCDI/AAAAAAAABDo/6hcGnRLxIkM/s200/IMG_5411.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_whRN_4ziYE/TyQn7yolMPI/AAAAAAAABDw/-jqKJr6tazY/s1600/IMG_5412.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/-_whRN_4ziYE/TyQn7yolMPI/AAAAAAAABDw/-jqKJr6tazY/s1600/IMG_5412.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kYuLl1ERp_U/TyQn8bNwUCI/AAAAAAAABD4/WRvfz_NO3-I/s1600/IMG_5413.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-kYuLl1ERp_U/TyQn8bNwUCI/AAAAAAAABD4/WRvfz_NO3-I/s1600/IMG_5413.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-izstjXnpJtg/TyQn9BuSzcI/AAAAAAAABEA/qy3cQilv-qQ/s1600/IMG_5415.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/-izstjXnpJtg/TyQn9BuSzcI/AAAAAAAABEA/qy3cQilv-qQ/s1600/IMG_5415.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;After 150 minutes the competition time expired and the judges prepared the results.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Lf6pwwsemxw/TyQoBsPGvQI/AAAAAAAABEI/xpVp-_N2CAg/s1600/IMG_5417.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-Lf6pwwsemxw/TyQoBsPGvQI/AAAAAAAABEI/xpVp-_N2CAg/s320/IMG_5417.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The volume of submissions for this competition was impressively high, at the end though three students emerged with top results; in third place was Megan O'Connor, in second place was Adam Murphy, and finally in first was Ken Collingwood.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GkMa9vMtE0A/TyQoFbhSNRI/AAAAAAAABEQ/dsKYzXJWWsk/s1600/IMG_5418.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-GkMa9vMtE0A/TyQoFbhSNRI/AAAAAAAABEQ/dsKYzXJWWsk/s200/IMG_5418.JPG" width="136" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KliaxuOu-Fo/TyQoF35VioI/AAAAAAAABEY/DCQa4Q9CY1g/s1600/IMG_5419.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-KliaxuOu-Fo/TyQoF35VioI/AAAAAAAABEY/DCQa4Q9CY1g/s1600/IMG_5419.JPG" width="136" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uJM9DdN8Rnk/TyQoGeMc67I/AAAAAAAABEg/dfh4xGoL5fA/s1600/IMG_5420.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-uJM9DdN8Rnk/TyQoGeMc67I/AAAAAAAABEg/dfh4xGoL5fA/s1600/IMG_5420.JPG" width="136" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3rd&lt;/td&gt;&lt;td&gt;2nd&lt;/td&gt;&lt;td&gt;1st&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I'd like to thank all the students, volunteers, and the games committee again for making these CS games possible. I hope to see everyone again on March 9th 2012, when we hold the Team Doubles competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7429559436437668467?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7429559436437668467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7429559436437668467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7429559436437668467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7429559436437668467'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/memorial-university-cs-games-singles.html' title='Memorial University CS Games Singles Winter 2012 Results!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-m8EFLnyOwaw/TyQn6qfJCDI/AAAAAAAABDo/6hcGnRLxIkM/s72-c/IMG_5411.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-3921687652149058166</id><published>2012-01-24T23:24:00.000-03:30</published><updated>2012-01-24T23:24:22.040-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.2.5 Garbage Collection with IBM Java 6 on AIX 7.1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I've been experimenting with the &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)"&gt;Garbage Collection (GC) policies&lt;/a&gt; in &lt;a href="http://www.ibm.com/developerworks/java/"&gt;IBM Java 6&lt;/a&gt; on &lt;a href="http://www-03.ibm.com/systems/power/software/aix/index.html"&gt;AIX 7.1&lt;/a&gt; while using &lt;a href="http://icodebythesea.blogspot.com/2011/12/apache-karaf-225-released.html"&gt;Apache Karaf 2.2.5&lt;/a&gt;, and thought I'd share some tips and links for anyone else following in my footsteps.&lt;br /&gt;&lt;br /&gt;If you're wondering why one would play with the GC policy of the underlying jvm &lt;a href="http://karaf.apache.org/"&gt;Karaf&lt;/a&gt; runs upon it stems from wanting to get a better idea of the throughput of applications and the overall system, and the pause times that are caused by garbage collection (wondering what "pause time" is? It's the time spent by the jvm cleaning up, or freeing, heap memory when an object can't be created using the available heap memory).&lt;br /&gt;&lt;br /&gt;The version of Java I was testing has three options for garbage collection; &lt;i&gt;gencon&lt;/i&gt;, &lt;i&gt;optthruput&lt;/i&gt;, and &lt;i&gt;subpool&lt;/i&gt;. &lt;i&gt;Gencon&lt;/i&gt; is a combination of concurrent and generational GC, it's goal is to minimize the amount of time spent in any GC pause. &lt;i&gt;Optthruput&lt;/i&gt; is the default GC policy, and is designed to deliver high through put at the cost of occasional GC pauses. &lt;i&gt;Subpool&lt;/i&gt; is aimed at large SMP systems, and attempts to deliver better performance on those systems.&amp;nbsp;Unfortunately the system I have access too is too small to try out subpool with any meaningful results, as such I kept to gencon and optthruput policies.&lt;br /&gt;&lt;br /&gt;To setup Karaf to use specified garbage collection policies edit the &lt;span class="Apple-style-span" style="color: #274e13;"&gt;KARAF_HOME/bin/karaf&lt;/span&gt; file as follows:&lt;br /&gt;&lt;br /&gt;# grep for the setup defaults routine:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;setupDefaults(){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# in the aix section try adding the highlighted text:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DEFAULT_JAVA_OPTS=&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"&lt;b&gt;-verbose:gc&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;-Xverbosegclog:$KARAF_DATA/gc-log.txt&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;-Xgcpolicy:gencon&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Xverify:none -Xlp $DEFAULT_JAVA_OPTS"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you start Karaf using the above Java options you will enable verbose garbage collection logging, sending generated data to KARAF_DATA/gc-log.txt. You can use this log file to review GC statistics as you tweak jvm options. The -Xgcpolicy flag is where you select the GC policy. When you change this value do not be surprised if you do not see this changed reflected in the Karaf info command's memory section. Use the generated verbose GC logs to perform your analysis.&lt;br /&gt;&lt;br /&gt;Trying out &lt;i&gt;gencon&lt;/i&gt; and the default &lt;i&gt;optthruput&lt;/i&gt; policies I can see very different runtime behaviors in regards to frequency of GC and durations. &lt;i&gt;Gencon&lt;/i&gt; ran more often, but for short periods of time, while &lt;i&gt;optthruput&lt;/i&gt; ran infrequently but took longer when called.&amp;nbsp;Given different application loads the characterization of GC runs could become important in providing optimal performance, the determination of "optimal" however is very subjective and will vary depending on the goals of your deployment.&lt;br /&gt;&lt;br /&gt;Of course, changing the GC policy isn't the end of the story. There are a lot of parameters that can be tweaked which affect the size of the jvm heap in use, and the thresholds different GC policies use. I would recommend when testing to tweak one value at a time, then assessing it's impact. The online documentation (see below) will steer you in the right direction.&lt;br /&gt;&lt;br /&gt;IBM JDK 6 Garbage Collection Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.diagnostics.60%2Fdiag%2Funderstanding%2Fmemory_management.html"&gt;Overview of Java 6 Memory Management&lt;/a&gt;. Read this to learn about the garbage collector and allocator.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.diagnostics.60%2Fdiag%2Funderstanding%2Fmm_gc.html"&gt;Detailed description of garbage collection&lt;/a&gt;. Dive deep into garbage collection.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.diagnostics.60%2Fdiag%2Ftools%2Fgcpd.html"&gt;Garbage Collector diagnostics&lt;/a&gt;. How to diagnose garbage collection. A must read.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix64.60%2Fuser%2Fgarbage.html"&gt;Specifying garbage collection policy&lt;/a&gt;. Part of the running Java applications section in the IBM User Guide for Java v6 on 64-bit AIX.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.diagnostics.60%2Fdiag%2Ftools%2Fgcpd_verbosegc.html"&gt;Garbage Collector command-line options&lt;/a&gt;. List of all the garbage collector options (here there be dragons, careful tweaking these values).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.diagnostics.60%2Fdiag%2Ftools%2Fgcpd_verbosegc.html"&gt;Verbose garbage collection logging&lt;/a&gt;. Examples of how to analyze garbage collection logs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-3921687652149058166?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/3921687652149058166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=3921687652149058166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3921687652149058166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3921687652149058166'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/apache-karaf-225-garbage-collection.html' title='Apache Karaf 2.2.5 Garbage Collection with IBM Java 6 on AIX 7.1'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7756981149147985278</id><published>2012-01-22T21:55:00.001-03:30</published><updated>2012-01-22T22:06:38.836-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Live music and Apache Karaf 2.2.4</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s1600/IMAG0177.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s200/IMAG0177.jpg" width="119" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/10/apache-karaf-224-released.html"&gt;Apache Karaf 2.2.4&lt;/a&gt; release wine.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Perhaps I should start a new tradition... During the &lt;a href="http://icodebythesea.blogspot.com/2011/09/preparing-for-apache-karaf-224.html"&gt;build up to Apache Karaf 2.2.4&lt;/a&gt; I was listening to &lt;a href="http://hawksleyworkman.com/"&gt;Hawksley Workman&lt;/a&gt; albums while sipping on&amp;nbsp;&lt;a href="http://prazeresrequintados.blogspot.com/2011/06/quinta-sao-joao-batista-syrah-2007.html"&gt;Quinta São João Batista Syrah Reserva 2007&lt;/a&gt;. Last Friday night I had the opportunity to see Hawksley perform live here in St John's at &lt;a href="http://www.stjohnsnightout.com/bars/66336/the-ship-pub"&gt;the Ship Pub&lt;/a&gt;.&lt;br /&gt;The show, as expected, was awesome. &amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Alan_Doyle"&gt;Alan Doyle&lt;/a&gt;&amp;nbsp;(a well known local performer) joined Hawksley for several duets, transitioning Hawksleys' regular set into an interactive request and story session with the audience.&lt;br /&gt;I think pairing Karaf releases with wines and music has started a strange side effect - while listening to certain songs all I can think of are particular JIRA issues, features, or release tasks. It's not disconcerting, however it does nerd up a Friday night out.&lt;br /&gt;So getting back to the idea of starting new traditions; I like the idea of pairing wine and music to Karaf releases, I just think it should be expanded to trying to see the band/performer perform live too :) I think I just set myself a next level release management challenge - not to do releases while at live concerts - just to see each act play live once.&lt;br /&gt;I wonder what do other release mangers do along these lines? Any traditions, challenges, or other fun things you do to mark your project release milestones? I'd like to hear about them in the comments section below.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-opzFIcSwl58/TxyvAeCOVZI/AAAAAAAABDM/WsDamZK2M38/s1600/HW-AD.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-opzFIcSwl58/TxyvAeCOVZI/AAAAAAAABDM/WsDamZK2M38/s400/HW-AD.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hawksley Workman, Alan Doyle&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wB748u3NQ58/TxyvEMWW-kI/AAAAAAAABDU/3krq0KyJMYQ/s1600/HW.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-wB748u3NQ58/TxyvEMWW-kI/AAAAAAAABDU/3krq0KyJMYQ/s400/HW.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dU80znNq55c/TxyvHxO5RWI/AAAAAAAABDc/5vHLGpF7WHA/s1600/HW2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-dU80znNq55c/TxyvHxO5RWI/AAAAAAAABDc/5vHLGpF7WHA/s400/HW2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7756981149147985278?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7756981149147985278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7756981149147985278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7756981149147985278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7756981149147985278'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/live-music-and-apache-karaf-224.html' title='Live music and Apache Karaf 2.2.4'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s72-c/IMAG0177.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6042251369222612906</id><published>2012-01-20T20:18:00.000-03:30</published><updated>2012-01-20T20:18:24.383-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf on IBM AIX 7.1!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; has supported runtimes on &lt;a href="http://www-03.ibm.com/systems/power/software/aix/index.html"&gt;IBM AIX&lt;/a&gt; for &lt;a href="http://icodebythesea.blogspot.com/2008/10/more-fun-with-ibm-jdk-on-aix.html"&gt;quite&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/09/apache-karaf-on-ibm-jdk-7.html"&gt;some time&lt;/a&gt;, this however has been my first opportunity to personally try out Karaf on &lt;a href="http://www-03.ibm.com/systems/power/software/aix/v71/"&gt;AIX 7.1&lt;/a&gt;. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6fNYuxOWnF4/TxndFNMLtSI/AAAAAAAABDE/zjqPDr6FOd8/s1600/Picture+2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="97" src="http://4.bp.blogspot.com/-6fNYuxOWnF4/TxndFNMLtSI/AAAAAAAABDE/zjqPDr6FOd8/s400/Picture+2.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Maven and IBM Java versions.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I'm happy to report that Apache Karaf trunk (currently 3.0.0-snapshot) builds from source using IBM Java, and using GNU Tar I was able to easily extract a snapshot kit, and start Karaf.&amp;nbsp;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JFNmMWQE9Nk/TxndEUAHh5I/AAAAAAAABC8/VM_dXchnSd8/s1600/Picture+1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="355" src="http://3.bp.blogspot.com/-JFNmMWQE9Nk/TxndEUAHh5I/AAAAAAAABC8/VM_dXchnSd8/s400/Picture+1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Karaf console start up screen, and contents of info command output.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;I've been using &lt;a href="http://www.ibm.com/developerworks/java/"&gt;IBM JDK&lt;/a&gt;s on Linux systems for the last few months, it's nice to have a full AIX environment to verify that the source and binaries are compatible. As I take time to test out tools, tweaks, and demo projects I'll be sure to post here my observations of Karaf on this platform and any best practices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6042251369222612906?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6042251369222612906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6042251369222612906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6042251369222612906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6042251369222612906'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/apache-karaf-on-ibm-aix-71.html' title='Apache Karaf on IBM AIX 7.1!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-3360813903955287894</id><published>2012-01-17T16:33:00.003-03:30</published><updated>2012-01-17T16:45:53.679-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Mun CS Games Winter 2012 Singles Competition!</title><content type='html'>Each Fall and Winter at &lt;a href="http://www.mun.ca/"&gt;Memorial University's&lt;/a&gt; &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science Department&lt;/a&gt; an &lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; rules programming competition is held for their students. These events have enjoyed much success due to the tireless work of many people on the CS Games committee. To help increase the popularity of the events I started donating prizes to the top placements in the competitions, and this Winters' Singles game is no different, so without more ado...&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FRVzHMrDJxk/TxXQzOHq7HI/AAAAAAAABCc/S9eL1VNLqFM/s1600/IMG_5369.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="263" src="http://4.bp.blogspot.com/-FRVzHMrDJxk/TxXQzOHq7HI/AAAAAAAABCc/S9eL1VNLqFM/s400/IMG_5369.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The prize chest contents for the Winter Semester 2012 CS Games (Singles) Competition.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;The third place prize consists of a Mun market bag, a package of Bic Pens &amp;amp; Pump Pencils, a small CD binder, a USB card reader, a copy of 2600 Hacker Quarterly, and a Starbucks coffee set (Mug, Coffee beans, instant coffee sample, and shortbread cookies).&lt;/li&gt;&lt;li&gt;Second place prize consists of&amp;nbsp;a Mun market bag, a package of Bic Pens &amp;amp; Pump Pencils, a large CD binder, a USB keyboard mini vaccum, a copy of 2600 Hacker Quarterly, and a Starbucks coffee set (Mug, Coffee beans, instant coffee sample, and shortbread cookies).&lt;/li&gt;&lt;li&gt;Finally, the first place prize consists of&amp;nbsp;a Mun market bag, a package of Bic Pens &amp;amp; Pump Pencils, a Carnation variety Hot Chocolate pack (flavours: Rolo, Coffee Crisp, and After Eight), a copy of 2600 Hacker Quarterly, and a Starbucks coffee set (Mug, Coffee beans, instant coffee sample, and shortbread cookies).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GK4o8dXm3xc/TxXQzokxy8I/AAAAAAAABCk/1HuLWfqCtQY/s1600/IMG_5370.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-GK4o8dXm3xc/TxXQzokxy8I/AAAAAAAABCk/1HuLWfqCtQY/s200/IMG_5370.JPG" width="132" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MPsTZClkslg/TxXQ0cIxW_I/AAAAAAAABCs/m-kAnuxY6Uk/s1600/IMG_5371.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-MPsTZClkslg/TxXQ0cIxW_I/AAAAAAAABCs/m-kAnuxY6Uk/s1600/IMG_5371.JPG" width="132" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-f1IFLB-Il4A/TxXQ05MlPBI/AAAAAAAABC0/4gJGI22Cr1U/s1600/IMG_5372.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-f1IFLB-Il4A/TxXQ05MlPBI/AAAAAAAABC0/4gJGI22Cr1U/s1600/IMG_5372.JPG" width="132" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Third&lt;/td&gt; &lt;td&gt;Second&lt;/td&gt; &lt;td&gt;First&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The Winter 2012 CS Games (Singles) are tentatively scheduled for January 27th, 2012, in room EN2036 at 5:00pm to 7:30pm. There will be a sign up sheet in the CS department head office, please contact them if you're interested in competing - seats are limited (CS students only).&lt;br /&gt;&lt;br /&gt;If you'd like to see sample of the kinds of programming challenges we've used during past competitions, please see&amp;nbsp;&lt;a href="http://www.cs.mun.ca/~harold/PC/"&gt;http://www.cs.mun.ca/~harold/PC/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, if you haven't already, please click the 'follow' button on the right hand column and be sure to follow my twitter feed &lt;a href="http://twitter.com/icbts"&gt;@icbts&lt;/a&gt;. Best luck to all the students whom join in the competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-3360813903955287894?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/3360813903955287894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=3360813903955287894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3360813903955287894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3360813903955287894'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/mun-cs-games-winter-2012-singles.html' title='Mun CS Games Winter 2012 Singles Competition!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FRVzHMrDJxk/TxXQzOHq7HI/AAAAAAAABCc/S9eL1VNLqFM/s72-c/IMG_5369.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1328684375540627270</id><published>2012-01-13T20:57:00.000-03:30</published><updated>2012-01-13T20:57:54.083-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Guest lecturing CS3716 Software Methodologies and CS3718 Programming in the Small at Memorial University Winter 2012</title><content type='html'>I've been asked to provide a guest lecture for &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3716/Diary/index.html"&gt;CS3716 Software Methodologies&lt;/a&gt; and &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3718/Diary/"&gt;CS3718 Programming in the Small&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt; this winter 2012 semester.&lt;br /&gt;&lt;br /&gt;I've been &lt;a href="http://icodebythesea.blogspot.com/2011/09/guest-lecturing-cs3716-software.html"&gt;asked before&lt;/a&gt; to talk to &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3716/Files/outline.html"&gt;Software Methodology classes&lt;/a&gt;, usually I talk about various subjects including a brief introduction to the Apache Way, the projects I've worked on, my views on technology (locally grown and in general), and project management (specifically talking about &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3718/Files/outline.html"&gt;Programming in the Small class&lt;/a&gt; on the other hand will present an opportunity to dive directly into technical discussion and demo. As the focus of this course is object-oriented design, style, documentation, APIs, frameworks, and practices, I think that I have a challenge of not trying to fit too many Apache projects into an hour ;)&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-i4plkMYGl-A/TxDJPDCNRWI/AAAAAAAABCQ/imAJpmCJRWA/s1600/Roles.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://2.bp.blogspot.com/-i4plkMYGl-A/TxDJPDCNRWI/AAAAAAAABCQ/imAJpmCJRWA/s1600/Roles.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Pjcfa6Y_2Ws/TxDJN_Od6lI/AAAAAAAABCA/HRwCTLOFfAw/s1600/ASF_org.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/-Pjcfa6Y_2Ws/TxDJN_Od6lI/AAAAAAAABCA/HRwCTLOFfAw/s1600/ASF_org.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XFyKCChPgTs/TxDJOf4NueI/AAAAAAAABCI/9xzkyzx6Zy0/s1600/Projects.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-XFyKCChPgTs/TxDJOf4NueI/AAAAAAAABCI/9xzkyzx6Zy0/s1600/Projects.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;    &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4G_om9uxhhw/TxDJNaPWI8I/AAAAAAAABB4/Ai7OBuxKGQc/s1600/ASF_labs.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-4G_om9uxhhw/TxDJNaPWI8I/AAAAAAAABB4/Ai7OBuxKGQc/s200/ASF_labs.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1328684375540627270?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1328684375540627270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1328684375540627270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1328684375540627270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1328684375540627270'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/guest-lecturing-cs3716-software.html' title='Guest lecturing CS3716 Software Methodologies and CS3718 Programming in the Small at Memorial University Winter 2012'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-i4plkMYGl-A/TxDJPDCNRWI/AAAAAAAABCQ/imAJpmCJRWA/s72-c/Roles.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-202980291205143433</id><published>2012-01-06T18:02:00.002-03:30</published><updated>2012-01-06T18:23:23.989-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Departmental Seminar @ Memorial University: The Apache Way</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Another seminar upcoming for the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&amp;nbsp;at&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Jamie Goodyear&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Apache Committer and PMC&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;The Apache Way&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Department of Computer Science&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Thursday, January 12, 2012, 1:00 p.m., Room EN-2022&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Times, 'Times New Roman', serif;"&gt;Abstract:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Community over code is a concept taken to heart in the Apache development model. It is believed that by providing a collaborative environment for disparate people with overlapping needs that they will produce useful software. In this paradigm ideas such as Merit, Openness, Pragmatism, Charity, and Respect are commonly put forward as reasons for its success in growing communities and releasing software.&lt;br /&gt;In this talk, we introduce the Apache Software Foundation, and the concept of the Apache Way. Following this we perform a brief survey of recently published papers using Apache projects, then quickly discuss a variety of Apache projects that may be beneficial to students interested in pursuing scholarly research.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-202980291205143433?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/202980291205143433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=202980291205143433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/202980291205143433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/202980291205143433'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2012/01/departmental-seminar-memorial.html' title='Departmental Seminar @ Memorial University: The Apache Way'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2461712488193220654</id><published>2011-12-29T20:33:00.003-03:30</published><updated>2011-12-29T20:44:57.167-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSides'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>A time to look back on 2011.</title><content type='html'>It's that time of the year again when we look back upon what was. I'd like to take a few moments and reflect on some of the geekier high lights of things I was involved with, and with that in mind head on towards 2012.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="215" src="http://www.youtube.com/embed/IY0mDRrqcVU" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Zui28HEPCCQ/TUC6iKc6clI/AAAAAAAAAjs/zbtKo48X9zE/s1600/CSNight.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="90" src="http://4.bp.blogspot.com/-Zui28HEPCCQ/TUC6iKc6clI/AAAAAAAAAjs/zbtKo48X9zE/s200/CSNight.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/01/32-years-of-computer-science-at.html"&gt;Happy 1 &amp;lt;&amp;lt; 5 years!&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To kick off the year the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt; celebrated its 32 years. Staff, students, and friends all gathered at the campus bar Bitters for a scoff, share a few yarns, and single malt scotch. Good times were had by all.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/03/dynamic-routing-using-health.html"&gt;Paper Published&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was a long time in the making, my thesis was published in &lt;a href="http://www.springerlink.com/content/h486777744gw1025/"&gt;Springer Communications in Computer and Information Science&lt;/a&gt; under the publication for "&lt;a href="http://www.springerlink.com/content/978-3-642-18471-0/#section=863192&amp;amp;page=1"&gt;Biomedical Engineering Systems and Technologies, Third International Joint Conference, BIOSTEC 2010, Valencia, Spain, January 20-23, 2010, Revised Selected Papers&lt;/a&gt;". Since then several students at my alma mater have continued on the project, adding new features, exploring aspects of the design.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/02/mun-cs-games-winter-2011-singles.html"&gt;The&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/02/memorial-university-cs-games-singles.html"&gt;Winter&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/03/mun-cs-games-winter-2011-team-doubles.html"&gt;CS&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/03/memorial-university-cs-games-team.html"&gt;Games&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each winter semester at the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; of &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt; we hold a pair of programming competitions following ACM rules. One competition sets &lt;a href="http://icodebythesea.blogspot.com/2011/02/memorial-university-cs-games-singles.html"&gt;individual programmers on three algorithm challenges&lt;/a&gt;, with the top three scoring competitors being awarded a small prize. The &lt;a href="http://icodebythesea.blogspot.com/2011/03/memorial-university-cs-games-team.html"&gt;second competition is for groups of two competitors&lt;/a&gt;, again with three algorithm challenges with corresponding prizes. I really enjoyed this series of games as we had a record number of competitors register for the competitions, and some really great prizes to hand out to the students.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cwjSmGuxo7U/TWjb9jsmaNI/AAAAAAAAAks/SiWiOU_7LdM/s1600/FirstPlace.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/-cwjSmGuxo7U/TWjb9jsmaNI/AAAAAAAAAks/SiWiOU_7LdM/s200/FirstPlace.jpg" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zLZL-6vXwBA/TWjbzDFpfUI/AAAAAAAAAko/RKylaWcB6DE/s1600/SecondPlace.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/-zLZL-6vXwBA/TWjbzDFpfUI/AAAAAAAAAko/RKylaWcB6DE/s1600/SecondPlace.jpg" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yTTk6Hm85qk/TWjbQ-OeyUI/AAAAAAAAAkk/-qczBEBPXss/s1600/ThirdPlace.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/-yTTk6Hm85qk/TWjbQ-OeyUI/AAAAAAAAAkk/-qczBEBPXss/s1600/ThirdPlace.jpg" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-F4BtAcZpI1c/TYZxLAFN0nI/AAAAAAAAAmE/Udp_z6Xn8dA/s1600/IMG_4960.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/-F4BtAcZpI1c/TYZxLAFN0nI/AAAAAAAAAmE/Udp_z6Xn8dA/s1600/IMG_4960.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PCW964NJdZ0/TYZw0-sBCEI/AAAAAAAAAmA/7Elj9rcsCNw/s1600/IMG_4961.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/-PCW964NJdZ0/TYZw0-sBCEI/AAAAAAAAAmA/7Elj9rcsCNw/s1600/IMG_4961.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-msyHfPEDNbs/TYZwdGGiJJI/AAAAAAAAAl8/DjhAmVIqFHE/s1600/IMG_4962.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/-msyHfPEDNbs/TYZwdGGiJJI/AAAAAAAAAl8/DjhAmVIqFHE/s1600/IMG_4962.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SYoNKybX9h8/TfazG4TWqNI/AAAAAAAAAqM/ahoC1913HwE/s1600/BSides_Logo_smooth_waves.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="121" src="http://1.bp.blogspot.com/-SYoNKybX9h8/TfazG4TWqNI/AAAAAAAAAqM/ahoC1913HwE/s200/BSides_Logo_smooth_waves.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/06/security-bsides-st-johns-2011-in-photos.html"&gt;Security B-Sides Conference St John's 2011&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;About midway through the year the &lt;a href="http://www.techvibes.com/blog/an-in-depth-look-back-on-newfoundlands-first-ever-security-bsides-conference-2011-06-13"&gt;Security B-Sides conference St John's NL&lt;/a&gt; event was held. This event brought together near 140 security experts, industry professionals and others in their community to directly connect, share ideas, insights, and develop long lasting relationships while discussing some of the major IT security related topics pressing in today's environments.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9dhyFy7I_A4/TfVSKjiz-pI/AAAAAAAAAoo/8WSxpihsFOc/s1600/LogoPodium.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/-9dhyFy7I_A4/TfVSKjiz-pI/AAAAAAAAAoo/8WSxpihsFOc/s1600/LogoPodium.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DrjHDn6-cYw/TfVUGtdKHEI/AAAAAAAAApA/k435O2qKFMc/s1600/JonAnstey.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-DrjHDn6-cYw/TfVUGtdKHEI/AAAAAAAAApA/k435O2qKFMc/s200/JonAnstey.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XhM9J3n4dbs/TfVVmswqzOI/AAAAAAAAApQ/vj2K5m3Br0g/s1600/CrowdShotOne.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-XhM9J3n4dbs/TfVVmswqzOI/AAAAAAAAApQ/vj2K5m3Br0g/s1600/CrowdShotOne.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/08/mun-fall-2011-computer-science-team.html"&gt;The&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/09/memorial-university-cs-games-team.html"&gt;Fall&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/09/mun-cs-games-fall-2011-singles.html"&gt;CS&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/11/memorial-university-cs-games-singles.html"&gt;Games&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each fall semester at the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; of &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt; we hold a pair of programming competitions following ACM rules. One competition&amp;nbsp;is for &lt;a href="http://icodebythesea.blogspot.com/2011/09/memorial-university-cs-games-team.html"&gt;groups of three &amp;nbsp;competitors, in which the teams must solve three algorithm challenges&lt;/a&gt;. The highest scoring team moves on to the next round of the larger ACM games.&amp;nbsp;The second competition&amp;nbsp;sets &lt;a href="http://icodebythesea.blogspot.com/2011/11/memorial-university-cs-games-singles.html"&gt;individual programmers on three algorithm challenges&lt;/a&gt;, again with the top three scoring competitors being awarded a small prize.&lt;br /&gt;The fall games had record attendance, straining our ability to handle so much interest from students. I really hope the trend continues into 2012.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CaCMxJkujxI/Tn4NCNRUSGI/AAAAAAAAAzs/y3FK6l4Ctgs/s1600/IMG_5216.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="123" src="http://1.bp.blogspot.com/-CaCMxJkujxI/Tn4NCNRUSGI/AAAAAAAAAzs/y3FK6l4Ctgs/s200/IMG_5216.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HuAUAlE-k9Y/Tn4Mz5Ec3vI/AAAAAAAAAzo/afXjFy9DgE8/s1600/IMG_5215.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-HuAUAlE-k9Y/Tn4Mz5Ec3vI/AAAAAAAAAzo/afXjFy9DgE8/s1600/IMG_5215.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-h79W_Wabm1A/Tn4Me88LT6I/AAAAAAAAAzk/_Wzo6ZtHsjg/s1600/IMG_5214.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="123" src="http://4.bp.blogspot.com/-h79W_Wabm1A/Tn4Me88LT6I/AAAAAAAAAzk/_Wzo6ZtHsjg/s1600/IMG_5214.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wff6cVVji5M/TrVsKGD47-I/AAAAAAAAA5I/lc7dun_YF4w/s1600/IMG_5283.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-wff6cVVji5M/TrVsKGD47-I/AAAAAAAAA5I/lc7dun_YF4w/s200/IMG_5283.JPG" width="116" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nhGS6xX6O-Y/TrVsIWM8abI/AAAAAAAAA5A/o1CPzQiIxoA/s1600/IMG_5282.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-nhGS6xX6O-Y/TrVsIWM8abI/AAAAAAAAA5A/o1CPzQiIxoA/s1600/IMG_5282.JPG" width="116" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9sFBINFRTaI/TrVsHGTeBCI/AAAAAAAAA44/FC-NjyfbN2U/s1600/IMG_5281.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-9sFBINFRTaI/TrVsHGTeBCI/AAAAAAAAA44/FC-NjyfbN2U/s1600/IMG_5281.JPG" width="116" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SjaE_zcN-74/TpJChPkA2mI/AAAAAAAAA28/9QGp5R8esuI/s1600/IMAG0181.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-SjaE_zcN-74/TpJChPkA2mI/AAAAAAAAA28/9QGp5R8esuI/s200/IMAG0181.jpg" width="110" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/10/want-to-feel-like-rockstar-software.html"&gt;Mentoring Apache Development&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As my blog's tittle suggests, I'm developing Open Source development here in Newfoundland. There really isn't a very large software development community around here, so if you want to talk about technologies, methodologies, and related practices you have to actively seek out others to share your interests.&amp;nbsp;Luckily I have &lt;a href="http://janstey.blogspot.com/"&gt;another active Apache Developer in town&lt;/a&gt;, but it's nice to &lt;a href="http://icodebythesea.blogspot.com/2011/10/growing-apache-communities.html"&gt;expand the community&lt;/a&gt;.&lt;br /&gt;To that end I've taken on &lt;a href="http://takeitorleaveitnl.blogspot.com/"&gt;another local developer&lt;/a&gt; and have started to help them become aquatinted with the Apache Way, starting with a focus on &lt;a href="http://incubator.apache.org/kalumet/"&gt;Apache Incubator Kalumet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://www.techvibes.com/blog/igda-newfoundland-chapter-augurs-local-video-game-industrys-growth-2011-06-20"&gt;IGDA-NL Chapter&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The International Game Developer Association Newfoundland Chapter started up in ernest this past fall. I've been trying to help this group gain traction by getting the word out about their meetings and helping to bring attention to the accomplishments of some of their members. Earlier in the year I managed to arrange a few moments to talk with &lt;a href="http://www.celsiusgs.com/"&gt;Celsius Studios&lt;/a&gt; and &lt;a href="http://www.binarydawn.com/"&gt;Binary Dawn&lt;/a&gt; about their experiences here in Newfoundland, these conversations can be viewed at Techvibes: &lt;a href="http://www.techvibes.com/blog/marketing-ingenuity-and-some-grammar-geek-assistance-turns-things-around-for-binary-dawn-2011-04-04"&gt;Binary Dawn&lt;/a&gt;&amp;nbsp;on WordUs2, and &lt;a href="http://www.techvibes.com/blog/interview-with-colin-walsh-of-celsius-game-studios-2011-02-15"&gt;Celsius Studios&lt;/a&gt;&amp;nbsp;on Red Nova.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/09/guest-lecturing-cs3716-software.html"&gt;Guest Lecturing&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had two opportunities in 2011 to provide talks to CS 3716 Software Methodologies classes at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;. Both experiences were fun, I focussed on various subjects including a brief introduction to the Apache Way, the projects I've worked on, my views on technology (locally grown and in general), and project management (specifically talking about &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WrD_DhsBsLg/TWvxhK2Kg5I/AAAAAAAAAkw/Bqzq2yADMgE/s1600/karaf-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="53" src="http://2.bp.blogspot.com/-WrD_DhsBsLg/TWvxhK2Kg5I/AAAAAAAAAkw/Bqzq2yADMgE/s200/karaf-logo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Apache Karaf Releases:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Over the past year I've had the honor to head up the release efforts for ten &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; releases. During these events I'd make mention of my wine and music selection to accompany the release process. For those of you interested in taking a tastefully musical review of our past years' releases I have put together the below table:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Wine&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Music&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.5-release.html"&gt;2.2.5&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.sichel.fr/wine-merchant-bordeaux-wine-trade/wine-merchant-bordeaux-wine-trade.html"&gt;Maison Sichel Bordeaux 2009&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://cityandcolour.ca/"&gt;City and Colour&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.4-release.html"&gt;2.2.4&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://prazeresrequintados.blogspot.com/2011/06/quinta-sao-joao-batista-syrah-2007.html"&gt;Quinta São João Batista Syrah Reserva 2007&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://hawksleyworkman.com/"&gt;Hawksley Workman&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.3-release.html"&gt;2.2.3&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.chateau-roc-de-bernon.com/uk/index.htm"&gt;Chateau Roc de Bernon Puisseguin-Saint-Emilion 2006&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.joelplaskett.com/"&gt;Joel Plaskett&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.2-release.html"&gt;2.2.2&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.cantinecoprovi.it/"&gt;Terre Dei Volsci Velletri Rosso Riserva 2004&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.wintersleep.com/"&gt;Wintersleep&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.1-release.html"&gt;2.2.1&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.carpineto.com/english/wine/young-wines/chianti-castaldo.asp?idvino=18"&gt;Carpineto Chianti Castaldo 2008&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.heyrosetta.com/"&gt;Hey Rossetta&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.0-release.html"&gt;2.2.0&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.saq.com/webapp/wcs/stores/servlet/ProductDisplay?partNumber=11472337&amp;amp;langId=-1&amp;amp;storeId=10001&amp;amp;catalogId=10001"&gt;Castello D'Albola Chianti Classico 2007&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.ourladypeace.com/"&gt;Our Lady Peace&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.6-release.html"&gt;2.1.6&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.cellartracker.com/wine.asp?iWine=1059264"&gt;François Pélissié Croix du Mayne Cahors 2008&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://wreckhousejazzandblues.com/"&gt;Wreckhouse International Jazz and Blues Festival&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.5-release.html"&gt;2.1.5&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.jacobscreek.ca/wines/classic/Merlot"&gt;Jacob's Creek Merlot 2007&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.thenovaks.ca/"&gt;The Novaks&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.4-release.html"&gt;2.1.4&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.wineaccess.ca/wines/item/barbera-d039asti-0"&gt;Ricossa Antica Casa Barbera D'asti 2009&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.ilovemetric.com/"&gt;Metric&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.3-release.html"&gt;2.1.3&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.cellartracker.com/wine.asp?iWine=942690"&gt;Rosemount Cabernet Sauvignon 2008&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.teganandsara.com/"&gt;Tegan and Sara&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;So what do I see for 2012?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Good question!&lt;br /&gt;&lt;br /&gt;For Apache Karaf I see...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The highly anticipated Apache Karaf 3.0.0 release should come to reality :)&lt;/li&gt;&lt;li&gt;Releases of Apache Karaf's new sub projects.&lt;/li&gt;&lt;li&gt;Apache Karaf 2.2.x and 3.0.x patch releases should come out on a regular basis.&lt;/li&gt;&lt;li&gt;New Apache Karaf 2.3.x and 3.1.x branches may make their appearances.&lt;/li&gt;&lt;/ul&gt;In the local Newfoundland tech circles I follow, I see...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Continued CS Games in the Winter and Fall 2012 semesters.&lt;/li&gt;&lt;li&gt;Growth of the IGDA-NL Chapter (more meetings and events).&lt;/li&gt;&lt;li&gt;More speaking opportunities at Mun CS Department via their Departmental Seminars and Guest Lecturing.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I know nothing earth shaking is listed above, but in context the above represents a lot of efforts, community growth, and optimism for the future :)&lt;br /&gt;&lt;br /&gt;Before I end this rambling post, I'd like to share the below video for Bandages by &lt;a href="http://www.heyrosetta.com/"&gt;Hey Rosetta!&lt;/a&gt;&amp;nbsp;It's my favorite song by local talent for 2011, and its' video features many beautiful scenes of Newfoundland. While enjoying the music I'm opening a bottle of &lt;a href="http://www.aukislandwinery.com/page.php?id=1"&gt;Auk Island Winery's&lt;/a&gt; &lt;a href="http://www.occasionsmagazine.ca/NLC/provincialspotlight/AukIslandWinery/index.cfm?issue=spring_2008"&gt;Nautica (Blueberry Shiraz)&lt;/a&gt;.&lt;/div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/ja_Hkk9j2nM" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;Music, Wine, Community, and Open Source Software Development in Newfoundland - 2011 was great, here's to 2012 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2461712488193220654?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2461712488193220654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2461712488193220654' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2461712488193220654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2461712488193220654'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/12/time-to-look-back-on-2011.html' title='A time to look back on 2011.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/IY0mDRrqcVU/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2761474980143045832</id><published>2011-12-25T00:32:00.000-03:30</published><updated>2011-12-25T00:32:04.400-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.2.5 Released!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The Apache Karaf team is pleased to &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.5-release.html"&gt;announce&lt;/a&gt; the availability of &lt;a href="http://karaf.apache.org/index/community/download.html"&gt;Apache Karaf 2.2.5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This release of Apache Karaf is based off of the 2.2.x series branch, representing an&amp;nbsp;update to Apache Karaf 2.2.4. It contains bug fixes identified in the prior release,&amp;nbsp;and introduces improvements including; &lt;a href="https://issues.apache.org/jira/browse/KARAF-926"&gt;multiple&lt;/a&gt; &lt;a href="https://issues.apache.org/jira/browse/KARAF-939"&gt;JAAS&lt;/a&gt; &lt;a href="https://issues.apache.org/jira/browse/KARAF-606"&gt;support&lt;/a&gt; improvements, better &lt;a href="https://issues.apache.org/jira/browse/KARAF-1003"&gt;support&amp;nbsp;for Linux systems with certain versions of libc&lt;/a&gt;, &lt;a href="https://issues.apache.org/jira/browse/KARAF-987"&gt;SCP support&lt;/a&gt;, and demos for &lt;a href="http://icodebythesea.blogspot.com/2011/11/creating-your-own-apache-karaf-console.html"&gt;extending&amp;nbsp;Karaf's console commands&lt;/a&gt; and &lt;a href="http://icodebythesea.blogspot.com/2011/12/brief-introduction-to-apache-karaf.html"&gt;using Karaf Archives (KARs)&lt;/a&gt;. Several dependencies were also&amp;nbsp;updated, bringing Pax Web to version 1.0.8, Jetty to 7.5.4.v20111024, and Jasypt to 1.8.&lt;br /&gt;&lt;br /&gt;To help make the transition from Apache Karaf 2.2.0/2.2.1/2.2.2/2.2.3/2.2.4 to 2.2.5 easier we've put together a table of changed dependencies which you can view here:&amp;nbsp;&lt;a href="http://karaf.apache.org/index/documentation/karaf-dependencies/karaf-deps-2.2.x.html"&gt;http://karaf.apache.org/index/documentation/karaf-dependencies/karaf-deps-2.2.x.html&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vRo29QhM3vE/Tsv6GFvNYzI/AAAAAAAAA6w/9yY0qkm4TIg/s1600/IMG_5300.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-vRo29QhM3vE/Tsv6GFvNYzI/AAAAAAAAA6w/9yY0qkm4TIg/s200/IMG_5300.JPG" width="120" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For more information please see the &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.5-release.html"&gt;release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As discussed in my prior &lt;a href="http://icodebythesea.blogspot.com/2011/11/preparing-for-apache-karaf-225.html"&gt;Apache Karaf 2.2.5 preparation post&lt;/a&gt;, I enjoyed listening to &lt;a href="http://cityandcolour.ca/"&gt;City and Colour&lt;/a&gt; albums throughout the release process and was delighted to try the&amp;nbsp;&lt;a href="http://www.sichel.fr/wine-merchant-bordeaux-wine-trade/wine-merchant-bordeaux-wine-trade.html"&gt;Maison Sichel&lt;/a&gt; &lt;a href="http://www.sichel.fr/wine-merchant-bordeaux-wine-trade/wine-merchant-bordeaux-wine-trade.html"&gt;Bordeaux 2009&lt;/a&gt;&amp;nbsp;once the release was complete.&lt;br /&gt;&lt;br /&gt;Now that this release is out, I plan to relax and spend time with family and friends for the holidays. This past year has been a wonderful time collaborating with the Apache community, I can't wait for 2012 to begin :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2761474980143045832?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2761474980143045832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2761474980143045832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2761474980143045832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2761474980143045832'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/12/apache-karaf-225-released.html' title='Apache Karaf 2.2.5 Released!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-3628039328809909830</id><published>2011-12-22T15:26:00.000-03:30</published><updated>2011-12-22T15:26:06.870-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Departmental Seminar @ Memorial University: Build Order Optimization in StarCraft</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Another seminar upcoming for the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;David Churchill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;PhD Candidate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Department of Computer Science&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;University of Alberta&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Build Order Optimization in StarCraft&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Department of Computer Science&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Tuesday, January 3, 2012, 11:00 a.m., Room EN-2022&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Abstract&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;In recent years, real-time strategy (RTS) games have gained interest in the AI&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;research community for their multitude of challenging subproblems – such as&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;collaborative pathfinding, effective resource allocation and unit targeting, to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;name a few. In this paper we consider the build order problem in RTS games in&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;which we need to find concurrent action sequences that, constrained by unit&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;dependencies and resource availability, create a certain number of units and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;structures in the shortest possible time span. We present abstractions and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;heuristics that speed up the search for approximative solutions considerably in&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;the game of StarCraft, and show the efficacy of our method by comparing its&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;real-time performance with that of professional StarCraft players.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-3628039328809909830?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/3628039328809909830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=3628039328809909830' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3628039328809909830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3628039328809909830'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/12/departmental-seminar-memorial.html' title='Departmental Seminar @ Memorial University: Build Order Optimization in StarCraft'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1138831947034913655</id><published>2011-12-14T21:02:00.000-03:30</published><updated>2011-12-14T21:02:00.678-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>A brief introduction to Apache Karaf Archives (Kars)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;A relatively new feature to Apache Karaf 2.2.x is the &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/users-guide/kar.html"&gt;Karaf Archive&lt;/a&gt;&amp;nbsp;(Kar). Its purpose is to help make packaging and deploying Karaf features an easier process. A Kar accomplishes this aim by packaging all of a features' bundles and dependencies inside of archive file, which when copied into Karaf's deploy folder will be extracted into a local repo, and any included features files are then automatically registered with the runtime. A feature's bundles, and dependencies can be thought as one &amp;nbsp;artifact to act upon.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Sounds good, so what are the benefits?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a large improvement over having to individually copy jars into the local system repo then reference them via a separate features xml file (generally calling features:addUrl). Production environments&amp;nbsp;benefit as an application deployed as a Kar should not require Maven based resolution at runtime since all its dependencies are already provided. Further more, components built as Kars can be easily referenced as Maven dependencies when building larger solutions (just add Kars as dependencies).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Cool, so what's next?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've documented using Karaf Archives in the &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/users-guide/kar.html"&gt;users guide&lt;/a&gt;, and will as of version 2.2.5 include a simple demo.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Let's look a little closer at building the Kar demo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are two essential components to the Kar demo; the pom file which calls the features-maven-plugin (karaf-maven-plugin on Karaf 3.x), and the features xml file describing the content of the Kar to be generated.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Lets have a look at a sample pom file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In Apache Karaf version 2.2.x the features-maven-plugin is used to generate Kars via the create-kar goal. When executed it will read all features specified in the features descriptor, then for each feature it'll resolve the bundles defined in the feature, then all bundles are packaged into the Kar archive.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;my.groupId&lt;/span&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;my-kar&lt;/span&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;1.0&lt;/span&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;packaging&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;pom&lt;/span&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;org.apache.servicemix.bundles&lt;/span&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;org.apache.servicemix.bundles.commons-collections&lt;/span&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;3.2.1_1&lt;/span&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;runtime&lt;/span&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;build&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #7f6000;"&gt;org.apache.karaf.tooling&lt;/span&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #7f6000;"&gt;features-maven-plugin&lt;/span&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;&lt;span class="Apple-style-span" style="color: #7f6000;"&gt;2.2.5&lt;/span&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;executions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;execution&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;create-kar&lt;/span&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;goals&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;goal&amp;gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;create-kar&lt;/span&gt;&amp;lt;/goal&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/goals&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;featuresFile&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;${project.basedir}src/main/resources/features.xml&lt;/span&gt;&amp;lt;/featuresFile&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/execution&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/executions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/build&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Lets have a look at a sample features xml file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A features descriptor is a simple xml file that contains the feature's name, version, and list of bundles it depends upon. In this sample the Servicemix commons-collections bundle version 3.2.1_1 is specified.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;features&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;feature name="&lt;span class="Apple-style-span" style="color: #073763;"&gt;my-kar&lt;/span&gt;" version="&lt;span class="Apple-style-span" style="color: #073763;"&gt;1.0&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;lt;bundle&amp;gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-collections/3.2.1_1&lt;/span&gt;&amp;lt;/bundle&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/feature&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/features&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To build the Kar file all that is required is to execute mvn install. The plugin will create the Kar file in the target build directory.&lt;br /&gt;&lt;br /&gt;To deploy the KAR the user need only copy the resultant KAR file to the KARAF_HOME/deploy folder. Please note that the Kar deployer is a core part of Karaf, so no additional features need to be installed to use Kars.&lt;br /&gt;&lt;br /&gt;You can now see your feature available:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; karaf@root&amp;gt; feature:list | grep -i my-kar&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; [installed] [1.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ] my-kar &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;repo-0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you can use any commands available on features:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt; karaf@root&amp;gt; feature:info my-kar&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Feature my-kar 1.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Feature has no configuration&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Feature has no configuration files&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Feature has no dependencies.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Feature contains followed bundles:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-collections/3.2.1_1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope you found the above introduction to Apache Karaf Kars informative. If you have any questions please visit the &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/users-guide/kar.html"&gt;documentation&lt;/a&gt;, see the demo, contact the Karaf user email list, or leave it in comments section below :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1138831947034913655?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1138831947034913655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1138831947034913655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1138831947034913655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1138831947034913655'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/12/brief-introduction-to-apache-karaf.html' title='A brief introduction to Apache Karaf Archives (Kars)'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7803028340680223475</id><published>2011-11-30T11:15:00.005-03:30</published><updated>2011-11-30T15:54:27.955-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Developed Right Here: IGDA NL Chapter Demo Night</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s200/Newfoundland_Game_Chapter.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://www.newfoundlandlabrador.com/"&gt;Newfoundland&lt;/a&gt; chapter of the &lt;a href="http://www.igda.org/"&gt;International Game Developer Association&lt;/a&gt; held a demo night on November 29, 2011, with approximately two dozen attendees packing the &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science&lt;/a&gt; seminar room at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;, listening to three local video game studios show their latest efforts.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bwtLQqJmsA0/TtWXohkm30I/AAAAAAAAA7o/YfXIpzFg9TM/s1600/IMAG0239.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="184" src="http://4.bp.blogspot.com/-bwtLQqJmsA0/TtWXohkm30I/AAAAAAAAA7o/YfXIpzFg9TM/s200/IMAG0239.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://WordUs2.info/"&gt;WordUs2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Roddie Kieley, of &lt;a href="http://www.binarydawn.com/"&gt;Binary Dawn&lt;/a&gt;, discussed the evolution of his company's games. They've touched on several genres including space shooters, word games, a drinking entertainment game - all on iOS devices. Their next tittle however would be a break away from that platform.&lt;br /&gt;&lt;br /&gt;Although early in development, Roddie outlined some of the technology going in to their next game, of particular interest to myself was the use of &lt;a href="http://maven.apache.org/"&gt;Apache Maven&lt;/a&gt; to build a Flash based application. Unfortunately no playable demo was available to be shown.&lt;br /&gt;&lt;br /&gt;Concluding his presentation Roddie answered several questions from the audience spanning his experiences with various tool chains, frameworks, and game platforms.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-moJ4wZlsGLc/TtWZDO3AGQI/AAAAAAAAA7w/6JosvMWX-Zo/s1600/IMAG0241.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="109" src="http://1.bp.blogspot.com/-moJ4wZlsGLc/TtWZDO3AGQI/AAAAAAAAA7w/6JosvMWX-Zo/s200/IMAG0241.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Colin Walsh, of &lt;a href="http://celsiusgs.com/"&gt;Celsius Game Studios&lt;/a&gt;, took the audience on a tour of his game studios' first two tittles, then provided an early developer build demonstration of his up coming game &lt;a href="http://celsiusgs.com/drifter/"&gt;Drifter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The procedurally generated galaxy that Celsius is building into Drifter (10,000 star systems) was very impressive to see! I fully expect to hear great things about this game when it hits the market (see demo video below).&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-20mLldkPcw8/TtWbUG1sjVI/AAAAAAAAA74/Cpz04PQyOm0/s1600/IMAG0245.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/-20mLldkPcw8/TtWbUG1sjVI/AAAAAAAAA74/Cpz04PQyOm0/s200/IMAG0245.jpg" width="178" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BUipXBbtOqY/TtWbcv8s8NI/AAAAAAAAA8A/OSxjTILDX0Y/s1600/IMAG0248.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/-BUipXBbtOqY/TtWbcv8s8NI/AAAAAAAAA8A/OSxjTILDX0Y/s1600/IMAG0248.jpg" width="178" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RFmy4IaUtpU/TtWbhN1RkgI/AAAAAAAAA8I/EohN9Ot-2sk/s1600/IMAG0249.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/-RFmy4IaUtpU/TtWbhN1RkgI/AAAAAAAAA8I/EohN9Ot-2sk/s1600/IMAG0249.jpg" width="178" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://celsiusgs.com/chromodyne/"&gt;Chromodyne&lt;/a&gt;&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://celsiusgs.com/rednova/"&gt;Red Nova&lt;/a&gt;&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://celsiusgs.com/drifter/"&gt;Drifter&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/ya0ua3iDBe8" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Following Celsius Game Studios was &lt;a href="http://bestboy.ca/"&gt;Best Boy Media Inc&lt;/a&gt;, represented by Dylan Fries.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7wHe38Qxc5g/TtWcWYmZevI/AAAAAAAAA8Q/kU91QBx70qw/s1600/IMAG0252.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://2.bp.blogspot.com/-7wHe38Qxc5g/TtWcWYmZevI/AAAAAAAAA8Q/kU91QBx70qw/s200/IMAG0252.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Two game demos were presented, one for &lt;a href="http://www.mickeysfarm.com/"&gt;Mickey's Farm&lt;/a&gt; (a preschool child oriented game), and an augmented reality&amp;nbsp;Christmas tree decorating game &lt;a href="http://yuletreeapp.com/"&gt;Yule Tree&lt;/a&gt;. Despite their younger target audience these games represented some of the challenges developers encounter when producing games for younger users. Color pallets, user interface design, and the technical issues of being able to provide large lively environments with in the platform resource budgets available all presented unique challenge.&amp;nbsp;As well, designing an Augmented Reality App for a general audience who often have never seen AR before highlighted the importance of iterative testing and user feedback.&amp;nbsp;Mickeys Farm is playable online at &lt;a href="http://mickeysfarm.ca/"&gt;http://mickeysfarm.ca/&lt;/a&gt; and Yule Tree is available for iOS in the iTunes app store now!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ZqsgDx95qi4/TtWcnX-awbI/AAAAAAAAA8Y/bvlhW2w1DG4/s1600/IMAG0251.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-ZqsgDx95qi4/TtWcnX-awbI/AAAAAAAAA8Y/bvlhW2w1DG4/s200/IMAG0251.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-q3R1G5OUGMg/TtWctFcWKNI/AAAAAAAAA8g/Hm74b8g7iY8/s1600/IMAG0253.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-q3R1G5OUGMg/TtWctFcWKNI/AAAAAAAAA8g/Hm74b8g7iY8/s200/IMAG0253.jpg" width="135" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.mickeysfarm.com/games.php"&gt;Mickey's Farm&lt;/a&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://yuletreeapp.com/"&gt;Yule Tree&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;After all of the presentations the group started discussing the local video game industry in general, touching on topics from where to find classes on animation, graphics engines, and development, to the kind of software packages / tools the presenting companies used to make their games.&lt;br /&gt;&lt;br /&gt;I think this was a very successful meeting for the IGDA Newfoundland chapter. It was a treat to see the kind of video game development talent / industry we're growing here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7803028340680223475?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7803028340680223475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7803028340680223475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7803028340680223475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7803028340680223475'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/developed-right-here-igda-nl-chapter.html' title='Developed Right Here: IGDA NL Chapter Demo Night'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s72-c/Newfoundland_Game_Chapter.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6375531161869146093</id><published>2011-11-29T15:36:00.000-03:30</published><updated>2011-11-29T15:36:12.200-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Looking for an itch to scratch? How about contributing to Apache Karaf?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-09iQfqScw-k/TtUnOsniYdI/AAAAAAAAA7Q/EfTDS_EllHc/s1600/Ned_RC.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="244" src="http://4.bp.blogspot.com/-09iQfqScw-k/TtUnOsniYdI/AAAAAAAAA7Q/EfTDS_EllHc/s320/Ned_RC.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;3.0 release candidate is approaching&lt;/a&gt;, it's a good time to try to get a patch in before we cut our first RC :)&lt;br /&gt;&lt;br /&gt;Reviewing our &lt;a href="https://issues.apache.org/jira/browse/KARAF/fixforversion/12316040"&gt;JIRA entries currently slated for the 3.0.0 release&lt;/a&gt;, there are several issues that would make good targets for new contributors to step in and try their hand submitting a patch. I've list below several of these issues in the hope that a new contributor that's been sitting on fence not knowing where to jump in may pick up an issue and start their journey into Apache development&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-e8ri6TGS7fY/TtUsA0QyhbI/AAAAAAAAA7Y/DURKc1Llcek/s1600/zoidberg_issues.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://2.bp.blogspot.com/-e8ri6TGS7fY/TtUsA0QyhbI/AAAAAAAAA7Y/DURKc1Llcek/s200/zoidberg_issues.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Console doesn't like it when the console window is too small - no line wrapping for commands:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/KARAF-479"&gt;https://issues.apache.org/jira/browse/KARAF-479&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Better support for Maven Proxies:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/KARAF-846"&gt;https://issues.apache.org/jira/browse/KARAF-846&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tab completion on path when installing bundles:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/KARAF-413"&gt;https://issues.apache.org/jira/browse/KARAF-413&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Backspace no longer works in Putty after using 'connect' command to connect to other instance, and commands are printed in only 2 columns:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/KARAF-536"&gt;https://issues.apache.org/jira/browse/KARAF-536&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Improve security docs with respect to roles policies:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/KARAF-783"&gt;https://issues.apache.org/jira/browse/KARAF-783&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6375531161869146093?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6375531161869146093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6375531161869146093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6375531161869146093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6375531161869146093'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/looking-for-itch-to-scratch-how-about.html' title='Looking for an itch to scratch? How about contributing to Apache Karaf?'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-750642477186931568</id><published>2011-11-24T15:47:00.002-03:30</published><updated>2011-11-24T18:15:39.567-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Winter has arrived.</title><content type='html'>&lt;a href="http://icodebythesea.blogspot.com/2011/11/winter-is-coming-time-to-plan-code.html"&gt;Winter has arrived&lt;/a&gt; here on the &lt;a href="http://en.wikipedia.org/wiki/Avalon_Peninsula"&gt;Avalon peninsula&lt;/a&gt; of &lt;a href="http://www.newfoundlandlabrador.com/"&gt;Newfoundland&lt;/a&gt;. I thought I'd share a few photos.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-IwqWzgZUDR0/Ts6VDZGwbYI/AAAAAAAAA7A/_mp_Eu3AE-Q/s1600/IMG_5303.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-IwqWzgZUDR0/Ts6VDZGwbYI/AAAAAAAAA7A/_mp_Eu3AE-Q/s1600/IMG_5303.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-g-lGDFgMlDw/Ts6VE_wiO3I/AAAAAAAAA7I/h1q9hwPQCKo/s1600/IMG_5304.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-g-lGDFgMlDw/Ts6VE_wiO3I/AAAAAAAAA7I/h1q9hwPQCKo/s1600/IMG_5304.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ni1hrHiXMnU/Ts6U_0TSnHI/AAAAAAAAA64/FRzONHDhLKU/s1600/IMG_5302.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Ni1hrHiXMnU/Ts6U_0TSnHI/AAAAAAAAA64/FRzONHDhLKU/s320/IMG_5302.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;Looking down the road.&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;Snow blowers are a live saver.&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;My cat has the right idea.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;One of my favorite shots of the day can be seen here:&amp;nbsp;&lt;a href="http://twitpic.com/7iuwbr" title="Rt 15 having to get hauled out of the snow ~8:30am. #nlwx on Twitpic"&gt;Metro bus catching tow from a passing by snow plow.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that I have my driveway cleared I'm back to looking over issues for the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/11/preparing-for-apache-karaf-225.html"&gt;2.2.5 RC&lt;/a&gt;. We'll be bumping out some issues to Karaf 2.2.6, while focusing our efforts on the remaining items. The community appears to be making nice forward&amp;nbsp;progress&amp;nbsp;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-750642477186931568?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/750642477186931568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=750642477186931568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/750642477186931568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/750642477186931568'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/winter-has-arrived.html' title='Winter has arrived.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IwqWzgZUDR0/Ts6VDZGwbYI/AAAAAAAAA7A/_mp_Eu3AE-Q/s72-c/IMG_5303.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5112058160515633469</id><published>2011-11-24T11:03:00.000-03:30</published><updated>2011-11-24T11:03:02.983-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Departmental Seminar @ Memorial University: A Complexity Perspective on Adapting Reactive Architectures</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Another seminar upcoming for the &lt;a href="http://www.mun.ca/computerscience/"&gt;Department of Computer Science&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University of Newfoundland&lt;/a&gt;. This one is being present by a good friend of mine &lt;a href="http://www.mun.ca/computerscience/people/harold.php"&gt;Dr Todd Wareham&lt;/a&gt;&amp;nbsp;(he's one of the core people behind the local &lt;a href="http://icodebythesea.blogspot.com/p/cs-games.html"&gt;CS Games&lt;/a&gt; held several times each semester at Memorial).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Dr. &amp;nbsp;Todd Wareham&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;(CS Mun)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Educating Genghis:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;A Complexity Perspective on Adapting Reactive Architectures&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Department of Computer Science&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Thursday, December 1, 2011, 1:00 pm., Room EN-2022&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Abstract&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;The problem of adapting an existing reactive architecture to meet new task constraints has applications in a wide variety of fields, including cognitive robotics, evolutionary robotics, and cognitive neuroscience. Such adaptation can range from simple reconfiguration of existing layers and the linkages between them to the the recruitment of new layers (either on hand or &amp;nbsp;custom-designed). Though there are a number of proof-of-concept systems &amp;nbsp;implementing such adaptation, it is not obvious if any algorithm can perform efficient adaptation in general or, if not, under which conditions (if any) such efficient adaptation might be possible.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;In this talk, we present the initial results of a computational complexity analysis of reactive adaptation carried out to answer these two questions. Our main result is that even for a rather simple world and a simple task, adapting a subsumption reactive architecture to perform that task in a given world is NP-hard. Additional parameterized results in turn delimit those conditions under which efficient adaptation is possible, e.g., we show that architectures with limited sensory and perceptual abilities are efficiently adaptable.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;(Work done in collaborations with Pim Haselager, Johan Kwisthout, and Iris van Rooij (Radboud University Nijmegen))&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5112058160515633469?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5112058160515633469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5112058160515633469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5112058160515633469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5112058160515633469'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/departmental-seminar-memorial_24.html' title='Departmental Seminar @ Memorial University: A Complexity Perspective on Adapting Reactive Architectures'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-3722255342442613599</id><published>2011-11-22T16:39:00.002-03:30</published><updated>2011-11-22T21:37:06.449-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 2.2.5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vRo29QhM3vE/Tsv6GFvNYzI/AAAAAAAAA6w/9yY0qkm4TIg/s1600/IMG_5300.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-vRo29QhM3vE/Tsv6GFvNYzI/AAAAAAAAA6w/9yY0qkm4TIg/s320/IMG_5300.JPG" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;The fifth maintenance release of the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.2.x/"&gt;2.2.x branch&lt;/a&gt; has entered the planning phase, as such I'm preparing for the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management&lt;/a&gt; role.&lt;br /&gt;&lt;br /&gt;To prepare I've selected a bottle of &lt;a href="http://www.sichel.fr/wine-merchant-bordeaux-wine-trade/wine-merchant-bordeaux-wine-trade.html"&gt;Maison Sichel&lt;/a&gt; &lt;a href="http://www.sichel.fr/wine-merchant-bordeaux-wine-trade/our-chateaux/product-descriptions-chateaux/bordeaux-red-bordeaux-red.html"&gt;Bordeaux 2009&lt;/a&gt; to decant while listening to some &lt;a href="http://cityandcolour.ca/"&gt;City and Colour&lt;/a&gt; albums. As it has been a common thread on my last few '&lt;a href="http://icodebythesea.blogspot.com/2011/09/preparing-for-apache-karaf-224.html"&gt;preparing for Apache Karaf&lt;/a&gt;' posts, the &lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;3.0.0 release&lt;/a&gt; is still underway in preparation - the community is committed to seeing Karaf 3.0 being feature complete and polished before it is raised to production status.&lt;br /&gt;&lt;br /&gt;Current high lights of this patch include &lt;a href="https://issues.apache.org/jira/browse/KARAF-926"&gt;multiple&lt;/a&gt; &lt;a href="https://issues.apache.org/jira/browse/KARAF-956"&gt;JAAS&lt;/a&gt; &lt;a href="https://issues.apache.org/jira/browse/KARAF-939"&gt;support&lt;/a&gt;&amp;nbsp;improvements, and better support for Linux systems with &lt;a href="https://issues.apache.org/jira/browse/KARAF-1003"&gt;certain versions&amp;nbsp;of libc&lt;/a&gt;. This kit will also include new features such as &lt;a href="https://issues.apache.org/jira/browse/KARAF-987"&gt;SCP&amp;nbsp;support&lt;/a&gt;, and a &lt;a href="http://icodebythesea.blogspot.com/2011/11/creating-your-own-apache-karaf-console.html"&gt;demo for extending Karaf's console commands&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The wine will of course only be sampled after being gave proper time to breath in its container, after the first release candidate has be up loaded for voting (see our &lt;a href="http://karaf.apache.org/index/developers/release-guide.html"&gt;release guide&lt;/a&gt; for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share a few links to some &lt;a href="http://cityandcolour.ca/"&gt;City and Colour&lt;/a&gt; videos.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="285" src="http://www.youtube.com/embed/KFIEjVotxxY" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="285" src="http://www.youtube.com/embed/iunE-X78e3U" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="285" src="http://www.youtube.com/embed/ZK1-3hsqOWE" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'm looking forward to starting the 2.2.5 release process. I'll be posting updates to our Twitter stream (#karaf) and on our IRC channel (irc.codehaus.org #karaf).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-3722255342442613599?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/3722255342442613599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=3722255342442613599' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3722255342442613599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/3722255342442613599'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/preparing-for-apache-karaf-225.html' title='Preparing for Apache Karaf 2.2.5'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vRo29QhM3vE/Tsv6GFvNYzI/AAAAAAAAA6w/9yY0qkm4TIg/s72-c/IMG_5300.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6295278217876283766</id><published>2011-11-19T15:45:00.003-03:30</published><updated>2011-11-29T10:22:26.672-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Departmental Seminar @ Memorial University: Towards Engineering Processes for Web Service Repositories.</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Thought I'd post below the announcement for the upcoming &lt;a href="http://www.mun.ca/computerscience/"&gt;Departmental Seminar&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt; entitled "&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;a href="http://www.mun.ca/computerscience/news.php?id=374"&gt;Towards Engineering Processes for Web Service Repositories&lt;/a&gt;". Sounds like an interesting talk for anyone working with SOA technologies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Towards Engineering Processes for Web Service Repositories&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Dr. &amp;nbsp;Adrian Fiech&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;(CS, MUN)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Department of Computer Science&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Thursday, December 8th, 2011, 1:00 pm., Room EN-2022&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Abstract:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Service-oriented Software Engineering embraces the construction of&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;software systems from available modules that can be acquired from&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;service providers and assembled into a complete system. Web services&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;are particularly suitable to this approach.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;The process of crafting successful web service repositories is complex&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;and needs to be addressed with a rigor reminiscent of software&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;engineering processes. We are working on creation of a comprehensive&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;process framework that provides a set of practices and tools for web&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;service repository design, configuration, testing, implementation and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;management.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;We begin with practical case studies, which investigate and highlight&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;promising problem domains that are suitable for (primarily commercial)&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;repository development. Next, we design and implement prototype web&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;service repositories for the most encouraging cases. The prototype&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;repositories shall afford simple configuration, powerful query&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;answering system and the support for diverse business models.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;Subsequently we summarize, discuss and evaluate the processes we used&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;in our prototype repository design/implementations as well as&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;approaches used by others.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6295278217876283766?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6295278217876283766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6295278217876283766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6295278217876283766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6295278217876283766'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/departmental-seminar-memorial.html' title='Departmental Seminar @ Memorial University: Towards Engineering Processes for Web Service Repositories.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6624914245256803817</id><published>2011-11-17T14:19:00.000-03:30</published><updated>2011-11-17T14:19:40.841-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Micro-Hackathons. This is what happens when two or more committers are in the same space.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;From time to time I like to post photos of what we're having for lunch when &lt;a href="http://janstey.blogspot.com/"&gt;Jon&lt;/a&gt; and I have a little &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-micro-hackathons.html"&gt;Micro-Hackathon&lt;/a&gt;. Today's menu consisted of Curried Pork, Lentils, Chickpeas, Basmati Rice, and Pappadums.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-27Q0Ic4V2KE/TsVCqEmVAOI/AAAAAAAAA5c/fte3rkIJz1U/s1600/IMG_5287.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://2.bp.blogspot.com/-27Q0Ic4V2KE/TsVCqEmVAOI/AAAAAAAAA5c/fte3rkIJz1U/s320/IMG_5287.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;    &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wGyugKpkWa0/TsVCra4zGhI/AAAAAAAAA5k/9Kuvn1zzylg/s1600/IMG_5288.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://4.bp.blogspot.com/-wGyugKpkWa0/TsVCra4zGhI/AAAAAAAAA5k/9Kuvn1zzylg/s320/IMG_5288.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;      &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gliiVsZInm4/TsVCtxXEdVI/AAAAAAAAA5s/9V_CDaKMHy0/s1600/IMG_5289.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-gliiVsZInm4/TsVCtxXEdVI/AAAAAAAAA5s/9V_CDaKMHy0/s1600/IMG_5289.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UYrGnxb0XFg/TsVCvrym9CI/AAAAAAAAA50/xLgLRAOyzDM/s1600/IMG_5290.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://2.bp.blogspot.com/-UYrGnxb0XFg/TsVCvrym9CI/AAAAAAAAA50/xLgLRAOyzDM/s1600/IMG_5290.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Tu7MZmE_jdw/TsVCym3_EBI/AAAAAAAAA58/gY-oUxiQYwk/s1600/IMG_5291.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://1.bp.blogspot.com/-Tu7MZmE_jdw/TsVCym3_EBI/AAAAAAAAA58/gY-oUxiQYwk/s1600/IMG_5291.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;    &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fQ6tRVjt5XM/TsVC0MVeSqI/AAAAAAAAA6E/9u3grNyVo9Y/s1600/IMG_5292.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://2.bp.blogspot.com/-fQ6tRVjt5XM/TsVC0MVeSqI/AAAAAAAAA6E/9u3grNyVo9Y/s1600/IMG_5292.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pok2yF0AQy4/TsVC2K6sxGI/AAAAAAAAA6M/WVyZDYr4B3k/s1600/IMG_5293.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://2.bp.blogspot.com/-pok2yF0AQy4/TsVC2K6sxGI/AAAAAAAAA6M/WVyZDYr4B3k/s1600/IMG_5293.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JFGpRZMxPZc/TsVC53TsU-I/AAAAAAAAA6U/9pGum1GT7rY/s1600/IMG_5294.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://4.bp.blogspot.com/-JFGpRZMxPZc/TsVC53TsU-I/AAAAAAAAA6U/9pGum1GT7rY/s1600/IMG_5294.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Bsd_U4Kr7-8/TsVC8ZyQazI/AAAAAAAAA6c/lhribrl6UzU/s1600/IMG_5295.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://1.bp.blogspot.com/-Bsd_U4Kr7-8/TsVC8ZyQazI/AAAAAAAAA6c/lhribrl6UzU/s1600/IMG_5295.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Finishing our lunch Jon suggested a round of cards... needless to say poker is now ruined :P&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IdXFmlw_pt4/TsVC_EHtJyI/AAAAAAAAA6k/zfNgqN26VtM/s1600/IMG_5297.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-IdXFmlw_pt4/TsVC_EHtJyI/AAAAAAAAA6k/zfNgqN26VtM/s400/IMG_5297.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;FuseSource EIP playing cards.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6624914245256803817?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6624914245256803817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6624914245256803817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6624914245256803817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6624914245256803817'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/micro-hackathons-this-is-what-happens.html' title='Micro-Hackathons. This is what happens when two or more committers are in the same space.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-27Q0Ic4V2KE/TsVCqEmVAOI/AAAAAAAAA5c/fte3rkIJz1U/s72-c/IMG_5287.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6439941845093903986</id><published>2011-11-15T10:49:00.001-03:30</published><updated>2011-11-15T14:17:17.194-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Winter is coming, time to plan a code project.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FjuB1kowTzc/TsJxryNl3YI/AAAAAAAAA5Q/dGHnrZAowK0/s1600/immeninetNed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-FjuB1kowTzc/TsJxryNl3YI/AAAAAAAAA5Q/dGHnrZAowK0/s320/immeninetNed.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As the &lt;a href="http://en.wikipedia.org/wiki/A_Game_of_Thrones"&gt;Starks of Winterfell&lt;/a&gt; say, "the winter is coming". I don't know about you but I usually consider the run up to winter as the time to plan a code project to fill up those long cold days that we're going to be stuck indoors. Generally my side projects tend to be scratching an itch I have with one apache project or another, what I'd like to know is what will your winter side project be?&lt;br /&gt;Please leave comments below pertaining the project you're planning to contribute code towards or describing the little side project your building for personal enjoyment. We may have to spend the winter isolated with our dev work stations, but we can at least share the fun of our code projects :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6439941845093903986?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6439941845093903986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6439941845093903986' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6439941845093903986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6439941845093903986'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/winter-is-coming-time-to-plan-code.html' title='Winter is coming, time to plan a code project.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FjuB1kowTzc/TsJxryNl3YI/AAAAAAAAA5Q/dGHnrZAowK0/s72-c/immeninetNed.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2773036542917219114</id><published>2011-11-10T08:25:00.001-03:30</published><updated>2011-11-10T19:07:44.652-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>IGDA NL Chapter meeting on November 29th, 2011!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="177" src="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s320/Newfoundland_Game_Chapter.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As I've been asked to relay any information on the next local Video Game Developer meeting, I happily pass along the below note:&lt;br /&gt;&lt;br /&gt;"The next meeting of the Newfoundland Chapter of the &lt;a href="http://www.igda.org/"&gt;International Game Developer Association&lt;/a&gt; will be on November 29th, 2011 at the &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science&lt;/a&gt; seminar room (EN-2022) at 7pm.&lt;br /&gt;There will be presentations and Q&amp;amp;A from local game developers talking about their experiences developing games, followed by some friendly beverages at &lt;a href="http://bitters.gsumun.ca/"&gt;Bitters&lt;/a&gt;. Hope to see you there!" -- IGDA NL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2773036542917219114?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2773036542917219114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2773036542917219114' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2773036542917219114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2773036542917219114'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/igda-nl-chapter-meeting-on-november.html' title='IGDA NL Chapter meeting on November 29th, 2011!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s72-c/Newfoundland_Game_Chapter.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-841262065887155352</id><published>2011-11-05T14:59:00.000-02:30</published><updated>2011-11-05T14:59:10.270-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='ACM Programming'/><title type='text'>Memorial University CS Games Singles Fall 2011 Results</title><content type='html'>The &lt;a href="http://icodebythesea.blogspot.com/2011/09/mun-cs-games-fall-2011-singles.html"&gt;Fall 2011 CS Singles programming competition&lt;/a&gt; took place last Friday night at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;. Eighteen students took part, trying their skills against the algorithmic conundrums the programming competition committee prepare as their set of three problems.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YdUAK9CbaBY/TrVr4xvqOXI/AAAAAAAAA3o/IzelpK7HnmM/s1600/IMG_5271.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="80" src="http://4.bp.blogspot.com/-YdUAK9CbaBY/TrVr4xvqOXI/AAAAAAAAA3o/IzelpK7HnmM/s200/IMG_5271.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MoQ3BaXI1zI/TrVr68K26cI/AAAAAAAAA3w/IbuSxnH8u_s/s1600/IMG_5272.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://1.bp.blogspot.com/-MoQ3BaXI1zI/TrVr68K26cI/AAAAAAAAA3w/IbuSxnH8u_s/s200/IMG_5272.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OW6d5-vziaA/TrVr82XQKrI/AAAAAAAAA34/Sc3iPBaAOvU/s1600/IMG_5273.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://2.bp.blogspot.com/-OW6d5-vziaA/TrVr82XQKrI/AAAAAAAAA34/Sc3iPBaAOvU/s200/IMG_5273.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1byB5S-OOEQ/TrVr9klUdGI/AAAAAAAAA4A/hWYDbsj9bJw/s1600/IMG_5274.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://1.bp.blogspot.com/-1byB5S-OOEQ/TrVr9klUdGI/AAAAAAAAA4A/hWYDbsj9bJw/s200/IMG_5274.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;After 150 minutes the competition time expired and the judges prepared the results.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ozZqV5G8CRo/TrVsDV6YwtI/AAAAAAAAA4Y/-FS3mdzZSCE/s1600/IMG_5277.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/-ozZqV5G8CRo/TrVsDV6YwtI/AAAAAAAAA4Y/-FS3mdzZSCE/s640/IMG_5277.JPG" width="575" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Awaiting the results.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YTqh8AelFBQ/TrVsEzH8GoI/AAAAAAAAA4o/DwpcnTsGSkU/s1600/IMG_5279.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/-YTqh8AelFBQ/TrVsEzH8GoI/AAAAAAAAA4o/DwpcnTsGSkU/s400/IMG_5279.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Competition Judges (Left to Right): Dr Craig, Dr Kolokolova, and Dr Wareham.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The volume of submissions for this competition was impressively high, at the end though three students emerged with top results; in third place was Nathanel Woodfine, in second place was Adam Murphy, and finally in first was Robert Hamilton.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9sFBINFRTaI/TrVsHGTeBCI/AAAAAAAAA44/FC-NjyfbN2U/s1600/IMG_5281.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-9sFBINFRTaI/TrVsHGTeBCI/AAAAAAAAA44/FC-NjyfbN2U/s320/IMG_5281.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nhGS6xX6O-Y/TrVsIWM8abI/AAAAAAAAA5A/o1CPzQiIxoA/s1600/IMG_5282.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-nhGS6xX6O-Y/TrVsIWM8abI/AAAAAAAAA5A/o1CPzQiIxoA/s320/IMG_5282.JPG" width="179" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wff6cVVji5M/TrVsKGD47-I/AAAAAAAAA5I/lc7dun_YF4w/s1600/IMG_5283.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-wff6cVVji5M/TrVsKGD47-I/AAAAAAAAA5I/lc7dun_YF4w/s320/IMG_5283.JPG" width="185" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;3rd: Nathanel Woodfine&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;2nd: Adam Murphy&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;1st: Robert Hamilton&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'd like to thank all the students, volunteers, and the games committee again for making these CS games possible.&amp;nbsp;I hope to see everyone again in the new year when we have the next singles competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-841262065887155352?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/841262065887155352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=841262065887155352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/841262065887155352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/841262065887155352'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/memorial-university-cs-games-singles.html' title='Memorial University CS Games Singles Fall 2011 Results'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-YdUAK9CbaBY/TrVr4xvqOXI/AAAAAAAAA3o/IzelpK7HnmM/s72-c/IMG_5271.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7351460676248124443</id><published>2011-11-03T16:11:00.000-02:30</published><updated>2011-11-03T16:11:11.034-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Creating your own Apache Karaf console command.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Have you ever wanted to create your own &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; console command but didn't know where to start?&amp;nbsp;In this post I aim to show you how the critical code snippets required to create your own Apache Karaf console commands, complete with completer. Please note that the process for &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/developers-guide/extending-console.html"&gt;creating your own console command is well documented in the Apache Karaf documentation&lt;/a&gt;, however its nice to have a concrete example on hand.&lt;br /&gt;&lt;br /&gt;The creation of a custom command can be boiled down to drafting a boiler plate pom file, extending OsgiCommandSupport, writing a command completer, and finally wiring it all together via blueprint. Don't worry about directory structure, or other boiler plate bits of code for now, a full source code demo will be included in Karaf starting on version 2.2.5.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Pom File:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The critical bits you'll encounter in the pom file for making your own command will be the initial setup declarations:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;  &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.karaf.demos.command&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;/groupId&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;shell-sample-commands&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;artifactId&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;packaging&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;bundle&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;/packaging&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;version&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;2.2.5-SNAPSHOT&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;/version&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;name&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;your-commmand&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;/name&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-family: Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Adding in the dependency on the Karaf shell:&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 10px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 10px; line-height: 16px;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;    &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.karaf.shell&lt;/span&gt;&amp;lt;/groupId&amp;gt;&lt;br /&gt;    &amp;lt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.karaf.shell.console&lt;/span&gt;&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;And finally configuring the maven bundle plugin to package the command:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml; gutter: false;" name="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;code style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;  &amp;lt;plugin&amp;gt;&lt;br /&gt;    &amp;lt;groupId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.felix&lt;/span&gt;&amp;lt;/groupId&amp;gt;&lt;br /&gt;    &amp;lt;artifactId&amp;gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;maven-bundle-plugin&lt;/span&gt;&amp;lt;/artifactId&amp;gt;&lt;br /&gt;    &amp;lt;version&amp;gt;2.3.4&amp;lt;/version&amp;gt;&lt;br /&gt;      &amp;lt;configuration&amp;gt;&lt;br /&gt;         &amp;lt;instructions&amp;gt;&lt;br /&gt;            &amp;lt;Import-Package&amp;gt;&lt;br /&gt;              &lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.felix.service.command,&lt;br /&gt;              org.apache.felix.gogo.commands,&lt;br /&gt;              org.apache.karaf.shell.console,&lt;br /&gt;              *&lt;/span&gt;&lt;br /&gt;            &amp;lt;/Import-Package&amp;gt;&lt;br /&gt;         &amp;lt;/instructions&amp;gt;&lt;br /&gt;      &amp;lt;/configuration&amp;gt;&lt;br /&gt;  &amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Extending OsgiCommandSupport:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The actual custom command logic is implemented in a class you write that extends OsgiCommandSupport. The annotations for 'command' and 'argument' is where you'll immediately need to pay attention. In the command annotation you setup your command scope and name (each scope can have several names associated via separate commands). In the argument annotation you describe the arguments that the command will expect. The doExecute() method is where you'll perform the action for the command, add any custom code you want to have performed here.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;@Command(scope = "yourcommand", name = "hello",&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;description="Says hello")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;public class &lt;span class="Apple-style-span" style="color: #134f5c;"&gt;YourCommand&lt;/span&gt; extends &lt;span class="Apple-style-span" style="color: #134f5c;"&gt;OsgiCommandSupport&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #bf9000;"&gt;@Argument(index = 0, name = "arg",&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #bf9000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description = "The command argument",&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #bf9000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; required = false, multiValued = false)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; String arg = null;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #7f6000;"&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #7f6000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; protected Object doExecute() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #7f6000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("Executing your Command Demo");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #7f6000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #7f6000; font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Command Completer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although not strictly required, the command completer is generally a good idea to include. The completers' job is to allow the user to tab complete the command, possibly showing input possibilities.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;public class &lt;span class="Apple-style-span" style="color: #0c343d;"&gt;YourCompleter&lt;/span&gt; implements &lt;span class="Apple-style-span" style="color: #0c343d;"&gt;Completer&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: monospace; font-size: 11px; line-height: 16px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;pre style="margin-bottom: 5px; margin-left: 15px; margin-right: 5px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;* @param buffer it's the beginning string typed by the user&lt;br /&gt;* @param cursor it's the position of the cursor&lt;br /&gt;* @param candidates the list of completions proposed to the user&lt;/pre&gt;&lt;pre style="margin-bottom: 5px; margin-left: 15px; margin-right: 5px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;*/&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;public int complete(String buffer, int cursor, List candidates) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; StringsCompleter delegate = new StringsCompleter();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; delegate.getStrings().add("one");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; delegate.getStrings().add("two");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; delegate.getStrings().add("three");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; return delegate.complete(buffer, cursor, candidates);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Wiring it together with Blueprint:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now to bring all these components together we use &lt;a href="http://aries.apache.org/modules/blueprint.html"&gt;Blueprint&lt;/a&gt;. Blueprint is a dependency injection framework that we like to use with OSGi in Karaf. In short the below xml handles the instantiation of objects and wiring them together.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.0.0"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;command name="&lt;span class="Apple-style-span" style="color: #073763;"&gt;yourcommand/hello&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action class="&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.karaf.demos.command.YourCommand&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;completers&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ref component-id="&lt;span class="Apple-style-span" style="color: #073763;"&gt;yourCompleter&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;null/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/completers&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/command&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/command-bundle&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean id="&lt;span class="Apple-style-span" style="color: #073763;"&gt;yourCompleter&lt;/span&gt;" class="&lt;span class="Apple-style-span" style="color: #073763;"&gt;org.apache.karaf.shell.samples.YourCompleter&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/blueprint&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Build and Deploy Time!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we have composed the components of a custom command, lets build the code and test it out.&lt;br /&gt;&lt;br /&gt;To build the command just invoke:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;mvn install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will build the command bundle and make it available in your local m2 repo.&lt;br /&gt;&lt;br /&gt;To deploy the command bundle issue the following command in a running instance of Karaf:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;karaf@root&amp;gt; osgi:install -s \ mvn:org.apache.karaf.demos/org.apache.karaf.demos.command/2.2.5-SNAPSHOT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After installing the bundle it will become available on the console command line. Your custom command will now act like the other commands already deployed inside of Karaf.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;karaf@root&amp;gt; yourcommand:hello&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;Executing your Command Demo&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace;"&gt;karaf@root&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This demo will start appearing in Apache Karaf 2.2.5, so don't worry about piecing together the boiler plate code. I hope you found this short tutorial useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7351460676248124443?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7351460676248124443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7351460676248124443' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7351460676248124443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7351460676248124443'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/creating-your-own-apache-karaf-console.html' title='Creating your own Apache Karaf console command.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-861834286677896745</id><published>2011-11-01T22:11:00.000-02:30</published><updated>2011-11-01T22:11:29.979-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf Child Instances, what are they and why should I use them?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;An often under used feature of &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; is its support for child instances. In this post I'll cover just what Karaf child instances are, and discuss some ways that you may use them.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CXcu7LvmJww/TrCKxl6vOgI/AAAAAAAAA3Q/M7g7nbGafvE/s1600/Instances.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://2.bp.blogspot.com/-CXcu7LvmJww/TrCKxl6vOgI/AAAAAAAAA3Q/M7g7nbGafvE/s200/Instances.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Two child instances, Alpha and Beta,&lt;br /&gt;created from base Karaf installation.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;A Karaf child instance is a copy of Karaf that you can launch separately (its own system process) and deploy applications into. An instance does not contain the full copy of Karaf, but only a copy of the configuration files and data folder which contains all the runtime information, logs and temporary files. This concept is pretty neat in that you can deploy a Karaf distribution to your server, adjust your basic configuration, then spin up copies of this initial deployment for use - the ports used by these child instances are managed such that you don't have to manually set them as part of the setup process (much easier than trying to setup multiple separate installations on one machine). Each of the Karaf child instances will "live" in your KARAF_HOME/instances folder.&lt;br /&gt;&lt;br /&gt;If the above description doesn't have you excited then don't worry, here are a couple of deployment scenarios that may help illustrate why using Karaf child instances can improve your Karaf experience.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Operating System level process isolation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've all encountered this - Suppose you have an application that is known to have less than desirable runtime characteristics (cores the system, or regularly encounters Out of Memory exceptions for example), it may be nice to have that application deployed in its own Karaf environment. If the process becomes unwieldily then the entire instance can be stopped, restarted, or else wise manipulated without affecting other applications deployed &amp;nbsp;in other Karaf child instances.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Failover protection:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kAM1SMTA7TA/TrCLuywZUTI/AAAAAAAAA3Y/abFEmAIUOH8/s1600/Failover.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/-kAM1SMTA7TA/TrCLuywZUTI/AAAAAAAAA3Y/abFEmAIUOH8/s200/Failover.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Simple Master/Slave Failover.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I have to admit I like to use this setup when I need to have an extra level of assurance that my deployed application will be available. In this scenario two or more instances of Karaf are created on one server, with each instance making use of &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/users-guide/failover.html"&gt;Karafs' JDBC lock mechanism&lt;/a&gt; to connect to local or remote DB. In this Master/Slave deployment if the instance acting as the Master was to become unavailable then an awaiting slave instance can spool up to take over (for faster switches I keep the slave instances hot loaded via container level locking).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Organizational Separation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gExurXPkBCQ/TrCL2u4UBSI/AAAAAAAAA3g/Zlr0Ewzj8rk/s1600/Org.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/-gExurXPkBCQ/TrCL2u4UBSI/AAAAAAAAA3g/Zlr0Ewzj8rk/s200/Org.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Keeping your user groups happy.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;It's not uncommon for multiple departments or projects to reside upon the same server resource, it may be advantageous for the administrator to separate their Karaf deployments along these lines so that the operation of one group does not impact others. In example one may have an instance for supporting an application used by accounting, and another by marketing.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Clustering:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A more advanced concept is to create Karaf instances to join into a &lt;a href="http://karaf.apache.org/index/subprojects/cellar.html"&gt;Cellar Cluster&lt;/a&gt; - Cellar being Apache Karaf's Hazelcast powered clustering solution. Creating Karaf child instances to join as cluster nodes allows for another degree of flexibility when allocating resources for Karaf deployments. Given a powerful server, an administrator may create child instances as required to add to the cluster. These additional cluster resources may be deallocated as required at a later time.&lt;br /&gt;&lt;br /&gt;I hope that the above exploration of Karaf child instances helped clear up any general confusion about their purpose and perhaps provided some insight into how to improve your own Karaf deployments.&amp;nbsp;For more information on Karaf child instances please visit the &lt;a href="http://karaf.apache.org/manual/latest-2.2.x/users-guide/child-instances.html"&gt;Karaf user guide Child Instance entry&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-861834286677896745?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/861834286677896745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=861834286677896745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/861834286677896745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/861834286677896745'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/11/apache-karaf-child-instances-what-are.html' title='Apache Karaf Child Instances, what are they and why should I use them?'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2051654430537156878</id><published>2011-10-16T19:31:00.001-02:30</published><updated>2011-10-16T19:32:16.386-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.2.4 Released!</title><content type='html'>&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s320/karaf-logo.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The Apache Karaf team is pleased to&amp;nbsp;&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.4-release.html"&gt;announce&lt;/a&gt;&amp;nbsp;the availability of&amp;nbsp;&lt;a href="http://karaf.apache.org/index/community/download.html"&gt;Apache Karaf 2.2.4&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This release of Apache Karaf is based off of the 2.2.x series branch, representing an&amp;nbsp;update to Apache Karaf 2.2.3. It contains bug fixes identified in the prior release,&amp;nbsp;and introduces improvements including; significant improvements to KAR support, and new&amp;nbsp;MBeans (such as Dev, HTTP, Log, OBR, Bundles, Services and System). Several dependencies&amp;nbsp;were also updated, bringing Apache Felix Gogo to version 0.10.0, and Pax Web to 1.0.7.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To help make the transition from Apache Karaf 2.2.0/2.2.1/2.2.2/2.2.3 to 2.2.4 easier I've put together a table of changed dependencies:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Karaf Version&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aopalliance.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;asm.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;cglib.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_6&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-codec.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-collections.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-lang.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jasypt.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jetty&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.2.2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20101205&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.3.1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110307&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.4.2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110526&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.4.5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110725&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.4.5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110725&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;junit.bundle&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;equinox&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.R36x_v20110210&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.R36x_v20110210&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.framework&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.gogo&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;0.10.0&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.eventadmin&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.10&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.12&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.12&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.12&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aries.blueprint&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.exam&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.logging&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.runner&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.url&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.6&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.web&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1.0.1&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.6&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.0.7&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;For more information please see the&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.4-release.html"&gt;&amp;nbsp;release n&lt;span id="goog_1454340884"&gt;&lt;/span&gt;&lt;span id="goog_1454340885"&gt;&lt;/span&gt;otes&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;As discussed in my prior Apache Karaf 2.2.4 preparation post, I enjoyed listening to &lt;a href="http://hawksleyworkman.com/"&gt;Hawksley Workman&lt;/a&gt;&amp;nbsp;albums throughout the release process and was delighted to try the&amp;nbsp;&lt;a href="http://prazeresrequintados.blogspot.com/2011/06/quinta-sao-joao-batista-syrah-2007.html"&gt;Quinta São João Batista Syrah Reserva 2007&lt;/a&gt;&amp;nbsp;once the release was complete. Now, sadly, I find my carafe empty... luckily Karaf 3.0.0 is now the focus of the community, with all efforts heading towards its release :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2051654430537156878?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2051654430537156878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2051654430537156878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2051654430537156878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2051654430537156878'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/10/apache-karaf-224-released.html' title='Apache Karaf 2.2.4 Released!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7037400177107580308</id><published>2011-10-12T10:15:00.001-02:30</published><updated>2011-10-13T13:26:16.677-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><title type='text'>Want to feel like a Rockstar software developer?</title><content type='html'>Before I dive into how to feel like a Rockstar software developer I think we should ask just what is a software developer Rockstar?&lt;br /&gt;&lt;br /&gt;There is no one criteria from which one can describe a Rockstar software developer, a collection of traits however can help encapsulate the concept.&amp;nbsp;On &lt;a href="http://www.readwriteweb.com/"&gt;Read Write Web&lt;/a&gt;, a "&lt;a href="http://www.readwriteweb.com/archives/top_10_software_engineer_traits.php"&gt;Top Ten Traits of a Rockstar Software Engineer&lt;/a&gt;"is discussed in detail - the abbreviated list is shown below:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Loves To Code.&lt;/li&gt;&lt;li&gt;Gets Things Done.&lt;/li&gt;&lt;li&gt;Continuously Refactors Code.&lt;/li&gt;&lt;li&gt;Uses Design Patterns.&lt;/li&gt;&lt;li&gt;Writes Tests.&lt;/li&gt;&lt;li&gt;Leverages Existing Code.&lt;/li&gt;&lt;li&gt;Focuses On Usability.&lt;/li&gt;&lt;li&gt;Writes Maintainable Code.&lt;/li&gt;&lt;li&gt;Can Code In Any Language.&lt;/li&gt;&lt;li&gt;Knows Basic Computer Science.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Reviewing this list I think I can simplify this Rockstar concept into "just be a competent, industrious software developer" (which to a junior developer these are all great traits to pick up). Really all of the above traits I find among most software developers I've encountered over my career - all of them doing these things to greater or lesser degrees, but I don't think practicing all of the above as placing developers head and shoulder above the rest of the pack. There has to be something more to being a Rockstar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Searching some more I found another post describing the traits of a Rockstar software developer, this time from a blogger whom looks at things from the point of view of a startup looking for programmers. In the article "&lt;a href="http://www.krotscheck.net/2010/01/10/what-makes-a-rockstar-developer.html"&gt;What makes a 'Rockstar' Developer?&lt;/a&gt;" the following traits are discussed:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;They don't think of themselves as rock stars.&lt;/li&gt;&lt;li&gt;They have a proven record of multiple shipped products.&lt;/li&gt;&lt;li&gt;They care more about frameworks than plumbing.&lt;/li&gt;&lt;li&gt;They're not willing to work for free.&lt;/li&gt;&lt;li&gt;They believe in development process and best practices to speed up their work.&lt;/li&gt;&lt;li&gt;They have a positive attitude.&lt;/li&gt;&lt;li&gt;They get uncomfortable when you ask about their social life.&lt;/li&gt;&lt;li&gt;You don't want Alphabet/Acronym soup in their technical skills.&lt;/li&gt;&lt;li&gt;They're involved in the community.&lt;/li&gt;&lt;li&gt;You respect them.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;I prefer this list to the previous as it hits on a many of the concepts I think make a Rockstar software developer - accomplishments, a great attitude, deep knowledge (know their projects from floor to ceiling), help their community, and garner great respect from their peers. You can tell that you've meet a true software developer Rockstar because they don't try to sell their self to you, their charisma draws you to them to join in the fun their having developing their project(s). Bonus points come when you've worked with the Rockstar for a longer period of time and feel just as excited to do so now as you did when you first started.&lt;br /&gt;&lt;br /&gt;So what does this have to do with feeling like a Rockstar software developer?&lt;br /&gt;&lt;br /&gt;I believe the essence of being a Rockstar software developer is sharing your passion and deep knowledge for software project(s), and having other developers seek you out for guidance. To this end I think the best way to gain this experience is to join into a mentoring program that matches your development background with other developers looking to learn best practices from you.&lt;br /&gt;&lt;br /&gt;In my case I enrolled in the &lt;a href="http://community.apache.org/localmentors.html"&gt;Apache Local Mentors Program&lt;/a&gt; - its purpose is to help link up new Apache &lt;a href="http://community.apache.org/newcomers/index.html"&gt;contributors&lt;/a&gt; with existing &lt;a href="http://www.apache.org/dev/committers.html"&gt;Apache Committers&lt;/a&gt; in their community in order to help the new contributor to integrate further into the Apache community at large. From the point of view of the new contributor whom may have only had interactions with Apache via mailing lists, IRC, source control, and issue trackers meeting an existing Committer helps put a human face on the community. For the Committer they get to share their project with another developer whom is eager to learn.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SjaE_zcN-74/TpJChPkA2mI/AAAAAAAAA1g/CIKoUWkfBAE/s1600/IMAG0181.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-SjaE_zcN-74/TpJChPkA2mI/AAAAAAAAA1g/CIKoUWkfBAE/s200/IMAG0181.jpg" width="131" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t0ibbzqzcWc/TpJCkKu62aI/AAAAAAAAA1k/pY9sleEsnx0/s1600/IMAG0182.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-t0ibbzqzcWc/TpJCkKu62aI/AAAAAAAAA1k/pY9sleEsnx0/s200/IMAG0182.jpg" width="143" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-nyYzNTS2SOM/TpWJ9CNRHqI/AAAAAAAAA1w/u4rt5Akdltk/s1600/IMAG0185.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-nyYzNTS2SOM/TpWJ9CNRHqI/AAAAAAAAA1w/u4rt5Akdltk/s200/IMAG0185.jpg" width="141" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;Karaf/Kalumet Style&lt;br /&gt;Learning&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://icodebythesea.blogspot.com/"&gt;Mentor&lt;/a&gt;&lt;/td&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://takeitorleaveitnl.blogspot.com/2011/09/open-source-to-drugs-and-alcohol.html"&gt;Protege&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My experience so far has been immensely positive. Having another developer excited to learn about the projects you've worked on for so many years learn the ropes, and begin to contribute is incredibly rewarding. I would highly recommend all Apache Committers join into the program, and help mentor more developers into our community. To me this is what it means to be a Rockstar software developer, drawing in new developers to your project(s) and helping them work toward all of the traits discussed above. Some may say that there is more to being a Rockstar such as fame, fortune, influence, and prestige - to them I say be mindful in taking those aspects of the Rockstar concept too deeply to heart, there are many examples online that tell tales of &lt;a href="http://www.stephenforte.net/PermaLink,guid,c0bdc70a-8e84-4339-ab44-4f4fefed8617.aspx"&gt;Rockstars gone wrong&lt;/a&gt;. All things in moderation, the concept is good, just make sure you remain a developer other developers want to work with. In the end we're all just trying to spread our enthusiasm, craftsmanship, and joy of programming with others.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7037400177107580308?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7037400177107580308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7037400177107580308' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7037400177107580308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7037400177107580308'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/10/want-to-feel-like-rockstar-software.html' title='Want to feel like a Rockstar software developer?'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SjaE_zcN-74/TpJChPkA2mI/AAAAAAAAA1g/CIKoUWkfBAE/s72-c/IMAG0181.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-8746148456393612522</id><published>2011-10-05T22:45:00.000-02:30</published><updated>2011-10-05T22:45:08.197-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><title type='text'>Growing Apache Communities</title><content type='html'>Around &lt;a href="http://icodebythesea.blogspot.com/2010/08/apache-community-development-project.html"&gt;a year or so ago&lt;/a&gt; I posted an article on the &lt;a href="http://community.apache.org/"&gt;Apache Community Development Project&lt;/a&gt;, a community effort to help newcomers to the &lt;a href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt; take their first steps on their way to being a part of our community. I think this effort needs to be visited more often by community members, if not to just expand Apache projects' mind share then to connect with the people using and contributing back to the common good. At Apache community is everything, so ensuring it continues to evolve, and grow is something that community members should all be actively engaged in.&lt;br /&gt;&lt;br /&gt;So how can we do this? I tend to side with the think global, act local philosophy. So here are my suggestions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Provide &lt;a href="http://icodebythesea.blogspot.com/2010/09/my-guest-lecture-experience-at-memorial.html"&gt;Seminars/Guest Lectures to your local college or university&lt;/a&gt; Computer Science, Engineering, or Information Technology departments (students make great audiences).&lt;/li&gt;&lt;li&gt;Join the &lt;a href="http://community.apache.org/localmentors.html"&gt;Apache Local Mentors Program&lt;/a&gt;&amp;nbsp;(who wouldn't like to have a protege?).&lt;/li&gt;&lt;li&gt;If available, attend Local User Group meetings where you can meet and assist users with Apache projects your familiar (Java or Linux user groups tend to be a great meeting place).&lt;/li&gt;&lt;li&gt;Give talks at local level industry meetings (ex. See &lt;a href="http://janstey.blogspot.com/2011/03/speaking-at-camelone-and-security.html"&gt;Jon Anstey's BSides security talk&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Give talks within organizations you work (become your teams' Apache expert or champion).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I've had the opportunity to do most of the above list. Of these I've most enjoyed talking with students at my &lt;a href="http://www.mun.ca/"&gt;alma mater&lt;/a&gt;, and participating in the &lt;a href="http://takeitorleaveitnl.blogspot.com/2011/09/open-source-to-drugs-and-alcohol.html"&gt;Apache mentoring program, assisting new contributors directly into Apache&lt;/a&gt;. In both cases it has involved talking about the &lt;a href="http://www.apache.org/foundation/how-it-works.html"&gt;ASF&lt;/a&gt;, &lt;a href="http://www.apache.org/foundation/how-it-works.html#meritocracy"&gt;meritocracy&lt;/a&gt;, &lt;a href="http://community.apache.org/newcomers/index.html"&gt;contributing&lt;/a&gt;, and making the transition to &lt;a href="http://community.apache.org/contributors/index.html"&gt;becoming committers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On October 18th, 2011 I'll be giving my &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3716/Diary/index.html#week7"&gt;third guest talk&lt;/a&gt; to a class of &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science&lt;/a&gt; students as part of their Software Methodologies course. If you live in or around the St John's area feel free to contact the class' professor to see if their is space available sit in on my talk (there is limited seating, with priority to enrolled students). Another Apache talk with the Computer Science department is also in discussion to occur in the January 2012 timeframe, I'll post details when they're finalized.&lt;br /&gt;&lt;br /&gt;If you have suggestions for other ways to help grow Apache communities, or comments in general on Apache community, please feel free to leave it in the comments section below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-8746148456393612522?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/8746148456393612522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=8746148456393612522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8746148456393612522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8746148456393612522'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/10/growing-apache-communities.html' title='Growing Apache Communities'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1933129478129902906</id><published>2011-09-30T13:48:00.001-02:30</published><updated>2011-09-30T13:53:07.049-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='ACM Programming'/><title type='text'>Mun CS Games Fall 2011 Singles Competition!</title><content type='html'>Each&amp;nbsp;Fall and Winter at &lt;a href="http://www.mun.ca/"&gt;Memorial University's&lt;/a&gt; &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science Department&lt;/a&gt; an &lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; rules programming competition is held for their students. These events have enjoyed much success due to the tireless work of many people on the CS Games committee. To help increase the popularity of the events I started donating prizes to the top placements in the competitions, and this Falls' Singles game is no different, so without more ado...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Prizes!&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VnOmWI4ckDg/ToXdW_Fqd2I/AAAAAAAAA0I/2HGjlKfVjdI/s1600/IMG_5234.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://4.bp.blogspot.com/-VnOmWI4ckDg/ToXdW_Fqd2I/AAAAAAAAA0I/2HGjlKfVjdI/s400/IMG_5234.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-qHde5paL_EY/ToXmsiTnXmI/AAAAAAAAA0g/puFuPpHV1Rg/s1600/IMG_5238.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-qHde5paL_EY/ToXmsiTnXmI/AAAAAAAAA0g/puFuPpHV1Rg/s200/IMG_5238.JPG" width="112" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The third place prize consists of a Mun market bag, a box of Carnation Hot Chocolate mixes, a Mun mug, a DVD of Office Space, and a copy of O'Reilly UML 2.0 pocket reference.&lt;/span&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-2R6YXgZ2S48/ToXmAABLAEI/AAAAAAAAA0c/ZMBhi4Ij3vM/s1600/IMG_5237.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-2R6YXgZ2S48/ToXmAABLAEI/AAAAAAAAA0c/ZMBhi4Ij3vM/s200/IMG_5237.JPG" width="113" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The second place prize&amp;nbsp;prize consists of a Mun market bag, a box of Carnation Hot Chocolate mixes, a Mun mug, a DVD of Scott Pilgram vs the World, and a copy of O'Reilly JUnit pocket reference.&lt;/span&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-2XIqtTYmLMM/ToXrOPFsnPI/AAAAAAAAA0k/Yt_S2nKUaO8/s1600/IMG_5236.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-2XIqtTYmLMM/ToXrOPFsnPI/AAAAAAAAA0k/Yt_S2nKUaO8/s200/IMG_5236.JPG" width="122" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;And finally the first place prize consists of a Mun market bag, a box of Carnation Hot Chocolate mixes, a Mun mug, a DVD of the four Matrix movies, and a copy of O'Reilly Vi and Vim Editors pocket reference.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some lucky runners up will receive a loot bag containing a Mun pen and a &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 11.04 install CD -awesome I know!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kQiPNtSGU7A/ToXeHCoqm9I/AAAAAAAAA0Y/KyxoU_e3VW0/s1600/IMG_5239.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://3.bp.blogspot.com/-kQiPNtSGU7A/ToXeHCoqm9I/AAAAAAAAA0Y/KyxoU_e3VW0/s320/IMG_5239.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The Fall 2011 CS Games (Singles) are tentatively scheduled for November 4th, 2011, in room EN2036 at 5:00pm to 7:30pm. There will be a sign up sheet in the CS department head office, please contact them if you're interested in competing - seats are limited (CS students only). When a link to the information regarding competition rules, and other details become available I'll update this post.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1933129478129902906?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1933129478129902906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1933129478129902906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1933129478129902906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1933129478129902906'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/mun-cs-games-fall-2011-singles.html' title='Mun CS Games Fall 2011 Singles Competition!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-VnOmWI4ckDg/ToXdW_Fqd2I/AAAAAAAAA0I/2HGjlKfVjdI/s72-c/IMG_5234.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-8735655980457970464</id><published>2011-09-26T10:33:00.004-02:30</published><updated>2011-09-26T10:49:01.340-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='ACM Programming'/><title type='text'>Memorial University CS Games Team (triples) Fall 2011 Results</title><content type='html'>The Fall 2011 CS Team &lt;a href="http://www.cs.mun.ca/~harold/PC/"&gt;Programming Competition&lt;/a&gt; took place last Friday night at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;. &amp;nbsp;Six teams (18 students), took part - trying their skills against the algorithmic conundrums the programming competition committee prepared as their &lt;a href="http://www.cs.mun.ca/~harold/PC/11_T3_Fall/"&gt;set of three problems (see link for problems &amp;amp; solutions)&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kXzgkE073GY/Tn4OUWarc8I/AAAAAAAAAzw/IOFuNe0CqTs/s1600/IMG_5212.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-kXzgkE073GY/Tn4OUWarc8I/AAAAAAAAAzw/IOFuNe0CqTs/s400/IMG_5212.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EUN4PQB4Bb4/Tn4OdzZxuWI/AAAAAAAAAz0/8sKHxYhfCww/s1600/IMG_5206.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://2.bp.blogspot.com/-EUN4PQB4Bb4/Tn4OdzZxuWI/AAAAAAAAAz0/8sKHxYhfCww/s400/IMG_5206.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-91QO1fM6YRE/Tn4OmqTvi1I/AAAAAAAAAz4/ZtDtbNxHH4Q/s1600/IMG_5208.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://1.bp.blogspot.com/-91QO1fM6YRE/Tn4OmqTvi1I/AAAAAAAAAz4/ZtDtbNxHH4Q/s400/IMG_5208.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_I-rT-MNHmM/Tn4OoxPqB9I/AAAAAAAAAz8/uNLcFQGXPKo/s1600/IMG_5209.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://1.bp.blogspot.com/-_I-rT-MNHmM/Tn4OoxPqB9I/AAAAAAAAAz8/uNLcFQGXPKo/s400/IMG_5209.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sjmRZFj5yDs/Tn4O3XQoWAI/AAAAAAAAA0A/G0ZUoqapFqQ/s1600/IMG_5210.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/-sjmRZFj5yDs/Tn4O3XQoWAI/AAAAAAAAA0A/G0ZUoqapFqQ/s400/IMG_5210.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YDpWFyGTp80/Tn4O5RF4KFI/AAAAAAAAA0E/oHx7qDg05Uw/s1600/IMG_5213.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://2.bp.blogspot.com/-YDpWFyGTp80/Tn4O5RF4KFI/AAAAAAAAA0E/oHx7qDg05Uw/s400/IMG_5213.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;After two and half hours of competition we were able to draw the games to a close and announce our top three placements.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-h79W_Wabm1A/Tn4Me88LT6I/AAAAAAAAAzk/_Wzo6ZtHsjg/s1600/IMG_5214.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://4.bp.blogspot.com/-h79W_Wabm1A/Tn4Me88LT6I/AAAAAAAAAzk/_Wzo6ZtHsjg/s400/IMG_5214.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;In third place, Team C: Megan O'Conner, Ryan Brushett, and Andrew Hobbs.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HuAUAlE-k9Y/Tn4Mz5Ec3vI/AAAAAAAAAzo/afXjFy9DgE8/s1600/IMG_5215.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-HuAUAlE-k9Y/Tn4Mz5Ec3vI/AAAAAAAAAzo/afXjFy9DgE8/s400/IMG_5215.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;In second place, Team D:&amp;nbsp;Mark Stacey, Gerry Hall, and&amp;nbsp;&lt;/span&gt;Ryan Russell&lt;span class="Apple-style-span"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CaCMxJkujxI/Tn4NCNRUSGI/AAAAAAAAAzs/y3FK6l4Ctgs/s1600/IMG_5216.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-CaCMxJkujxI/Tn4NCNRUSGI/AAAAAAAAAzs/y3FK6l4Ctgs/s400/IMG_5216.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Finally in first place, Team A: Robert Robere, Melissa Reid, and Ken Collingwood.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Please join me in wishing them best luck as they head to&lt;a href="http://www.stfx.ca/"&gt;&amp;nbsp;St. Francis Xavier University&lt;/a&gt; to enter the preliminary round of the&amp;nbsp;&lt;a href="http://apics.dal.ca/index2.html"&gt;Atlantic Provinces Council on the Sciences&lt;/a&gt; programming competition. If they place in the top three teams at SFX then they will advance to the Northeast North America Regional Competition of the 2010-2011 &lt;a href="http://en.wikipedia.org/wiki/ACM_International_Collegiate_Programming_Contest"&gt;ACM International Collegiate Programming Contest sponsored by IBM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd like to thank all the students, volunteers, and the games committee again for making these CS games possible. I hope to see everyone again for the Fall 2011 Mun CS Games Singles competition on November 4th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-8735655980457970464?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/8735655980457970464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=8735655980457970464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8735655980457970464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8735655980457970464'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/memorial-university-cs-games-team.html' title='Memorial University CS Games Team (triples) Fall 2011 Results'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-kXzgkE073GY/Tn4OUWarc8I/AAAAAAAAAzw/IOFuNe0CqTs/s72-c/IMG_5212.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7549177497614900103</id><published>2011-09-22T21:51:00.000-02:30</published><updated>2011-09-22T21:51:18.122-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 2.2.4</title><content type='html'>The forth maintenance release of the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.2.x/"&gt;2.2.x branch&lt;/a&gt; has entered the planning phase, as such I'm preparing for the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management&lt;/a&gt; role.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s1600/IMAG0177.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s320/IMAG0177.jpg" width="191" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Preparing for Apache Karaf 2.2.4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To prepare I've selected a bottle of &lt;a href="http://prazeresrequintados.blogspot.com/2011/06/quinta-sao-joao-batista-syrah-2007.html"&gt;Quinta São João Batista Syrah Reserva 2007&lt;/a&gt;&amp;nbsp;to decant while listening to some &lt;a href="http://hawksleyworkman.com/"&gt;Hawksley Workman&lt;/a&gt;&amp;nbsp;albums. As mentioned in my last '&lt;a href="http://icodebythesea.blogspot.com/2011/07/preparing-for-apache-karaf-223.html"&gt;preparing for apache karaf&lt;/a&gt;' post the&amp;nbsp;&lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;3.0.0 release&lt;/a&gt;&amp;nbsp;is still underway in preparation, this 2.2.x update is part of our efforts to make kit releases more often.&lt;br /&gt;&lt;br /&gt;The wine will of course only be sampled after being gave proper time to breath in its container, after the first release candidate has be up loaded for voting (see our &lt;a href="http://karaf.apache.org/index/developers/release-guide.html"&gt;release guide&lt;/a&gt; for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share a few links to Workman videos.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/KGxN5zvlKlU" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/j-heKSGZ4RA" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/JgxltDbSDec" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'm looking forward to starting the 2.2.4 release process. I'll be posting updates to our Twitter stream (#karaf) and on our IRC channel (irc.codehaus.org #karaf).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7549177497614900103?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7549177497614900103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7549177497614900103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7549177497614900103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7549177497614900103'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/preparing-for-apache-karaf-224.html' title='Preparing for Apache Karaf 2.2.4'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-El5iG6pCNfg/TnvQUkwYTFI/AAAAAAAAAzg/fNqbaVddSbM/s72-c/IMAG0177.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-712482177462505333</id><published>2011-09-21T23:18:00.000-02:30</published><updated>2011-09-21T23:18:10.564-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Thanks GSU for playing the Piled Higher and Deeper movie!</title><content type='html'>The &lt;a href="http://gsumun.ca/new/"&gt;GSU&lt;/a&gt; presented the &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt; showing of the &lt;a href="http://www.phdcomics.com/comics.php"&gt;PhD Comics movie&lt;/a&gt; this evening. If you're a fan of the comic strip or have experienced Grad school then you won't be disappointed by this film. The core characters are faithfully reproduced on screen, with Prof Smith's intimidating and unsympathetic character shining through. I won't dive into any of the details of the movie, but I have to say that I wish we could see more of Cecilia's Hash Table dance -- queue the Key-Bucket-HashTable costumes for this Halloween at CS mixers near you ;)&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0X9qrrDgk9g/TnqPebGqDFI/AAAAAAAAAzY/0FIwfl_UY8Q/s1600/IMAG0174.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/-0X9qrrDgk9g/TnqPebGqDFI/AAAAAAAAAzY/0FIwfl_UY8Q/s400/IMAG0174.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Grad Students, PhD candidates, Post Docs, and the scattered UnderGrad filling up seats.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9RUjjmtQqLA/TnqPjEGOp9I/AAAAAAAAAzc/fDgzyG-ZVs0/s1600/IMAG0175.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-9RUjjmtQqLA/TnqPjEGOp9I/AAAAAAAAAzc/fDgzyG-ZVs0/s400/IMAG0175.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Worth the wait!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-712482177462505333?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/712482177462505333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=712482177462505333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/712482177462505333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/712482177462505333'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/thanks-gsu-for-playing-piled-higher-and.html' title='Thanks GSU for playing the Piled Higher and Deeper movie!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0X9qrrDgk9g/TnqPebGqDFI/AAAAAAAAAzY/0FIwfl_UY8Q/s72-c/IMAG0174.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2186398089505007097</id><published>2011-09-21T09:57:00.000-02:30</published><updated>2011-09-21T09:57:58.745-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf on IBM JDK 7!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As of Apache Karaf 2.2.3 JDK 7 is supported as a runtime JVM, it has only been recently though that &lt;a href="https://www.ibm.com/developerworks/java/jdk/"&gt;IBM's JDK 7 implementation&lt;/a&gt; has been available so I took some time to test it out.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dbbq3xKyaT4/TnnRnFFFT0I/AAAAAAAAAzQ/AlDteDL-h-Q/s1600/IBMJDK7Karaf223.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="137" src="http://2.bp.blogspot.com/-dbbq3xKyaT4/TnnRnFFFT0I/AAAAAAAAAzQ/AlDteDL-h-Q/s400/IBMJDK7Karaf223.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apache Karaf console startup screen.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I'm happy to report that the Apache Karaf 2.2.3 tagged source tree fully compiles and runs on the new JVM! :)&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VPdT54PfxLc/TnnRtIFMKxI/AAAAAAAAAzU/ggnnJbktdqQ/s1600/IBMJDK7Kar223Info.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="295" src="http://2.bp.blogspot.com/-VPdT54PfxLc/TnnRtIFMKxI/AAAAAAAAAzU/ggnnJbktdqQ/s400/IBMJDK7Kar223Info.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Karaf &lt;b&gt;info&lt;/b&gt; command output on IBM JDK7 for Linux.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;There are a few IBM centric modifications related to JDK 7 that have been &lt;a href="http://davanum.wordpress.com/2011/09/20/ibm-sdk-javatm-technology-edition-version-7-0-is-now-available-ibm-developerworks/"&gt;noted&lt;/a&gt;, mostly centered around the memory management, class data sharing, and diagnostics components amongst other changes (see&lt;a href="http://publib.boulder.ibm.com/infocenter/java7sdk/v7r0/index.jsp"&gt; IBM's JDK 7 information center for more details&lt;/a&gt;).&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The memory management changes I find particularly interesting, new &lt;a href="http://publib.boulder.ibm.com/infocenter/java7sdk/v7r0/index.jsp?topic=%2Fcom.ibm.java.aix.70.doc%2Fuser%2Fgarbage_options.html"&gt;GC options are outlined here&lt;/a&gt;, and the new &lt;a href="http://publib.boulder.ibm.com/infocenter/java7sdk/v7r0/index.jsp?topic=%2Fcom.ibm.java.aix.70.doc%2Fdiag%2Funderstanding%2Fmm_gc_balanced.html"&gt;Balanced Garbage Collection Policy is outlined here&lt;/a&gt;. The new GC policy being of particular interest to users whose heaps are regularly larger than 4GB (not too uncommon these days).&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2186398089505007097?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2186398089505007097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2186398089505007097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2186398089505007097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2186398089505007097'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/apache-karaf-on-ibm-jdk-7.html' title='Apache Karaf on IBM JDK 7!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LPye1a34sNI/TUAk8udtazI/AAAAAAAAAjo/iCONTKQh_MI/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2973655409611176631</id><published>2011-09-18T14:11:00.000-02:30</published><updated>2011-09-18T14:11:27.424-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>When NL geeks gather...</title><content type='html'>As a follow on to my &lt;a href="http://icodebythesea.blogspot.com/2011/09/other-nl-geeks-coding-by-sea.html"&gt;last post&lt;/a&gt;, here are a few hang outs for our NL geeks online and IRL.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JYC74q4LS3A/TnYX_riACWI/AAAAAAAAAzE/syEtJP6Yyuo/s1600/Newfoundland_Game_Chapter.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-JYC74q4LS3A/TnYX_riACWI/AAAAAAAAAzE/syEtJP6Yyuo/s1600/Newfoundland_Game_Chapter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://www.igda.org/"&gt;International Game Developers Association&lt;/a&gt; Newfoundland Chapter are a relatively new community in Newfoundland. Their mandate is to provide a gathering place for the video game development community that is growing in the province. Their key online gathering place is their&amp;nbsp;&lt;a href="https://www.facebook.com/groups/108946329194503/"&gt;facebook group&lt;/a&gt;, from which they organize meet ups in St John's.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GdLKjUhRrrc/TnYYsWTQqwI/AAAAAAAAAzI/RVv_qPdCc1w/s1600/t5_2qzqt.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GdLKjUhRrrc/TnYYsWTQqwI/AAAAAAAAAzI/RVv_qPdCc1w/s1600/t5_2qzqt.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.reddit.com/r/newfoundland"&gt;/newfoundland&lt;/a&gt; is our sub channel of the popular link sharing site reddit. They maintain a &lt;a href="https://www.facebook.com/groups/225974774082252/"&gt;facebook group&lt;/a&gt;, and hold meet ups in St John's. All topics related to Newfoundland are discussed here, so posts can be quite eclectic.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hspGbsUwoeM/TnYZYElq2mI/AAAAAAAAAzM/9nDxU3JLfc4/s1600/gtheader1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="53" src="http://4.bp.blogspot.com/-hspGbsUwoeM/TnYZYElq2mI/AAAAAAAAAzM/9nDxU3JLfc4/s200/gtheader1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The grand daddy of them all, &lt;a href="http://blog.goodtimesblog.ca/"&gt;#Goodtimes&lt;/a&gt; has been around since before the term social networking became a house hold term. The heart of this group is their &lt;a href="http://blog.goodtimesblog.ca/goodtimes-irc/"&gt;IRC channel&lt;/a&gt;, where their web community takes on the feeling of a coffee shop, all topics are up for conversation and everyone feels welcome.&lt;br /&gt;&lt;br /&gt;If I've missed your online community please let me know in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2973655409611176631?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2973655409611176631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2973655409611176631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2973655409611176631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2973655409611176631'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/when-nl-geeks-gather.html' title='When NL geeks gather...'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JYC74q4LS3A/TnYX_riACWI/AAAAAAAAAzE/syEtJP6Yyuo/s72-c/Newfoundland_Game_Chapter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2176282274066811555</id><published>2011-09-17T14:46:00.003-02:30</published><updated>2011-09-18T08:42:56.782-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Other NL Geeks Coding by the Sea!</title><content type='html'>My tech blog was recently nominated for the &lt;a href="http://nlblogroll-nlbca.blogspot.com/2011/09/vote-science-technology.html"&gt;NL BlogRoll bloggers choice award for Best Science/Technonology blog 2011&lt;/a&gt;. I feel very honored to have my blog considered, and would like to thank everyone for all the support - you guys rock!&lt;br /&gt;&lt;br /&gt;Seeing that I'm seeing some increased traffic during the awards voting period I thought that I'd take the opportunity to shine a spot light on some other NL geeks in the software and other industries.&lt;br /&gt;&lt;br /&gt;So please click the below links, and follow my fellow NL coders.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Take it or leave it NL:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://takeitorleaveitnl.blogspot.com/"&gt;http://takeitorleaveitnl.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Journey into gaming:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://journey-into-gaming.blogspot.com/"&gt;http://journey-into-gaming.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Shameless Ramblings:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://roderick-greening.blogspot.com/"&gt;http://roderick-greening.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Code Crystal:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code-crystal.blogspot.com/"&gt;http://code-crystal.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Jon Anstey's Blog:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://janstey.blogspot.com/"&gt;http://janstey.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Adam Walsh:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.adamwalsh.net/"&gt;http://www.adamwalsh.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you a NL programmer with a blog I didn't list? Please leave a comment below with a link to your blog and I'll be sure to add it!&lt;br /&gt;&lt;br /&gt;Update(s):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Codenewfie:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;a href="http://www.codenewfie.com/"&gt;http://www.codenewfie.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif; font-size: large;"&gt;Gedgedev&lt;span class="Apple-style-span" style="color: #333333;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="http://gedgedev.blogspot.com/"&gt;http://gedgedev.blogspot.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif; font-size: large;"&gt;Aceparadis&lt;span class="Apple-style-span" style="color: #333333;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="http://www.aceparadis.horizon-host.com/"&gt;http://www.aceparadis.horizon-host.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2176282274066811555?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2176282274066811555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2176282274066811555' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2176282274066811555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2176282274066811555'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/other-nl-geeks-coding-by-sea.html' title='Other NL Geeks Coding by the Sea!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4392679648555228732</id><published>2011-09-16T13:29:00.000-02:30</published><updated>2011-09-16T13:29:27.740-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Reminder: Mun CS Team Games next Friday!</title><content type='html'>The below is a repost from the Mun CS Department, announcing the team programming competition taking place next week. If you're a CS student considering entering a team for the first time but are put off from competing with third and forth year student teams please &lt;b&gt;do not&lt;/b&gt; be discouraged! Teams composed of first and second year students have year after year placed very well, and all have enjoyed the event greatly (even if you don't place there is pizza, pop, and cookies served, as well as all the fun and excitement of the competition to take in). So drop over to the main office and register your team.&lt;br /&gt;&lt;br /&gt;Hope to see you all there next week!&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Calling all Computer Science Students! &amp;nbsp;Team Programming Competition!&lt;br /&gt;&lt;br /&gt;Here's the blog link with the CS Team games prizes for you:&lt;br /&gt;&lt;a href="http://icodebythesea.blogspot.com/2011/08/mun-fall-2011-computer-science-team.html"&gt;http://icodebythesea.blogspot.com/2011/08/mun-fall-2011-computer-science-team.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, here's the the URL for the solutions from our previous competitions:&lt;br /&gt;&lt;a href="http://www.cs.mun.ca/~harold/PC/"&gt;http://www.cs.mun.ca/~harold/PC/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Team Competition&lt;br /&gt;&lt;br /&gt;Would you like to participate in the APICS Annual Programming Team Competition? Each October, this competition is held in conjunction with the Annual APICS (Atlantic Provinces Council on the Sciences) Conference and is sponsored each year by a University in Atlantic Canada. &amp;nbsp;This year, the Conference will be hosted by St. Francis Xavier University.&lt;br /&gt;&lt;br /&gt;The top three teams from the Preliminary Round at SFX are then invited to the Northeast North America Regional Competition of the 2010-2011 ACM International Collegiate Programming Contest sponsored by IBM.&lt;br /&gt;&lt;br /&gt;The winning team from our Departmental Competition on September 23 will be invited to attend the Annual APICS Conference at SFX and participate in the Preliminary &amp;nbsp;Round. &amp;nbsp;This conference also includes a Student Paper Presentation Session. Our departmental competition will be held:&lt;br /&gt;&lt;br /&gt;Date: Friday, September 23, 2011&lt;br /&gt;Time: 5:00 to 7:30 p.m.&lt;br /&gt;&lt;br /&gt;If you are interested in participating, please contact Regina Edwards in the Computer Science General Office or by email &lt;a href="mailto:redwards@mun.ca"&gt;redwards@mun.ca&lt;/a&gt; by Wednesday, September 21, 2011, with the names of your team members.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4392679648555228732?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4392679648555228732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=4392679648555228732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4392679648555228732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4392679648555228732'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/reminder-mun-cs-team-games-next-friday.html' title='Reminder: Mun CS Team Games next Friday!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2634171107026461973</id><published>2011-09-15T12:16:00.001-02:30</published><updated>2011-09-15T12:16:45.866-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>The Piled Higher and Deeper Movie at Mun!</title><content type='html'>Jorge Cham's &lt;a href="http://www.phdcomics.com/comics.php"&gt;PhD Comics&lt;/a&gt; movie will be playing at &lt;a href="http://www.mun.ca/"&gt;Mun&lt;/a&gt;, courtesy of the &lt;a href="http://gsumun.ca/"&gt;GSU&lt;/a&gt;, on September 21, 2011, 8-9:30pm, in the INCO (Bruneau) Center, room IIC2001. Tickets are $5 with proceeds going to the &lt;a href="http://www.mun.ca/campusfoodbank/About_Us.php"&gt;campus food bank&lt;/a&gt;. You can obtain tickets at Bitters pub, and the main GSU office (GH-2007 Field Hall) or by contacting internal@gsumun.ca. I can't wait to see this movie!! Excited!!!&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/KOeY1ssjnX4" width="600"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2634171107026461973?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2634171107026461973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2634171107026461973' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2634171107026461973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2634171107026461973'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/piled-higher-and-deeper-movie-at-mun.html' title='The Piled Higher and Deeper Movie at Mun!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/KOeY1ssjnX4/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-950139386926222615</id><published>2011-09-12T10:55:00.000-02:30</published><updated>2011-09-12T10:55:03.532-02:30</updated><title type='text'>Programmer's Day 2011</title><content type='html'>Tomorrow is &lt;a href="http://en.wikipedia.org/wiki/Programmers'_Day"&gt;International Programmers Day 2011&lt;/a&gt;, it's an unofficial holiday that is celebrated on the 256th&amp;nbsp;(0x100th)&amp;nbsp;day of the year. Like many other professions I think that programmers need an appreciation day, but the question is how to celebrate? I haven't read any material stating what would be traditional so I guess it's up to each of us (or employers) to decide on how to celebrate.&lt;br /&gt;&lt;br /&gt;As a freelance contractor I set my own rules, so I think I'll kick back, have some BBQ and cold beer. How do you plan to spend Programmers day? Does your employer have special plans for you? If so please post in the comments below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-950139386926222615?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/950139386926222615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=950139386926222615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/950139386926222615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/950139386926222615'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/programmers-day-2011.html' title='Programmer&apos;s Day 2011'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-7268870613999610033</id><published>2011-09-09T09:30:00.001-02:30</published><updated>2011-10-19T08:42:16.437-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Guest lecturing CS3716 Software Methodologies at Memorial University Fall 2011</title><content type='html'>I have &lt;a href="http://icodebythesea.blogspot.com/2010/09/my-guest-lecture-experience-at-memorial.html"&gt;another opportunity&lt;/a&gt; to talk with students enrolled in &lt;a href="http://web.cs.mun.ca/~harold/Courses/CS3716/Diary/index.html#week6"&gt;CS3716 Software Methodologies&lt;/a&gt; at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt; this Fall. This will be my third time to present to Computer Science students, so far it's been a fun experience. As with my past talks I'll focus on various subjects including a brief introduction to the Apache Way, the projects I've worked on, my views on technology (locally grown and in general), and project management (specifically talking about &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt;).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s1600/3177904930_ce123a1e22.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s400/3177904930_ce123a1e22.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Engineering building at Mun - there is no snow down now, but give it a few weeks ;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;My talk is scheduled for 10:30am October 20th, in room EN-1051. If you're not enrolled in the class but would like to drop by for the talk, &amp;nbsp;please contact the course professor for seat availability (generally there is room for an extra dozen or so people).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-7268870613999610033?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/7268870613999610033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=7268870613999610033' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7268870613999610033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/7268870613999610033'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/guest-lecturing-cs3716-software.html' title='Guest lecturing CS3716 Software Methodologies at Memorial University Fall 2011'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5GX6YeW_dUY/TKILHEUqSTI/AAAAAAAAAeU/2sVuwwXeVK8/s72-c/3177904930_ce123a1e22.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-670442988956509881</id><published>2011-09-06T17:36:00.001-02:30</published><updated>2011-09-10T09:50:55.369-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Sometimes it is sunny in St John's</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Earlier this summer I &lt;a href="http://icodebythesea.blogspot.com/2011/06/still-coding-by-sea.html"&gt;posted&lt;/a&gt; on walking the&amp;nbsp;&lt;a href="http://eastcoasttrail.ca/"&gt;East Coast Trail&lt;/a&gt;&amp;nbsp;&lt;a href="http://eastcoasttrail.ca/trail/view.php?id=2"&gt;Blackhead path&lt;/a&gt;, this past weekend I had another opportunity to walk the route but this time it was actually sunny out (a big deal here after a dreadfully overcast, rainy, foggy season). So I figured I'd post up some pictures to let you see what the Island looks like when everything is lush from summer.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AWygdaRhEMo/TmZ6oOOrUpI/AAAAAAAAAyo/PtH7m7vj2J4/s1600/IMAG0155.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-AWygdaRhEMo/TmZ6oOOrUpI/AAAAAAAAAyo/PtH7m7vj2J4/s400/IMAG0155.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The view from Blackhead looking towards St John's.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VQEYzNBfvNY/TmZ6xpD1inI/AAAAAAAAAys/54b6KLUIQJc/s1600/IMAG0156.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-VQEYzNBfvNY/TmZ6xpD1inI/AAAAAAAAAys/54b6KLUIQJc/s400/IMAG0156.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;That little dot along the hill top on the right hand side is Cabot tower.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-99-sCqJzxg0/TmZ63Je54KI/AAAAAAAAAyw/e3aW06IbCkE/s1600/IMAG0157.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-99-sCqJzxg0/TmZ63Je54KI/AAAAAAAAAyw/e3aW06IbCkE/s400/IMAG0157.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-voDA6kJXU6I/TmZ69DdXraI/AAAAAAAAAy0/o64_aFS-b9k/s1600/IMAG0158.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-voDA6kJXU6I/TmZ69DdXraI/AAAAAAAAAy0/o64_aFS-b9k/s400/IMAG0158.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Blueberry picking - the essential past time while hiking the trails this time of year.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jX4WVyz80ZE/TmZ7ESt5gKI/AAAAAAAAAy4/-J9jRoeGoR0/s1600/IMAG0165.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-jX4WVyz80ZE/TmZ7ESt5gKI/AAAAAAAAAy4/-J9jRoeGoR0/s400/IMAG0165.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j_7SOrl6Jao/TmZ7KeLnx2I/AAAAAAAAAy8/TzzC1jeJvXg/s1600/IMAG0167.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-j_7SOrl6Jao/TmZ7KeLnx2I/AAAAAAAAAy8/TzzC1jeJvXg/s400/IMAG0167.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking towards Cape Spear.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8xLO92bFDE8/TmZ7N8zbQZI/AAAAAAAAAzA/YXz7-GKaz30/s1600/IMAG0171.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-8xLO92bFDE8/TmZ7N8zbQZI/AAAAAAAAAzA/YXz7-GKaz30/s400/IMAG0171.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cape Spear Light House&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-670442988956509881?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/670442988956509881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=670442988956509881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/670442988956509881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/670442988956509881'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/sometimes-it-is-sunny-in-st-johns.html' title='Sometimes it is sunny in St John&apos;s'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-AWygdaRhEMo/TmZ6oOOrUpI/AAAAAAAAAyo/PtH7m7vj2J4/s72-c/IMAG0155.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-587397877012576884</id><published>2011-09-04T11:02:00.000-02:30</published><updated>2011-09-04T11:02:46.086-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.2.3 Released!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The Apache Karaf team is pleased to &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.3-release.html"&gt;announce&lt;/a&gt; the availability of &lt;a href="http://karaf.apache.org/index/community/download.html"&gt;Apache Karaf 2.2.3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This release of Apache Karaf is based off of the 2.2.x series branch, representing an&amp;nbsp;update to Apache Karaf 2.2.2. It contains bug fixes identified in the prior release,&amp;nbsp;and introduces improvements including; Optional JDK 7 support, a spring-jms feature,&amp;nbsp;and a macro allowing users to identify the contents of a specific config file. Several&amp;nbsp;dependencies were also updated, bringing Jetty to version 7.4.5.v20110725, Eclipse&amp;nbsp;Equinox to 3.6.2.R36x_v20110210, and Pax web to 1.0.6.&lt;br /&gt;&lt;br /&gt;To help make the transition from Apache Karaf 2.2.0/2.2.1/2.2.2 to 2.2.3 easier I've put together a table of changed dependencies:&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Karaf Version&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aopalliance.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;asm.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;cglib.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-codec.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-collections.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-lang.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jasypt.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jetty.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.2.2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20101205&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.3.1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110307&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.4.2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20110526&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;7.4.5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;.v20110725&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;junit.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;equinox.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.6.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.v20100517&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;3.6.2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;.R36x_v20110210&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.framework.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.eventadmin.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aries.blueprint.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.exam.version&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.logging.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.runner.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.6.2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.url.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.2.8&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.web.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;1.0.1&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.0.6&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information please see the&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.3-release.html"&gt; release notes&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As discussed in my prior Apache Karaf 2.2.3 preparation post, I enjoyed listening to&amp;nbsp;&lt;a href="http://www.joelplaskett.com/"&gt;Joel Plaskett&lt;/a&gt;&amp;nbsp;albums throughout the release process and was delighted to try the&amp;nbsp;&lt;a href="http://www.chateau-roc-de-bernon.com/uk/index.htm"&gt;Chateau Roc de Bernon Puisseguin-Saint-Emilion&amp;nbsp;2006&lt;/a&gt;&amp;nbsp;once the release was complete. Now, sadly, I find my carafe empty... luckily Karaf 3.0.0 is now much closer to release time :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-587397877012576884?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/587397877012576884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=587397877012576884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/587397877012576884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/587397877012576884'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/09/apache-karaf-223-released.html' title='Apache Karaf 2.2.3 Released!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4637126687876345825</id><published>2011-08-30T10:50:00.000-02:30</published><updated>2011-08-30T10:50:39.693-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Passing the time during a RC vote, a Release Management perspective.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" src="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s400/karaf-logo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The Apache Karaf 2.2.3 RC is currently up for vote for 72 hours, during this time we wait for our users and developers to download the staged kits (or build from svn tags) and test them out.&lt;br /&gt;I've had some users ask just what are we supposed to do in order to test a RC? Well there is no set list of tasks to perform, but here are some suggestions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the kit appropriate to the operating system you're using (zip for windows, tar.gz for *nix systems), extract the files, and run the bin/karaf script to see if it boots to command prompt.&lt;/li&gt;&lt;li&gt;Assuming the Karaf prompt boots, try issuing a few commands. If you have a project you're hosting on Karaf try installing it and see how it operates.&lt;/li&gt;&lt;li&gt;If you're looking to try the source code, then checkout from the release tag and try a full maven clean install on your platform.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So now that you've tested the Karaf RC, what do you do if you've found an issue? The first thing to do is report it to vote email thread (assuming its still in progress). Generally the information we'll need includes the platform you're working on, versions of maven &amp;amp; java, and a description of the error you've encountered. So a report such as "Attempted build on AIX 6 with Maven 2.2.1 &amp;amp; JDK 1.6 and found Class Not Found error in package XYZ during source build" would be greatly appreciated. If you've found that everything is in working order with the RC then please by all means reply to the vote thread with your +1 (it's counted as non-binding if you do not belong to the project PMC, however we greatly appreciate every vote an RC receives).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So while our users and contributors are testing the latest Karaf RC, what does the Release Manager do? It's the RM's responsibility to monitor the vote email thread, respond to enquiries, and make clarifications. If a critical or blocking issue is reported then the RM will have to mitigate the issue or cancel the vote, and see that the issue is reported for resolution and a new release candidate scheduled with the appropriate fix(s) applied. In the case of Apache Karaf, unlike other projects, the RM also takes this time to sample a fine bottle of wine and listen music (and quite often cook a lot). In the case of Karaf 2.2.3 RC for example, the RM is sampling&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px;"&gt;&lt;a href="http://www.chateau-roc-de-bernon.com/uk/index.htm"&gt;Chateau Roc de Bernon Puisseguin-Saint-Emilion&amp;nbsp;2006&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and listening to&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px;"&gt;&lt;a href="http://www.joelplaskett.com/"&gt;Joel Plaskett&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;albums, while BBQing on a sunny patio deck.&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LdhHjWslZaw/TlzSzcQfc8I/AAAAAAAAAx4/63vuVr4_x8M/s1600/IMAG0136.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-LdhHjWslZaw/TlzSzcQfc8I/AAAAAAAAAx4/63vuVr4_x8M/s400/IMAG0136.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hanging out on the patio, flipping burgers - monitoring for RC questions and votes. Release management requires many sacrifices ;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;If you'd like to get involved in testing the Apache Karaf 2.2.3 RC please check out the following links:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Temporary online copy of Apache Karaf 2.2.3 release notes (will be published upon passing of vote):&lt;/div&gt;&lt;div&gt;&lt;a href="https://svn.apache.org/repos/asf/karaf/site/trunk/src/main/webapp/index/community/download/karaf-2.2.3-release.page"&gt;https://svn.apache.org/repos/asf/karaf/site/trunk/src/main/webapp/index/community/download/karaf-2.2.3-release.page&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Staging repository (obtain kits from here - note this link will only work while staged):&lt;/div&gt;&lt;div&gt;&lt;a href="https://repository.apache.org/content/repositories/orgapachekaraf-071/"&gt;https://repository.apache.org/content/repositories/orgapachekaraf-071/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Release tags (checkout the source from this tag for test building):&lt;/div&gt;&lt;div&gt;&lt;a href="https://svn.apache.org/repos/asf/karaf/tags/karaf-2.2.3/"&gt;https://svn.apache.org/repos/asf/karaf/tags/karaf-2.2.3/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4637126687876345825?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4637126687876345825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=4637126687876345825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4637126687876345825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4637126687876345825'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/08/passing-time-during-rc-vote-release.html' title='Passing the time during a RC vote, a Release Management perspective.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6280180182981960248</id><published>2011-08-25T16:05:00.001-02:30</published><updated>2011-08-25T16:05:53.949-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf Sonar instance</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Apache Karaf now has a sonar instance running at:&lt;br /&gt;&lt;a href="https://analysis.apache.org/dashboard/index/70830"&gt;https://analysis.apache.org/dashboard/index/70830&lt;/a&gt;&amp;nbsp;(thanks &lt;a href="http://olamy.blogspot.com/"&gt;Olivier&lt;/a&gt;&amp;nbsp;&lt;a href="http://people.apache.org/~olamy/"&gt;Lamy&lt;/a&gt; for setting it up).&lt;br /&gt;&lt;br /&gt;If you're not familiar with Sonar it's a platform for managing code quality, covering architecture &amp;amp; design, duplications, unit tests, complexity, potential bugs, coding rules, and comments - all from analyzing the projects source code. If you're interested in learning more about Sonar please visit their site:&amp;nbsp;&lt;a href="http://www.sonarsource.org/"&gt;http://www.sonarsource.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6280180182981960248?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6280180182981960248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6280180182981960248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6280180182981960248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6280180182981960248'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/08/apache-karaf-sonar-instance.html' title='Apache Karaf Sonar instance'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5477188734493567330</id><published>2011-08-22T22:28:00.001-02:30</published><updated>2011-08-23T16:17:57.370-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Mun Fall 2011 Computer Science Team Games</title><content type='html'>Each Fall semester at &lt;a href="http://www.mun.ca/"&gt;Memorial University&lt;/a&gt;'s &lt;a href="http://www.mun.ca/computerscience/"&gt;Computer Science Department &lt;/a&gt;an &lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; style team competition is held. These competitions are very similar to the singles competitions with the exception that teams consist of three students and the challenges are more difficult. To help boost interest in this Fall semester's team games I've gone ahead and provided the CS department with some additional prizes.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;&lt;b&gt;The Prizes!&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LRK8Gb5DIZo/TlL4JCT9XuI/AAAAAAAAAxw/L2rF7us1opY/s1600/IMG_5188.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-LRK8Gb5DIZo/TlL4JCT9XuI/AAAAAAAAAxw/L2rF7us1opY/s400/IMG_5188.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Third Place: Each team member will receive a Mun market bag, 24 sleeve CD/DVD binder, &amp;nbsp;air duster, &amp;nbsp;USB card reader, 12 pack box of pens, and a copy of O'Reilly Java Pocket Reference.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-othikqevHJ8/TlL4Bw7qlHI/AAAAAAAAAxs/SQtHgrP4_5k/s1600/IMG_5186.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-othikqevHJ8/TlL4Bw7qlHI/AAAAAAAAAxs/SQtHgrP4_5k/s400/IMG_5186.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Second Place: Each team member will receive a Mun market bag, 24 sleeve CD/DVD binder, package of cord wraps, Mun logo pen, USB card reader, air duster, and a copy of O'Reilly C++ Pocket Reference.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CcCjPufgJPQ/TlL37dc21JI/AAAAAAAAAxo/Z0Ox4hQlong/s1600/IMG_5185.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-CcCjPufgJPQ/TlL37dc21JI/AAAAAAAAAxo/Z0Ox4hQlong/s400/IMG_5185.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;First Place: Each team member will receive a Mun market bag, 48 sleeve CD/DVD binder, &amp;nbsp;tin of BBQ Pringles, Ubuntu 11.04 Server Install Disc, copy of IEEE Spectrum, and large tin of instant coffee. The first place team also gets to advance to the next round of the competition (see Mun CS department for more details).&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The Fall 2011 CS Team Games are tentatively scheduled for September 23rd, in room EN2036 at 5pm. When a link to the information regarding competition rules, and other details becomes available I'll update this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5477188734493567330?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5477188734493567330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5477188734493567330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5477188734493567330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5477188734493567330'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/08/mun-fall-2011-computer-science-team.html' title='Mun Fall 2011 Computer Science Team Games'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LRK8Gb5DIZo/TlL4JCT9XuI/AAAAAAAAAxw/L2rF7us1opY/s72-c/IMG_5188.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2353817967028411294</id><published>2011-08-13T10:10:00.000-02:30</published><updated>2011-08-13T10:10:48.542-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Memorial University CS Games Fall 2011 Competitions Coming Soon!</title><content type='html'>I've been asked by several &lt;a href="http://www.mun.ca/"&gt;Mun&lt;/a&gt; &lt;a href="http://www.mun.ca/computerscience/"&gt;CS students&lt;/a&gt; over the summer if there will be &lt;a href="http://icodebythesea.blogspot.com/p/cs-games.html"&gt;CS Games&lt;/a&gt; held this fall, and if so will there be prizes? To answer, yes there will be CS Games in both Singles and Team competitions. As to prizes, here is a snapshot of the collected loot currently residing in my CS Games treasure chest.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tGyEGAch-8s/TkZvailrFII/AAAAAAAAAwI/kAahc3HoUX4/s1600/IMG_5147.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://4.bp.blogspot.com/-tGyEGAch-8s/TkZvailrFII/AAAAAAAAAwI/kAahc3HoUX4/s400/IMG_5147.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HXLhqZnXZug/TkZvfYRVEGI/AAAAAAAAAwM/P1rm-IK__wg/s1600/IMG_5148.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-HXLhqZnXZug/TkZvfYRVEGI/AAAAAAAAAwM/P1rm-IK__wg/s400/IMG_5148.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I'll be posting details on the Singles and Teams games when they become available, and detail the prizes for first, second, and third places when the loot is finalized :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2353817967028411294?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2353817967028411294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2353817967028411294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2353817967028411294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2353817967028411294'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/08/memorial-university-cs-games-fall-2011.html' title='Memorial University CS Games Fall 2011 Competitions Coming Soon!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tGyEGAch-8s/TkZvailrFII/AAAAAAAAAwI/kAahc3HoUX4/s72-c/IMG_5147.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1726629604306952904</id><published>2011-08-02T13:04:00.000-02:30</published><updated>2011-08-02T13:04:27.877-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf JDK7 support coming soon!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Barely a month since my &lt;a href="http://icodebythesea.blogspot.com/2011/07/trying-out-jdk7-with-apache-karaf.html"&gt;last post on adding JDK7&lt;/a&gt; support to &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; and we're nearly there! The current Karaf 2.2.x branch and trunk (3.0.0) are compiling and running with &lt;a href="http://jdk7.java.net/"&gt;JDK7&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can expect the first release with JDK7 support to appear with the &lt;a href="http://icodebythesea.blogspot.com/2011/07/preparing-for-apache-karaf-223.html"&gt;upcoming 2.2.3 patch update&lt;/a&gt;, then from the start with &lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;Karaf 3.0.0&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1726629604306952904?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1726629604306952904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1726629604306952904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1726629604306952904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1726629604306952904'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/08/apache-karaf-jdk7-support-coming-soon.html' title='Apache Karaf JDK7 support coming soon!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4581236944544352048</id><published>2011-07-29T20:44:00.000-02:30</published><updated>2011-07-29T20:44:08.734-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Returning lost ducklings to their mother (yes, there is a happy ending)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;This afternoon we noticed a small commotion along the side of the house when a small family of ducklings decided to huddle up and cry for their mother to find them. Being a fare ways away from any form of pond or lake, this was very concerning -- we have a lot of cats in the neighborhood and the ducklings wouldn't stand a chance if they were found. So the next two hours were filled with calls to wildlife dept and the SPCA, the later of which were very helpful dispatching two volunteers with a carrier to collect the ducks and attempt to relocate them.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Upon arriving the SPCA volunteers gathered the ducklings from underneath laundry baskets we &amp;amp; our neighbors had used to shield them from cats, then we all began looking for a safe place to deposit them. Walking the pole line behind the house we came near to the bog land near the highway. We discussed if these wet lands would be suitable for the birds or if we'd have to transport them to long pond or bowring park when above our heads the mother duck came swooping. We immediately opened the carrier and the ducklings and mother raced to meet again. Pictures of the happy reunion are below.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ioURUB228Xc/TjM7s382TQI/AAAAAAAAAv0/vxO2miR7QpA/s1600/IMAG0129.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="191" src="http://3.bp.blogspot.com/-ioURUB228Xc/TjM7s382TQI/AAAAAAAAAv0/vxO2miR7QpA/s320/IMAG0129.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mother and her seven ducklings reuniting.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Hh75Eb8-sDE/TjM7yWzZAfI/AAAAAAAAAv4/aPO2c8gCtjI/s1600/IMAG0130.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="133" src="http://1.bp.blogspot.com/-Hh75Eb8-sDE/TjM7yWzZAfI/AAAAAAAAAv4/aPO2c8gCtjI/s320/IMAG0130.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Family back together.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Y64tzCerlYQ/TjM72LGHYRI/AAAAAAAAAv8/wNJtj8EPZA4/s1600/IMAG0131.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://4.bp.blogspot.com/-Y64tzCerlYQ/TjM72LGHYRI/AAAAAAAAAv8/wNJtj8EPZA4/s320/IMAG0131.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-733TPiiXSLM/TjM79eagRGI/AAAAAAAAAwA/F1cSRfxVi-4/s1600/IMAG0132.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-733TPiiXSLM/TjM79eagRGI/AAAAAAAAAwA/F1cSRfxVi-4/s320/IMAG0132.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WZwmy-e2HZI/TjM8EiweodI/AAAAAAAAAwE/KOqI3yK58VQ/s1600/IMAG0133.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="198" src="http://3.bp.blogspot.com/-WZwmy-e2HZI/TjM8EiweodI/AAAAAAAAAwE/KOqI3yK58VQ/s320/IMAG0133.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mother duck marching her charges into the bog lands.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;My neighbors' have a few pictures of the ducklings in the laundry baskets while we were trying to contact the wildlife dept &amp;amp; the SPCA. I'll add those photos to this story once I have copies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4581236944544352048?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4581236944544352048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=4581236944544352048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4581236944544352048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4581236944544352048'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/returning-lost-ducklings-to-their.html' title='Returning lost ducklings to their mother (yes, there is a happy ending)'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ioURUB228Xc/TjM7s382TQI/AAAAAAAAAv0/vxO2miR7QpA/s72-c/IMAG0129.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1182017368506288710</id><published>2011-07-22T10:48:00.000-02:30</published><updated>2011-07-22T10:48:05.027-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 2.2.3</title><content type='html'>The third maintenance release of the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.2.x/"&gt;2.2.x branch&lt;/a&gt; has entered the planning phase, as such I'm preparing for the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management&lt;/a&gt; role.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Lew4bQriwmk/Tilwg2NambI/AAAAAAAAAuc/XvbrN6xl8YI/s1600/IMG_5126.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Lew4bQriwmk/Tilwg2NambI/AAAAAAAAAuc/XvbrN6xl8YI/s320/IMG_5126.JPG" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Preparing for Apache Karaf 2.2.3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To prepare I've selected a bottle of &lt;a href="http://www.chateau-roc-de-bernon.com/uk/index.htm"&gt;Chateau Roc de Bernon Puisseguin-Saint-Emilion&amp;nbsp;2006&lt;/a&gt; to decant while listening to some &lt;a href="http://www.joelplaskett.com/"&gt;Joel Plaskett&lt;/a&gt; albums.&amp;nbsp;The&amp;nbsp;&lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;3.0.0 release&lt;/a&gt;&amp;nbsp;is still underway in preparation, this 2.2.x update is our attempt to push as many of the fixes users will see in 3.0 out for review. I should note though that it has been indicated to me that more frequent updates to Karaf may be expected as we move forward -- I'm sure this will be welcoming to our user base, and great for me as I gain more excuses to indulge in wine tasting and great music ;)&lt;br /&gt;&lt;br /&gt;The wine will of course only be sampled after being gave proper time to breath in its container, after the first release candidate has be up loaded for voting (see our &lt;a href="http://karaf.apache.org/index/developers/release-guide.html"&gt;release guide&lt;/a&gt; for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share a few links to Plaskett videos.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/wPZ42Bhqm-M" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/WlNvx2Zl_0M" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/qmbf1q5SxkU" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'm looking forward to starting the 2.2.3 release process. I'll be posting updates to our Twitter stream (#karaf) and on our IRC channel (irc.codehaus.org #karaf).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1182017368506288710?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1182017368506288710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1182017368506288710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1182017368506288710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1182017368506288710'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/preparing-for-apache-karaf-223.html' title='Preparing for Apache Karaf 2.2.3'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Lew4bQriwmk/Tilwg2NambI/AAAAAAAAAuc/XvbrN6xl8YI/s72-c/IMG_5126.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5930640192874649588</id><published>2011-07-17T15:34:00.000-02:30</published><updated>2011-07-17T15:34:47.172-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.1.6 Released!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_0cKKDdzFeM/Tb3eT_2i71I/AAAAAAAAAn8/KI-aECIJdy4/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-_0cKKDdzFeM/Tb3eT_2i71I/AAAAAAAAAn8/KI-aECIJdy4/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Marking the last planned release for the 2.1.x branch, the Karaf team is pleased to &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.6-release.html"&gt;announce&lt;/a&gt; the availability of &lt;a href="http://karaf.apache.org/index/community/download/archives.html#Karaf2.1.6"&gt;Apache Karaf 2.1.6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This release of Apache Karaf is based off of the 2.1.x series branch, representing an update to Apache Karaf 2.1.5. It contains a few small bug fixes and improvements, including; updated branding-console documentation, a new warning on osgi:shutdown to avoid inadvertently shutting down the container, and a correction to the Oracle JDBC locking mechanism behavior when the locking table is empty.&lt;br /&gt;&lt;br /&gt;To help make the transition from Apache Karaf 2.1.0/2.1.1/2.1.2/2.1.3/2.1.4/2.1.5 to 2.1.6 easier I've put together the following table of changed dependencies:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Karaf Version&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1.6&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jetty.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.22_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6.1.25_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;junit.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;slf4j.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.4.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.4.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.4.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;spring.version*&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.exam.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.url.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.1.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.1.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.web.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.7.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix framework&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;/div&gt;*RELEASE version&lt;br /&gt;&lt;br /&gt;For more information please see the &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.1.6-release.html"&gt;release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As discussed in my prior &lt;a href="http://icodebythesea.blogspot.com/2011/07/preparing-for-apache-karaf-216.html"&gt;Apache Karaf 2.1.6 preparation post&lt;/a&gt;, I've taken in the &lt;a href="http://wreckhousejazzandblues.com/"&gt;Wreckhouse International Jazz and Blues Festival&lt;/a&gt; the last few days, and have sampled the &lt;a href="http://www.cellartracker.com/wine.asp?iWine=1059264"&gt;François Pélissié Croix du Mayne Cahors 2008&lt;/a&gt;. I think that was a fitting end for such a great line of Apache Karaf. The source code is of course still available, and anyone needing to access it may find it in our &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.1.x/"&gt;SCM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd like to take this time to thanks all of our contributors and users for all of their efforts and support during this branch. During it's time we've seen a major up swing in Karaf's adoption, with download rates steadily climbing. I look forward to enjoying even more successes with our community as Karaf 2.2.x and 3.x continue forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5930640192874649588?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5930640192874649588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5930640192874649588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5930640192874649588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5930640192874649588'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/apache-karaf-216-released.html' title='Apache Karaf 2.1.6 Released!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_0cKKDdzFeM/Tb3eT_2i71I/AAAAAAAAAn8/KI-aECIJdy4/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-6082940070691683306</id><published>2011-07-14T16:03:00.000-02:30</published><updated>2011-07-14T16:03:36.951-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 2.1.6</title><content type='html'>The final planned release of the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.1.x/"&gt;2.1.x branch&lt;/a&gt; is now under way. As the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release manager&lt;/a&gt; I've had to prepare a little extra for the end of life for this line.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GC61pi0UaEc/Th8u5pJ9JPI/AAAAAAAAAuY/oTuK2qQ2qmI/s1600/IMG_5104.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-GC61pi0UaEc/Th8u5pJ9JPI/AAAAAAAAAuY/oTuK2qQ2qmI/s400/IMG_5104.JPG" width="230" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Preparing for the Apache Karaf 2.1.6 release.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To prepare I've selected &lt;a href="http://www.cellartracker.com/wine.asp?iWine=1059264"&gt;François Pélissié Croix du Mayne Cahors 2008&lt;/a&gt;&amp;nbsp;to decant while taking in the &lt;a href="http://wreckhousejazzandblues.com/"&gt;Wreckhouse International Jazz and Blues festival&lt;/a&gt;&amp;nbsp;here in St John's Newfoundland. The combination of smooth jazz and strong red wines seem to pair nicely to celebrate the efforts that's gone into making the 2.1.x line.&lt;br /&gt;&lt;br /&gt;The wine will of course be sampled after being gave proper time to breath in its container, after the first release candidate has been loaded up for voting (see our &lt;a href="http://karaf.apache.org/index/developers/release-guide.html"&gt;release guide&lt;/a&gt; for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share a few links to the &lt;a href="http://wreckhousejazzandblues.com/festivals/artists"&gt;artists performing live here in St John's over the next week&lt;/a&gt;:&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/855SeQdv5xg" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/-qZnAuog5B0" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'll be posting updates to our Twitter stream, and on our IRC channel (irc.codehaus.org #karaf). I'd like to take this opportunity to thank all of our users and contributors during the journey of Apache Karaf 2.1.0 through to this very release candidate for selecting Karaf as your OSGi runtime, and I'd like to assure you that development is still very much alive on the 2.2.x line and the upcoming 3.0.x :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-6082940070691683306?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/6082940070691683306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=6082940070691683306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6082940070691683306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/6082940070691683306'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/preparing-for-apache-karaf-216.html' title='Preparing for Apache Karaf 2.1.6'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GC61pi0UaEc/Th8u5pJ9JPI/AAAAAAAAAuY/oTuK2qQ2qmI/s72-c/IMG_5104.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5662093562365998137</id><published>2011-07-11T13:48:00.001-02:30</published><updated>2011-08-24T13:44:39.875-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>For the Sommeliers on #karaf (irc.codehaus.org)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;From time to time on #karaf the topic of what I'm making for lunch comes up - especially if I'm at my server colocation (well fed systems admins (Read Dwayne Hart) == uptime). So here are some pics from today's trip to the server room:&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OZc5NE39ikU/ThsfKRLhaiI/AAAAAAAAAuI/pEJDgheYc_E/s1600/IMAG0126.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="191" src="http://3.bp.blogspot.com/-OZc5NE39ikU/ThsfKRLhaiI/AAAAAAAAAuI/pEJDgheYc_E/s320/IMAG0126.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Beef Rogan Josh&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yzFB_bLYDBw/ThsfKxzEaGI/AAAAAAAAAuM/ym4znpeaOec/s1600/IMAG0127.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="198" src="http://1.bp.blogspot.com/-yzFB_bLYDBw/ThsfKxzEaGI/AAAAAAAAAuM/ym4znpeaOec/s320/IMAG0127.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Basmati rice, Madras Chickpeas &amp;amp; Lentils, and Beef Rogan Josh.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The &lt;a href="http://en.wikipedia.org/wiki/Basmati"&gt;basmati&lt;/a&gt; rice was a simple combination of powdered curry, garlic, &amp;nbsp;&amp;amp; cumin with onions, mushrooms, and mixed peppers. The Madras chickpeas and lentils were standard fare - just the legume in sauce, slowly heated until delicious. Finally, the &lt;a href="http://en.wikipedia.org/wiki/Rogan_josh"&gt;Rogan Josh&lt;/a&gt; beef was a simple stack of steaks BBQed &amp;nbsp;until medium rare, then sautéed in rogan josh sauce until it became thick like gravy.&lt;br /&gt;&lt;br /&gt;What does any of this have to do with Apache Karaf? Well, the release build environment lives at the server colocation, and so far after nearly a dozen releases we haven't had one issue in regards to resource uptime ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5662093562365998137?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5662093562365998137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5662093562365998137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5662093562365998137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5662093562365998137'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/for-sommeliers-on-karaf-irccodehausorg.html' title='For the Sommeliers on #karaf (irc.codehaus.org)'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OZc5NE39ikU/ThsfKRLhaiI/AAAAAAAAAuI/pEJDgheYc_E/s72-c/IMAG0126.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4361633343460647143</id><published>2011-07-10T06:46:00.000-02:30</published><updated>2011-07-10T06:46:24.945-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Trying out JDK7 with Apache Karaf</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/ea-jsp-142245.html"&gt;Java early access builds of JDK7 &lt;/a&gt;are now available for &lt;a href="http://jdk7.java.net/download.html"&gt;download&lt;/a&gt;, as such I thought I would get a copy and take it out for a test drive.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; vm of &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 11.04 64 bit&lt;/a&gt;,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Subversion,&lt;/li&gt;&lt;li&gt;Maven 3.0.3 binary, and&amp;nbsp;&lt;/li&gt;&lt;li&gt;JDK 7 for 64 Bit Linux.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Setting Up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The base Ubuntu setup took only a few minutes to provision. Installation of subversion was straight forward via apt-get, and the Maven binary a simple tar xzf filename. The JDK7 binary snapshot is delivered as tar.gz file, so it too was a simple matter to decompress and extract. To simplify my test environment I wrote a very short setup script to source my tool chain:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MVN_HOME=/x1/apache-maven-3.0.3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;JAVA_HOME=/x1/jdk1.7.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;export MVN_HOME JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PATH=$JAVA_HOME/bin:$MVN_HOME/bin:$PATH&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;export PATH&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Testing the tool chain we see the following from passing version to maven: &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;jgoodyear@LinuxJDK7:/x1$ mvn -version&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Apache Maven 3.0.3 (r1075438; 2011-02-28 14:01:09-0330)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Maven home: /x1/apache-maven-3.0.3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Java version: 1.7.0, vendor: Oracle Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Java home: /x1/jdk1.7.0/jre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Default locale: en_CA, platform encoding: UTF-8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;OS name: "linux", version: "2.6.38-8-generic", arch: "amd64", family: "unix"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Once subversion was present I checked out the latest code from &lt;a href="https://svn.apache.org/repos/asf/karaf/trunk/"&gt;trunk&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;, and was ready to start testing out the new JDK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Test drive begins!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Starting from a clean slate I executed mvn clean install in trunk, and watched while maven took over and started downloading all the dependencies and resources it required. Once maven was satisfied it started in compiling Karaf, module by module.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;The first snag encountered during the JDK7 build was with the Karaf JAAS module. The Felix Properties call get (key) and keySet now both require explicit type casting on their return values. A few simple casts, and we were back in business.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;More explicit casting was required in Karaf Admin Core and Karaf Maven Plugin.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Correcting these minor issues Karaf was able to completely build.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Unfortunately many of the integration tests fail. I suspect some failures are due to new security provider configurations, while others are due to dependencies not being fully JDK7 compliant at this point in time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Trying a JDK7 built kit out...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Continuing on, I tried out the Karaf kit produced by the build attempt. The issues encountered above however prevented Karaf from fully starting.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;It appears that we'll be working towards a stable JDK7 build of Apache Karaf for the next while. On the bright side of things most of the Karaf code base is now compiling under JDK7, so our efforts here will probably shift towards assisting the underlying projects to become JDK7 compliant then return to Karaf to see how they integrate into the whole.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4361633343460647143?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4361633343460647143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=4361633343460647143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4361633343460647143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4361633343460647143'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/trying-out-jdk7-with-apache-karaf.html' title='Trying out JDK7 with Apache Karaf'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UN7aTx-xbKw/TQJOzq0ADAI/AAAAAAAAAhQ/2QxPoXTwWR0/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-2267067800900581172</id><published>2011-07-04T22:05:00.000-02:30</published><updated>2011-07-04T22:05:14.065-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Walking Sugarloaf Path</title><content type='html'>Another walk on the &lt;a href="http://eastcoasttrail.ca/"&gt;East Coast Trail&lt;/a&gt;, this time &lt;a href="http://eastcoasttrail.ca/trail/view.php?id=20"&gt;Sugarloaf Path&lt;/a&gt;. I thought I'd share some more photos of the landscape here Newfoundland. We don't get too many sunny days, so when we do have one we tend to get out and enjoy our great outdoors.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A9OAHMpTZf8/ThJZl5fO6mI/AAAAAAAAArs/0eLc8Ql924g/s1600/IMG_5087.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-A9OAHMpTZf8/ThJZl5fO6mI/AAAAAAAAArs/0eLc8Ql924g/s400/IMG_5087.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Quidi Vidi Lake&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OcGv_iV9r88/ThJZqndCXAI/AAAAAAAAArw/Rzx_5S_HBH8/s1600/IMG_5089.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-OcGv_iV9r88/ThJZqndCXAI/AAAAAAAAArw/Rzx_5S_HBH8/s400/IMG_5089.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-okoNVGb_-Zc/ThJZvzZqWrI/AAAAAAAAAr0/hfVCK1gqUQ0/s1600/IMG_5091.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-okoNVGb_-Zc/ThJZvzZqWrI/AAAAAAAAAr0/hfVCK1gqUQ0/s400/IMG_5091.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dIQd8iopPhM/ThJZ3y_FfCI/AAAAAAAAAr4/3i629koG5Uw/s1600/IMG_5092.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-dIQd8iopPhM/ThJZ3y_FfCI/AAAAAAAAAr4/3i629koG5Uw/s400/IMG_5092.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Nu52fEcZh3g/ThJaCGJr4KI/AAAAAAAAAr8/gqGLi3qt6q4/s1600/IMG_5093.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-Nu52fEcZh3g/ThJaCGJr4KI/AAAAAAAAAr8/gqGLi3qt6q4/s400/IMG_5093.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-s2fzD1kw_AE/ThJaGLLOspI/AAAAAAAAAsA/a6TOFVFRCDM/s1600/IMG_5094.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-s2fzD1kw_AE/ThJaGLLOspI/AAAAAAAAAsA/a6TOFVFRCDM/s400/IMG_5094.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qeiDTMMPV3s/ThJaKrdYZII/AAAAAAAAAsE/-TUxYs2KDV0/s1600/IMG_5095.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-qeiDTMMPV3s/ThJaKrdYZII/AAAAAAAAAsE/-TUxYs2KDV0/s400/IMG_5095.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.quidividibrewery.ca/intro.php"&gt;Quidi Vidi Brewery Company&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yvniMn7DmFM/ThJaPTIBpEI/AAAAAAAAAsI/patO4XTR1YM/s1600/IMG_5096.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-yvniMn7DmFM/ThJaPTIBpEI/AAAAAAAAAsI/patO4XTR1YM/s400/IMG_5096.JPG" width="225" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Newfoundland Flag&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mCzh1mm2iZU/ThJaXOM0NQI/AAAAAAAAAsM/WoM1k4aKhs0/s1600/IMG_5097.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-mCzh1mm2iZU/ThJaXOM0NQI/AAAAAAAAAsM/WoM1k4aKhs0/s400/IMG_5097.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ys1vFxoGvbI/ThJaY2sWaSI/AAAAAAAAAsQ/Dc5Mv0z8JUo/s1600/IMG_5098.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-Ys1vFxoGvbI/ThJaY2sWaSI/AAAAAAAAAsQ/Dc5Mv0z8JUo/s400/IMG_5098.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;St John's&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NklM4hOPS-g/ThJaf6iqBoI/AAAAAAAAAsU/YZV17FrsIkM/s1600/IMG_5099.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-NklM4hOPS-g/ThJaf6iqBoI/AAAAAAAAAsU/YZV17FrsIkM/s400/IMG_5099.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UfsvwKjPZgA/ThJaiv_KAWI/AAAAAAAAAsY/V-xy6zhwLLQ/s1600/IMG_5100.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-UfsvwKjPZgA/ThJaiv_KAWI/AAAAAAAAAsY/V-xy6zhwLLQ/s400/IMG_5100.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking towards Cape Spear.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qjI3gcIJfNc/ThJaqr8-IDI/AAAAAAAAAsc/X7ooGrced24/s1600/IMG_5102.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-qjI3gcIJfNc/ThJaqr8-IDI/AAAAAAAAAsc/X7ooGrced24/s400/IMG_5102.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking over the cliff edge to the ocean below.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-2267067800900581172?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/2267067800900581172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=2267067800900581172' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2267067800900581172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/2267067800900581172'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/walking-sugarloaf-path.html' title='Walking Sugarloaf Path'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-A9OAHMpTZf8/ThJZl5fO6mI/AAAAAAAAArs/0eLc8Ql924g/s72-c/IMG_5087.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5828161533398469431</id><published>2011-07-03T22:15:00.001-02:30</published><updated>2011-07-03T22:16:10.410-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf 2.2.2 Released!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The Apache Karaf team is pleased to &lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.2-release.html"&gt;announce&lt;/a&gt; the availability of &lt;a href="http://karaf.apache.org/index/community/download.html"&gt;Apache Karaf 2.2.2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This release of Apache Karaf is based off of the 2.2.x series branch, representing an update to Apache Karaf 2.2.1. It contains bug fixes identified in the prior release, and introduces improvements including; improved behavior for the OracleDB locking mechanism and http feature jetty port usage. Several improvements to the shell have been incorporated, such as completion for shell aliases and a warning on osgi:shutdown to avoid inadvertently shutting down the container. There has also been a few small dependency upgrades to felix event admin, Pax URL, and jetty. For more detail please see the change log below.&lt;br /&gt;&lt;br /&gt;To help make the transition from Apache Karaf 2.2.0/2.2.1 to 2.2.2 easier I've put together a table of changed dependencies:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Karaf Version&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.2.2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aopalliance.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;asm.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.3_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;cglib.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.1_3_7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-codec.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.3_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-collections.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.2.1_2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;commons-lang.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2.4_5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jasypt.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;jetty.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.2.2.v20101205&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7.3.1.v20110307&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;7.4.2.v20110526&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;junit.bundle.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_2&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4.7_3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.framework.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3.0.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;felix.eventadmin.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.2.12&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;aries.blueprint.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0.3.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.exam.version&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.logging.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.6.3&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.runner.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.url.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.2.6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.2.7&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;pax.web.version&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;1.0.1&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;1.0.4&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information please see the&lt;a href="http://karaf.apache.org/index/community/download/karaf-2.2.2-release.html"&gt; release notes&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As discussed in my prior Apache Karaf 2.2.2 preparation post, I enjoyed listening to &lt;a href="http://www.wintersleep.com/"&gt;Wintersleep&lt;/a&gt;&amp;nbsp;albums throughout the release process and was delighted to try the &lt;a href="http://www.cantinecoprovi.it/"&gt;Terre Dei Volsci Velletri Rosso Riserva 2004&lt;/a&gt; once the release was complete. Now, sadly, I find my carafe empty... hopefully Karaf 3.0.0 will not be too far away :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5828161533398469431?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5828161533398469431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5828161533398469431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5828161533398469431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5828161533398469431'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/07/apache-karaf-222-released.html' title='Apache Karaf 2.2.2 Released!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d28OORvifDU/Tc_4Nfo44AI/AAAAAAAAAoA/_Lmb3QrP-90/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-397347359196193757</id><published>2011-06-27T20:46:00.001-02:30</published><updated>2011-07-03T21:56:55.930-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 2.2.2</title><content type='html'>The second maintenance release of the&amp;nbsp;&lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.2.x/"&gt;2.2.x branch&lt;/a&gt; has entered the planning phase, as such I'm preparing for the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management&lt;/a&gt; role.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--YbheRDGvKA/TgkJUVBkXzI/AAAAAAAAAro/renikD_He80/s1600/IMG_5083.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/--YbheRDGvKA/TgkJUVBkXzI/AAAAAAAAAro/renikD_He80/s400/IMG_5083.JPG" width="285" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Preparing for the Apache Karaf 2.2.2 release.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To prepare I've selected a bottle of &lt;a href="http://www.cantinecoprovi.it/"&gt;Terre Dei Volsci Velletri Rosso Riserva&amp;nbsp;2004&lt;/a&gt; to decant while listening to &lt;a href="http://www.wintersleep.com/"&gt;Wintersleep's&lt;/a&gt; albums&amp;nbsp;&lt;a href="http://wintersleep.store-08.com/browse/new-inheritors/"&gt;New Inheritors&lt;/a&gt;, &lt;a href="http://wintersleep.store-08.com/browse/music/?id=1490"&gt;Welcome to the Night Sky&lt;/a&gt;, and &lt;a href="http://wintersleep.store-08.com/browse/music/cds/?id=1488"&gt;untitled&lt;/a&gt;. It's been rain, drizzle, and fog for a long time now while waiting for summer to kick in, so I think the intellectual, macabre sounds fits in well with dark days outside. Please do not worry about the dreary theme I have going here, for there is an upbeat attitude coming for the &lt;a href="http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html"&gt;3.0.0 release&lt;/a&gt;. Seriously, how many projects do you know of where the release manager talks mostly about wine &amp;amp; music before a release? Apache Karaf is awesome that way ;)&lt;br /&gt;&lt;br /&gt;The wine will of course only be sampled after being gave proper time to breath in its container, after the first release candidate has be up loaded for voting (see our release guide for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share a few links to &lt;a href="http://www.wintersleep.com/"&gt;Wintersleep&lt;/a&gt; videos.&lt;br /&gt;&lt;div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/szr9YAUJPQA" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/fOVEKfw2ITk" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/Ifm6xS0RLB4" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'm looking forward to starting the 2.2.2 release process. I'll be posting updates to our Twitter stream (#karaf) and on our IRC channel (irc.codehaus.org #karaf).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-397347359196193757?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/397347359196193757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=397347359196193757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/397347359196193757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/397347359196193757'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-222.html' title='Preparing for Apache Karaf 2.2.2'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--YbheRDGvKA/TgkJUVBkXzI/AAAAAAAAAro/renikD_He80/s72-c/IMG_5083.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-1345382933376516024</id><published>2011-06-26T16:36:00.001-02:30</published><updated>2011-11-25T09:57:28.682-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 3.0.0</title><content type='html'>The first release of &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; 3.0.x branch will be coming soon, as such I'm preparing for the &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release management role&lt;/a&gt;.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1_vp3PKOGbQ/TgeCwivGdHI/AAAAAAAAArk/j1N94w8G6gY/s1600/IMG_5080.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/-1_vp3PKOGbQ/TgeCwivGdHI/AAAAAAAAArk/j1N94w8G6gY/s320/IMG_5080.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Preparing for the Apache Karaf 3.0.0 release.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To prepare I've selected a bottle of &lt;a href="http://www.stellabella.com.au/index.php?option=com_content&amp;amp;view=section&amp;amp;layout=blog&amp;amp;id=37&amp;amp;Itemid=162"&gt;Stella Bella Cabernet Sauvignon Merlot &lt;/a&gt;2007 to decant while listening to a pair&amp;nbsp;&lt;a href="http://idlers.ca/"&gt;The Idlers&lt;/a&gt; albums;&amp;nbsp;&lt;a href="http://idlers.ca/site/shop/"&gt;Corner&lt;/a&gt; &amp;amp;&amp;nbsp;&lt;a href="http://idlers.ca/site/shop/"&gt;Keep Out&lt;/a&gt;. It's summer here in Newfoundland, so I thought some up beat reggae from the island would be fitting for this release.&lt;br /&gt;&lt;br /&gt;The wine will of course only be sampled after being gave proper time to breath in its container, after the first release candidate has be up loaded for voting (see our &lt;a href="http://karaf.apache.org/index/developers/release-guide.html"&gt;release guide&lt;/a&gt; for more details on our process).&lt;br /&gt;&lt;br /&gt;Unfortunately I can't share the wine with you, but I can share few links to Idlers videos.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/ls-llz-G5tM" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/uZ7ezuOc8BY" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;I'm looking forward to starting the 3.0.0 release process. I'll be posting updates to our Twitter stream (#karaf) and on our IRC channel (irc.codehaus.org #karaf).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;Summer has come and gone (debatable in Newfoundland, but I digress), and we're now heading towards Winter. The Karaf 3.0 line is almost there now though. Expect to hear more as the RC approaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-1345382933376516024?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/1345382933376516024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=1345382933376516024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1345382933376516024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/1345382933376516024'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300.html' title='Preparing for Apache Karaf 3.0.0'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1_vp3PKOGbQ/TgeCwivGdHI/AAAAAAAAArk/j1N94w8G6gY/s72-c/IMG_5080.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-8958994947410187785</id><published>2011-06-23T14:45:00.001-02:30</published><updated>2011-08-24T13:45:44.467-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Preparing for Apache Karaf 3.0.0 and 2.2.2 releases</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I'm spending some time today at my server co-location host preparing the &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2010/09/apache-release-management.html"&gt;release machines&lt;/a&gt; for the upcoming &lt;a href="https://svn.apache.org/repos/asf/karaf/trunk/"&gt;3.0.0&lt;/a&gt;&amp;nbsp;(currently trunk) and &lt;a href="https://svn.apache.org/repos/asf/karaf/branches/karaf-2.2.x/"&gt;2.2.2&lt;/a&gt; releases.&lt;br /&gt;&lt;br /&gt;Traditionally when I visit the server colo I try to make a nice lunch, so here are some pics from today, and a shot of the current infra setup I have for Karaf (thanks Dwayne for setting up and maintaining all the machines!).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PwDwv5L4RyI/TgNwAF1YnyI/AAAAAAAAArY/oWrvfIzdxzg/s1600/IMAG0118.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://4.bp.blogspot.com/-PwDwv5L4RyI/TgNwAF1YnyI/AAAAAAAAArY/oWrvfIzdxzg/s400/IMAG0118.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VTdyUctgJlo/TgNwAob740I/AAAAAAAAArc/JmJsUA64t4E/s1600/IMAG0119.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-VTdyUctgJlo/TgNwAob740I/AAAAAAAAArc/JmJsUA64t4E/s400/IMAG0119.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is pretty healthy by my standards.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DvcQ7hnE-rE/TgNzCZecg_I/AAAAAAAAArg/fNsVKicPzOI/s1600/IMAG0123.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-DvcQ7hnE-rE/TgNzCZecg_I/AAAAAAAAArg/fNsVKicPzOI/s400/IMAG0123.jpg" width="238" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Perhaps a little ghetto, but it's safe &amp;amp; secure with backups :)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I'll be posting on the 3.0.0 and 2.2.2 releases as they approach, so expect more updates to come!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-8958994947410187785?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/8958994947410187785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=8958994947410187785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8958994947410187785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/8958994947410187785'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/preparing-for-apache-karaf-300-and-222.html' title='Preparing for Apache Karaf 3.0.0 and 2.2.2 releases'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rM400KPXctU/TZoVu0XPt9I/AAAAAAAAAmk/-xwePiw1hwg/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-5941180650341703348</id><published>2011-06-16T21:09:00.001-02:30</published><updated>2011-06-18T13:43:49.762-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Newfoundland's game development industry is growing!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s1600/Newfoundland_Game_Chapter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://www.igda.org/"&gt;International Game Developer Association&lt;/a&gt; - Newfoundland Chapter is holding their first official meeting this weekend in St John's. While a portion of the event is private, members only, there will be a portion that is open to the general community (when details are available I'll update this post).&lt;br /&gt;&lt;br /&gt;Over the last few years I've been posting articles surrounding the growth of the &lt;a href="http://icodebythesea.blogspot.com/2010/08/game-development-in-newfoundland.html"&gt;Newfoundland&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2010/09/where-does-newfoundland-fit-in-with.html"&gt;game&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2010/10/newfoundland-based-game-company.html"&gt;development&lt;/a&gt; &lt;a href="http://icodebythesea.blogspot.com/2011/01/newfoundland-based-celsius-game-studios.html"&gt;industry&lt;/a&gt;, and have had the opportunity to sit down with some of our local game companies to discuss their &lt;a href="http://www.techvibes.com/blog/interview-with-colin-walsh-of-celsius-game-studios-2011-02-15"&gt;views on the industry&lt;/a&gt;, and on their &lt;a href="http://www.techvibes.com/blog/marketing-ingenuity-and-some-grammar-geek-assistance-turns-things-around-for-binary-dawn-2011-04-04"&gt;successes in the market&lt;/a&gt;. So I'm looking forward to this weekend's meeting to find out more about how the industry is growing here, and where it's going in the years to come.&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;Time: June 19, 20:00 - 21:00.&lt;br /&gt;Place: Yellow Belly Brewery, 288 Water Street, St John's.&lt;br /&gt;&lt;a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.yellowbellybrewery.com%2Fplace.html&amp;amp;h=0cb67"&gt;http://www.yellowbellybrewery.com/place.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meeting is upstairs in the public house level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-5941180650341703348?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/5941180650341703348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=5941180650341703348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5941180650341703348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/5941180650341703348'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/newfoundlands-game-development-industry.html' title='Newfoundland&apos;s game development industry is growing!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_aYTGjDMYQs/TfqRIPo04wI/AAAAAAAAAqc/LeUvjGHTKe0/s72-c/Newfoundland_Game_Chapter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-469855109258041224</id><published>2011-06-15T17:20:00.002-02:30</published><updated>2011-06-17T15:47:16.745-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf Cellar'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Karaf'/><title type='text'>Apache Karaf: Year one in review.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s1600/karaf-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s320/karaf-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;On June 16th, 2010 &lt;a href="http://karaf.apache.org/"&gt;Apache Karaf&lt;/a&gt; became a top level project at the &lt;a href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt;. During it’s first year the Apache Karaf team has enjoyed the process of creating a new Apache community, welcoming new contributors, producing many releases, accepting it’s first sub project, and planning for a bright future.&lt;br /&gt;&lt;br /&gt;As it’s first birthday approaches we, the Karaf team, would like to look back at the year that was, and thank all of our users and contributors for making Apache Karaf’s inaugural year so exciting. For those interested in reading more about Karaf’s past, please see the article "&lt;a href="http://icodebythesea.blogspot.com/2011/01/brief-history-of-apache-karaf.html"&gt;A brief history of Apache Karaf&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;Before we start our review of Apache Karaf’s first year, I’ve asked &lt;a href="http://gnodet.blogspot.com/"&gt;Guillaume Nodet&lt;/a&gt; (project founder) to share a few thoughts on were the project has been:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"&lt;/i&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Karaf is one year old as a top level project but the original code is&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;more than 3 years old and I've spent a big chunk of that time working&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;on Karaf's code base. The project is really great, but what I'm the&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;most proud of is certainly having helped creating such an amazing and&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;thriving community as this is definitely one of the best I've worked&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;with. &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Happy birthday Karaf !&lt;/i&gt;&lt;/span&gt;&lt;i&gt;"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Year in review:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are so many highlights over the last twelve months to talk about, new features, improvements, releases, new contributors &amp;amp; users, projects selecting Karaf as their platform to build upon - the list goes on and on. To start the review I'd like to look at some of the raw statistics surrounding Karaf.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Karaf by the numbers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Over the last year Apache Karaf has seen a steady increase in interest from its user base and the development community at large. In fact, the average monthly download volume has increased 10 fold from 500 to 5000 kits/month during this time. These numbers of course are collected from our nine releases!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AGjCuvRpt2M/TfjNH3vt93I/AAAAAAAAAqU/gwXeAsx1FaE/s1600/chart.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/-AGjCuvRpt2M/TfjNH3vt93I/AAAAAAAAAqU/gwXeAsx1FaE/s400/chart.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;source: Nexus Central Statistics, reproduced here with permission of Karaf PMC.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Breaking down the volume of Apache Karaf downloads by release version we observe that Karaf 2.0.0, 2.1.0, 2.1.3, and 2.2.0 have garnered interest from a large portion of our user base. We also can also see that our minor or “patch” releases have a steady following.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZY_redGHGqM/TfjNYdqgnxI/AAAAAAAAAqY/BCOBmNmUzZY/s1600/chart-2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-ZY_redGHGqM/TfjNYdqgnxI/AAAAAAAAAqY/BCOBmNmUzZY/s320/chart-2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-size: medium; margin-bottom: 0.5em; margin-left: auto; margin-right: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; padding-top: 4px; text-align: center;"&gt;source: Nexus Central Statistics, reproduced here with permission of Karaf PMC.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" border="1" style="text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Release Version&lt;/td&gt;&lt;td&gt;Total Downloads&lt;/td&gt;&lt;td&gt;Percent of Total Downloads&lt;/td&gt;&lt;td&gt;Issues Resolved&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.0.0-release.html"&gt;2.0.0&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;7219&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;29%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;39&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.0-release.html"&gt;2.1.0&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;5072&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;20%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;71&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.1-release.html"&gt;2.1.1&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;266&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;1.5%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.2-release.html"&gt;2.1.2&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;584&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;2%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.3-release.html"&gt;2.1.3&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;3007&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;12%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;24&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.4-release.html"&gt;2.1.4&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;526&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;2%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;14&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.1.5-release.html"&gt;2.1.5&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;58&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;0.5%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.2.0-release.html"&gt;2.2.0&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;7358&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;30%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;177&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://karaf.apache.org//index/community/download/karaf-2.2.1-release.html"&gt;2.2.1&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;608&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;2%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;82&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;When reviewing these numbers please bare in mind that higher version numbers have been available for a shorter period of time.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Welcoming new Contributors, Committers, and PMC!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The raw data surrounding Apache Karaf downloads doesn’t tell the whole story of the project. The real numbers we’re happy to boast about is all of the new members of our community. Our new users and contributors have been and continues to be one of the most dynamic and growing aspects of Karaf. Starting with a group of ten initial committers we now have just about doubled our team - no small feat for a new project. We’re always looking for more contributors though, so please visit our &lt;a href="https://issues.apache.org/jira/browse/KARAF"&gt;JIRA&lt;/a&gt;, read our &lt;a href="http://karaf.apache.org/index/community/mailing-lists.html"&gt;email lists&lt;/a&gt;, and say ‘hi’ on &lt;a href="http://karaf.apache.org/index/developers/irc-room.html"&gt;irc&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Karaf’s first subproject “Apache Karaf Cellar”!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the spring of 2011 Apache Karaf accepted its first externally donated sub-project. &lt;a href="http://iocanel.blogspot.com/2011/05/apache-karaf-cellar.html"&gt;Apache Karaf Cellar&lt;/a&gt; provides Karaf with a clustering engine powered by &lt;a href="http://www.hazelcast.com/"&gt;Hazelcast&lt;/a&gt;. The developer behind this sub-project, &lt;a href="http://iocanel.blogspot.com/"&gt;Ioannis Canellos&lt;/a&gt;, along with the community have been steadily helping to integrate the technology deeper into Karaf, while extending its features.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;A word from Jean-Baptiste:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As Apache Karaf’s first year as a top level project comes to an end I asked &lt;a href="http://wiki.nanthrax.net/NanthraxWiki/"&gt;Jean-Baptiste Onofré&lt;/a&gt;, Karaf PMC, to share his thoughts on where the project will be heading in year two and beyond.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;"&lt;i&gt;Karaf is a highly strategic project in the OSGi eco-system. We built it as container/kernel, and Karaf aims to be the foundation of a lot of other projects, with different business requirements and implementations. The Karaf team works on major enhancements and new features to provide an enterprise OSGi application server. Karaf will become the premium container to all applications and projects that want to enter in the OSGi world with a ready to use environment.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;But more than a technical project, Karaf is an amazing community. The team is very eclectic: we discuss and share a lot to create a very active and interesting community. I'm very proud to be part of Karaf.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;I would like to address a huge thanks to Guillaume, Karaf founder and first PMC chair: he made an awesome work. I have a deep respect for this guy.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Long life to Karaf and happy birthday !!&lt;/i&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The road ahead:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we're entering our second year there are many new goals that we want to achieve. First and foremost will be our up coming 3.0.0 release, and our many planned patch releases for our currently supported branches. We hope to expand our community, and extend a warm welcome to everyone interested in contributing to Karaf's future success. So as we celebrate our achievements to date, please stay tuned for there is more to come :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-469855109258041224?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/469855109258041224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=469855109258041224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/469855109258041224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/469855109258041224'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/apache-karaf-year-one-in-review.html' title='Apache Karaf: Year one in review.'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KL2To5iIJ-8/TfjMwGt1oOI/AAAAAAAAAqQ/7yGctFNEjR8/s72-c/karaf-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4289655707353569287</id><published>2011-06-13T22:39:00.000-02:30</published><updated>2011-06-13T22:39:47.071-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSides'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Security BSides St John's Recap!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SYoNKybX9h8/TfazG4TWqNI/AAAAAAAAAqM/ahoC1913HwE/s1600/BSides_Logo_smooth_waves.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-SYoNKybX9h8/TfazG4TWqNI/AAAAAAAAAqM/ahoC1913HwE/s400/BSides_Logo_smooth_waves.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Did you miss Security BSides St John's? If you did then you'll probably want to read my in-depth recap of all the events&amp;nbsp;:&amp;nbsp;&lt;a href="http://www.techvibes.com/blog/an-in-depth-look-back-on-newfoundlands-first-ever-security-bsides-conference-2011-06-13"&gt;An in-depth look back on Newfoundland's first ever Security BSides conference.&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Afterwards, you may want to check out the&lt;a href="http://icodebythesea.blogspot.com/2011/06/security-bsides-st-johns-2011-in-photos.html"&gt; conference photos&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I'd like to take this opportunity again to thank Norbert Griffin, Travis Barlow, Victoria Vuong, the presenters, and all of the sponsors for all of their hard work and support putting together this great event. Hope to see you all again next year for another BSides!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4289655707353569287?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4289655707353569287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8119361957970651148&amp;postID=4289655707353569287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4289655707353569287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8119361957970651148/posts/default/4289655707353569287'/><link rel='alternate' type='text/html' href='http://icodebythesea.blogspot.com/2011/06/security-bsides-st-johns-recap.html' title='Security BSides St John&apos;s Recap!'/><author><name>Jamie Goodyear</name><uri>http://www.blogger.com/profile/04070633252162860464</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://3.bp.blogspot.com/_BeTIGV7c64k/SqbsnhYIQgI/AAAAAAAAAEc/H20mIgiFQX0/S220/IMG_3129.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SYoNKybX9h8/TfazG4TWqNI/AAAAAAAAAqM/ahoC1913HwE/s72-c/BSides_Logo_smooth_waves.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8119361957970651148.post-4507088199232813667</id><published>2011-06-13T14:18:00.000-02:30</published><updated>2011-06-13T14:18:53.106-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><title type='text'>Still coding by the sea</title><content type='html'>It's been a while since I've posted anything on living by the sea, so I thought I'd post some photos from a recent walk along the &lt;a href="http://eastcoasttrail.ca/"&gt;East Coast Trail&lt;/a&gt; &lt;a href="http://eastcoasttrail.ca/trail/view.php?id=2"&gt;Blackhead path&lt;/a&gt;. The fog that had been holding on to the island the last few days has finally lifted so there was scenery to take in.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f6phcy37kM4/TfY8fknb7RI/AAAAAAAAApc/P_ZXfKEnyJY/s1600/IMG_5048.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-f6phcy37kM4/TfY8fknb7RI/AAAAAAAAApc/P_ZXfKEnyJY/s400/IMG_5048.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pJZ3Cm8iAf4/TfY8gJ4NOTI/AAAAAAAAApg/nGeKFo0Wp9w/s1600/IMG_5051.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-pJZ3Cm8iAf4/TfY8gJ4NOTI/AAAAAAAAApg/nGeKFo0Wp9w/s400/IMG_5051.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking out from Blackhead across to the Narrows (St John's).&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yYf1q7s4ew0/TfY8g5hKfZI/AAAAAAAAApk/lBaD4H-_EM0/s1600/IMG_5053.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-yYf1q7s4ew0/TfY8g5hKfZI/AAAAAAAAApk/lBaD4H-_EM0/s400/IMG_5053.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A rarity - no macbook open, editing files ;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_MQN86QtfQ8/TfY8hQha5_I/AAAAAAAAApo/H2yTke3bim0/s1600/IMG_5055.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-_MQN86QtfQ8/TfY8hQha5_I/AAAAAAAAApo/H2yTke3bim0/s400/IMG_5055.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0WAZkX2SUM4/TfY8h8GYbLI/AAAAAAAAAps/xjiZdDA8H4M/s1600/IMG_5057.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-0WAZkX2SUM4/TfY8h8GYbLI/AAAAAAAAAps/xjiZdDA8H4M/s400/IMG_5057.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking towards Cape Spear Lighthouse.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-l2UiU68LD-g/TfY8ib8m9MI/AAAAAAAAApw/xqD3Riny4KU/s1600/IMG_5060.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-l2UiU68LD-g/TfY8ib8m9MI/AAAAAAAAApw/xqD3Riny4KU/s400/IMG_5060.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uPoBWPNffNo/TfY8i2fz4UI/AAAAAAAAAp0/GqRBPeX0KNk/s1600/IMG_5062.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-uPoBWPNffNo/TfY8i2fz4UI/AAAAAAAAAp0/GqRBPeX0KNk/s400/IMG_5062.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kSKDOCJVTG0/TfY8jeTHXMI/AAAAAAAAAp4/YtxsDwT09-4/s1600/IMG_5063.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-kSKDOCJVTG0/TfY8jeTHXMI/AAAAAAAAAp4/YtxsDwT09-4/s400/IMG_5063.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Rocky, cold shores.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lz2qVyN9FH8/TfY8j-MiarI/AAAAAAAAAp8/ux2mOZN6J3I/s1600/IMG_5064.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-lz2qVyN9FH8/TfY8j-MiarI/AAAAAAAAAp8/ux2mOZN6J3I/s400/IMG_5064.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9ec_pPCSD-0/TfY8kVJ2LnI/AAAAAAAAAqA/Zi9sTtVwfsc/s1600/IMG_5065.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-9ec_pPCSD-0/TfY8kVJ2LnI/AAAAAAAAAqA/Zi9sTtVwfsc/s400/IMG_5065.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7Ja5dWyB1-U/TfY8lbTeiRI/AAAAAAAAAqE/QKshrXHOrdk/s1600/IMG_5066.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-7Ja5dWyB1-U/TfY8lbTeiRI/AAAAAAAAAqE/QKshrXHOrdk/s400/IMG_5066.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Standing cliff side, its a good 50 ft drop over that edge.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hMfuTS9jNsM/TfY8l3O89sI/AAAAAAAAAqI/wHWZvFApgBo/s1600/IMG_5068.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-hMfuTS9jNsM/TfY8l3O89sI/AAAAAAAAAqI/wHWZvFApgBo/s400/IMG_5068.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;One almost expects to see Bob Ross painting the scenery.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;When the weather improves I'll try to get some more time by the sea with my Mac - its the best place for having some source code fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8119361957970651148-4507088199232813667?l=icodebythesea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icodebythesea.blogspot.com/feeds/4507088199232813667/comments/default
