<?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; review</title>
	<atom:link href="http://www.blog.project13.pl/index.php/category/review/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.project13.pl</link>
	<description>The Blog of a Coder</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:28:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[review] CodeRetreat.SCKRK.com</title>
		<link>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 09:18:06 +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[clean code]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[coderetreat]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1230</guid>
		<description><![CDATA[This Saturday we&#8217;ve (the Software Craftsmanship in Cracow guys) organized a Code Retreat, right after AgileCE. We&#8217;ve invited Corey Haines to join us and facilitate this meetup, and later on even Alexandru Bolboaca AND Maria Diaconu joined us in facilitating the event and so it got even better :-) Before we start, just a quick reminder [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/cr-sckrk.gif"><img class="aligncenter size-full wp-image-1261" title="Code Retreat . SCKRK .com" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/cr-sckrk.gif" alt="" width="520" /></a></p>
<p>This Saturday we&#8217;ve (the <a href="http://sckrk.com" onclick="urchinTracker('/outgoing/sckrk.com?referer=');">Software Craftsmanship in Cracow</a> guys) organized a <a href="http://www.coderetreat.com/" onclick="urchinTracker('/outgoing/www.coderetreat.com/?referer=');">Code Retreat</a>, <strong>right after AgileCE</strong>. We&#8217;ve invited <a href="http://www.coreyhaines.com/" onclick="urchinTracker('/outgoing/www.coreyhaines.com/?referer=');"><strong>Corey Haines</strong></a> to join us and facilitate this meetup, and later on even <a href="http://www.alexbolboaca.ro/" onclick="urchinTracker('/outgoing/www.alexbolboaca.ro/?referer=');"><strong>Alexandru Bolboaca</strong></a> AND <strong><a href="https://twitter.com/#!/fireladym" onclick="urchinTracker('/outgoing/twitter.com/_/fireladym?referer=');">Maria Diaconu</a> </strong> joined us in facilitating the event and so it got <strong>even better</strong> :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class=" " src="https://lh4.googleusercontent.com/_R79BchylD5A/TaI4-NlZY9I/AAAAAAAASrw/A7wNhXDuTd0/s1024/IMG_9268.jpg" alt="Corey doing the introductional Keynote" width="547" /><p class="wp-caption-text">Corey doing the introductional Keynote</p></div>
<p>Before we start, just a quick reminder what a CodeRetreat actually is (for the sake of everyone reading this blog not knowing what the hell I&#8217;m so excited about ;-)). The rules are really easy, take a bynch of passionate programmers, put them in a room for 1 whole day and tell them to code the game of life. There are about 6 sessions, where each time you&#8217;d <strong>pair up with another person </strong>and code away. After <strong>45 minutes you have to delete the code you&#8217;ve written</strong>, then after a 15m pause to talk about your results you find a new pair and code it again from scratch. It&#8217;s important to embrace the code deleting part &#8211; it&#8217;s somewhat like catharsis&#8230; :-) No matter how bad (or great) the code you&#8217;ve written was, on average in 22.5 minutes it will go away :-)  The idea is to embrace that you most probably won&#8217;t finish the problem in time, so you can just focus on honing your skills in TDD, pairing, IDE usage and generale code style and skillz. There&#8217;s no better way to learn these skills than to confront them with someone else&#8217;s &#8211; that way you both can learn new tricks or find out why some ol tricks you used actually suck :-) In the end of the day, you&#8217;ve become a better programmer&#8230; and will hopefully take these new skills into your workplace and <strong>improve the code quality</strong> there :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class=" " src="https://lh6.googleusercontent.com/_R79BchylD5A/TaI5H7DwO6I/AAAAAAAASsc/JuG5XZ0j8lA/s912/P1020923.jpg" alt="" width="547" height="410" /><p class="wp-caption-text">Happy hacking!</p></div>
<p>The response to our CR was really amazing. We&#8217;ve had quite a few sponsors &#8211; LunarLogic, AppliCake, ABB, Sii&#8230; and the PolishJUG helped out as well as it could with organizing the whole thing :-) Oh, and I hope you&#8217;ve seen our <a href="http://coderetreat.sckrk.com" onclick="urchinTracker('/outgoing/coderetreat.sckrk.com?referer=');">nice website</a> created by Olga from LLP? The interest from participants was equally big &#8211; all places where <strong>&#8220;sold out&#8221;</strong> <strong>in just about 3 hours</strong>&#8230; ;-) We where around 50 people in total and I think that&#8217;s a perfect number of coders for such an event. Some coded in <strong>Java</strong>, some in <strong>.NET</strong> and others in <strong>Ruby</strong> or <strong>Python</strong>, oh and there was an <strong>Objective-C</strong> and <strong>Scala</strong> team too. One of the nive things during a CR is being able to try out a new language, so the Ruby guys where really overflown by people wanting to try Ryby for example ;-) I&#8217;ve spent the rest of my sessions (4/5) coding in <strong>Java</strong> and just once had to lay hands on Eclipse&#8230; ;-) During one session I tried out ruby (<strong>ルビ</strong>) with Adam from SCKRK, which was fun as I did read some books/articles about it and really enjoyed the<strong> BDD</strong> that <strong>rspec</strong> uses. I also noticed that scala test seems to have derrived from it (or the other way arround :p)&#8230; :-)</p>
<div class="wp-caption aligncenter" style="width: 557px"><img src="https://lh6.googleusercontent.com/_R79BchylD5A/TZy8APe9mVI/AAAAAAAASlY/W2immHPMbrw/s912/P1000737.JPG" alt="The 2nd room was also full" width="547" height="410" /><p class="wp-caption-text">The 2nd room was also full</p></div>
<p style="text-align: left;">After two sessions we had <strong>nice long lunch</strong>, to relinquish our coding skills and ideas (we&#8217;ve ordered from <a href="http://thaisty.pl/" onclick="urchinTracker('/outgoing/thaisty.pl/?referer=');">thaist</a>y). And then a next set of 3 sessions followed. This time more focused on experimentation etc. For example one session we managed to <strong>not use if&#8217;s and for&#8217;s at all</strong> (sigh, upto one place but the time ran out then..). Google Guava was a great help there :-) On another sessions we&#8217;ve focused on <strong>Mockito</strong> and the more advanced mocking techniques such as parameter catching etc&#8230; In the end we really knew how much over engeenired it was but nevertheless it was really <strong>interesting to learn and play</strong> with these thoughts &#8211; that&#8217;s what CR is about.</p>
<div class="wp-caption aligncenter" style="width: 557px"><img class="  " title="Final Wrap Up" src="https://lh5.googleusercontent.com/_R79BchylD5A/TaI5gGby0xI/AAAAAAAAStU/vrCo3rVcnq4/s1024/IMG_9249.jpg" alt="" width="547" />1<p class="wp-caption-text">Final Wrap Up</p></div>
<p>Later on we&#8217;ve sent out a questionary on how much you enjoyed the CR and the response was also really positive. We&#8217;ll think about coffee next time &#8211; promissed. :-)</p>
<p>Stanley just pulled in my quick gallery commit to our website <strong>git</strong> repo a moment ago, so you can now visit <a href="http://coderetreat.sckrk.com/gallery/" onclick="urchinTracker('/outgoing/coderetreat.sckrk.com/gallery/?referer=');"><strong>coderetreat.</strong>sckrk.com/<strong>gallery</strong></a> and look for yourself on the pics :-) They&#8217;re fetched from <a href="https://picasaweb.google.com/ktosopl/CodeRetreat2011#" onclick="urchinTracker('/outgoing/picasaweb.google.com/ktosopl/CodeRetreat2011?referer=');">my picasa</a> so if you&#8217;d rather download them all from there, please do so :-)</p>
<div id="attachment_1274" class="wp-caption aligncenter" style="width: 557px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1020931.jpg"><img class="size-full wp-image-1274 " title="group photo coderetreat" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1020931.jpg" alt="" width="547" height="410" /></a><p class="wp-caption-text">Group Photo</p></div>
<p>All in all&#8230; I&#8217;m really happy and proud to have been part of this event. It&#8217;s really been one of a kind and I hope all of you feel the same way about it. Well, it would certainly seem so after the opinions on the final wrap up and questionary later on. :-) So, once again, <strong>thank you for participating</strong> and see you soon on most major coding events :-) (ps: <a href="http://2011.geecon.org" onclick="urchinTracker('/outgoing/2011.geecon.org?referer=');"><strong>GeeCON</strong></a> is one of them).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1230/review-coderetreat-sckrk-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[review] AgileCE 2011</title>
		<link>http://www.blog.project13.pl/index.php/fun/1228/review-agilece-2011/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1228/review-agilece-2011/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 23:37:09 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[ace]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agilece]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lunar logic]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1228</guid>
		<description><![CDATA[This conference review will be a little different from what I&#8217;m usually posting. The thing is that ACE was really most about the networking and exchanging ideas with other interesting people. It really felt &#8220;open&#8221; (no, I won&#8217;t be overusing the word &#8220;agile&#8221; here &#8211; don&#8217;t worry ;-)). The speaches where also on a very [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilece.com" onclick="urchinTracker('/outgoing/agilece.com?referer=');"><img class="alignleft size-full wp-image-1234" style="margin: 5px;" title="AgileCE" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/acelogo_sm.png" alt="ACE!" width="115" height="167" /></a></p>
<p>This conference review will be a little different from what I&#8217;m usually posting. The thing is that ACE was really most about the networking and exchanging ideas with other interesting people. It really felt &#8220;open&#8221; (no, I won&#8217;t be overusing the word &#8220;agile&#8221; here &#8211; don&#8217;t worry ;-)). The speaches where also on a very good level and none of them was actually boring &#8211; which actually was one of the problems of this years JDD for example. The reason for this is the new session formula &#8211; just one track, but very short talks (30m) with no Q/A at the end of each of them. Questions can be asked then later on during the open space sessions.</p>
<div id="attachment_1250" class="wp-caption aligncenter" style="width: 209px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/5589213546_a9e7a45d6b_b.jpg"><img class="size-medium wp-image-1250" title="Paul Klipp" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/5589213546_a9e7a45d6b_b-199x300.jpg" alt="" width="199" height="300" /></a><p class="wp-caption-text">Paul Klipp @ ACE</p></div>
<p>The first day was really crazy for me&#8230; Just the day before I thought I won&#8217;t be going to ACE and had 2 exams scheduled the conference&#8217;s first day. Later that evening I&#8217;ve discovered that I&#8217;ll be able to go, thanks to a last minute quick response from <a href="http://paulklipp.com" onclick="urchinTracker('/outgoing/paulklipp.com?referer=');">Paul Klipp</a> (<em>thank you!</em>) &#8211; and I sure am happy I was able to participate! Well, coming back to this day being &#8220;crazy&#8221; for me &#8211; I had to evacuate from ACE for a little before lunch to go and write one of these exams, and then run back to ACE in order to make it for the Open Space sessions (facilitated by <a href="http://wizewerx.com/" onclick="urchinTracker('/outgoing/wizewerx.com/?referer=');">Mike Sutton</a>)&#8230; :-) Hopefully I&#8217;ve passed it (got a good feeling about it ;-)).</p>
<div id="attachment_1242" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586137459_b3e31fa93a_b-1.jpg"><img class="size-medium wp-image-1242" title="Corey Haines" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586137459_b3e31fa93a_b-1-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Corey Haines</p></div>
<p>One interesting thing is that with the open space formula &#8220;if it doesn&#8217;t happen&#8230; it doesn&#8217;t happen&#8221; and so not all open spaces where full or held using the same formula (well, mine ended up just as a talk among newly met friends :-)). The nice thing is that on the after party the topic I wanted to talk about actually came back to me from another participant and we&#8217;ve had a nice talk about it (&#8220;hard to convince co workers and how to deal with them&#8221;). The answer we came up with was &#8220;just do your thing and enjoy it&#8221;. It&#8217;s a fun effect we discussed on SCKRK once &#8211; if someone sees you being happy thanks to doing TDD, they&#8217;re more likely to give it a try than you convincing them. (Bear in mind this is a nice approach for people not willing to pair-program or discover new things). So in the end, Mike was right, &#8220;no question will be left without an anwser&#8221; when sticking to the open space formula.</p>
<p style="text-align: center;">
<div id="attachment_1247" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586133053_d724f0e616_b.jpg"><img class="size-medium wp-image-1247" title="Andrea Provaglio" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586133053_d724f0e616_b-300x200.jpg" alt="Andrea Provaglio" width="300" height="200" /></a><p class="wp-caption-text">Andrea Provaglio</p></div>
<p>I won&#8217;t really list which talks I liked the most and which not &#8211; as, for one thing, each of them had it&#8217;s moments. But the talks certainly worth mentioning where the ones by <a href="http://www.coreyhaines.com/" onclick="urchinTracker('/outgoing/www.coreyhaines.com/?referer=');">Corey Haines</a> (the same Corey we&#8217;ve organized a <strong><a href="http://coderetreat.sckrk.com" onclick="urchinTracker('/outgoing/coderetreat.sckrk.com?referer=');">Code Retreat</a></strong> with later on this weekend :-)) about what <strong>Software Craftsmanship</strong> and Agile REALLY are about &#8211; <strong><em>&#8220;shortening the feedback loop&#8221;</em></strong> and, as highlighted in later talks, <strong><em>&#8220;continuous improvement&#8221;</em></strong>. One cool thing we got to talk about it that I&#8217;ve been using Corey&#8217;s new app for quite some time now &#8211; <a href="http://mercuryapp.com" onclick="urchinTracker('/outgoing/mercuryapp.com?referer=');"><strong>mercuryapp</strong>.com</a> and I recommend you check it out too! I&#8217;ve also really enjoyed <a href="http://andreaprovaglio.com/blog/" onclick="urchinTracker('/outgoing/andreaprovaglio.com/blog/?referer=');">Andrea Provaglio</a>&#8216;s talk about how to improve one self to enable self organizing at all. I mean, we always talk about it, but there are quite a few problems with self organizing teams if the team is for example judging other team members etc etc. It was a really great talk &#8211; which he has already given at GeeCON 2010 but there in a longer format &#8211; nevertheless it&#8217;s really inspireing and always a pleasure to listen to &#8220;as a reminder&#8221;.</p>
<div id="attachment_1244" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1160119.jpg.scaled.1000.jpg"><img class="size-medium wp-image-1244" title="Paweł Wrzeszcz" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1160119.jpg.scaled.1000-300x200.jpg" alt="Paweł Wrzeszcz" width="300" height="200" /></a><p class="wp-caption-text">Paweł Wrzeszcz</p></div>
<p>There was quite an amount of <strong>Kanban</strong> sessions, and I grasped a little more about it thanks to these sessions. The most interesting though that came to me was that <strong>a Kanban board is more &#8220;pull based&#8221;</strong> <em>(yay, just like most git flows! ;-)) </em> whereas SCRUM is more like &#8220;assign this task to this person _now_&#8221; . The trick with kanban is marking things as &#8220;done&#8221; and waiting for them to be pulled to the next phase by other team members. Kanban is very lightweight when compared to <strong>SCRUM</strong>, which actually has quite a lot of rules to which teams not always stick anyways. During Nick Oostvogel&#8217;s talk he mentioned that using SCRUM while a project is still &#8220;young&#8221; and then switching to kanban for a more effective &#8220;bug fixing flow&#8221; is also a good idea. I think I agree with this and would like to try it out sometime.</p>
<div id="attachment_1249" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586139047_70d52bd04f_b.jpg"><img class="size-medium wp-image-1249" title="Open Space" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/5586139047_70d52bd04f_b-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Open Space</p></div>
<p>The best thing about ACE! was the networking, definitely. I&#8217;ve met a whole bunch of new friends, refreshed some relationships. This was really easy as everyone was really open and welcoming &#8211; I think this might have been because of both the general atmosphere of ACE and the topics mentioned on it. No hard tech stuff seems to keep people more focused on human interactions :-) Another good thing for socializing was the &#8220;<strong>Not-So-After Party</strong>&#8221; which took place after the first day, and not the second one as some conferences organize them. The upside was that more people where able to come since they didn&#8217;t have to go back to their hometowns etc. The party ended a little after 3AM for us and I was among the few last participants &#8211; we&#8217;ve had a great time talking &#8217;bout stuff on this party&#8230; :-)</p>
<div id="attachment_1243" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1160110.jpg.scaled.1000.jpg"><img class="size-medium wp-image-1243" title="Agile Meetup and Open Space explaination" src="http://www.blog.project13.pl/wp-content/uploads/2011/04/P1160110.jpg.scaled.1000-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Agile Meetup and Open Space explanation</p></div>
<p>I&#8217;m once again getting carried away with my writing (whoops &gt; 900 words) so even though I&#8217;ve barely scratched the surface I&#8217;ll be ending this blog post now by inviting you to join me on <a href="http://agilece.com" onclick="urchinTracker('/outgoing/agilece.com?referer=');">AgileCE 2012</a>! :-)</p>
<p>PS: Next up will be my summary of the Code Retreat we&#8217;ve organized the day after AgileCE, so keep your eyes peeled! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1228/review-agilece-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[review] Amazon Kindle (3)</title>
		<link>http://www.blog.project13.pl/index.php/fun/1063/review-amazon-kindle-3/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1063/review-amazon-kindle-3/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 17:55:01 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[lifestyle]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1063</guid>
		<description><![CDATA[Yup, I&#8217;m now an happy owner of an Amazon Kindle. In case you don&#8217;t know what it is (&#8230;how&#8217;s that even possible&#8230;?) it&#8217;s an ebook reader. One of that kind we&#8217;ve been waiting for a loooong time now &#8211; with an e-ink display and free internet access etc etc&#8230; Here&#8217;s an super quick review of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://lh5.ggpht.com/_R79BchylD5A/TM2hYJXnynI/AAAAAAAASMA/ZVnbKJmka7k/P1040282.JPG" onclick="urchinTracker('/outgoing/lh5.ggpht.com/_R79BchylD5A/TM2hYJXnynI/AAAAAAAASMA/ZVnbKJmka7k/P1040282.JPG?referer=');"><img class="aligncenter" title="kindle" src="http://lh5.ggpht.com/_R79BchylD5A/TM2hYJXnynI/AAAAAAAASMA/ZVnbKJmka7k/P1040282.JPG" alt="" width="550" /></a></p>
<p style="text-align: left;">Yup, I&#8217;m now an happy owner of an <a href="http://www.amazon.com/dp/B002Y27P3M/?tag=gocous-20&amp;hvadid=5731245437&amp;ref=pd_sl_dd9w6mlkw_e" onclick="urchinTracker('/outgoing/www.amazon.com/dp/B002Y27P3M/?tag=gocous-20_amp_hvadid=5731245437_amp_ref=pd_sl_dd9w6mlkw_e&amp;referer=');"><strong>Amazon Kindle</strong></a>. In case you don&#8217;t know what it is (&#8230;how&#8217;s that even possible&#8230;?) it&#8217;s an ebook reader. One of that kind we&#8217;ve been waiting for a loooong time now &#8211; with an <strong><a href="http://en.wikipedia.org/wiki/E_Ink" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/E_Ink?referer=');">e-ink</a></strong> <strong>display</strong> and free internet access etc etc&#8230;</p>
<p>Here&#8217;s an super quick review of it&#8217;s features:</p>
<ul>
<li>Amazing <strong>e-ink display</strong> &#8211; Yes, it looks really really good. I was kind of sceptic about it but it has proven to me that it really is a pleasure to read from it. It&#8217;s even better than some books &#8211; printed on this damn &#8220;shiny paper&#8221;. So yes, I do see great potential in E-Ink, too bad it&#8217;s proprietary.</li>
<li><strong>NOT an time waster</strong> &#8211; other than the iPad and it&#8217;s concurrence the Kindle will not distract me. No awesome GUI, no shiny buttons. Just a few short cuts (yay for keyboard fans) for just about anything. Finally I&#8217;ll just focus and read some books I&#8217;ve been trying to start/finish since a long time, but didn&#8217;t want to drag them to the uni of some place else (because they&#8217;re really big (coding books)).</li>
<li><span style="text-decoration: line-through;"><strong>No shipping fee for books</strong> that I order from the US/UK -</span> I striked this one out as you can see. Why? Because Amazon has just expanded to another 16 countries or so, and thus I wouldn&#8217;t have to pay any shipping if I&#8217;d order an print book (mainly coding books btw) from the UK. Also this point is for all ebook readers, not just the kindle.</li>
<li><strong>Free 3G internet connection world wide</strong> &#8211; although in Poland I do have my phone connected to the web most of the time. While being aboard this may really be useful &#8211; It certainly would be welcome during my last Japan trip.</li>
<li>It also <strong>reads images, pdf&#8217;s audiobooks doc&#8217;s etc</strong>. I&#8217;ll be using it during my classes a lot, since we often get a lot of PDF&#8217;s to be used during our laboratory classes.</li>
<li><strong>Emailing my Kindle</strong> &#8211; this is an way to deliver myself (or let someone send me) some document and have it immediately downloaded by the kindle. It also allows converting of normal PDF books to Kindles format, which allows it to scale pages a little better and enables <strong>text-to-speech</strong>.</li>
<li><strong>Text-To-Speech</strong> is actually <strong>not bad</strong>! I&#8217;ll probably listen to some chapters on my way to work (I&#8217;m going alone by car most of the time). And music playback is also a nice touch, I always listen to some ambient or chilloutish stuff while doing anything that involves concentrating.</li>
<li>Yup it&#8217;s <strong>Linux</strong> (well, but not much GNU I guess&#8230;) and <strong>Java</strong> powered. They&#8217;re now testing their SDK (KDK) and will be releasing it quite soon. Although I don&#8217;t think the Kindle really needs a whole lot of apps &#8211; that&#8217;s why I wanted it in the first place: simple + not distractive. And as there will be quotas per user-&gt;per kindle-&gt;per app on 3G conectivity (100KB per app, I believe) it won&#8217;t be coming with some cool rss clients I guess &#8211; that&#8217;s something I&#8217;d definitely like to have on it.</li>
</ul>
<p>Oh and<strong> stop asking me about the iPad</strong> and other such devices &#8211; <strong>I&#8217;m not interested</strong>. <strong>For now,</strong> they&#8217;re just <strong>&#8220;yet another time waster&#8221;</strong> and I really don&#8217;t have that much time to buy myself another &#8220;time waster&#8221;. Most people who are so fond of the iPad and it&#8217;s clones are mostly just like &#8220;wooo it shines so coool&#8221; and &#8220;waaaa these animations are so cool&#8221;. Yes, i perfectly do see potential in such tablets, but not if they&#8217;re so limited that their neither an Kindle (1 purpose, very good at it.) or an laptop replacement &#8211; please launch NetBeans or IntelliJ on the iPad and we&#8217;ll slowly start talking.</p>
<p style="text-align: center;"><a href="http://lh6.ggpht.com/_R79BchylD5A/TM2hSW1D7pI/AAAAAAAASLM/CK5_gde7A60/P1040269.JPG" onclick="urchinTracker('/outgoing/lh6.ggpht.com/_R79BchylD5A/TM2hSW1D7pI/AAAAAAAASLM/CK5_gde7A60/P1040269.JPG?referer=');"><img class="aligncenter" title="chunky" src="http://lh6.ggpht.com/_R79BchylD5A/TM2hSW1D7pI/AAAAAAAASLM/CK5_gde7A60/P1040269.JPG" alt="" width="500" /></a></p>
<p>A few <strong>downsides:</strong></p>
<ul>
<li>Oh, there is one big thing I really don&#8217;t like &#8211; <strong>no GNU/Linux client app for Kindle.</strong> Although I do understand that we GNU Guys dont want such software on our platform, it would have been useful&#8230;</li>
<li><strong>It still is a little expensive</strong> (well I&#8217;m still just a polish student, right?) to buy ebooks for the kindle. It may seem that the books are cheaper than their print counterparts (which is true) but all in all we don&#8217;t end up paying less for the books, and are at the risk of loosing them because &#8220;amazon had a bad hair day&#8221;.</li>
</ul>
<p>PS: I&#8217;ll take it with my to the next<strong> JavaCamp</strong> (where I&#8217;ll be speaking about GIT (warning, it&#8217;ll be an extremely &#8220;other kind of&#8221; presentation))<strong> </strong>so if you&#8217;re interested  feel free to apparoach me and ask me for a quick demo ;-)</p>
<p>PPS: Do you know the book sampled in the first picture? If not, google the first sentence and start reading right now!</p>
<p><strong>PPS: <em>Chunky Bacon!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1063/review-amazon-kindle-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[review] WARSJawa 2010</title>
		<link>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 23:11:35 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[#warsaw]]></category>
		<category><![CDATA[#wjug]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[common lisp]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[polishjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1047</guid>
		<description><![CDATA[As this years WARSJawa looked very interesting since it&#8217;s been annouced. I immediatly decided to go there &#8211; and tried to convince some friends to go with me. In the end, 2 friends came with me: Andrzej Grzesik (from PolishJUG) and Temporal &#8211; a LISP/Erlang hacker from my university ;-) We had to ride out [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG" onclick="urchinTracker('/outgoing/lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG?referer=');"><img title="we at warsjawa" src="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG" alt="we at warsjawa" width="432" height="287" /></a></p>
<p><img class="alignleft" title="warsjawa" src="http://4.bp.blogspot.com/_wSeV_DMR2uA/TL1cTjEncdI/AAAAAAAAC6Y/b3snhzrSc7M/s200/warsjawa2010-logo.png" alt="warsjawa" width="200" height="178" />As this years WARSJawa looked very interesting since it&#8217;s been annouced. I immediatly decided to go there &#8211; and tried to convince some friends to go with me. In the end, 2 friends came with me: <strong><a href="http://andrzejgrzesik.info/" target="_self" onclick="urchinTracker('/outgoing/andrzejgrzesik.info/?referer=');">Andrzej Grzesik</a></strong> (from PolishJUG) and <strong><a href="http://www.temporal.pr0.pl/devblog" target="_self" onclick="urchinTracker('/outgoing/www.temporal.pr0.pl/devblog?referer=');">Temporal</a></strong> &#8211; a LISP/Erlang hacker from my university ;-) We had to ride out at 5:00 to on time (driving so soon in the night really sux), but <strong>it was definitely worth it! </strong>Now let&#8217;s go on with a quick review as always after any conference:</p>
<h2><strong>Wojciech Erbetowski</strong> z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Wojciech-Erbetowski-i-PlayFramework" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Wojciech-Erbetowski-i-PlayFramework?referer=');">PlayFramework</a></h2>
<p>Wojtek started out the conference with an quick prezi.com presentation but then dived deep into the code and showed us an basic demo of the Play framework in action&#8230; I&#8217;m not really getting &#8220;turned on&#8221; by &#8220;yet another framework&#8221; so I wasn&#8217;t all too enthusiastic about it. Some things are really horrible in Play &#8211; all views are generated by static methods for example &#8211; oh God&#8230; Please dont force me to test such an application &#8211; you know, with multiple threads&#8230; ;-)</p>
<p>All in all: &#8220;I won&#8217;t be using this one.&#8221;</p>
<h2>Dariusz [LocK] Łuksza z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Dariusz-Luksza-i-EGit-i-przyjaciele" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Dariusz-Luksza-i-EGit-i-przyjaciele?referer=');">EGit i przyjaciele</a></h2>
<p>As Darek has taken part in this years Google Summer of Code in the EGit project, he&#8217;s the perfect person to give a speech about this plugin. Sadly we encountered an bug in EGit during his presentation and it &#8220;broke his flow&#8221; a little &#8211; which I fully understand. Doing live coding/demos is really hard and I&#8217;ve seen a lot of experienced developers/presenters having problems with ther demos. It&#8217;s the so called &#8220;Weird, this did work last night!&#8221; or &#8220;Demo-&#8221; syndrome&#8230; Nothing you can do about it. As LocK&#8217;s presentation was mostly about clicking, I wasn&#8217;t so happy with it as I&#8217;m more of an terminal hero, and like to do all my git commands from the command line. Nevertheless, the EGit plugin seems to have improved quite a lot!</p>
<p>Btw the way&#8230; My friends from the PolishJUG have asked me to present about Git during the next JavaCamp (#5), but my presentation (while also being an live demo (oh please don&#8217;t allow it to fail&#8230; ;-))) will be purely terminal and git command focused. I hope you&#8217;ll like that approach&#8230;</p>
<h2><a href="http://github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie?referer=');"></a><strong>Paweł Lipiński</strong> z &#8220;niespodzianką&#8221; &#8211; w ostatniej chwili za Sławka Sobótkę</h2>
<p>This talk was one of the &#8220;fun&#8221; ones. No hardcore coding action, but lots and lots of fun and comparing everything to Agile. And Software Craftsmanship to a boy that won&#8217;t clean up his room etc etc. A very fun talk, but there&#8217;s not too much to comment on here, so let&#8217;s move on to the meat of this conference:</p>
<h2>Marcin Rzewucki z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie?referer=');">Clojure &#8211; podstawowo i praktycznie</a></h2>
<p><strong>&#8220;This is the meat.</strong>&#8221; This is the one presentation that convinced Jacek (Temporal) to go with us to this conference. And I really have to say, it&#8217;s also what really tickled my <em>hacker sense</em> looking at the agenda. So, were we let down with just some basic intro..? NO, absolutely no. This presentation was very invofmative, easy to grasp and it turned out to be two presentations in one! The first part by Marcin was an intro to the language and how it functions, along with calling Plain Old Java from it. (Btw, <strong>kudos</strong> to Marcin for speaking so clearly even though he had some health (throat) problems  at that time)</p>
<p>The second part, which was taken over by <a href="http://jan.rychter.com/" onclick="urchinTracker('/outgoing/jan.rychter.com/?referer=');">Jan Rychter</a> was entirely focused on the practical aspect of coding in Clojure in an commertial application. It was VERY, VERY interesting to see how and why one would use an functional (&#8220;very functional&#8221;, not just Scala) language to implement some application.</p>
<p>And don&#8217;t forget to add <a href="http://www.clojureblog.pl/" onclick="urchinTracker('/outgoing/www.clojureblog.pl/?referer=');">Marcin&#8217;s blog &#8211; http://www.clojureblog.pl/</a> to your RSS feeds!<br />
Yet another link for starters: <a href="http://clojure.org/" onclick="urchinTracker('/outgoing/clojure.org/?referer=');">http://clojure.org/</a></p>
<h2>Adam Michalik z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Adam-Michalik-i-Co-w-bajkodzie-piszczy" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Adam-Michalik-i-Co-w-bajkodzie-piszczy?referer=');">Co w bajtkodzie piszczy?</a></h2>
<p>You may remember my blog post where I&#8217;ve been <a href="http://www.blog.project13.pl/index.php/coding/593/dont-use-loops-on-strings-for-christs-sake/">decompiling string concatenations inside an for loop</a> just to see how much more dump it produces. Adam&#8217;s presentation was just about that, decompiling and analyzing the ByteCode. It&#8217;s an very fun topic to look into and may lead someone into implementing some language on top of the JVM&#8230; :-)</p>
<p>But Adam didn&#8217;t stop at just analyzing the ByteCode, in the end he actually coded some fun stuff that the ByteCode allows us to do but the javac compiler doesnt &#8211; such as multimethods and calling methods of an interface (<strong>invokeinterface</strong>) on an Object object&#8230; ;-) There were some fun tricks included in his presentation and he seemed really compenent about this matter. &#8220;Bit fat 10 points for the man over here ;-)&#8221;</p>
<h2><strong>Rafał Rusin</strong> z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Rafal-Rusin-i-Tworzenie-zadan-przy-uzyciu-komponentow-Open-Source-" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Rafal-Rusin-i-Tworzenie-zadan-przy-uzyciu-komponentow-Open-Source-?referer=');">Tworzenie zadań przy użyciu komponentów Open Source (Apache HISE, Apache Camel)</a></h2>
<p>While being a little accustomed to (&#8220;I know what it is&#8221;) with Apache Camel, and seeing some sense in it. I really can&#8217;t seem to find any particuilar use case for my for Apache HISE. It&#8217;s an WS-Human-Task Spec implementation and aims to&#8230; wel&#8230; And that&#8217;s the problem I had during this presentation, I didn&#8217;t quite grasp why I would use it. The general concept of Human Tasks is quite easy to understand, but why I&#8217;d need Hise for it is not&#8230; One of the reasons I didn&#8217;t grasp it may be that we were dead tired after riding +4hours to Warsaw. Having that said, you may want to take a look at <a href="http://incubator.apache.org/hise/" onclick="urchinTracker('/outgoing/incubator.apache.org/hise/?referer=');">their homesite</a>.</p>
<h2>Summary</h2>
<p>We all really enjoyed everything there in Warsaw, the great people (hooray for networking), food and last but not least the great presentations. During the few presentations we didn&#8217;t enjoy we were hacking some of emacs sources (using emacs of course&#8230; ;-)), and what a suprise &#8211; they&#8217;re mostly LISPs (the plugins). That was also a very interesting thing I took from this conference&#8230; I&#8217;d recommend you go to the next edition ot WarsJawa if you still haven&#8217;t been there&#8230; <strong>It&#8217;s even worth +8hours in a car on one day!</strong> :-)</p>
<p style="text-align: center;"><a href="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG" onclick="urchinTracker('/outgoing/lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG?referer=');"><img title="we at warsjawa" src="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG" alt="warsjawa" width="432" height="287" /></a></p>
<p>Photos and more reviews can be found here:</p>
<ul>
<li><a href="http://picasaweb.google.com/bartek.zdanowski/Warsjawa2010#5531326004503230818" onclick="urchinTracker('/outgoing/picasaweb.google.com/bartek.zdanowski/Warsjawa2010_5531326004503230818?referer=');">http://picasaweb.google.com/bartek.zdanowski/Warsjawa2010#5531326004503230818</a></li>
<li><a href="http://blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html" onclick="urchinTracker('/outgoing/blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html?referer=');">http://blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html</a></li>
<li><a href="http://picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE#" onclick="urchinTracker('/outgoing/picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE&amp;referer=');">http://picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE#</a></li>
</ul>
<p>PS: Yeah sorry for less links to projects and homepages than I usually include, but I&#8217;m kinda very busy right now&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[review] JDD 2010</title>
		<link>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 20:53:19 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[jdd]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=872</guid>
		<description><![CDATA[After I came back to Poland this week I had an bazillion of things to do&#8230; Now it&#8217;s just getting even more but I&#8217;ll try survive this. One additional time-taker this week was this years Java Developers&#8217; Day. In fact, it should have been renamed and I&#8217;m very wondered that it wasn&#8217;t to: &#8220;Java Developer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Java Developer Days" src="http://10.jdd.org.pl/images/jdd_01.gif" alt="Java Developer Days" height="70" /></p>
<p>After I came back to Poland this week I had an <a href="http://www.urbandictionary.com/define.php?term=bazillion" onclick="urchinTracker('/outgoing/www.urbandictionary.com/define.php?term=bazillion&amp;referer=');">bazillion</a> of things to do&#8230; Now it&#8217;s just getting even more but I&#8217;ll try survive this.</p>
<p>One additional time-taker this week was this years Java Developers&#8217; Day. In fact, it should have been renamed and I&#8217;m very wondered that it wasn&#8217;t to: &#8220;Java Developer Days&#8221; or something like this, as this time the event lasted 2 days, from 8h per day. Of course it&#8217;s an paid conference. Having all that said, JDD was the first Java conference I took part in some time ago. I was lucky enough to see the amazing Scott Davis in action and a whole lot of other VERY inspiring talks during the last JDD I&#8217;ve seen. So I decided to go there once more, to get inspired once again&#8230; and <strong>was it worth it this year&#8230;? I&#8217;m not really sure&#8230; </strong>But let&#8217;s continue with an quick-review:</p>
<p>(There was only one session path on each day &#8211; no concurent sessions, thus I attended &#8220;all there was&#8221;.)</p>
<h2><em>RESTful Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/bill-burke" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/bill-burke?referer=');">Bill Burke</a></strong></h2>
<p>I wouldn&#8217;t say it was a &#8220;bad&#8221; presentation. But with practically no coding, and mostly speaking about the core concepts of ROA and REST it wasn&#8217;t an interesting nor informative talk. Even more as <a href="http://www.youtube.com/watch?v=nPvx16UtYrY&amp;feature=related" target="_blank" onclick="urchinTracker('/outgoing/www.youtube.com/watch?v=nPvx16UtYrY_amp_feature=related&amp;referer=');">last year we&#8217;ve seen the amazing Scott Davis talking</a> about the same topic (and being an total mind-opener and show-maker). I mean, hey, we&#8217;re Java Devs, we know about JAX-RS, right? Or am I just living in my bobble where everyone is well informed about such technology. Well it&#8217;s not that new of a technology to start with. REST is everywhere so it was kinda weird to start again with just the basic example use cases. I&#8217;d wish Bill would&#8217;ve showed a little more complicated scenarios &#8211; such as just coding an client (with maybe some nice tricks for it) or working with JSON or custom Object-&gt;XML serialization or something, not just the basic &#8220;HTTP method = java method mapping&#8221; stuff.</p>
<h2><em>Java Programming in a Multicore World</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/angelika-langer" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/angelika-langer?referer=');">Angelika Langer</a></strong></h2>
<p>This presentation came as an small surprise to us. Angelika indeed seems to know a lot about the internals of the JVM and the presentation did cover some interesting quirks about when memory is &#8220;flushed&#8221; (let&#8217;s call it like that for simplicities sake) so other threads would see an changed state. There was an particiulary interesting note about how transient REALLY works. Although not being an eye-opener, this presentation had some tips and tricks.<strong><br />
</strong></p>
<h2><em>Testing the Efficiency of Java Enterprise Applications</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/jaroslaw-blad" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/jaroslaw-blad?referer=');">Jarosław Błąd</a></strong></h2>
<p>I believe I&#8217;ve seen some of Jarosław&#8217;s speeches on some recordings, and they kinda keep an steady level, but are not that shocking after you&#8217;ve spent some time in JEE and such enviroments. There were some more or less useful sidenotes and some info about &#8220;how they did it&#8221; which is always interesting to hear&#8230; I&#8217;d give another 0.5pt to JDD for this one.</p>
<h2><em>The Busy Developer’s Guide to Functional Programming in Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/ted-neward" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/ted-neward?referer=');">Ted Neward</a></strong></h2>
<p>Ted did very well with delivering quite an &#8220;show&#8221; on stage and we had a ton of laughter. The basic idea behind this presentation was to show some basic Functional Progremming concepts CAN be implemented using plain Java. Yeah, with all the verboseness of interfaces and anonymous inner classes but it can be done. As I&#8217;ve been hacking a little with python/scala/groovy I felt quite at home with some of the presented methods, whilst I need to note that Ted&#8217;s explainations were really good&#8230; After this presentation my urge to code in Scala grew even bigger, as most of such functional tasks would be an charm to implement in Scala&#8230; Ah well, for the time being we (you :P) can use some library such as <a href="http://functionaljava.org/" onclick="urchinTracker('/outgoing/functionaljava.org/?referer=');">Functional Java</a> or <a href="http://code.google.com/p/guava-libraries" target="_blank" onclick="urchinTracker('/outgoing/code.google.com/p/guava-libraries?referer=');">Google Guava</a> which both introduce some basic Functional Ideas in an quite nice manner. (BTW: Please do remember that Java&#8217;s not really fit to use such mechanisms, but it&#8217;s a good idea to get used to it, as we&#8217;ll get closures someday, and a LOT of langs are getting more and more functional lately&#8230; :-)) I really like Guava and have even given an presentation about it sometime ago&#8230; :-) Another point for JDD for this speaker.</p>
<h2><em>Flex in the front, Java in the back: multi-screen RIAs with Adobe AIR and Flex</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/piotr-walczyszyn" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/piotr-walczyszyn?referer=');">Piotr Walczyszyn</a></strong></h2>
<p>We&#8217;ve all seen Piotr talk about FLEX sometime I guess (well, if you go to a lot conferences I&#8217;m sure you have) and if you&#8217;re not an FLEX fan it can get a little tiresome. But this time we were <strong>positively suprised</strong>. His flow though the presentation was quite nice and there weren&#8217;t much downtimes. Also he presented the upcoming support for AIR on Android devices (since Android 2.2). As my friend from work didn&#8217;t know anything about flex before, the presentation seemed to introduce him quite well into the basic concepts how such an app would work.</p>
<h2><em>Fearless Change: Patterns for Introducing New Ideas</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/linda-rising" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/linda-rising?referer=');">Linda Rising</a></strong></h2>
<p>Linda&#8217;s talk was supposed to be the &#8220;weird talk&#8221; as she called it herself. I think that even thought most of us won&#8217;t admitt it, the talk she gave was really important I think. I&#8217;ve been trying to introduce an &#8220;new idea&#8221; in our company ever since &#8220;week 1&#8243; and now it seems that we&#8217;re getting ready for it&#8230; Along with the support of some other coders and our new R&amp;D team. I noticed that all the patterns Linda mentioned, were used by us sometime during this process. It wasn&#8217;t like &#8220;hey! let&#8217;s change everything!&#8221;, but just as she said, this process took time and the support of some other team members&#8230; Let&#8217;s hope we&#8217;re able to implement this &#8220;new idea&#8221; in XSolve &#8211; I&#8217;d be very happy if we did &#8211; everyone together&#8230; :-)</p>
<h2><em>Apprenticeship – way to effective professional development</em> – <a href="http://10.jdd.org.pl/prelegenci/lukasz-szydlo" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/lukasz-szydlo?referer=');"><strong>Łukasz Szydło</strong></a></h2>
<p>And we arrived at day 2 of this conference&#8230; This presentation was a little like Linda&#8217;s on the previous day. Even Łukasz mentioned that he used some of Linda&#8217;s patterns in action and showed us how he managed to do some things in his work life&#8230; Not so much new ideas, but it was an quite OK talk I guess.</p>
<p>(Łukasz is working for one of the sponsors of JDD. And as you&#8217;ll notice &#8211; moste of the people presenting on this day were sponsored&#8230; I really didn&#8217;t like this all that much, since We&#8217;ve paid for this conference and didn&#8217;t even have an CHOICE but to listen to sponsored talks&#8230;? That&#8217;s NOT nice.)</p>
<h2><em>Comet enabled application with Lift in 15 minutes</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/lukasz-kuczera" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/lukasz-kuczera?referer=');">Łukasz Kuczera</a></strong></h2>
<p>Łukasz was talking about Lift on our 4th JavaCamp, but this time all the focus went on on stage coding and Comet. Lift is an quite nice small and simple framework and a nice point to start using Scala if you can&#8217;t find any other place for it. Implementing an coment chat was shockingly simple &#8211; even though I anticipated that it&#8217;ll be &#8220;easy&#8221; thanks to Scala&#8217;s and Lift&#8217;s abstrctions around everything. It was a very nice presentation and I liked how it showed both Scala and Lift in action. My coluege from work was also quite amazed at the elegance of Scala (he hasn&#8217;t been coding in it before) and we&#8217;ve talked a little about it later&#8230; A big big point here&#8230; :-)</p>
<h2><em>One size won’t fit everyone: on NoSQL in Java</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/jaroslaw-palka" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/jaroslaw-palka?referer=');">Jarosław Pałka</a></strong></h2>
<p>A quick review of some of the NOSQL databases out there. Jarek mailny covered <strong>neo4j</strong> and <strong>BarkleyDB</strong> as well as <strong>CouchDB</strong> (about which we had an interesting talk during the NOSQL Summer I&#8217;ve attended (it&#8217;s using <strong>map/reduce</strong>)). His talk was an very in depth insight into HOW and WHY one would or wouldn&#8217;t use <strong>NotOnly SQL</strong> databases.  (I really like the term Not Only SQL by the way, it explains so much of the philosophy in so little words&#8230; :-)) Also a nice presentation &#8211; espessialy if someone was not well informed about NOSQL databases before. I was also quite happy with it as I wasn&#8217;t too familiar with <strong>neo4j</strong> and always thought that it&#8217;s cleanly an very interesting DB for some specific operations (anything graph heavy&#8230; ;-)).</p>
<h2><em>Advanced HTTP session management with Oracle Coherence</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/michal-kuratczyk" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/michal-kuratczyk?referer=');">Michał Kuratczyk</a></strong></h2>
<p>As I&#8217;ve been listening to talks about Coherence for over an year now&#8230;<strong> </strong>I kinda went on with hacking some of my stuff on my notebook during this presentation. Coherence is nice, of course as is any Map shared among multiple nodes, but it&#8217;s a) uber-expensive b) there are other non-oracle tools that can be used to achieve this goal. Of course, if you really need some heavy weight enterprise support you&#8217;d go with Oracle&#8217;s solution. BTW, normally Waldemar Kot would be talking about this and Michał seemed to be more like an replacement for Waldek? Also, he was surprised with having to talk in english &#8211; which he cleanly didn&#8217;t expect.</p>
<h2><em>Technical Debt</em> – <strong><a href="http://10.jdd.org.pl/prelegenci/thomas-sundberg" onclick="urchinTracker('/outgoing/10.jdd.org.pl/prelegenci/thomas-sundberg?referer=');">Thomas Sundberg</a></strong></h2>
<p>The<strong> </strong>last presentation on this year&#8217;s JDD&#8230; Most of the ideas Thomas supplied were already covered by Linda or Łukasz &#8211; study groups etc etc. And the &#8220;Technical Debt&#8221; is basically just an name for how much shitty parts you have in your codebase. I didn&#8217;t really like this presentation as it was mostly &#8220;all talk and no &#8216;do&#8217;&#8230;&#8221; but it may have inspired someone to cleanup his code base on next monday etc&#8230; ;-)</p>
<p>All in all&#8230; The <strong>organization </strong>was kinda weak (with super chaotic agenda changes), one of the reasons may have been the 1 to 2 day switch, or maybe no money or something like that&#8230;? The <strong>T-Shirts </strong>look bad (it&#8217;s quite possible that one might not recognise that it&#8217;s an JDD shirt at all&#8230;), and <strong>did cost extra</strong> money&#8230; ;-) And the booths were kinda poor. Comparing it to last year&#8217;s JDD, it was worse, in many aspects. I think that blowing it up into these 2 days was an bad idea and probably caused a lot of these problems. I believe that Javarsovia was an even bigger and more interesting conference (not even mentioning the uber-awesome GeeCON &#8211; I really mean it, the atmosphere and amount of people interaction and networking was much much greater there!) or other fun things like our JavaCamps or NYAC and other initiatives. The poster claimed that JDD is &#8220;Poland&#8217;s biggest Java Conference&#8221; &#8211; eeeee&#8230;.? <em><strong>No</strong></em>, no way. It&#8217;s not, just look at Javarsovia or GeeCON, now THAT are the BIG conferences! The good thing is surely that I&#8217;ve met some of my friends there and had some nice short talks about Japan and work (no, I didn&#8217;t go to the party as I had lot&#8217;s of work to be done). ;-)</p>
<p>I&#8217;m not entirely sure what to think about this year&#8217;s edition. I really loved the previous one, but this time it was kinda &#8220;meh&#8221; and mostly concerning a lot &#8220;<strong>basic</strong><strong>s</strong>&#8221; and &#8220;<strong>soft stuff</strong>&#8220;. This isn&#8217;t really what I&#8217;m paying for &#8211; I&#8217;d like some core, good, rock solid technical presentations. Ok, one might say that the agenda is public so I might just wait for it to be filled out ant then judge if it&#8217;s worth to go there &#8211; but there&#8217;s a catch here, the agenda was not final until the very last week before it (and that would cost me around 500-1000PLN &#8211; LOL). Ah well, it&#8217;s YAC&#8230;. ;-)</p>
<p>I&#8217;m kinda interested how <strong>Radek </strong>is enjoying his stay in<strong> Berlin at JUDCon, </strong>as it&#8217;s being held at the exact same time as JDD&#8230; ;-) In other news&#8230; I&#8217;m coding the GeeCON c4p app and I&#8217;m hoping you&#8217;ll like it when it&#8217;s done. Also&#8230; we&#8217;re starting out with <strong>a new series of JavaCamp meetings very soon</strong> &#8211; can&#8217;t wait to see you there!</p>
<p>Till then, Sayonara~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/872/review-jdd-201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NOSQL Summer #7: Paxos Made Simple</title>
		<link>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 09:59:30 +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[review]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[paxos]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=840</guid>
		<description><![CDATA[At last I was able to attend one of the NOSQL Summer meetings. It&#8217;s topic yesterday was &#8220;Paxos made simple&#8221; (this paper by Leslie Lamport (wikipedia entry about him)). We also found this document from Google Labs very interesting and usefull during the discussion &#8211; Paxos Made Live – An Engineering Perspective (Tushar Chandra, Robert [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><a href="http://nosqlsummer.org/paper/paxos-made-simple" onclick="urchinTracker('/outgoing/nosqlsummer.org/paper/paxos-made-simple?referer=');"><img title="NOSQL Summer" src="http://www.up.project13.pl/files/nosql.png" alt="NOSQL Summer" width="405" height="184" /></a></div>
<p>At last I was able to attend one of the NOSQL Summer meetings. It&#8217;s topic yesterday was &#8220;<strong>Paxos made simple</strong>&#8221; (<a href="http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf" onclick="urchinTracker('/outgoing/research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf?referer=');">this paper by Leslie Lamport</a> (<a href="http://en.wikipedia.org/wiki/Leslie_Lamport" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Leslie_Lamport?referer=');">wikipedia entry about him</a>)). We also found this document from Google Labs very interesting and usefull during the discussion &#8211; <a href="http://www.google.com/url?sa=D&amp;q=http://labs.google.com/papers/paxos_made_live.html&amp;usg=AFQjCNFvkPEsnuQmcCbEqoVUaagVMtl34w" onclick="urchinTracker('/outgoing/www.google.com/url?sa=D_amp_q=http_//labs.google.com/papers/paxos_made_live.html_amp_usg=AFQjCNFvkPEsnuQmcCbEqoVUaagVMtl34w&amp;referer=');">Paxos Made Live – An Engineering Perspective (Tushar Chandra, Robert Griesemer, and Joshua Redstone)</a>.</p>
<p>For those who don&#8217;t know: These NOSQL Summer meetings are entirely self organized and are an form of &#8220;reading club&#8221; as one might call it. The meeting was amazingly interesting and all the guys where very competent, yet open for any questions.</p>
<p>As we fought through the algorithm&#8217;s steps and deciphered possible loopholes and problems &#8211; we had a great time. And all this just by discussing the <strong>Paxos</strong> algorithm. When we encountered something not-understood by all of the group we&#8217;d stop and try to think about it. At the end, we&#8217;ve had our own set of example values, example conventiuons for &#8220;timestamps&#8221; etc etc, so the discussion went really well. And as I&#8217;ve just found out &#8211; we&#8217;ve been really near to the exact solution with timestamp assumption &#8211; an implementation could possibly use <a href="http://en.wikipedia.org/wiki/Lamport_timestamps" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Lamport_timestamps?referer=');">Lamport Timestamps</a> (yup, same author). Well, there were some side-topics about how MySQL replication is just a &#8220;bad joke&#8221; in more complicated scenarios (well&#8230; &#8220;complicated&#8221; &#8211; just an master+slave configuration), but all in all, we focused on Paxos and after finishing the paper &#8211; got a little bit smarter&#8230; ;-) It&#8217;s hard to grasp all the things we&#8217;ve been discussing in one &#8220;plain old blog post&#8221; so I&#8217;ll finish by recommending you to go to their next meeting about Chubby &#8211; It&#8217;s really worth it (ps: please read the discuessed paper before and bring it to the meeting &#8211; it&#8217;s a &#8220;reading club&#8221; &#8211; remember?). :-)</p>
<p>Oh, and one last thing that would be nice to include in this post&#8230; I&#8217;ve found and we&#8217;ve talked a little about open source implementations of Paxos, and this is what I&#8217;ve found: <a href="http://hadoop.apache.org/zookeeper/" onclick="urchinTracker('/outgoing/hadoop.apache.org/zookeeper/?referer=');">http://hadoop.apache.org/<strong>zookeeper/</strong></a> So if you&#8217;d like to see some real code implementing this algorithm, take a look (first read the papers though).</p>
<p><strong>Next week </strong><a href="http://groups.google.com/group/nosql-summer-krakow/browse_thread/thread/4c042b300cf8f249/2ed0d0dfa6f4ce0d#2ed0d0dfa6f4ce0d" onclick="urchinTracker('/outgoing/groups.google.com/group/nosql-summer-krakow/browse_thread/thread/4c042b300cf8f249/2ed0d0dfa6f4ce0d_2ed0d0dfa6f4ce0d?referer=');">they&#8217;ll be meeting to talk</a> <strong>about Google&#8217;s Chubby</strong> &#8211; one of the Paxos use-cases we&#8217;ve found. Chubby is used by GFS and BigTable, so &#8211; even though you may not have heard about it &#8211; it&#8217;s a &#8220;Big Shot&#8221;. Sadly I won&#8217;t be able to atted since&#8230; <strong>I&#8217;ll be in Japan!</strong> <em>&#8220;Hell, It&#8217;s about time!&#8221;*</em> :D<br />
<span style="text-size: 0.5em;">* Starcraft II &#8211; opening quote</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/840/nosql-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaCamp #4</title>
		<link>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:21:36 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[akka]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=700</guid>
		<description><![CDATA[Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-536" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" />Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and Scala API, but the Scala API is a little &#8220;cleaner&#8221; &#8211; well, as everything written in Scala I guess :-))</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Scala the next Java?</a></h2>
<h2><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059.jpg"><img class="alignright size-thumbnail wp-image-706" title="javacamp#4" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059-150x150.jpg" alt="" width="150" height="150" /></a></h2>
<p>Łukasz&#8217;s presentation really did fit the topic and did a really good job in setting the &#8220;mood and feel&#8221; for the rest of the day. People who didn&#8217;t know any scala before &#8211; now did know it enough to understand all the code Jonas displayed later, and people who&#8217;ve known some scala before &#8211; might have got some nice information from this. I really liked it and am now more tha ever convinced of scala&#8217;s &#8220;perfect fit&#8221; nature in the JVM lanugages team. As I was sitting with my friend <a href="http://temporal.pr0.pl/devblog/" onclick="urchinTracker('/outgoing/temporal.pr0.pl/devblog/?referer=');">Temporal</a> &#8211; who&#8217;s a <strong>real Erlang and Lisp hacker ;-) -</strong> I&#8217;ve got some interesting insights about what scala took from Lisp and later on, what Akka took from Lisp and Erlang. A very good presentation in my opinion. :-)</p>
<h2><strong>Jonas Bonér</strong> (<a href="http://jonasboner.com/" onclick="urchinTracker('/outgoing/jonasboner.com/?referer=');">private site</a>) &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Akka: Simpler Scalability,  Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></h2>
<p>A very very awesome speech and topic. Akka seems to do Actors and Parallelism very well. Also, thanks to my lisp/erlang friend, I&#8217;ve had some amazing insights about where Jonas got some of the implementation ideas. Also, we&#8217;d both like to note that some things are done even cleaner in  Akka than in Erlang: in erlang you&#8217;d pass an actors PID around in order  to &#8220;link&#8221; with another, and the links are always bidirectional. The actor pattern really powerful and scalable from what I&#8217;ve seen. It&#8217;s also implemented by Vaclav Pech in his GPars library (&#8220;Groovy Parallelism&#8221;).</p>
<p>This should have been just another presentation in a series of them as Jonas already had presented it on both Scala Days 2010 and GeeCON2010. But! As the present programmers really where into this topic we&#8217;ve had a lot of pauses with some chit-chat. A very valuable thing for both akka and our community :-) Too bad that Jonas didn&#8217;t have the time to go more into STM, as I still  dont really know what it essetialy is &#8220;in practice&#8221;. Later we got a glimpse of Agents and what they could be useful for. All in all&#8230; go checkout the movie &#8211; it&#8217;s worth your time if you don&#8217;t know about parallelism and akka (I guarantee it ;-)): <a href="http://pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4&amp;referer=');">jc4-1-scala-min.mp4</a></p>
<p>Jonas covered and built upon the previous presentation, and we got to see some more scala in action &#8211; feels really natural. <strong>The transition from Java-&gt;Scala seems to be as painless as the transition from Java-&gt;Groovy. </strong>That&#8217;s a really nice thing I guess. <strong>There&#8217;s also an Java API</strong> for most the things in AKKA &#8211; so if you don&#8217;t want to adopt Scala in your project &#8211; no problems here. If you&#8217;d like to read more about AKKA, just goto their website at: <a href="http://akkasource.org/" onclick="urchinTracker('/outgoing/akkasource.org/?referer=');">http://akkasource.org/</a> &#8211; and <strong>yes, it&#8217;s open source</strong>. :-)</p>
<p>Oh, and if you&#8217;d like to see the slides Jonas used: they&#8217;re online on his slideshare: <a href="http://www.slideshare.net/jboner/akka-scala-days-2010" onclick="urchinTracker('/outgoing/www.slideshare.net/jboner/akka-scala-days-2010?referer=');">http://www.slideshare.net/jboner/akka-scala-days-2010</a><br />
Also feel free to read this very in-depth post on his blog: <a href="http://jonasboner.com/2010/01/04/introducing-akka.html" onclick="urchinTracker('/outgoing/jonasboner.com/2010/01/04/introducing-akka.html?referer=');">Introducing Akka – Simpler Scalability, Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></p>
<h2>Pizza</h2>
<p>In the break we had some chats about the usual stuff &#8211; programming, companies, and of course a little something about the gaming industry ;-) The pizza was quite tasty &#8211; as always &#8211; so let&#8217;s move on to the next presentation ;-)</p>
<h2><strong>Bartosz Kowalewski</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Is OSGi ready for enterprise use?</a></h2>
<p>Yet another go with &#8220;grasping wtf OSGi is and WTF would I use it?!&#8221;. This topic was kinda new to Temporal, as he&#8217;s not into JEE Java, where OSGi now seems to be &#8220;trendy&#8221;. So after a short intro into maven/dependency stuff from me we focused on Bartosz&#8217;s presentation. I was <strong>immensly happy</strong> to see that his thoughts and presentation focused on <em>&#8220;what OSGi should solve, and why it sometimes does NOT&#8221;</em>. His code examples really cleared up what the problem is, and displayed why OSGi is sometimes a much harder to force to work properly than we&#8217;d think it should.</p>
<p>All in all, he described it as an amazing technology to play with, but if one would to use it IRL, with real deadlines etc &#8211; one should better know what he&#8217;s getting into, as OSGi does solve some things, but in exchange it introduces a lot of more compicated problems. The presentation was really good &#8211; as it focused, and really showed how/why OSGi should be awesome, and why sometimes it&#8217;s not &#8211; most of the time with needless <strong>complexity (!)</strong>.</p>
<p><strong>UPDATE: </strong>If your interested in the examples Bartosz has shown during his presentation &#8211; download this <a href="http://pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip&amp;referer=');">this zip file</a> that he has made available. It includes the <strong>presentation</strong>, as well as the <strong>sources</strong> he used (plus the maven artifacts needed to run the app). Don&#8217;t worry if some tests fail &#8211; they&#8217;re designed to&#8230; :-)</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Lift &#8211; simply functional web  framework</a></h2>
<p>The last presentation was again Łukasz, continuing in the spirit of this &#8220;Scala-flavoured-JavaCamp&#8221;, with Lift, an web framework with quite some nice contepts &#8211; as view first etc. As it was more of a code-trip, showing the basics of lift, there&#8217;s not much to comment on here.</p>
<p><strong>I was kind of disappointed with Lift. </strong>It really didn&#8217;t seem to be as powerful or mature as Grails of Symfony for example. The &#8220;view first&#8221; pattern is of course nice and quite well &#8220;forced&#8221;, but it didn&#8217;t strike me to be any different than just<strong> Django templates.</strong> The <strong>CRUD also does not impress someone who&#8217;s been using Rail-ish stuff for quite some time.</strong> There was not much said about the ORM, but <strong>I feel quite comfortable with GORM</strong> and the <strong>routing system is waaaay overgrown</strong> &#8211; just look at symfony/grails/rails routing files &#8211; they&#8217;re short and easy &#8211; what I&#8217;ve seen in Lift does not seem to be short &#8211; it&#8217;s quite long and with lots of empty [] etc&#8230; I may come back and take a look at lift when I have the time, but it really didn&#8217;t impress.</p>
<h2>Videos and sources from the meeting</h2>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060.jpg"><img class="alignright size-thumbnail wp-image-707" title="java camp 4 location" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060-150x150.jpg" alt="" width="150" height="150" /></a>The 4th edition for our JavaCamp was truly amazing in my opinion, and this time, we&#8217;ve even got an amazing place, sponsors and great speakers. Have a nice holiday all! And if you didn&#8217;t manage to be there live, you can always go to the page bellow and watch the video&#8217;s I&#8217;ve recorded from the meeting :-)</p>
<p><strong>All videos are temporarily available on my server &#8211; here: <a href="http://pjug.project13.pl/" onclick="urchinTracker('/outgoing/pjug.project13.pl/?referer=');">http://pjug.project13.pl/</a></strong><br />
I&#8217;m hoping to get them up on the java.pl server soon, or better, on  parleys.com  &#8211; but we&#8217;ll see about that. :-)</p>
<p>PS: The next camp, won&#8217;t be organized so soon &#8211; but from what we&#8217;ve planed, we&#8217;ll be goring into some <span style="font-weight: bold;">groovy</span> topics most probably&#8230; But don&#8217;t take my word for it ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/feed/</wfw:commentRss>
		<slash:comments>2</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>After the NetBeans Certified Platform Training in Kraków (2010)</title>
		<link>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 13:55:32 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Project13]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[polishjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=551</guid>
		<description><![CDATA[Amazing days and awesome people It&#8217;s been some amazing days for me during (and before) the NBPTraining. As you probably know already &#8211; I&#8217;ve been the &#8220;one-man-army&#8221; behind the organization and basically everything around this training. I got lots of help from various people, such as Dr Jarosław Wąs (from KN Glider) &#8211; it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-569" title="netbeans_2010_poster_min" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/netbeans_2010_poster_min-e1272636685851.jpg" alt="" width="124" height="174" /></p>
<h3>Amazing days and awesome people</h3>
<p>It&#8217;s been <strong>some amazing days</strong> for me during (and before) the NBPTraining. As you probably know already &#8211; I&#8217;ve been the &#8220;one-man-army&#8221; behind the organization and basically everything around this training. I got lots of help from various people, such as Dr Jarosław Wąs (from <a href="http://www.glider.agh.edu.pl" onclick="urchinTracker('/outgoing/www.glider.agh.edu.pl?referer=');">KN Glider</a>) &#8211; it wouldn&#8217;t have been possible to make this training such an success  without his great and very active support. And of course &#8211; the <a href="http://www.java.pl" onclick="urchinTracker('/outgoing/www.java.pl?referer=');">PolishJUG</a>, which I&#8217;m a proud member of! :-) But one thing I have to admit, Bureaucracy is a horrible thing and really made some things (needlessly&#8230;) difficult &#8211; thank goodness in the end, we had everything well organized &#8211; as Geertjan put it on dZone:</p>
<blockquote cite="http://netbeans.dzone.com/polish-jug-netbeans-platform"><p>[...] There are also some illustrative pics to share, to give an impression of  the group (really large)<em>,</em> the trainers (really busy), and the  organization (really good) [...]</p></blockquote>
<h3>Day 0: Welcome Dinner</h3>
<p>What&#8217;s so worth mentioning about the guys just coming here anyway? Well it was a quite trip for some, especially Geertian, who had to come by train which took him about 27hours instead of just coming by car from Prague. All because of <a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80708,7778761,Eksperci_ostrzegaja__znacznie_wiekszy_wulkan__sasiad.html" onclick="urchinTracker('/outgoing/wiadomosci.gazeta.pl/Wiadomosci/1_80708_7778761_Eksperci_ostrzegaja_znacznie_wiekszy_wulkan_sasiad.html?referer=');">Eyjafjoell</a>&#8216;s eruption last week&#8230; And Toni and Geertjan were in Oslo at that time, doing a Training for an company (btw <a title="Interview wirh Gunnar Reinseth" href="http://blogs.sun.com/geertjan/entry/movie_interview_with_netbeans_platform" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/movie_interview_with_netbeans_platform?referer=');">nice interview with Gunnar Reinseth</a>) &#8211; so we were worried if they&#8217;ll be able to come to Poland due to all the flights being cancelled&#8230; Anton was lucky and but Geertjan&#8217;s original flight got cancelled&#8230; Well, he had quite an <a href="http://twitter.com/GeertjanW/status/12664576635" onclick="urchinTracker('/outgoing/twitter.com/GeertjanW/status/12664576635?referer=');">interesting</a> journey as he called it himself :-) Later when Karol joined us and soon we all went to eat some pierogi and chat a little :-)</p>
<div style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0001.jpg"><img class="size-medium wp-image-573" title="concentrated " src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0001-300x198.jpg" alt="concentrated students" width="300" height="198" /></a></div>
<h3>Days 1 &amp; 2: The Training</h3>
<p>Thanks to dr Wąs everything went smooth and without any problems&#8230; Even though some other students also wanted to use the room we had reserved &#8211; due to the chaos caused by the <a href="http://wyborcza.pl/1,75248,7752563,Lista_ofiar__prezydenckim_Tu_154_lecialy_najwazniejsze.html" onclick="urchinTracker('/outgoing/wyborcza.pl/1_75248_7752563_Lista_ofiar_prezydenckim_Tu_154_lecialy_najwazniejsze.html?referer=');">tragic plane accident</a> and them wanting to make up for the classes they&#8217;ve lost last weekend due to the burial ceremonies&#8230; I&#8217;m really glad we managed to get the training rolling with absolutely no problems &#8211; we were really prepared for everything, along with backup projectors etc ;-)</p>
<p>If you&#8217;re not very familiar with the Java World &#8211; please note, that <em>the  training was NOT about NetBeans IDE</em>. Yeah, we did use NetBeans IDE (there&#8217;s some nice little helpers/wizards),  but that&#8217;s absolutely not a must &#8211; NBP is pure Java (<strong>just a bunch of  jar&#8217;s</strong>) and XML &#8211; so you can use anything you want to code stuff  based on NetBeans RCP. That said, the training was about real coding  stuff such as patters used in the RCP, use-cases and<strong> &#8220;</strong><strong> </strong><strong>how do I code such a feature  to scale well?&#8221;</strong>.</p>
<p>The agenda was the basic NetBeans Platform Training as outlined on <a href="http://edu.netbeans.org/courses/nbplatform-certified-training/" onclick="urchinTracker('/outgoing/edu.netbeans.org/courses/nbplatform-certified-training/?referer=');">http://edu.netbeans.org/courses/nbplatform-certified-training/</a> that&#8217;s a good thing, as only a few students actually have used the NetBeans RCP (or even ANY RCP) in their lives. The level of participants was quite diverse, some saw loose coupling in action for the first time in their lives, and others were already planing some advanced use-cases foe the things we were learning. The sources and videos for most of the examples are also hosted on <a href="http://www.netbeans.edu.pl" onclick="urchinTracker('/outgoing/www.netbeans.edu.pl?referer=');">netbeans.edu.pl</a>, so if you want to know what you&#8217;ve missed, feel free to download/watch them (if interested in FullHD versions, contact me per email). The Lookup and Nodes/Explorer Views were the most interesting features of the platform I guess. Of course having an full blown app with menus etc out of the box is also nice, but not a &#8220;life changer&#8221; if it weren&#8217;t for those mechanisms. Sadly we didn&#8217;t talk about the Lexer API (for parsing languages) but I personally talked with the guys a little about it &#8211; and why schielmann was dropped etc&#8230; A really fun and interesting insider talk :-) I simply love such conversations&#8230;<img class="alignright" title="Rich Client Programming" src="http://www.javalobby.org/articles/rich-client-programming/cover.jpg" alt="rich client programming" width="180" height="180" /></p>
<p>After the training Geertjan gave away a copy of his book (&#8220;Rich Client Programming&#8221;), to the person who asked the best, most interesting questions during the course. Of course it was then signed by all the trainers. Sadly I don&#8217;t have a picture of the books&#8217; winner, nonetheless &#8211; <strong>congratulations!</strong> After the training I also asked the guys to sign my copy of the book, hurray for signature collectors ;-)</p>
<p>Anyone interested in some of the response I got concerning the training? After the training plenty of you mailed me and thanked via forums etc, here&#8217;s a few responses:</p>
<blockquote><p>przyznaje, na prawde baaaardzo fajne szkolenie</p></blockquote>
<blockquote>
<div>Faktycznie &#8211; świetna robota.  Wielkie dzięki ;)</div>
</blockquote>
<blockquote>
<div>Tru. <acronym title="Good Job">Gj</acronym>.</div>
</blockquote>
<blockquote>
<div>[...] nie udalo mi sie zjawic a slyszalem ze bylo super ;/</div>
</blockquote>
<blockquote>
<div>[...] bedzie problemem jesli przyjde jutro na to szkolenie NetBeans&#8217;a? Bo slyszalam ze duzo ciekawych i przydatnych dla mnie rzeczy jest wiec chcialabym sobie posluchac :)</div>
</blockquote>
<div>Big big thanks to all of you, I&#8217;m happy you enjoined the training. You may want to check out <a href="http://netbeans.dzone.com/polish-jug-netbeans-platform" onclick="urchinTracker('/outgoing/netbeans.dzone.com/polish-jug-netbeans-platform?referer=');">Geertjan&#8217;s take on it on dZone</a>.</div>
<p style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0004.jpg"><img class="size-medium wp-image-552" title="NetBeans Platform in Cracow" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0004-300x198.jpg" alt="Group foto" width="300" height="198" /></a></p>
<h3>See you next time!</h3>
<p>I hope you all enjoined the training &#8211; we certainly did. I&#8217;ve got some opinions from happy participants, so I guess everyone liked it as much as those did.</p>
<p>If you have anything (opinions, sources or even complaints) feel free to contact me: kmalawski@project13.pl or just leave a comment here :-) Also, when you get your<strong> NetBeans Certified Engineer</strong> and would like some more promotion for your open source project &#8211; let me know and we&#8217;ll add a link to it at netbeans.edu.pl!</p>
<p><strong>Some students have already  have started their projects based on the NetBeans Platform &#8211; so what are you waiting for?! ;-)</strong></p>
<h3>What&#8217;s next for me?</h3>
<p>Well, I&#8217;m going to <a href="http://2010.geecon.org/site/schedule" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule?referer=');"><strong>GeeCON</strong></a>, to learn about <strong>Gradle</strong>, and tap into facts and myths about <strong>JSF</strong> and other things (the <a href="http://2010.geecon.org/site/schedule" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule?referer=');">list of good topics</a> is really long so I wont list them all here, just have a look on your own). The agenda mostly caught up my attecion and I&#8217;m really happy to be going there. What&#8217;s new for me + conferences is that I don&#8217;t have to go alone anymore. I&#8217;m going with a friend (some years older) and potentialy another girl &#8211; as she won the Google trip to GeeCON&#8230; ;-) I&#8217;m also really happy to be able to meet Adam Dudczak, thanks to whom the whole NBPT idea got ignited in me and the NetBeans Guys :-) Of course we&#8217;ll meet up  with all the <strong>PolishJUG</strong> members, (Adrian Nowak, Radosław Holewa, Marcin Gadamer and Kuba Dżon) and Miroslav will be comming too &#8211; lot&#8217;s and lot&#8217;s of programming-friends :-) Seems like Toni and Geertjan will also be comming, yay! Yeah, so that&#8217;ll be 3 days in May&#8230; but that&#8217;s not the end of my Java related stuff in May:</p>
<p>Later in May I&#8217;ll be on an Spring Source Training. It&#8217;s only the &#8220;short introductory one&#8221;, and I&#8217;m well aware that it won&#8217;t make me an spring-guru, but an insider insight about Spring, Roo or Grails is also a good thing to have.</p>
<p>By the way, did you notice that the <strong>netbeans.edu.pl is running on Grails</strong>? I&#8217;ll release it&#8217;s sources when they&#8217;re polished enough~! Viva la free software.</p>
<div id="attachment_554" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0002-2.jpg"><img class="size-medium wp-image-554 " title="NetBeans guys and Konrad Malawski" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0002-2-300x198.jpg" alt="" width="300" height="198" /></a><p class="wp-caption-text">Geertjan, Toni, Konrad (me), Karol</p></div>
<p>Oh, and for those asking: Sadly I didn&#8217;t own an PolishJUG T-Shirt at the  time of the training, so I took the most Java related I had &#8211; from <a href="http://jdd.org.pl/" onclick="urchinTracker('/outgoing/jdd.org.pl/?referer=');">Java Developers  Day</a>. Also a quite nice conference&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaCamp #3</title>
		<link>http://www.blog.project13.pl/index.php/review/537/javacamp-3/</link>
		<comments>http://www.blog.project13.pl/index.php/review/537/javacamp-3/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 08:29:13 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/index.php/null/537/javacamp-3/</guid>
		<description><![CDATA[10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp. Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg"><img class="size-full wp-image-536 alignleft" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" /></a>10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp.</p>
<p>Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy i kontynuuję z materiałem&#8230;</p>
<p>[...]</p>
<h2><strong>Piotr Jagielski</strong> &#8211; “Testowanie z użyciem  obiektów zastępczych”</h2>
<p>Świetna prezentacja na której w końcu zobaczyłem <a href="http://easymock.org/" onclick="urchinTracker('/outgoing/easymock.org/?referer=');">EasyMock</a> (okazało się że wcale nie jest taki Easy jakby nazwa sugerowała) <a href="http://mockito.org/" onclick="urchinTracker('/outgoing/mockito.org/?referer=');">Mockito</a> oraz <a href="http://code.google.com/p/powermock/" onclick="urchinTracker('/outgoing/code.google.com/p/powermock/?referer=');">PowerMock</a> w akcji. Jedyne co miałem dotychczas wspólnego z testowaniem przy wykorzystaniu Mock obiektów to ręcznie napisana <strong>MockCrosswordGenerator</strong> &#8211; <span style="text-decoration: underline;"><em>okazało się że jest to w pełni normalne i porządane czasami podejście</em></span> do mockowania &#8211; także ucieszyłem się że moja domorosła odpowiedź na pytanie <em>&#8220;jak to sensownie przetestować + słyszałem coś o mockowaniu ale franeworka to mu tutaj nie trzeba&#8221;</em> pod tytułem <em>&#8220;a napiszę klasę co implementuje ten interfejs i zwraca gotowce&#8221; <span style="font-style: normal;">okazała się być normalnym i słusznym w niektórych sytuacjach podejściem</span></em>.</p>
<p>Wracając do przedstawianych bibliotek -  Mockito wydaje się faktycznie przyjemny (no i był mocno reklamowanego podczas prezentacji), chyba że znajdę coś lepszego&#8230; <strong>Groovy </strong>wydaje się trochę fajniejszy do takich rzeczy &#8220;na szybko&#8221;, no ale może już dość pakowania go wszędzie gdzie się da hm hm&#8230; Mockito po przedstawionych możliwościach i przyjemności pisania testów w oparciu o niego, jest bardzo przyjemny.</p>
<p>Potem Piotr pokazał jeszcze armatę jaką jest <strong>PowerMock</strong>&#8230; Która po prostu potarfi mockować wszystko &#8211; magicznie. Bo jak wiemy niezbyt da się mockowanie zastosować przy metodach statycznych czy metodach/klasach finalnych. PowerMock trochę &#8220;czaruje&#8221; bytecode&#8217;em i nawet takie trudne sytuacje potrafi mockować&#8230; Co fajne &#8211; buduje on &#8220;na&#8221; tym co już mockito i easymock zdążyły stworzyć &#8211; nie jest to kolejne API które trzeba kuć absolutnie od zera :-)</p>
<p>Prezentacja była na prawdę świetna i chętnie posłuchałbym Piotra ponownie na jakimś innym spotkaniu.</p>
<h2><strong><a href="http://kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code" onclick="urchinTracker('/outgoing/kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code?referer=');">Tomasz Kaczanowski</a></strong> &#8211; “Gradle”</h2>
<p>Tą prezentację Tomek przedstawiał na <strong>tegorocznym <a href="http://www.sfi.org.pl/prelegenci#kaczanowski" onclick="urchinTracker('/outgoing/www.sfi.org.pl/prelegenci_kaczanowski?referer=');">Studenckim Festiwalu Informatycznym</a></strong> i akurat na niej miałem okazję być (oraz na prezentacji Jacka Laskowskiego oraz &#8220;warsztatach&#8221; z GWT&#8230; ale o tym post kiedy indziej). Także &#8220;nic nowego&#8221;, co nie zmienia faktu iż była zarówno wtedy jak i teraz porządnie przygotowana &#8211; co na prawdę było widać, oraz prowadzona &#8220;z sensem&#8221; &#8211; jakieś tezy, jakieś zestawienia, przykłady a następnie sprawdzenie co faktycznie Gradle nam daje a czego nie.</p>
<p>Na JavaCamp w przeciwieństwie do SFI było obecnych więcej prawdziwych programistów Java na codzień pracujących z Maven2, oraz będących dobrze poinformowanych o nowościach w Maven3. Dzięki temu prezentację często przerywano i dyskutowano na temat &#8220;czy gradle pozwala na XYZ&#8221; lub &#8220;w Maven też da się ABC&#8221; itp. Bardzo mi się to podobało, z dwóch powodów: prezentację już znałem więc powiew świeżości był mile widziany oraz &#8220;życiowe&#8221; spojrzenie na prezentowany materiał zawsze jest najważniejsze a na &#8220;wielkich konferencjach&#8221; często unika się takiego spojrzenia. Słowem? Kolejna bardzo dobra prezentacja z dużym zaangażowaniem publiczności.</p>
<h2><a href="http://09.jdd.org.pl/prelegenci/waldemar-kot" onclick="urchinTracker('/outgoing/09.jdd.org.pl/prelegenci/waldemar-kot?referer=');"><strong>Waldemar Kot</strong></a> &#8211; “Współbieżność w  aplikacjach Java EE”</h2>
<p>Bardzo bardzo podobną prezentację Waldemar prezentował <strong>Java Developers&#8217; Day 2009</strong>, gdzie<strong> </strong>również miałem okazję go posłuchać. Tam prezentacja nazywała się &#8220;<em>Asynchroniczność, współbieżność i rozproszone przetwarzanie w Java  EE<br />
- przykłady z użyciem technologii middleware Oracle: WebLogic Server,<br />
EclipseLink/TopLink JPA i Coherenc</em>e&#8221; i jak można zgadnąć po nazwie&#8230; było trochę &#8220;hmmm&#8221;. Tym razem, pod prostszą nazwą, i odświeżonym podejściem Waldemar skupił się na pokazaniu nam<strong> WorkManager API</strong> &#8211; de facto standardu w przetwarzaniu równoległym w JEE. Bardzo ganił dziwne podejście ludzi który twierdzą że współbieżności w<strong> JEE</strong> &#8220;się nie da&#8221; (pewnie że się da, ale po prostu nie Thread&#8217;em droga) lub &#8220;a jeśli musisz to użyj JMS&#8221; &#8211; dziwne podejścia, faktycznie &#8211; skoro WorkManager jest tak ładnym i banalnym API&#8230; Standaryzacji się niestety wątki w JEE nie doczekały, ale WM jest dobrym i sprawdzonyum rozwiązaniem. No i mamy również w springu: <a href="http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html" onclick="urchinTracker('/outgoing/static.springsource.org/spring/docs/2.0.x/reference/scheduling.html?referer=');">http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html</a> Więc w sumie zaskoczył mnie że spotykał się z takimi poglądami dot współbieżności a JEE&#8230;</p>
<p>Potem mała prezentacja tego co taka współbieżność w efekcie daje &#8211; przykładowe odpalanie wątków i zabawa ograniczaniem ThreadPoola z poziomu serwera aplikacyjnego &#8211; to samo było na <strong>JDD </strong>jeśli dobrze pamiętam.</p>
<p>Kolejne demko dotyczyło już <a href="http://www.oracle.com/technology/products/coherence/index.html" onclick="urchinTracker('/outgoing/www.oracle.com/technology/products/coherence/index.html?referer=');">Oracle<strong> Coherence</strong></a><strong>.</strong> Czyli witamy w świecie <strong>DataGrid</strong>. Jak to najprościej opisać? &#8220;Taka Map&#8230; rozproszona na 200 serwerów i samoczynnie replikująca się do baz danych z np. opóźnieniem &#8211; dramatycznie redukując ilość zapytań SQL.&#8221; Oczywiście to nie tylko tyle, ale również dostęp poprzez Java/C++/.NET do jednej i tej samej instancji serwera. Prezentacja była fajna i ciekawa &#8211; szkoda że takie cuda dopiero mają sens gdy ma się miliony zapytań dot. danych &#8211; ale technologia z pewnością jest bardzo ciekawa &#8211; a wydajność &#8220;widać&#8221;, skalowalność również ogromna&#8230; Cud miód i orzeszki. Na tym się coherence oczywiście nie kończy &#8211; pomysł wysyłania &#8220;kodu do wykonania&#8221; (uproszczona nazwa oczywiście&#8230;) zamiast pobierania danych, zmiany, i wysłania również jest fajnie wspierana. Zamiast na bazie danych i SQL po prostu pracujemy z API coherence, które pozwala nam tworzyć pewne zapytania &#8211; przedstawiony przykład był takim SELECT AVG(&#8230;) FROM, ale wykonanym na mapce coherence&#8230; Zwyczajne włączenie kolejnego serwera pozwalało drastycznie zmniejszać czas potrzebny na wykonanie takiej operacji &#8211; serwery same się dogadują i replikują między sobą dane aby potem wykonać 1 zapytanie (nic nie programujemy co by mówiło o jakiś serwerach) na wszystkich serwerkach <strong>na raz</strong> &#8211; ot takie podejście do współbieżności. Bardzo ciekawa technologia, no ale niestety <strong>wielka armata &#8211; chciałbym kiedyś z takich strzelać ;-)</strong></p>
<p><a href="http://2010.geecon.org/" onclick="urchinTracker('/outgoing/2010.geecon.org/?referer=');"><strong><img class="alignnone" title="GeeCON" src="http://www.netbeans.edu.pl/images/geecon.png" alt="" width="206" height="85" /></strong></a></p>
<p><strong>Informacja dla zainteresowanych UniversityDay na GeeCONie:</strong></p>
<p>Waldemar Kot będzie przeprowadzał na UniversityDay całodniowe szkolenie z Coherence &#8211; więc jeśli Cię to zainteresowało &#8211; zapraszamy.<br />
Inna z ścieżej najprawdopodobniej będzie dotyczyć Gradle, także jeśli interesuje cię gradle, miej oko na informacje publikowane na stronie domowej <a href="http://2010.geecon.org/site/schedule3" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule3?referer=');">GeeCON</a>.</p>
<p>Pizza jak zawsze &#8211; dobra ;-)</p>
<p><em>Powyższy post napisano na nudnym wykładzie&#8230; ;-)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/review/537/javacamp-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

