<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog.Project13.pl &#187; fun</title>
	<atom:link href="http://www.blog.project13.pl/index.php/category/fun/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.project13.pl</link>
	<description>The Blog of a Coder</description>
	<lastBuildDate>Fri, 23 Jul 2010 20:34:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>[song] Every OS sucks!</title>
		<link>http://www.blog.project13.pl/index.php/fun/774/song-every-os-sucks/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/774/song-every-os-sucks/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 23:01:20 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[freedom]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=774</guid>
		<description><![CDATA[An very amazing and beautiful song I just had to share with you guys! It&#8217;s by http://www.deadtroll.com/ so feel free to get over to their site if you liked it :-) It&#8217;s my second favourite GeekSong &#8211; I&#8217;ll link my favourite next week (by VoidMain and an special guest!)&#8230; :-) Download the MP3 file: three_dead_trolls_in_a_baggie-every_os_sucks.mp3 [...]]]></description>
			<content:encoded><![CDATA[<p>An very amazing and beautiful song I just had to share with you guys! It&#8217;s by <a href="http://www.deadtroll.com/" onclick="urchinTracker('/outgoing/www.deadtroll.com/?referer=');">http://www.deadtroll.com/</a> so feel free to get over to their site if you liked it :-) It&#8217;s my second favourite GeekSong &#8211; I&#8217;ll link my favourite next week (by VoidMain and an special guest!)&#8230; :-)</p>
<p>Download the MP3 file: <a href="http://www.up.project13.pl/files/three_dead_trolls_in_a_baggie-every_os_sucks.mp3" onclick="urchinTracker('/outgoing/www.up.project13.pl/files/three_dead_trolls_in_a_baggie-every_os_sucks.mp3?referer=');">three_dead_trolls_in_a_baggie-every_os_sucks.mp3</a></p>
<p>And here are the lyrics:</p>
<p><!-- p, li { white-space: pre-wrap; } --></p>
<blockquote><p><!--StartFragment-->(spoken introduction)</p>
<p>You see, I come from a time in the nineteen-hundred-and-seventies when computers were used for two things &#8211; to either go to the moon, or play Pong&#8230; nothing in between. Y&#8217;see, you didn&#8217;t need a fancy operating system to play Pong, and the men who went to the moon&#8211;God Bless &#8216;em&#8211;did it with no mouse, and a plain text-only black-and-white screen, and 32 kilobytes of RAM.</p>
<p>But then &#8217;round &#8217;bout the late 70&#8242;s, home computers started to do a little more than play Pong&#8230; very little more. Like computers started to play non-Pong-like games, and balance checkbooks, and why&#8230; you could play Zaxxon on your Apple II, or&#8230; write a book! All with a computer that had 32 kilobytes of RAM! It was good enough to go to the moon, it was good enough for you.</p>
<p>It was a golden time. A time before Windows, a time before mouses, a time before the internet and bloatware, and a time&#8230; before every OS sucked.</p>
<p>*sigh*</p>
<p>(singing)</p>
<p>Well, way back in the olden times,<br />
my computer worked for me.<br />
I&#8217;d laugh and play, all night and day,<br />
on Zork I, II and III.</p>
<p>The Amiga, VIC-20 and the Sinclair II,<br />
The TRS 80 and the Apple II,<br />
they did what they were supposed to do,<br />
wasn&#8217;t much&#8230; but it was enough.</p>
<p>But then Xerox made a prototype,<br />
Steve Jobs came on the scene,<br />
read &#8220;Of Mice and Menus,&#8221; Windows, Icons<br />
a trash, and a bitmap screen.</p>
<p>Well Stevie said to Xerox,<br />
&#8220;Boys, turn your heads and cough.&#8221;<br />
And when no-one was looking,<br />
he ripped their interfaces off.</p>
<p>Stole every feature that he had seen,<br />
put it in a cute box with a tiny little screen,<br />
Mac OS 1 ran that machine,<br />
only cost five thousand bucks.</p>
<p>But it was slow, it was buggy,<br />
so they wrote it again,<br />
And now they&#8217;re up to OS 10,<br />
they&#8217;ll charge you for the Beta, then charge you again,<br />
but the Mac OS still sucks.</p>
<p>Every OS wastes your time,<br />
from the desktop to the lap,<br />
Everything since Apple Dos,<br />
Just a bunch of crap.</p>
<p>From Microsoft, to Macintosh,<br />
to Lin&#8211; line&#8211; lin&#8211; lie&#8230; nux,<br />
Every computer crashes,<br />
&#8217;cause every OS sucks.</p>
<p>Well then Microsoft jumped in the game,<br />
copied Apple&#8217;s interface, with an OS named,<br />
&#8220;Windows 3.1&#8243; &#8211; it was twice as lame,<br />
but the stock price rose and rose.</p>
<p>Then Windows 95, then 98,<br />
man solitaire never ran so great,<br />
and every single version came out late,<br />
but I guess that&#8217;s the way it goes.</p>
<p>But that bloatware&#8217;ll crash and delete your work,<br />
NT, ME, man, none of &#8216;em work.<br />
Bill Gates may be richer than Captain Kirk,<br />
but the Windows OS blows!</p>
<p>And sucks!</p>
<p>At the same time!</p>
<p>I&#8217;d trade it in, yeah right&#8230; for what?<br />
It&#8217;s top of the line from the Compuhut.<br />
The fridge, stove and toaster, never crash on me,<br />
I should be able to get online, without a PHD.</p>
<p>My phone doesn&#8217;t take a week to boot it,<br />
my TV doesn&#8217;t crash when I mute it,<br />
I miss ASCII text, and my floppy drive,<br />
I wish VIC-20 was still alive&#8230;</p>
<p>But it ain&#8217;t the hardware, man.</p>
<p>It&#8217;s just that every OS sucks&#8230; and blows.</p>
<p>Now there&#8217;s lih-nux or lie-nux,<br />
I don&#8217;t know how you say it,<br />
or how you install it, or use it, or play it,<br />
or where you download it, or what programs run,<br />
but lih-nux, or lie-nux, don&#8217;t look like much fun.</p>
<p>However you say it, it&#8217;s getting great press,<br />
though how it survives is anyone&#8217;s guess,<br />
If you ask me, it&#8217;s a great big mess,<br />
for elitist, nerdy shmucks.</p>
<p>&#8220;It&#8217;s free!&#8221; they say, if you can get it to run,<br />
the Geeks say, &#8220;Hey, that&#8217;s half the fun!&#8221;<br />
Yeah, but I got a girlfriend, and things to get done,<br />
the Linux OS SUCKS.<br />
(I&#8217;m sorry to say it, but it does.)</p>
<p>Every OS wastes your time,<br />
from the desktop to the lap,<br />
Everything since the abacus,<br />
Just a bunch of crap.</p>
<p>From Microsoft, to Macintosh,<br />
to lin&#8211; line&#8211; lin&#8211; lie&#8230; nux.<br />
Every computer crashes,<br />
&#8217;cause every OS sucks.</p>
<p>Every computer crashes&#8230; &#8217;cause every OS sucks!<!--EndFragment--></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/774/song-every-os-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.up.project13.pl/files/three_dead_trolls_in_a_baggie-every_os_sucks.mp3" length="4179968" type="audio/mpeg" />
		</item>
		<item>
		<title>Git @ &#8220;Fridays at XSolve&#8221;</title>
		<link>http://www.blog.project13.pl/index.php/fun/758/git-fridays-at-xsolve/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/758/git-fridays-at-xsolve/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 11:59:56 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[xsolve]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=758</guid>
		<description><![CDATA[I&#8217;m curently doing an internship (It&#8217;s called: &#8220;Poławiamy perły, szlifujemy diamenty&#8221; == &#8220;Pooling pearls, polishing diamonds&#8221; &#8212; very cool :-)) at XSolve &#8211; we&#8217;re doing some GWT coding and I really like it. The team is great and everyone is really helpful and fun to talk to &#8212; the company&#8217;s &#8220;look and feel&#8221; reminds me [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m curently doing an internship (It&#8217;s called: &#8220;<em><a href="http://praktyki-staze.xsolve.pl/" onclick="urchinTracker('/outgoing/praktyki-staze.xsolve.pl/?referer=');">Poławiamy perły, szlifujemy diamenty</a></em>&#8221; == &#8220;<em>Pooling pearls, polishing diamonds</em>&#8221; &#8212; very cool :-)) at <a href="http://xsolve.pl" onclick="urchinTracker('/outgoing/xsolve.pl?referer=');"><strong>XSolve</strong></a> &#8211; we&#8217;re doing some<em> GWT coding and I really like it</em>. The team is great and everyone is really helpful and fun to talk to &#8212; the company&#8217;s &#8220;look and feel&#8221; reminds me very much of Google by the way&#8230; It&#8217;s very friendly, everyone is calling others by their names and we often play together after some chunk of work. We&#8217;ve even stayed until 20:00 one time, while mounting some servers and having fun in the process &#8211; I actually didn&#8217;t mind staying so long thanks to this&#8230; :-)</p>
<p>Having that said&#8230; there is one thing I don&#8217;t like there&#8230; it&#8217;s SVN ;-) Of course I knew that I can&#8217;t be running from SVN all my life and that I&#8217;d end up using it someday in some company&#8230; As some may know, I&#8217;m a big Git (or mercurial) fan, thus &#8211; I kinda see what SVN is doring wrong. At XSolve we have this weekly-event called <strong>&#8220;Fridays at XSolve&#8221;</strong>, where one can present in a short 30min session, something he&#8217;s been interested in lately etc. It&#8217;s a really cool idea, that allows ideas do spread throughout the company &#8211; the <strong>HR</strong> team seems to really care to keep this atmosthere in the company&#8230; :-) This Friday I was given the honour and joy to be presenting Git &#8211; as we&#8217;ve been talking about it a few times during my first week here. Below is the presentation I&#8217;ve used:</p>
<div id="__ss_4721725" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Dlaczego Git to nie SVN?" href="http://www.slideshare.net/ktoso/dlaczego-git-to-nie-svn" onclick="urchinTracker('/outgoing/www.slideshare.net/ktoso/dlaczego-git-to-nie-svn?referer=');">Dlaczego Git to nie SVN?</a></strong><object id="__sse4721725" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git4xsolve-100709124340-phpapp01&amp;rel=0&amp;stripped_title=dlaczego-git-to-nie-svn" /><param name="name" value="__sse4721725" /><param name="allowfullscreen" value="true" /><embed id="__sse4721725" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git4xsolve-100709124340-phpapp01&amp;rel=0&amp;stripped_title=dlaczego-git-to-nie-svn" name="__sse4721725" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>You can download <a href="http://www.slideshare.net/ktoso/dlaczego-git-to-nie-svn/download" onclick="urchinTracker('/outgoing/www.slideshare.net/ktoso/dlaczego-git-to-nie-svn/download?referer=');">the presentation</a> or the <a href="up.project13.pl/files/git4xsolve.tex">sources for the presentation here</a> as they are also a simple (I&#8217;ve made one about <a href="http://www.slideshare.net/ktoso/guava" onclick="urchinTracker('/outgoing/www.slideshare.net/ktoso/guava?referer=');">Guava</a> that&#8217;s a little more interesting from the TeX viewpoint) example of the <a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CBgQFjAA&amp;url=http%3A%2F%2Flatex-beamer.sourceforge.net%2F&amp;ei=Il04TNvQHNCVOOHVqYoK&amp;usg=AFQjCNGjVsJ5vBpYgmyyLJOFdVxBLBetPw&amp;sig2=qf-pljl_hjhbfJIPau0R5g" onclick="urchinTracker('/outgoing/www.google.com/url?sa=t_amp_source=web_amp_cd=1_amp_ved=0CBgQFjAA_amp_url=http_3A_2F_2Flatex-beamer.sourceforge.net_2F_amp_ei=Il04TNvQHNCVOOHVqYoK_amp_usg=AFQjCNGjVsJ5vBpYgmyyLJOFdVxBLBetPw_amp_sig2=qf-pljl_hjhbfJIPau0R5g&amp;referer=');">LaTeX beamer</a> &#8211; which apparently is also an favourite tool of some team members&#8230; :-) I&#8217;ve also talked a moment after the event with an v. good (so it seems) developer who knew really a lot about many different SCMs &#8211; we mentioned &#8220;<strong>cherry picking</strong>&#8221; which is really interesting but I don&#8217;t know much about it yet. If you don&#8217;t know much about Git &#8211; take a look at the above presentation, or better, start out your new (better) life with git by visiting these links:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=4XpnKHJAok8" target="_blank" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=4XpnKHJAok8&amp;referer=');">http://www.youtube.com/watch?v=4XpnKHJAok8</a> Linusa Torvalds on Git vs CVS/SVN</li>
<li><a href="http://whygitisbetterthanx.com/" target="_blank" onclick="urchinTracker('/outgoing/whygitisbetterthanx.com/?referer=');">http://whygitisbetterthanx.com</a> &#8211; why git is better than any other SCM ;-) A biased site obviously ;-)</li>
<li><a href="http://git.or.cz/course/svn.html" target="_blank" onclick="urchinTracker('/outgoing/git.or.cz/course/svn.html?referer=');">http://git.or.cz/course/svn.html</a> &#8211; side-by-side with SVN</li>
<li><a href="http://git-scm.com/" target="_blank" onclick="urchinTracker('/outgoing/git-scm.com/?referer=');">http://git-scm.com</a> &#8211; Git homepage</li>
</ul>
<p>The presentation worked quite well I guess &#8211; some team members who knew about Git/SVN/Mecurial/Bzr etc, where adding their bits of knowledge which really made the presentation a lot more than just a bunch of boring slides&#8230; ;-) All in all it was all of those: fun, interesting and yet another occasion for me to train presenting stuff (I&#8217;m still bad at it, but well&#8230; life is study, right? :-)) I&#8217;m really happy to have the opportunity to be working in such a environment &#8211; I&#8217;ll post whatever is inseresting on this blog (if I have the time to do so :&lt;), so keep an eye ot for some Java/GWT posts&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/758/git-fridays-at-xsolve/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GitHub Diff in Gmail</title>
		<link>http://www.blog.project13.pl/index.php/fun/724/github-diff-in-gmail/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/724/github-diff-in-gmail/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 14:32:14 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdeveloper]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=724</guid>
		<description><![CDATA[Hi there, below is the (horribly trashy and chaotic &#8211; as it was hacked up in about 2/3 hours) source for my Google Gmail Contextual Gadget. It extends Gmail by parsing all links passed in an email, and if an github commit link is found it displays the diff for this commit. With coloring etc [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://github.com/ktoso/GitHubDiff/raw/master/screenshot.png" onclick="urchinTracker('/outgoing/github.com/ktoso/GitHubDiff/raw/master/screenshot.png?referer=');"><img class="aligncenter" title="github diff in gmail" src="http://github.com/ktoso/GitHubDiff/raw/master/screenshot.png" alt="" width="500" /></a></p>
<p style="text-align: left;">Hi there, below is the (horribly trashy and chaotic &#8211; as it was hacked up<strong> in about 2/3 hours</strong>) source for my <em>Google Gmail Contextual Gadget</em>.</p>
<p>It<strong> extends Gmail </strong>by <em>parsing all links passed in an email, and if an github commit link is found it displays the diff for this commit.</em> <strong>With coloring</strong> etc &#8211; just as github would. It&#8217;s really fairly easy to get this kind of things going, and if your working with Google Apps (using gmail in your domain etc) you can use this, and many more gadgets (though I didn&#8217;t find much of them really useful &#8211; that&#8217;s why I&#8217;ve written this one).</p>
<p>The source can be downloaded, and fixed (which I hopefuly will have time to do! As it&#8217;s a mess, let&#8217;s say, &#8220;proof of concept&#8221;): <a href="http://github.com/ktoso/GitHubDiff" onclick="urchinTracker('/outgoing/github.com/ktoso/GitHubDiff?referer=');">http://github.com/ktoso/GitHubDiff</a> (It&#8217;s on the <strong>MIT license</strong>).</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/bJIhKxNDNKg&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/bJIhKxNDNKg&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=bJIhKxNDNKg" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=bJIhKxNDNKg&amp;referer=');"><img src="http://img.youtube.com/vi/bJIhKxNDNKg/default.jpg" width="130" height="97" border=0></a></p></p>
<p>Read the full story to see instalation instructions as well as documentation links&#8230;<br />
<span id="more-724"></span></p>
<p><strong>HOW TO INSTALL:</strong><br />
It can be installed by your own into gmail, if you&#8217;re running on Google Apps -just by creating an new Application on the Market and then adding it to your Account. If you&#8217;d like me to polish and publish this to the Google Enterprise Market &#8211; you&#8217;d have to fund me the publish fee, 100$&#8230; ;-)</p>
<p><strong>DOCUMENTATION:</strong><br />
Contextual Gadgets: <a href="http://code.google.com/apis/gmail/gadgets/contextual/" onclick="urchinTracker('/outgoing/code.google.com/apis/gmail/gadgets/contextual/?referer=');">http://code.google.com/apis/gmail/gadgets/contextual/</a></p>
<p>jQuery &#8211; getJSON: <a href="http://api.jquery.com/jQuery.getJSON/" onclick="urchinTracker('/outgoing/api.jquery.com/jQuery.getJSON/?referer=');">http://api.jquery.com/jQuery.getJSON/</a><br />
GitHub API &#8211; <a href="http://develop.github.com/p/commits.html" onclick="urchinTracker('/outgoing/develop.github.com/p/commits.html?referer=');">http://develop.github.com/p/commits.html</a></p>
<p><strong>LICENSE:</strong><br />
The source is MIT licensed, feel free to use it as a base for your own projects etc. It&#8217;s nothing particularly well written etc ;-)</p>
<p>Enjoy<strong> github</strong> in your <strong>gmail</strong> &#8211; two amazing webapps in one&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/724/github-diff-in-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GeeCON 2010 &#8211; Review</title>
		<link>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:54:17 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[geecon]]></category>
		<category><![CDATA[gpars]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=614</guid>
		<description><![CDATA[So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="GeeCON 2010" src="http://2010.geecon.org/images/menu/logo_haslo.png" alt="geecon 2010 in Poznań" width="206" height="85" /></p>
<p>So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around with some of the speakers &#8211; that was the most fun and interesting part I think.</p>
<h2>Day 0 &#8211; VeryBerry</h2>
<p>After an long 8hour trip by train, we (I was with two friends this time) finally arrived in Poznań. We stayed at the<a href="http://www.very-berry.pl/" onclick="urchinTracker('/outgoing/www.very-berry.pl/?referer=');"> VeryBerry</a> hostel and I&#8217;d really like to recomend it to anyone who&#8217;d like to stay in Poznań, the prices are low but the service is top notch and the rooms really new and neat :-) After some minor coding, we went to sleep and got read for&#8230;</p>
<h2>Day 1 &#8211; GeeCON University: Gradle Training &amp; JUGs @ Poznań</h2>
<h3><img class="alignright" title="Gradle Hans Dockter" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-t3VAQCjeI/AAAAAAAAAXM/Pxh07KtSgb4/s640/IMG_9321.jpg" alt="" width="120" />Gradle Training with <a href="http://2010.geecon.org/speakerdetails/30" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/30?referer=');">Hans Dockter</a></h3>
<p>I was quite interested in Gradle since I&#8217;ve seen it in action at SFI (JavaCamp #3 had the same presentation) so I was really happy to be &#8220;trained&#8221; on it by Gradle inc CEO &#8211; Hans Dockter. Apparently they are using it a little (main stuff is still in maven) at SoftwareMind. The training sadly didn&#8217;t include as much coding as I&#8217;d wish it would, but as Hans said, there&#8217;s too much of us (it was the most popular training) and we had 1 day instead of 2 which usually this training would last. The topics where well distrubuted and now all trainees have a really good basic knowlage to start out with gradle. I&#8217;m hoping to do this in my soon projects, some ant task usage from within Gradle will be required to build GWT/Vaadin stuff, but hey &#8211; the integration is really awesome.</p>
<p>Another fun part was getting home from the University (it&#8217;s really awesome by the way) as we took one cab with Hans Dockter and Oliver Gierke (who talked about his Hades project on the 2nd day). We chatted a little in German and dropped them of at their Hotel. Next stop&#8230; JUGs meeting~!</p>
<h3>JUGs @ Poznań <a href="http://www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/?referer=');">(more info)</a></h3>
<p>This was an short (2h) meeting of the PolishJUG and PoznańJUG. Here we met the rest of my PolishJUG pals, such as Marcin Gadamer and Miroslav Kopecky. And also <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan from NetBeans</a> as he was presenting NBPlatform to the JUGs. It was a quite fun session as there was both <a href="http://2010.geecon.org/speakerdetails/13" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/13?referer=');">Chris Aniszyk</a> from Eclipse (and also an OSGi expert) and <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan Wielenga </a>with NetBeans Platform &#8211; both of which are nice platforms to develop on. The final talk was by <a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns</a> in which he presented how the UI enviroment was evolving during the last years and how desktop vs web is now batteling for the users attention. All three would eventually present their talks at the first day of GeeCON &#8211; Geertjan dropped in as <a href="http://2010.geecon.org/speakerdetails/32" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/32?referer=');">Ikai Lan</a> replacement as he got <a href="http://twitter.com/ikai/status/13917092508" onclick="urchinTracker('/outgoing/twitter.com/ikai/status/13917092508?referer=');">really sick</a> and couldn&#8217;t do his speech (in case you&#8217;re wondering why he&#8217;s not listed in the speakers section).</p>
<p>Later we went to a nice Pub called Fuego where we had some interesting conversations with all the speakers and members the Polish and Poznań JUGs&#8230; Let&#8217;s move on to day 1, shall we..?</p>
<h2>Day 2 &#8211; GeeCON &amp; Geeky Pool Party</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/41" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/41?referer=');"><img class="alignright" title="Fitzborn" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-vOKB2kj9I/AAAAAAAAAaI/vPqGq_DTnok/s640/IMG_1013.jpg" alt="" width="120" />Thorbiörn Fritzon</a><br />
The Future of Java<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013.jpg"><img class="alignright size-medium wp-image-662" title="Thorbiorn Fritzon" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013-200x300.jpg" alt="" height="200" /></a></h3>
<p>The first (and also sponsored ;-)) presentation was done really professional and was mostly about assuring all present programmers that oracle does care about the java community and will continue (even more than sun) to evolve java. Well, this might me be true, but the presentation, while really amazing from the visual side, didn&#8217;t really involve more facts than the statement about Java Oracle has released a while ago.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/11" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/11?referer=');">Holly Cummins</a><br />
Apache Aries: Enterprise OSGi in Action<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107.jpg"><img class="alignright size-medium wp-image-661" title="holly cummins" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107-200x300.jpg" alt="" height="200" /></a></h3>
<p>I hoped to really grasp the whole OSGi concept after this presentation and partially I did. Holly did kind of introduce OSGi to us and tried to show it in action &#8211; which sadly didn&#8217;t go to well (loosing the war you need to deploy can be quite an problem&#8230; ;-)). One thing that Oliver didn&#8217;t agree on is that she said that Class loading is the best thing about OSGi, yet as <a href="http://twitter.com/olivergierke/status/13903130095" onclick="urchinTracker('/outgoing/twitter.com/olivergierke/status/13903130095?referer=');">Oliver and some others tweeted</a> &#8211; <a href="http://twitter.com/njbartlett/status/13905076207" onclick="urchinTracker('/outgoing/twitter.com/njbartlett/status/13905076207?referer=');">it&#8217;s just an enabeler for Services to exist</a>.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/25" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/25?referer=');"><img class="alignright" title="Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-vleQs1_4I/AAAAAAAAAa0/grytFtg-L8c/s640/IMG_1414.jpg" alt="" width="120" />Craig L Russell</a><br />
Easy to Use Highly Available Java Database  Access<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414.jpg"><img class="alignright size-medium wp-image-660" title="Craig L Russel" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414-200x300.jpg" alt="" height="200" /></a></h3>
<p>This was a presentation about the MySQL&#8217;s <strong>Cluster storage engine</strong>. It was interesting to see how such technologies are in fact used from the code &#8211; it&#8217;s quite easy actually &#8211; almost like using an normal MySQL instance. There are some limitations of course &#8211; as the lack of relations etc. but if you&#8217;d need HA and Fault Tolerance it&#8217;s definitely one way you could go.</p>
<p>Some of the talk was about ClusterJ which is an slightly more advanced way to interact with your Cluster from Java&#8230; <a href="http://dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html" onclick="urchinTracker('/outgoing/dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html?referer=');">More about it can be read here</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/39" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/39?referer=');">Christian Tzolov<br />
</a>Rapid Server Side Java Development Using  Spring Roo</h3>
<p>Though I didn&#8217;t attend this one, I included it in this review in order to say this: Roo ownz (any command line tool that really helps at dev time ownz) :-) I&#8217;ve seen some of it in action some time ago, and it&#8217;s really helping while developing what you&#8217;d call &#8220;plain java apps&#8221;, without the goodness of Grails generate stuff&#8230; If you still haven&#8217;t seen it in action: <a href="http://www.springsource.org/roo" onclick="urchinTracker('/outgoing/www.springsource.org/roo?referer=');">take a look</a>, its definitely worth it. (It&#8217;s an <strong>development time only tool </strong>that like the grails command line app, can really speed up your development time with setting up basic Domain Objects, Persistence etc&#8230;)</p>
<h3><a href="http://2010.geecon.org/speakerdetails/12" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/12?referer=');">Eugene Ciurana</a><br />
The High Availability Non-Stop,  Fault-Tolerant Services Tutorial<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627.jpg"><img class="alignright size-medium wp-image-653" title="eugene" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627-300x200.jpg" alt="" width="200" /></a></h3>
<p><strong>A very good talk about scalability and availability.</strong> Eugene explained to us what the typical bottlenecks could be and how we can cope with them, by scaling <strong>up </strong>or <strong>out</strong> &#8211; (at last someone clearly defined those two to me). Some of his real live examples where really interesting as one company that switched to an cluster to store their data and not OracleDB what would cost them A LOT&#8230; All in all, it was quite educational but sadly &#8211; it&#8217;s something I won&#8217;t be seeing in my upcoming years as &#8220;novice developer&#8221;.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns<br />
</a>JSF 2.0, Myth and Reality<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865.jpg"><img class="alignright size-medium wp-image-657" title="ed burns" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865-200x300.jpg" alt="" width="150" /></a><img class="alignright" title="Ed Burns" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-wONKHz2JI/AAAAAAAAAdE/hVt9BwTTcuA/s640/IMG_1865.jpg" alt="" width="120" /></h3>
<p>As Ed is one of co-spec lead for the JSF 2.0 (and also &#8220;worked on a wide  variety of client and server side web technologies since 1994, including  NCSA Mosaic, Mozilla, the Sun Java Plugin, Jakarta Tomcat and, most  recently JavaServer Faces.&#8221;) we were all really interested in his talk. He addmited what they did wrong with JSF 1.x and showed how most of the problems where adressed in the 2.0 release. Is was a quite nice talk, but sadly (and with some maven problems ;-))</p>
<h3><a href="http://2010.geecon.org/speakerdetails/8" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/8?referer=');">Matthias Wessendorf<br />
</a>Practical Comet and JSF</h3>
<p>I&#8217;ve been really interested in ServerSidePush for a long time, so this was an really fun presentation to watch. There were some implementations and Java Libraries shown. If interested, take a look at <a href="https://atmosphere.dev.java.net/" onclick="urchinTracker('/outgoing/atmosphere.dev.java.net/?referer=');">Atmosphere</a> on java.net or the <a href="http://martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/" onclick="urchinTracker('/outgoing/martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/?referer=');">Dojo implementation</a> which I&#8217;ve been reading about lately. (<a href="http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html" onclick="urchinTracker('/outgoing/www.ibm.com/developerworks/web/library/wa-cometjava/index.html?referer=');">another nice link</a>) All in all, it&#8217;s not quite there yet, and will sometimes have to fall back to polling. Hopefully websockets from HTML5 could be a nice thing to use comet in all the future browsers.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech<br />
</a>Get &#8216;em before they get you</h3>
<p><a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan</a> introduced me to <a href="http://www.jroller.com/vaclav/" onclick="urchinTracker('/outgoing/www.jroller.com/vaclav/?referer=');">Vaclav Pech</a> sometime during GeeCON and also I&#8217;ve been following him on twiiter quite for a while, and I must say the stuff he coded is really impressive &#8211; and all his presentations were well prepared and fun :-) That said, let&#8217;s move on to this particular session.<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053.jpg"><img class="alignright size-medium wp-image-695" title="IMG_2053" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053-300x200.jpg" alt="" width="200" /></a></p>
<p>A sponsored talk, but nonetheless quite interesting, as Vaclav showed us how to even better utilize all the features that IntelliJ IDEA has. Most of the tools where known to me, but some where new or interesting (it&#8217;s quite simple to write your own inspections btw!) The parallel session was Ed Burns with his &#8220;Rockstar Programmer&#8221; book-talk, Vaclav noticed that Ed&#8217;s talk probably has the people who need to become such programmers, while this one has people who already are&#8230; ;-) Following that idea, Vaclav went bughunting with us and all the various IDEA tools &#8211; it was a nice presentation, with a good link between the audience and him :-)</p>
<h3>Geeky Pool Party</h3>
<p style="text-align: center;"><img class="aligncenter" title="Ed Burns, Eugene Ciurana, Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-05vafvtNI/AAAAAAAAAgQ/gqmdKVdmr4I/s912/IMG_2086.jpg" alt="Ed Burns, Eugene Ciurana, Craig L Russell" width="400" /></p>
<p style="text-align: left;"><img class="alignright" title="GeeCON Pool Party" src="http://lh3.ggpht.com/_QYvjrzcDZMc/S-054OHFFPI/AAAAAAAAAgc/Nzu0q6pA-J8/s912/IMG_2127.jpg" alt="" width="200" />In the evening all Geeks where invited to the Black Pool (Pool Club) where one had an occasion to talk with fellow developers and speakers. We had a nice talk with James Williams &#8211; not only (but mostly ;-)) about development but also how education works in Poland etc etc&#8230; Later I joined the GeeCON and Sun teams at the Pool and played a little with Łukasz (not sure of the name, sorry!?) who recognized me as the &#8220;guy from JavaCamps with <acronym title="The Guy from the RedHat Logo">Shadowman</acronym> on the laptop&#8221; :-) //That said, Shadowman FTW! :-)</p>
<h2>Day 3 &#8211; GeeCON &amp; GeekTrain back to Cracow</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/16" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/16?referer=');">Oliver Gierke</a><br />
Easing JPA DAO development with Hades<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266.jpg"><img class="alignright size-medium wp-image-651" title="Oliver Gierke, spring source" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266-200x300.jpg" alt="" width="150" /></a></h3>
<p>Hades is an really nice way to speed up your DAO development, read more about it here: <a href="http://redmine.synyx.org/projects/show/hades" onclick="urchinTracker('/outgoing/redmine.synyx.org/projects/show/hades?referer=');">Synyx Hades</a>. I&#8217;ve bee riding a cab with Oliver before and already heard how good of a programmer he seems to be, the presentation just confirmed this. Hades is really well thought out and intuitive to use. Most of the time, <strong>all you have to do is write an DAO Interface</strong>, that you then use to access your data&#8230; Yeah, just an interface &#8211; no implementation needed &#8211; all the implementing is done by hades. It looks at the interface and tries to guess what an method should be doing, most common prefixes as findBySomething or findAll or other get&#8217;s are supported and generic. When you need an custom implementation, you can easily do this as well, and it&#8217;s possible to reuse named queries&#8230; Really nice, and the upcomming version will be JPA2.0 compatible :-) Big kudos to the Hades team&#8230;</p>
<p>The sources used in the presentation can be found on github: <a href="http://github.com/olivergierke/hades-geecon" onclick="urchinTracker('/outgoing/github.com/olivergierke/hades-geecon?referer=');">http://github.com/olivergierke/hades-geecon</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Unleash your processor(s)<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o.jpg"><img class="alignright size-medium wp-image-625" title="4610245556_ea01d4844b_o" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o-300x200.jpg" alt="" width="200" /></a></h3>
<p>A really nice intro into paralelisation &#8211; NOT multi threading. Vaclav presented such abstractions as Actors, Agents, Fork/Join and Dataflows&#8230; Of course most of this was shown in Groovy as Vaclav is involved in the development of <a href="http://gpars.codehaus.org/Dataflow" onclick="urchinTracker('/outgoing/gpars.codehaus.org/Dataflow?referer=');">GPars</a>. It&#8217;s been quite insightful and now I also know what this AKKA thing is that some people are so fascinated about. Also some Scala and Cloujure examples where really fun to investigate &#8211; scala in fact is in many ways so very much elegant and ideal for such sollutions &#8211; though Groovy GPars also has me convinced. The <em>withPool 4 {&#8230;}</em> is a nice feat for example, and thats just the tip of the iceberg.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/7" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/7?referer=');">Joonas Lehtinen</a><br />
Vaadin &#8211; Rich <img class="alignright" title="Audience" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-wQnLdBuKI/AAAAAAAAAdM/EAbnpkT5Emk/s912/IMG_1877.jpg" alt="" width="200" />Web Applications in  Server-side Java without Plug-ins or JavaScript</h3>
<p>I&#8217;ve been trying out vaadin lately and it&#8217;s quite nice. Above all, it&#8217;s &#8220;a GWT that looks good&#8221;. The presentation was lead quite profesionally but all in all didn&#8217;t really show any &#8220;meat&#8221; od the framework. One thing I&#8217;m concerned about is the (as Hans Dockter likes to call it) &#8220;<strong>Frameworkitis</strong>&#8220;, I&#8217;m kind of afraid that it might be hard to force Vaadin to do things that the projectant&#8217;s didn&#8217;t think about&#8230; I&#8217;m hoping to continue to code my simple rss reader with an vaadin front end &#8211; and also I&#8217;d like to add some simple JAX-RS powered REST access to it&#8230;</p>
<h3><a href="http://2010.geecon.org/speakerdetails/24" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/24?referer=');">James Williams</a><br />
Game Programming with Groovy</h3>
<p>We&#8217;ve had a nice talk with James during day1&#8242;s pool party. He&#8217;s been using Grails lately and is working in the US. His talk was ment to be a more fun/geeky one, and showed simple groovy apps/games, one involving JavaLibrary usage to access the Wiimote sensors. Thus, the code was mostly &#8220;looking like java&#8221; and not much groovyish was in there.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/15" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/15?referer=');">Charles Nutter</a><br />
Duby: a Fast, Ruby-like Language for the JVM</h3>
<p>I just the last part of this talk, as James didn&#8217;t take all the time he had so I went over to look at &#8220;this Duby thing&#8221;. The best quote I&#8217;ve head from GeeCON comes from this talk, it went something like this:</p>
<blockquote><p>Obviously I&#8217;ve been looking at the JVMs source a whole lot. [...] So what&#8217;s the neatest feature we all would like in Java&#8230;? MultiLineStrings, for christ&#8217;s sake!!! [...] <strong>And I&#8217;ve been looking thought the Java&#8217;s sources and there is one single damn if statement, that basically says: &#8220;If string, dont allow multiple lines&#8221;. And I was like &#8220;&#8230; You ****!!! For all those years&#8230;!! Argh!!!&#8221;</strong></p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Groovy actors and concurrent dataflow with  GPars</h3>
<p>It was basically the same (well, with more code examples) presentation as the one I&#8217;ve seen before, so I switched and went to see Adam Warski and the <strong>Checkers Framework</strong>.</p>
<p>I also had a small talk after this with Łukasz who recognized me from  the JavaCamps and has been presenting <a href="../index.php/coding/327/javacamp-1/">on  the 1st JC on his Swing/JNLP usage at his work</a>. Sadly I wasn&#8217;t into Griffon since then so I couldn&#8217;t really give him more tips about it more than that it looks really promising from looking at the examples.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/22" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/22?referer=');">Adam Warski</a><br />
Static analysis using JSR308 annotations</h3>
<p>The <strong>checkers framework</strong> is a new thing to Java and it basically allows to annotate Types, in a current point in time. Your method can require an <strong>@Hashed String</strong> and would not compile if passing it an normal <strong>String</strong> it opens up quite some interesting interactions, some of which Adam has implemented in his <a href="http://www.warski.org/typestate.html" onclick="urchinTracker('/outgoing/www.warski.org/typestate.html?referer=');">TypeState checker</a> which is checking the status of collections if it is safe to read from some place in the code or not &#8211; by setting the collections @annotation to certain States (like &#8220;you haven&#8217;t called isReady, do please dont read from me!&#8221;). It&#8217;s an interesting way to detect errors in your code before execution time.</p>
<h3>Bruno Bossola<br />
Object Oriented for nonbelievers<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981.jpg"><img class="alignright size-medium wp-image-659" title="DSC00698" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981-300x169.jpg" alt="" width="200" /></a></h3>
<p>One of the most fun talks on GeeCON. It was about how we somehow strayed away from what OO used to be, ObjectOriented Design. Nowadays people start out not by building an ObjectModel of their Domain but look for frameworks to use&#8230; His talk was there to bring us back to the basics what OO should be about and showed some patterns in use (simple, yet effective). One particulary fun quote from this talk is the last sentence:</p>
<blockquote><p>Why am I calling this talk &#8220;for nonbelievers&#8221;? Well&#8230; You all agree with me that OODesign is important, but tommorrow you&#8217;ll go back to choosing from all those fun frameworks anyways! ;-)</p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/35" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/35?referer=');">Mark Struberg</a><br />
JSR-299 Context and Dependency Injection</h3>
<p>An very important topic as DI gonna be standarized now&#8230; Sadly Mark&#8217;s voice was quite monotone and we were all powered out at the time&#8230; The presentation as such, was very well prepared and later there was some source shown &#8211; that&#8217;s how I like it.</p>
<h3>End of GeeCON 2010</h3>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780.jpg"><img class="aligncenter size-medium wp-image-626" title="IMG_0780" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p>After some &#8220;bye bye&#8221; with crew members and speakers, we went to our hostel and back to Cracow &#8211; it was a fun event, hope to come back next year. What would I like to be different? Well, more awesome speakers &#8211; Scott Davis would be really cool, I&#8217;ve seen his talks on JDD09 and they really changed how I think and code. He opened my mind to &#8220;Java the Platform&#8221; and Groovy and all the other awesome languages. Such speakers would be more than welcome anytime! Oh, and more <strong>&#8220;hands on&#8221;</strong>!</p>
<h3>GeekTrain back to Cracow, and an surprise meeting :-)</h3>
<p>In the train we met some fellow programmer who recognized our GeeCON stuff and most of the trip we where talking about the conference and our studies/work&#8230; It was a fun ending for a fun conference&#8230; ;-) See you next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>def recent = [python, grails, netbeans platform, hibernate, spring, vaadin, google guava]</title>
		<link>http://www.blog.project13.pl/index.php/project13/606/def-recent-python-grails-netbeans-platform-hibernate-spring-vaadin-google-guava/</link>
		<comments>http://www.blog.project13.pl/index.php/project13/606/def-recent-python-grails-netbeans-platform-hibernate-spring-vaadin-google-guava/#comments</comments>
		<pubDate>Sat, 08 May 2010 20:24:15 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[Project13]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[google guava]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[netbeans platform]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[vaadin]]></category>
		<category><![CDATA[webmaster]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=606</guid>
		<description><![CDATA[Just an quick summary of what I&#8217;ve been coding lately: http://github.com/barthez/mysql.integra.dbfiller &#8211; an simple Python app that is able to generate SQL code with inserts that we need to fill up our database for load testing. It&#8217;s doing an simple simulation of people checking in and out from various activities at some job and calculates [...]]]></description>
			<content:encoded><![CDATA[<p>Just an quick summary of what I&#8217;ve been coding lately:</p>
<p><a href="http://github.com/barthez/mysql.integra.dbfiller" onclick="urchinTracker('/outgoing/github.com/barthez/mysql.integra.dbfiller?referer=');">http://github.com/barthez/mysql.integra.dbfiller</a> &#8211; an<strong> </strong>simple Python app that is able to generate SQL code with inserts that we need to fill up our database for load testing. It&#8217;s doing an simple simulation of people checking in and out from various activities at some job and calculates when who should cone and do their shift&#8230; My friend Bartek is by far more into python, and has coded most of this app (just check the impact charts ;-)), so much of the kudos for this goes to him.</p>
<p>Noticed an <strong>gigantic hardware problem </strong>our student groups server&#8230; Some didn&#8217;t believe me in the beginning&#8230; This week we went to see how much of the harddrives &#8220;went bye bye&#8221; in real life, as there was nothing that could be done remotely. I&#8217;ve been battling with the read-only / filesystem some evenings before, and concluded that it&#8217;s not just a small hdd failure &#8211; it had to be something BIG&#8230; And boy, BIG it was&#8230; Something between all the drives and the rest of the server seems to have died. My best guess is the SCSI controller&#8230; It&#8217;s not really worth it to replace the parts as the server was very very old, well, let&#8217;s hope we get some (anything) machine to finally run our tests on. <strong><a href="http://www.youtube.com/watch?v=htKY2oD85rs" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=htKY2oD85rs&amp;referer=');">SCSI Controllers on fire&#8230;</a></strong></p>
<p><a href="http://www.netbeans.edu.pl" onclick="urchinTracker('/outgoing/www.netbeans.edu.pl?referer=');">netbeans.edu.pl</a> &#8211; was written by me in <strong>Grails</strong>. I have yet to release the sources, but will do so for sure &#8211; after I polish them a little, because they&#8217;ve been written under immense time pressure etc. It&#8217;s a quite nice framework, but <strong>obviously it&#8217;s an overkill for such an simple site</strong> as netbeans.edu.pl&#8230; It was quite fun to write <strong>my own taglib for the twitter integration</strong> and also I&#8217;ve also used the<strong> GoogleData API</strong> to serve images directly from Picasa Web Albums&#8230; Of course there are PHP lib&#8217;s that could do this, but it just seemed &#8220;nicer&#8221; to me to write this in Groovy&#8230;</p>
<p>After the NBPTraining me and two friends started developing an simple <a href="http://github.com/ktoso/TravelingSalesman-NBP" onclick="urchinTracker('/outgoing/github.com/ktoso/TravelingSalesman-NBP?referer=');"><strong>Traveling Salesman Visualization</strong> using the <strong>NetBeans Platform</strong> &#8211; solving the problem with<strong> Genetic Algorithms</strong></a>. We&#8217;ve decided to use prefuse for the graph visualization stuff&#8230; Let&#8217;s hope it was a good decision &#8211; of course I know that it&#8217;s not being developed since a long time, and the API isn&#8217;t even Generic, but it looks quite nice and the workflow with grapghs is really neat &#8211; the &#8220;actions&#8221; stuff&#8230; I&#8217;ll be trying to write our own renderer for this program so keep your fingers crossed &#8211; hope it&#8217;s turn out well. Sadly, were presenting an pre-alpha of this program on Wednesday and I won&#8217;t be able to come to the uni as at that time I&#8217;ll be taking the Gradle Training at GeeCON. :-)</p>
<p>Inspired by both <a href="http://koziolekweb.pl/2010/03/28/songs-of-vaadin/" onclick="urchinTracker('/outgoing/koziolekweb.pl/2010/03/28/songs-of-vaadin/?referer=');">koziołek&#8217;</a>s post about <a href="http://vaadin.com/" onclick="urchinTracker('/outgoing/vaadin.com/?referer=');">vaadin</a> + spring and the nice tutorial that <a href="http://darekzon.com/" onclick="urchinTracker('/outgoing/darekzon.com/?referer=');">Darek Zoń has been writing lately</a> I decided to take another look at Vaadin. I&#8217;d describe it best as&#8230; <em>&#8220;GWT that looks and feels good right from the start&#8221;&#8230; ;-)</em> The sources of what might become an simple rss reader app can be found on github: <strong><a href="http://github.com/ktoso/RssR" onclick="urchinTracker('/outgoing/github.com/ktoso/RssR?referer=');">RssR &#8211; vaadin rss reader</a></strong>. I&#8217;ve had some experience with GWT while trying to create an online <a href="http://github.com/ktoso/gwt-crossword" onclick="urchinTracker('/outgoing/github.com/ktoso/gwt-crossword?referer=');">crossword solving</a> system, but I have to admit &#8211; it&#8217;s not really near it&#8217;s final stages&#8230; And I somehow dont have the willpower to go back to it at this moment &#8211; while starting out with it I hoped that I could easily just drop my existing crossword stuff into GWT and add some simple frontend &#8211; turned out that this isn&#8217;t so easy. Ah well. Vaadin on the other side looks much nicer for some &#8220;real, even if generic, webapp&#8221;, so I chose to try implementing an simple rssreader based on it. Loging in and basic hibernate setup (not finished yet) is already in place. Oh, and I&#8217;m also <strong>using maven on this one</strong>. If you&#8217;re interested in it, or are just abour ti start an Vaadin project, <a href="http://github.com/ktoso/RssR" onclick="urchinTracker('/outgoing/github.com/ktoso/RssR?referer=');">check out the sources</a> and maby they&#8217;ll help you out figuring out what all this is about :-) It&#8217;s able to run on jetty by calling <strong>mvn jetty:run-war</strong> :-) <em>(lol just found an google code project about exactly the same stuff only written in pure spring <a href="http://code.google.com/p/rsser/source/browse/trunk/rsser/src/main/resources/messages.properties" onclick="urchinTracker('/outgoing/code.google.com/p/rsser/source/browse/trunk/rsser/src/main/resources/messages.properties?referer=');">http://code.google.com/p/rsser</a> Kudos to the coder! :-))</em></p>
<p>Oh and just an minor mention about <a href="http://code.google.com/p/guava-libraries" onclick="urchinTracker('/outgoing/code.google.com/p/guava-libraries?referer=');"><strong>Google Guava</strong></a>, I&#8217;ve been looking at it&#8217;s API lately and it&#8217;s quite nice I think. It&#8217;s <strong>not as magic filled as op4j</strong>, but this might be just the good thing about it. As I had to do an presentation to pass an class about presentations at school, I&#8217;ve done this <a href="http://www.slideshare.net/ktoso/guava" onclick="urchinTracker('/outgoing/www.slideshare.net/ktoso/guava?referer=');">super simple presentation about a very basic subset of Guava&#8217;s features</a>. While doing it I&#8217;ve learned how to use the <a href="http://pl.wikipedia.org/wiki/Beamer_(LaTeX)" onclick="urchinTracker('/outgoing/pl.wikipedia.org/wiki/Beamer_LaTeX?referer=');">LaTeX Beamer class,</a> and yup, it&#8217;s really very nice indeed! Notice the coloured Java syntax? Nice trick, ain&#8217;t it :-)</p>
<p>Oh, and while doing all this I also created an very simple website <a href="http://www.kemerling.pl/" onclick="urchinTracker('/outgoing/www.kemerling.pl/?referer=');">www.kemerling.pl</a>. The graphics where done by another friend of mine. It was quite hell to get all this to display properly (the while part, with bazylion transparent layers&#8230; ;-)), but I hope it looks all right :-)</p>
<p>Hmm&#8230; back to coding! Gotta improve the NBP Traveling Salesman now :-)</p>
<p>PS: It seems that this blog has been added to <a href="http://www.dworld.pl/blogEntry/blog/113" onclick="urchinTracker('/outgoing/www.dworld.pl/blogEntry/blog/113?referer=');">www.dworld.pl/blogEntry/blog/113</a>! Whoa that&#8217;s really really awesome and I&#8217;m really really grateful to be aggregated together with Poland&#8217;s most active Java bloggers :-) I don&#8217;t know whom I should thank for adding me there, so I&#8217;ll thank that the whole community and <a href="http://www.dworld.pl/page/show/Grzegorz_Duda" onclick="urchinTracker('/outgoing/www.dworld.pl/page/show/Grzegorz_Duda?referer=');">Grzegorz Duda</a> as dworlds author :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/project13/606/def-recent-python-grails-netbeans-platform-hibernate-spring-vaadin-google-guava/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bizet&#8217;s &#8220;Carmen&#8221;</title>
		<link>http://www.blog.project13.pl/index.php/fun/474/bizets-carmen/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/474/bizets-carmen/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 00:58:05 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=474</guid>
		<description><![CDATA[Today we were with my girlfriend to see Bizet&#8217;s &#8220;Carmen&#8221; at the Cracow Opera &#8211; celebrating one of your special days. The opera didn&#8217;t move me as much as Rigoletto did, but it still was a great spectacle in 4 acts. One has to say that the scene was heavily and very creatively used, as [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 442px"><img title="caarmen" src="http://photos-d.ak.fbcdn.net/hphotos-ak-snc3/hs462.snc3/25379_347032812127_90194407127_3548225_397372_n.jpg" alt="carmen" width="432" height="287" /><p class="wp-caption-text">&quot;Carmen&quot; at Cracow&#39;s Opera</p></div>
<p style="text-align: left;">Today we were with my girlfriend to see Bizet&#8217;s &#8220;Carmen&#8221; at the Cracow Opera &#8211; celebrating one of your special days. The opera didn&#8217;t move me as much as Rigoletto did, but it still was a great spectacle in 4 acts. One has to say that the scene was heavily and very creatively used, as seen on the above picture. Music and singing were also top class. I did miss some more powerfull or dramatic pieces &#8211; that&#8217;s not really something Carmen has to offer &#8211; but that&#8217;s just my personal opinion &#8211; Kasia enjoyed it very much :-)</p>
<p style="text-align: left;">If anyone is considering going somewhere more &#8220;cultural&#8221; anytime soon, I&#8217;d really recommend some Opera &#8211; it&#8217;s an amazing form of expression.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/474/bizets-carmen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YES! Native Zen coding in Intellij IDEA EAP 9.0.2</title>
		<link>http://www.blog.project13.pl/index.php/fun/465/yes-native-zen-coding-in-intellij-eap-9-0-2/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/465/yes-native-zen-coding-in-intellij-eap-9-0-2/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:30:52 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[IDEA]]></category>
		<category><![CDATA[intellij]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[webdeveloper]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=465</guid>
		<description><![CDATA[Zen points directly to the human heart, see into your nature and become Buddha. - Hakuin Ekaku (1685–1768) For those who don&#8217;t know about zen coding (where have you been guys?) here&#8217;s a little sample: Instead of writing: &#60;form class="form-comment" id="comment"&#62; &#60;fieldset&#62; &#60;input id="myid" name="name" type="" /&#62; &#60;input onclick="hideMe()" type="" /&#62; &#60;/fieldset&#62; &#60;/form&#62; You write [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<p style="text-align: right;"><em><strong>Zen points directly to the human heart,<br />
see into your nature and become Buddha.</strong><br />
</em>- Hakuin Ekaku (1685–1768)</p>
</blockquote>
<p>For those who don&#8217;t know about zen coding (where have you been guys?) here&#8217;s a little sample:</p>
<p>Instead of writing:<br />
<code>&lt;form class="form-comment" id="comment"&gt;<br />
&lt;fieldset&gt;<br />
&lt;input id="myid" name="name" type="" /&gt;<br />
&lt;input onclick="hideMe()"</code><code> type=""</code><code> /&gt;<br />
&lt;/fieldset&gt;<br />
&lt;/form&gt;</code></p>
<p>You write<br />
<code><br />
form.form-comment#comment&gt;fieldset&gt;input#myid[name=name]&gt;input[onclick=hideMe()]</code></p>
<p>and hit [TAB].</p>
<p><em><strong>To understand zen, you must understand yourself. </strong></em>(yet I also strongly suggest watching <a href="http://vimeo.com/7405114" onclick="urchinTracker('/outgoing/vimeo.com/7405114?referer=');">this video</a>)<em><strong><br />
</strong></em></p>
<p>Links:<a href="http://confluence.jetbrains.net/display/IDEADEV/Maia+EAP" onclick="urchinTracker('/outgoing/confluence.jetbrains.net/display/IDEADEV/Maia+EAP?referer=');"></a><br />
<a href="http://confluence.jetbrains.net/display/IDEADEV/Maia+EAP" onclick="urchinTracker('/outgoing/confluence.jetbrains.net/display/IDEADEV/Maia+EAP?referer=');">http://confluence.jetbrains.net/display/IDEADEV/Maia+EAP</a> &#8211; IntelliJ IDEA Early Access Program<br />
<a href="http://code.google.com/p/zen-coding/" onclick="urchinTracker('/outgoing/code.google.com/p/zen-coding/?referer=');">http://code.google.com/p/zen-coding/</a> &#8211; zen coding website</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/465/yes-native-zen-coding-in-intellij-eap-9-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Teamwork&#8221; &#8211; my simple blender animation for class</title>
		<link>http://www.blog.project13.pl/index.php/null/396/teamwork-my-simple-blender-animation-for-class/</link>
		<comments>http://www.blog.project13.pl/index.php/null/396/teamwork-my-simple-blender-animation-for-class/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 01:16:13 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[render]]></category>
		<category><![CDATA[study]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=396</guid>
		<description><![CDATA[It&#8217;s an increadibly tought time now at my Uni, lots and lots of exams, stuff to hand in etc&#8230; One of such things is this simple blender animation which I have created with my friend Tomek in order to pass Graphics class: Yeah it&#8217;s simple, rough anc certainly not the next Katedra&#8230; ;-) But as [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s an increadibly tought time now at my Uni, lots and lots of exams, stuff to hand in etc&#8230; One of such things is this simple blender animation which I have created with my friend Tomek in order to pass Graphics class:</p>
<p style="text-align: center;"><span class="youtube">
<object width="480" height="360">
<param name="movie" value="http://www.youtube.com/v/sGeEmUGQfo8&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/sGeEmUGQfo8&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=sGeEmUGQfo8&fmt=18" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=sGeEmUGQfo8_fmt=18&amp;referer=');"><img src="http://img.youtube.com/vi/sGeEmUGQfo8/default.jpg" width="130" height="97" border=0></a></p></p>
<p style="text-align: left;">Yeah it&#8217;s simple, rough anc certainly not the next <a href="http://www.youtube.com/watch?v=OWJAof-O5Pc" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=OWJAof-O5Pc&amp;referer=');">Katedra</a>&#8230; ;-) But as a person that totaly sux at graphics I&#8217;m quite happy with it, take a look and let me know what you think.</p>
<p>Oh and some other animations by my classmates are avaiable on this <a href="http://www.youtube.com/view_play_list?p=F8CEBB4899FE8019" onclick="urchinTracker('/outgoing/www.youtube.com/view_play_list?p=F8CEBB4899FE8019&amp;referer=');">youtube playlist,</a> feel free to check it out -- some are really nice. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/null/396/teamwork-my-simple-blender-animation-for-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Current small project: GWT-Crossword</title>
		<link>http://www.blog.project13.pl/index.php/fun/383/current-small-project-gwt-crossword/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/383/current-small-project-gwt-crossword/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 00:27:55 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[webdeveloper]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=383</guid>
		<description><![CDATA[I am currently working on a simple but still quite fun/interesting (as is any project with a new framework :-)) webapp using Google Web Toolkit (it&#8217;s basically Google&#8217;s JEE framework for creating RIA). The webapp is an online crossword generator. The goal is to provide crosswords online and allow users solving them online with a [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently working on a simple but still quite fun/interesting (as is any project with a new framework :-)) webapp using <a href="http://code.google.com/intl/pl/webtoolkit/" onclick="urchinTracker('/outgoing/code.google.com/intl/pl/webtoolkit/?referer=');"><strong>Google Web Toolkit</strong></a> (it&#8217;s basically Google&#8217;s JEE framework for creating <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Rich_Internet_application?referer=');">RIA</a>). The webapp is an online crossword generator. The goal is to provide crosswords online and allow users solving them online with a nice and intuitive GUI etc&#8230; It would be cool if I&#8217;d manage to create this as an &#8220;embed on any website&#8221; script, but I can&#8217;t guarantee this functionality.</p>
<p>I&#8217;m coding this project to get used to some of the basic <strong><acronym title="Java Enterprise Edition">JEE</acronym></strong> stuff, such as <a href="https://www.hibernate.org/" onclick="urchinTracker('/outgoing/www.hibernate.org/?referer=');"><strong>Hibernate</strong></a> for example (it is quite amazing and very <em>elegant</em> &#8211; especially HQL), and to have a good time while coding in Java&#8230;</p>
<p>The source is avaiable under the AGPLv3 on github: <a href="http://github.com/ktoso/gwt-crossword" onclick="urchinTracker('/outgoing/github.com/ktoso/gwt-crossword?referer=');">http://github.com/ktoso/gwt-crossword</a><br />
At some places it is still a mess so please keep in mind that it&#8217;s still under initial development (and I&#8217;m having a tough time at the uni and can&#8217;t code gwt-crossword everyday :\), that aside, feel free to take a look on the source!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/383/current-small-project-gwt-crossword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans Platform Training 2010</title>
		<link>http://www.blog.project13.pl/index.php/fun/375/375/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/375/375/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 01:16:40 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[trip]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=375</guid>
		<description><![CDATA[Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: Geertjan Wielenga (whose blog I&#8217;ve been reading for a long long [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="poznan jug" src="http://www.jug.poznan.pl/wp-content/themes/mandigo/schemes/blue/images/head-1024.jpg" alt="" width="535" height="126" /></p>
<p style="text-align: left;">Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: <a href="http://blogs.sun.com/geertjan/" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/?referer=');"><strong>Geertjan Wielenga</strong></a> (whose blog I&#8217;ve been reading for a long long time and also Romuen Strobl&#8217;s pal from the Netbeans team) and <strong><a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');">Tony Epple</a></strong><strong>, </strong>I just knew I can&#8217;t miss such a <strong>2-day</strong> crash course about <a href="http://platform.netbeans.org/" onclick="urchinTracker('/outgoing/platform.netbeans.org/?referer=');"><strong>NetBeans Platform</strong>.</a> I&#8217;m mostly interested in EE stuff and didn&#8217;t really look all so much into SE apps (just the few while I was very fresh to Java) and this&#8217;ll be a great opportunity to see the NBP in action and explained by the pr0s!<strong> </strong></p>
<p style="text-align: left;">It would seem that<a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');"> I&#8217;m not the only person who&#8217;s excited about this JUG Meeting</a> as during only one day, already <a href="http://blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified?referer=');">42 out of 45 possible attendands got registered</a>! I already got my Hotel booked and tommorow I&#8217;ll buy the train tickets. Oh, and one more great thing  this trip. My girlfriend will some with me so after I code some stuff we&#8217;ll check out Poznań &#8211; some people told ma that it&#8217;s a really nice city. :-)</p>
<p style="text-align: left;">More information can be found here: (in polish)<a href="http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ " onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/?referer=');"> http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ </a>or here: <a href="http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/?referer=');">http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/</a> (in english)</p>
<p style="text-align: left;">&#8212;EDIT&#8212;</p>
<p style="text-align: left;">Sadly I wasn&#8217;t able to go to this meeting since there were no free places left for students from outside Poznan. I guess thats understandable since they are Poznań JUG, so they want to teach Poznań students more than Cracows students ;-) As sad as that has been for me, <em>something even better came out of it! </em>What? Well, just wait a month or two and I&#8217;ll let you know JavaGeeks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/375/375/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
