<?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>Ståle's weblog &#187; JavaPosse Roundup 2009</title>
	<atom:link href="http://blog.staale.org/category/javaposse-roundup-2009/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.staale.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 07 Sep 2009 13:35:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JavaPosse 2009 Roundup Summary</title>
		<link>http://blog.staale.org/2009/03/javaposse-2009-roundup-summary.html</link>
		<comments>http://blog.staale.org/2009/03/javaposse-2009-roundup-summary.html#comments</comments>
		<pubDate>Tue, 17 Mar 2009 09:29:41 +0000</pubDate>
		<dc:creator>Staale</dc:creator>
				<category><![CDATA[JavaPosse Roundup 2009]]></category>
		<category><![CDATA[JavaPosseRoundup2009]]></category>

		<guid isPermaLink="false">http://blog.staale.org/?p=16</guid>
		<description><![CDATA[Summary of the JavaPosse 2009 roundup, with mentions of the talks on developer communications, code generation and static vs dynamic languages.]]></description>
			<content:encoded><![CDATA[<p>This post is rather overdue. It&#8217;s over a week now since I returned home from the roundup. I should have posted earlier, but I blame jet lag and busy days. Though the reality is closer to a bit of laziness.</p>
<p><strong>The main thing I took away</strong></p>
<p>What I primarily got out off the roundup was Scala and JavaFX. Although the roundup in general is a lot about our profession, the stuff outside the sessions focused more on the fun bits, ie. programming. I have heard about Scala before, especially since it&#8217;s basically mentioned in every JavaPosse podcast. I have also looked at some Scala code. But during the Roundup I got to see a lot more code, and learn more about the language. I even went online to Amazon during the roundup to order my own copy off the Scala book, only to later hear that Bill Venners brought some for us all to buy. I guess I should have checked with him. I&#8217;ll probably post more about Scala as I learn more.</p>
<p>JavaFX I also found interesting. This is also something I have played a bit with on my own. It&#8217;s really interesting to look at a language that is designed with a specific use-case in mind, rather than being more general like the languages  I usually use. The bind stuff is awesome, and having keywords such as tween and duration literals seems really nice. In a normal language these would be too special case to have as language constructs. But in a language dealing with animation they fit right in.</p>
<p><strong>The sessions</strong></p>
<p>There where quite a few good sessions to attend to. I really enjoyed the one on Developer Communication, and I hope it gets out soon so I can share it with others at work, and management. The session on Code Generation was also interesting. I am basically opposed to it. But the session started off mostly looking at cases where code generation is useful. And it&#8217;s mostly in adaptor patterns. I think the ideal here is that the generator just creates an interface that is used together with a framework in your application. Then the framework deals with translating calls to the interface to the underlying architecture, say web services.</p>
<p>Another good session was on dynamic vs static languages. Since Python is the language I work in now, I was hoping to come to some defence off the dynamic languages at least. Typically in a room off static language users, the bias is towards static languages. I am sure the reverse would be true at a python conference. I do see a tendency though for newer static languages to borrow useful principles from dynamic languages. Here again Scala and JavaFX are good examples of how static languages don&#8217;t need to be overly verbose. I also think dynamic languages sometimes benefit from stealing from static languages. Pythons module system and strong typing is examples off this.</p>
<p>All in all, the conference was great. There are proabably stuff I missed here, but they will all appear as the podcasts off the sessions get out. I am really hopefull that I can attend the roundup again next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staale.org/2009/03/javaposse-2009-roundup-summary.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First 2 days of the Roundup done</title>
		<link>http://blog.staale.org/2009/03/first-2-days-of-the-roundup-done.html</link>
		<comments>http://blog.staale.org/2009/03/first-2-days-of-the-roundup-done.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 15:29:32 +0000</pubDate>
		<dc:creator>Staale</dc:creator>
				<category><![CDATA[JavaPosse Roundup 2009]]></category>
		<category><![CDATA[JavaPosseRoundup2009]]></category>

		<guid isPermaLink="false">http://blog.staale.org/?p=12</guid>
		<description><![CDATA[The 2 first days of the roundup are done, and I am eager to start on the third. The first 2 days was just packed with information and discussion, a lot of viewpoints to take in and stuff to learn.
The trip over was rather long. It took me about 28 hours from getting out of [...]]]></description>
			<content:encoded><![CDATA[<p>The 2 first days of the roundup are done, and I am eager to start on the third. The first 2 days was just packed with information and discussion, a lot of viewpoints to take in and stuff to learn.</p>
<p>The trip over was rather long. It took me about 28 hours from getting out of bed until arriving at the Lupine house in Crested Butte. Worst part was not being able to sleep on the trip across the Atlantic, which took nearly 9 hours. And it was also frustrating to be really tired yet not getting to sleep properly through the night. The jet lag is still bad, but improving.</p>
<p>The first day was the alternative languages day, which I attended a session on Scala. There was a lot to take in, as it did not really start at the most basic level, but instead dived right into how to doing LINQ in Scala. It was pretty interesting still, as there where a lot of questions and I learned about the more advanced features of Scala. We also looked at Bill Venners scalatest code, and it looked like a nice concept for expressing tests. Dick Wall showed us some code from Navagenics which was useful for looking at more basic Scala code.</p>
<p>I went over to the chestnut house next to see if I help on anything on Bill Venners scalatest project, but I spent the entire time trying to get it to compile with the fast scala compiler, which for some reason doesn´t work properly on my computer. And the project doesn´t compile on the normal scala compiler either, due to high memory demands. So that was a bit off a miss. I should have brought my Linux laptop instead, because I really don´t feel home enough with the Mac for development.</p>
<p>Day 2 I attended a session on Developer Productivity and Technical Dept. The Developer Productivity explored many facets off what makes a developer productive, as well as how you measure productivity. It´s not really an easy problem to solve other than through peer review, as there generally are no good metrics to use. And any metric you implement is bound to get gamed by the developers anyways, to the detriment off the project.</p>
<p>Next we had the Technical Dept session, which was also really interesting. Here we also got into how you would measure it and how it relates to monetary debt. Technical debt we defined as code or architecture that limited and slowed down developer productivity. Each time the suboptimal code had to be touched or used, you pay interest on it through increased time use. However, you don´t always need to pay off you technical debt like normal debt. If the code is seldom used or changed, it just sits there and work, it´s not necessarily that efficient to fix the problems.</p>
<p>After this a bunch of us went out cross country skiing, which for my part involved a lot of falling down. I haven´t really done cross country before, but have done some downhill recently. But the principles I have learned from downhill really didn´t really translate to going down hills on cross country skis.</p>
<p>In the evening we went out for some great Thai food before attending the lightning talks. There was a bunch of interesting ones here as well, touching on a variety of topics, including Relativity Theory vs Quantum Theory and how we suck at seeing the color Blue.</p>
<p>After the lightning talks, Jet lag started to hit again, so I ended up back at the Lupine house and went to bed around 2300.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staale.org/2009/03/first-2-days-of-the-roundup-done.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packed and ready for JavaPosse Roundup 2009</title>
		<link>http://blog.staale.org/2009/02/packed-and-ready-for-javaposse-roundup-2009.html</link>
		<comments>http://blog.staale.org/2009/02/packed-and-ready-for-javaposse-roundup-2009.html#comments</comments>
		<pubDate>Sat, 28 Feb 2009 18:24:11 +0000</pubDate>
		<dc:creator>Staale</dc:creator>
				<category><![CDATA[JavaPosse Roundup 2009]]></category>
		<category><![CDATA[JavaPosseRoundup2009]]></category>

		<guid isPermaLink="false">http://blog.staale.org/?p=8</guid>
		<description><![CDATA[Well, I am all packed for my trip to Crested Butte for JavaPosse Roundup 2009. I still need to pack some off my hand lugage (like my laptop), and I am still encoding some movies and Family Guy episodes to bring along on my PSP.
I am really exited about this trip, but right now I [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I am all packed for my trip to Crested Butte for JavaPosse Roundup 2009. I still need to pack some off my hand lugage (like my laptop), and I am still encoding some movies and Family Guy episodes to bring along on my PSP.</p>
<p>I am really exited about this trip, but right now I am not looking forward to getting up at 4 in the morning, and travel for over 24 hours to get to Crested Butte. I have my laptop, lots of games and fun for my PSP, some podcasts and music on my iPod, and a book to read on my way. And of course I have my laptop with development tools should I get the urge to program.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staale.org/2009/02/packed-and-ready-for-javaposse-roundup-2009.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
