<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jakub Korab</title>
	<link>http://www.jakubkorab.net</link>
	<description>Opinion, Technology, and Doing Stuff</description>
	<pubDate>Tue, 18 Nov 2008 21:52:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JakubKorab" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Be a Better Developer</title>
		<link>http://www.jakubkorab.net/2008/11/be-a-better-developer.html</link>
		<comments>http://www.jakubkorab.net/2008/11/be-a-better-developer.html#comments</comments>
		<pubDate>Tue, 18 Nov 2008 21:52:55 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[software engineering]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/11/be-a-better-developer.html</guid>
		<description><![CDATA[I came across 91 Surefire Ways to Become an Even Better Developer while loooking for programming resources similar to Project Euler (the best way to learn a new language). Dozens of links and ideas when you feel that work is not stretching the brain as much as it could. My favourite? Get your boss to [...]]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://effectize.com/become-coolest-programmer" title="Become the coolest programmer">91 Surefire Ways to Become an Even Better Developer</a> while loooking for programming resources similar to <a href="http://projecteuler.net/" title="Project Euler">Project Euler</a> (the best way to learn a new language). Dozens of links and ideas when you feel that work is not stretching the brain as much as it could. My favourite? <a href="http://www.softwarebyrob.com/2007/06/22/better-developer-11-massage-boss-pay-for-it/" title="Get a massage (and get your boss to pay for it)">Get your boss to get you a massage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/11/be-a-better-developer.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Moustache is Back!</title>
		<link>http://www.jakubkorab.net/2008/10/the-moustache-is-back.html</link>
		<comments>http://www.jakubkorab.net/2008/10/the-moustache-is-back.html#comments</comments>
		<pubDate>Mon, 13 Oct 2008 23:23:06 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<category><![CDATA[Movember]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/10/the-moustache-is-back.html</guid>
		<description><![CDATA[During Movember (the month formerly known as November) I&#8217;m growing a Mo. That&#8217;s right I&#8217;m bringing the moustache back, because I want to help tackle men&#8217;s health issues and fight prostate cancer.The Movember rules are simple. I start out on the 1st clean shaven, and for the rest of the month grow the most awesome [...]]]></description>
			<content:encoded><![CDATA[<p>During Movember (the month formerly known as November) I&#8217;m growing a Mo. That&#8217;s right I&#8217;m bringing the moustache back, because I want to help tackle men&#8217;s health issues and fight prostate cancer.The Movember rules are simple. I start out on the 1st clean shaven, and for the rest of the month grow the most awesome moustache humanly possible within one month!Here&#8217;s where you come in. You help out with a donation to help beat the most common form of cancer among men, and in return on the 30th of October I let you vote on the shape of my upcoming soup-strainer. Here&#8217;s where it gets interesting. The higher the total, the bigger the choice. Here&#8217;s the breakdown:</p>
<ul>
<li>£0-500 - Not bad. The tache looks respectable, even pretty good in a pastiche kind of way.
<ul>
<li>Errol Flynn/Clark Gable</li>
<li>Johnny Depp</li>
</ul>
</li>
<li>£501-1000 - Pretty good. Serious face-caterpillar time.
<ul>
<li>Borat</li>
<li>Tom Selleck</li>
</ul>
</li>
<li>£1001-1500 - Now we&#8217;re cooking with gas. I either get mistaken for:
<ul>
<li>Merv Hughes</li>
<li>Ron Jeremy</li>
</ul>
</li>
<li>£1501-2000 - Smoking. Getting out the tache comb and wax for some serious swash buckling.
<ul>
<li>Salvador Dali</li>
<li>The &#8220;D&#8217;Artagnan&#8221; - complete with triangular goatee.</li>
</ul>
</li>
<li>£2000+ Facezilla destroys Tokyo!
<ul>
<li>General Ambrose Everett Burnside</li>
</ul>
</li>
</ul>
<p>But wait! There&#8217;s more!<br />
Every day in Movember I&#8217;ll take a photo of the tache progression, and animate it so you can see the magic happen in internet time at the end.<br />
As you can see, every little bit helps. So you get to have a bit of a laugh for a month and get to feel good for helping out with a great cause. &#8220;But Jake? How do I get in on this sweet deal?&#8221; I hear you say. It&#8217;s real easy&#8230;</p>
<ol>
<li>Go to <a href="https://www.movember.com/uk/donate/donate-details.php?action=sponsorlink&amp;rego=1384156&amp;country=uk">https://www.movember.com/uk/donate</a> and donate online using your credit card or PayPal account.</li>
<li>Email me at jakekemail-movember at yahoo dot com dot au.</li>
</ol>
<p>I will then add you to the &#8220;special&#8221; mailing list that lets you&#8230; Pimp My Face.<br />
The money raised by Movember is donated to the good people at The Prostate Cancer Charity which will have an enormous impact on many men&#8217;s lives, and the awareness will help us to fight prostate cancer on every front - through research, support, information and campaigning.</p>
<p>Did you know&#8230;</p>
<ul>
<li>Prostate cancer is the most common cancer in men in the UK. 35,000 men are diagnosed every year and one man dies every hour.</li>
<li>1 in 11 UK men will be diagnosed in their lifetime .</li>
</ul>
<p>For those that have supported Movember in previous years you can be very proud of the impact it has had and can check out the details at:<br />
<a href="http://uk.movember.com/outcomes/content/Fundraising-Outcomes/" target="_blank">[ Fundraising Outcomes ]</a>.</p>
<p>Movember culminates at the end of month Gala Partés. If you would like to be part of this great night you&#8217;ll need to purchase a <a href="http://uk.movember.com/galatickets/index.php" target="_blank">[Gala Parté Ticket]</a>.</p>
<p>And if you want to link back to this blog, that would be cool too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/10/the-moustache-is-back.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Conference organizing no more</title>
		<link>http://www.jakubkorab.net/2008/08/conference-organizing-no-more.html</link>
		<comments>http://www.jakubkorab.net/2008/08/conference-organizing-no-more.html#comments</comments>
		<pubDate>Mon, 18 Aug 2008 21:26:51 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[IJTC]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/08/conference-organizing-no-more.html</guid>
		<description><![CDATA[After taking a step back to have a think about my situation, I have regretfully pulled out of organizing the IJTC conference in Dublin this year. Putting together a conference is a hugely involved activity and I just do not have the time to spare on it this year. I wish the remaining organizers the [...]]]></description>
			<content:encoded><![CDATA[<p>After taking a step back to have a think about my situation, I have regretfully pulled out of organizing the <a href="http://ijtc.firstport.ie" title="IJTC">IJTC</a> conference in Dublin this year. Putting together a conference is a hugely involved activity and I just do not have the time to spare on it this year. I wish the remaining organizers the best of luck and hope the event works out to be a success.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/08/conference-organizing-no-more.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hibernate/JPA Ternary Relationships</title>
		<link>http://www.jakubkorab.net/2008/07/hibernatejpa-ternary-relationships.html</link>
		<comments>http://www.jakubkorab.net/2008/07/hibernatejpa-ternary-relationships.html#comments</comments>
		<pubDate>Wed, 30 Jul 2008 18:43:24 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[java]]></category>

		<category><![CDATA[hibernate]]></category>

		<category><![CDATA[jpa]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/07/hibernatejpa-ternary-relationships.html</guid>
		<description><![CDATA[After much pain and suffering trying to get ternary relationships working correctly using the JPA annotations, I finally hit upon this post. The secret sauce: it makes use of the (rather poorly documented) @CollectionOfElements Hibernate annotation to annotate the set of link objects in the primary class, and makes the link class @Embeddable. No primary [...]]]></description>
			<content:encoded><![CDATA[<p>After much pain and suffering trying to get ternary relationships working correctly using the JPA annotations, I finally hit upon <a href="http://forum.hibernate.org/viewtopic.php?t=988147&amp;highlight=ternary&amp;sid=0866fdeff4be721d2fd9b005e1e78f87">this post</a>. The secret sauce: it makes use of the (rather poorly documented) @CollectionOfElements Hibernate annotation to annotate the set of link objects in the primary class, and makes the link class @Embeddable. No primary key class in the link.</p>
<p>JPA 2.0 supposedly manages to make this cryptic nonsense, including the ability to associate additional information with a link table, much easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/07/hibernatejpa-ternary-relationships.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Irish Java Technologies Conference 2008</title>
		<link>http://www.jakubkorab.net/2008/07/irish-java-technologies-conference-2008.html</link>
		<comments>http://www.jakubkorab.net/2008/07/irish-java-technologies-conference-2008.html#comments</comments>
		<pubDate>Sat, 12 Jul 2008 17:57:35 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[ijtc 2008]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/07/irish-java-technologies-conference-2008.html</guid>
		<description><![CDATA[It&#8217;s that time of the year again. We are just starting to ramp up getting this year&#8217;s conference in Dublin together for November. A good few months this time, as opposed to our insane 3 month schedule last year. There are a bunch of themes that we are looking to cover in this year&#8217;s line-up, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of the year again. We are just starting to ramp up getting this year&#8217;s conference in Dublin together for November. A good few months this time, as opposed to our insane 3 month schedule last year. There are a bunch of themes that we are looking to cover in this year&#8217;s line-up, but the crux of it will be around addressing common problems and how the tools can help to support that effort, rather than being a bog-standard tech showcase. It&#8217;s kind of a reverse point of view from what other other events take.</p>
<p>It was a great buzz putting it all together last year, and I know this one&#8217;s going to be even more fun, both for the delegates and speakers. We already have our scheming hats on <img src='http://www.jakubkorab.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/07/irish-java-technologies-conference-2008.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Who reads your blog?</title>
		<link>http://www.jakubkorab.net/2008/07/who-reads-your-blog.html</link>
		<comments>http://www.jakubkorab.net/2008/07/who-reads-your-blog.html#comments</comments>
		<pubDate>Thu, 10 Jul 2008 20:33:35 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[blogs]]></category>

		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/07/who-reads-your-blog.html</guid>
		<description><![CDATA[So, why no blog posts lately? Most of the interesting stuff that folks blog about are those issues and ideas which have currency, those at the forefront at their minds. Tech blogs too deal with the everyday. Issues that we have come across, interesting ideas, problems and techniques. However, in this day of corporate non-disclosure [...]]]></description>
			<content:encoded><![CDATA[<p>So, why no blog posts lately? Most of the interesting stuff that folks blog about are those issues and ideas which have currency, those at the forefront at their minds. Tech blogs too deal with the everyday. Issues that we have come across, interesting ideas, problems and techniques. However, in this day of corporate non-disclosure agreements and overly keen security departments sometimes it&#8217;s just not prudent to scratch that blogging itch, regardless of how tangential the topic might be.</p>
<p>On the flipside, if you didn&#8217;t know, <a href="http://www.eclipse.org/ganymede/" title="Eclipse Ganymede">Eclipse 3.4 aka Ganymede is out</a>! With a whole bunch of new goodies as standard. After my first cursory test drive, the concensus is&#8230; very nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/07/who-reads-your-blog.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Teenage Knife Crime in London</title>
		<link>http://www.jakubkorab.net/2008/07/teenage-knife-crime-in-london.html</link>
		<comments>http://www.jakubkorab.net/2008/07/teenage-knife-crime-in-london.html#comments</comments>
		<pubDate>Sat, 05 Jul 2008 10:52:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<category><![CDATA[current affairs]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/07/teenage-knife-crime-in-london.html</guid>
		<description><![CDATA[An unfortunately pessimistic, yet topical, post this time. You only have to walk past the news stands any given day to see the topic of the month. Knife crime is increasing, with the victims typically being teenagers. What were a couple of isolated incidents now appear to be accelerating into a sustained trend. Anyone who has read [...]]]></description>
			<content:encoded><![CDATA[<p>An unfortunately pessimistic, yet topical, post this time. You only have to walk past the news stands any given day to see the topic of the month. Knife crime is increasing, with the victims typically being teenagers. What were a couple of isolated incidents now appear to be accelerating into a sustained trend. Anyone who has read Malcom Gladwell&#8217;s <a href="http://www.gladwell.com/tippingpoint/" title="Tipping Point">Tipping Point</a> would not be surprised to see the similarities between the case studies described, and what&#8217;s going on. Ironically, bringing media attention to the issue, and staging marches in unity against knife crime only serves to validate this behaviour as an appropriate way to resolve disputes. Seeing one&#8217;s peers behaving in a particular way serves to validate that behaviour as an acceptable form of expression. The current trend will only be stopped by applying lessons from past equivalents. In the meantime, we can unfortunately expect it to accelerate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/07/teenage-knife-crime-in-london.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Surfing the information superhighway again!</title>
		<link>http://www.jakubkorab.net/2008/06/surfing-the-information-superhighway-again.html</link>
		<comments>http://www.jakubkorab.net/2008/06/surfing-the-information-superhighway-again.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 21:45:31 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/06/surfing-the-information-superhighway-again.html</guid>
		<description><![CDATA[After 3 months in London without having a net connection at home I am finally on that interweb thing that all the kids are into these days with their Bebos and their Facebooks and things. Yaay! It&#8217;s amazing just how disconnected you feel when you don&#8217;t have access to your email - not to mention [...]]]></description>
			<content:encoded><![CDATA[<p>After 3 months in London without having a net connection at home I am finally on that interweb thing that all the kids are into these days with their Bebos and their Facebooks and things. Yaay! It&#8217;s amazing just how disconnected you feel when you don&#8217;t have access to your email - not to mention Skype! I am working in a banking environment these days so webmail is not an option (at the threat of being fed to the angry information security people - who do a fantastic job, thanks guys). So back to blogging, organizing mad conference schemes and keeping up with friends again.</p>
<p>What did happen to all those old digital age terms? They really seem as twee as grandma&#8217;s tea cosy these days. I will try to throw in at least one phrase dropped from the vernacular each month into a blog post <img src='http://www.jakubkorab.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/06/surfing-the-information-superhighway-again.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sucky Way to End a Great Conference</title>
		<link>http://www.jakubkorab.net/2008/05/sucky-way-to-end-a-great-conference.html</link>
		<comments>http://www.jakubkorab.net/2008/05/sucky-way-to-end-a-great-conference.html#comments</comments>
		<pubDate>Fri, 09 May 2008 16:02:43 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[conference]]></category>

		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/05/sucky-way-to-end-a-great-conference.html</guid>
		<description><![CDATA[I just got this in the mail this morning
&#8220;The JavaOne conference team has been notified by the San Francisco Department of Public Health about an identified outbreak of a virus in the San Francisco area. Testing is still underway to identify the specific virus in question, but they believe it to be the Norovirus, a [...]]]></description>
			<content:encoded><![CDATA[<p>I just got this in the mail this morning</p>
<p class="moz-text-html" lang="x-western">&#8220;The JavaOne conference team has been notified by the San Francisco Department of Public Health about an identified outbreak of a virus in the San Francisco area. Testing is still underway to identify the specific virus in question, but they believe it to be the Norovirus, a common cause of the &#8220;stomach flu&#8221;, which can cause temporary flu-like symptoms for up to 48 hours. Part of the San Francisco area impacted includes the Moscone Center, the site of the JavaOne conference which is being held this week. We are working with the appropriate San Francisco Department of Public Health and Moscone representatives to mitigate the impact this will have on the conference and steps are being taken overnight to disinfect the facility. We have not received any indication that the show should end early, so will have the full schedule of events on Friday as planned. We hope to see you then.</p>
<p>Please see the attached notification from the Department of Public Health.</p>
<p>For further information, as well as Frequently Asked Questions related to the Norovirus, please visit the San Francisco Department of Public Health website at <a href="http://sfcdcp.org/norovirus.cfm" title="Nonovirus">http://sfcdcp.org/norovirus.cfm</a>&#8221;</p>
<p class="moz-text-html" lang="x-western">&nbsp;</p>
<p class="moz-text-html" lang="x-western">Well, that sucks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/05/sucky-way-to-end-a-great-conference.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pimping Builds</title>
		<link>http://www.jakubkorab.net/2008/05/pimping-builds.html</link>
		<comments>http://www.jakubkorab.net/2008/05/pimping-builds.html#comments</comments>
		<pubDate>Thu, 08 May 2008 23:51:31 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[conference]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[builds]]></category>

		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://www.jakubkorab.net/2008/05/pimping-builds.html</guid>
		<description><![CDATA[From the Pimp My Build session by the Atlassian guys.

Use Ant imports. The imported stuff can check for preconditions and fail cleanly using the &#60;fail unless=&#8221;&#8230;&#8221;&#62; tag.
Use macros.
Don&#8217;t build stuff you don&#8217;t need using the &#60;uptodate&#62; task. Use &#60;outofdate&#62; from ant-contrib, which is even better.
You can use audio snippets to tell you when you screw [...]]]></description>
			<content:encoded><![CDATA[<p>From the Pimp My Build session by the Atlassian guys.</p>
<ul>
<li>Use Ant imports. The imported stuff can check for preconditions and fail cleanly using the &lt;fail unless=&#8221;&#8230;&#8221;&gt; tag.</li>
<li>Use macros.</li>
<li>Don&#8217;t build stuff you don&#8217;t need using the &lt;uptodate&gt; task. Use &lt;outofdate&gt; from ant-contrib, which is even better.</li>
<li>You can use audio snippets to tell you when you screw it all up <img src='http://www.jakubkorab.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>You can filter messages in builds using the Unix shell to notify you of actually important stuff rather than the standard boiler plate.</li>
<li>Don&#8217;t be afraid to write tasks - everyone should know how the build works. Don&#8217;t be precious about it. If you have repetitive tasks, why not script it?</li>
<li>Use scripts. You can embed Javascript directly into your Ant build via a &lt;[CDATA[..]]&gt; block</li>
<li>Use conditional tasks (ant-contrib) &lt;if&gt; &lt;then&gt; &lt;else&gt;</li>
<li>Don&#8217;t do one-off analysis. PMD, Checkstyle and Findbugs can be scripted! I found this to be particularly useful. Much easier to find issues, especially if coupled with continuous integration.</li>
<li>Document your build! Ant targets have descriptions. You do it with your code, why not your build artefacts? Use the -target_name convention for private targets.</li>
<li>Use continuous integration. This has been an absolute life changing thing for me as a developer.</li>
<li>Test in your builds!!! JUnit, TestNG et al.</li>
<li>Maven tips:
<ul>
<li>Use a remote repository proxy - caches are good (Apache Archiva). Helps performance and stability - make sure you can run when the net goes down.</li>
<li>Create a local repository for private artifacts</li>
<li>Local repository for public artifacts - third party Jars or commercial stuff not available in public repositories</li>
</ul>
</li>
</ul>
<p>Oh yeah, Ivy is good when you aren&#8217;t using Maven.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakubkorab.net/2008/05/pimping-builds.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
