<?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/"
	>

<channel>
	<title>Joakim</title>
	<atom:link href="http://www.joakibj.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joakibj.com</link>
	<description>Programming, Games, Books</description>
	<pubDate>Mon, 02 Mar 2009 15:39:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Richard Stallman talk in Oslo - impressions</title>
		<link>http://www.joakibj.com/index.php/2009/02/richard-stallman-talk-in-oslo-impressions/</link>
		<comments>http://www.joakibj.com/index.php/2009/02/richard-stallman-talk-in-oslo-impressions/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 17:58:22 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[copyleft]]></category>

		<category><![CDATA[copyright]]></category>

		<category><![CDATA[DRM]]></category>

		<category><![CDATA[emacs]]></category>

		<category><![CDATA[four freedoms of software]]></category>

		<category><![CDATA[Free Software Foundation]]></category>

		<category><![CDATA[GNU]]></category>

		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[oslo]]></category>

		<category><![CDATA[richard stallman]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=176</guid>
		<description><![CDATA[Earlier this week, on the 23rd of february, one of the biggest advocates for free software was at Storsalen in Chateau Neuf in Oslo: Richard Stallman. Founder of the Free Software Foundation, initiator of the GNU project and creator of the original emacs. His talk was titled &#8220;Copyright vs. Community in the Age of Computer [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_178" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.joakibj.com/wp-content/uploads/2009/02/stallman_oslo.jpg"   rel="lightbox-176"><img class="size-full wp-image-178" title="stallman_oslo" src="http://www.joakibj.com/wp-content/uploads/2009/02/stallman_oslo.jpg" alt="Richard Stallman talking in Oslo" width="500" height="500" /></a><p class="wp-caption-text">Richard Stallman talking in Oslo. Taken by Gisle Hannemyr. (CC BY-NC-SA 3.0)</p></div>
<p>Earlier this week, on the 23rd of february, one of the biggest advocates for free software was at Storsalen in Chateau Neuf in Oslo: <a title="Richard Stallman" href="http://en.wikipedia.org/wiki/Richard_stallman" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Richard Stallman</a>. Founder of the <a title="FSF" href="http://en.wikipedia.org/wiki/Free_Software_Foundation" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Free Software Foundation</a>, initiator of the <a title="GNU" href="http://en.wikipedia.org/wiki/GNU" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">GNU project</a> and creator of the original <a title="Emacs" href="http://en.wikipedia.org/wiki/Emacs" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">emacs</a>. His talk was titled <em>&#8220;Copyright vs. Community in the Age of Computer Networks - Free software and beyond&#8221;. </em></p>
<p>Summary below:</p>
<blockquote><p>Copyright, developed in the age of the printing press, was designed to fit with the system of centralized copying imposed by the printing press. But the copyright system does not fit well with computer networks, and only draconian punishments can enforce it.</p>
<p>The global corporations that profit from copyright are lobbying for draconian punishments, and to increase their copyright powers, while suppressing public access to technology. But if we seriously hope to serve the only legitimate purpose of copyright-to promote progress, for the benefit of the public - then we must make changes in the other direction.</p>
<p>As an introduction, Richard Stallman will speak about the goals and philosophy of the Free Software Movement. The GNU operating system which he launched in 1984 is used by millions of users in conjunction with the kernel, Linux.</p></blockquote>
<p>He did a brief introduction to to the four freedoms of free software:</p>
<ul>
<li>Freedom 0: The freedom to run the program for any purpose.</li>
<li>Freedom 1: The freedom to study and modify the program.</li>
<li>Freedom 2: The freedom to copy the program so you can help your neighbor.</li>
<li>Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.</li>
</ul>
<p>Then he mentioned, briefly the history of GNU and where Linux fits in it. Namely the<a title="GNU/Linux naming controversy" href="http://en.wikipedia.org/wiki/GNU/Linux_naming_controversy" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank"> GNU/Linux naming controversy</a>. Then the real talk started, doing a quick and disputable history of copyright history from people copying text and manuscripts, to the modern printing press and age of computers. He made it clear that copyright differs from patent law and other related laws. So the talk would be focused on copyright. He then moved on to criticizing the entertainment industry such as record companies and other companies that develop and maintain DRM (Digital Restrictions Management [<em>sic</em>]). At the end, he changed in to his alter ego- <a title="Saint IGNUcius" href="http://www.flickr.com/photos/gisleh/3306564460/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" target="_blank">Saint IGNUcius</a> of the <a class="mw-redirect" title="Church of Emacs" href="http://en.wikipedia.org/wiki/Church_of_Emacs" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">Church of Emacs.</a> Which brought up quite some laughs. Then there was  an audience Q&amp;A.</p>
<p>It would be easy to dismiss Stallman as a raving mad hippie, talking about &#8220;the corrupt megacorporations&#8221; and undemocratic governments supporting their activities and limiting the freedom of the user. However, he has had such an impact on the development of free software that he is not dismissable. He brings up very many valid points and examples of companies that create software or otherwise make works that benefit the society, unaccessible or restricted.</p>
<p>As games is one of the large competitors to music and film in this generation, in my opinion he should have mentioned more about DRM in games (even though most games are proprietary and thus, an evil that should not be used). Malware such as StarForce and SecuRom, restricting the gamer&#8217;s freedom to play the game when he or she wants to and otherwise infringing on all four freedoms of software.</p>
<p>I think the Q&amp;A could have been a panel debate instead. One of the questions from the audience came from the notable <a href="http://en.wikipedia.org/wiki/H%C3%A5kon_Wium_Lie" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Håkon Wium Lie</a> (CSS, web standards). The panel could have consisted of such people and maybe representatives from the government. Notably the school system (how can free software make elementary school pupils free?), NRK etc. The result was that the Q&amp;A was abit messy. <a href="http://en.wikipedia.org/wiki/Gisle_Hannemyr" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Gisle Hannemyr</a>, the debate leader had to cut alot of people short. Some questions (and answers) were very interesting, but some were kind of a waste of time for all parts.</p>
<p>All in all, it was an interesting talk and I felt the audience was at periods quite enraptured. The copyright debate is an important one and highly relevant as the pirate bay trial is ongoing.</p>
<p>Image at the top is taken by <a title="Hannemyr" href="http://hannemyr.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/hannemyr.com');" target="_blank">Gisle Hannemyr</a> and licensed under <a title="Creative Commons" rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" onclick="javascript:pageTracker._trackPageview('/outbound/article/creativecommons.org');" target="_blank">CC BY-NC-SA 3.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/02/richard-stallman-talk-in-oslo-impressions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Useful Swing libraries for look and feel, layout and data binding</title>
		<link>http://www.joakibj.com/index.php/2009/02/useful-swing-libraries-for-look-and-feel-layout-and-data-binding/</link>
		<comments>http://www.joakibj.com/index.php/2009/02/useful-swing-libraries-for-look-and-feel-layout-and-data-binding/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 05:15:22 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[binding]]></category>

		<category><![CDATA[data binding]]></category>

		<category><![CDATA[desktop application]]></category>

		<category><![CDATA[GUI]]></category>

		<category><![CDATA[GUI development]]></category>

		<category><![CDATA[jgoodies]]></category>

		<category><![CDATA[layout]]></category>

		<category><![CDATA[library]]></category>

		<category><![CDATA[look and feel]]></category>

		<category><![CDATA[mvc]]></category>

		<category><![CDATA[presentation model]]></category>

		<category><![CDATA[substance]]></category>

		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=82</guid>
		<description><![CDATA[Recently I&#8217;ve been looking into Java Swing development. Last time I touched this was probably 3 years ago, during an undergraduate course. We made some basic GUIs to create family trees and lines pointing to children, parents, siblings etc.
Now, Swing has evolved quite alot since then. Especially with the advent of new libraries to make [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been looking into Java Swing development. Last time I touched this was probably 3 years ago, during an undergraduate course. We made some basic GUIs to create family trees and lines pointing to children, parents, siblings etc.</p>
<p>Now, Swing has evolved quite alot since then. Especially with the advent of new libraries to make development easier. I remember some things to be issues with vanilla Swing. Namely, the look and feel, the overhead and complexity of creating layout, and updating the domain model in a way that didn&#8217;t break the MVC pattern.</p>
<p>Model-View-Controller (MVC) is an architecture pattern to seperate business logic (Model) from GUI elements (View). In addition, keeping the business logic seperated from the domain model, but it&#8217;s not the main point. The Controller acts as a mediator between the user&#8217;s actions and the business logic. Typically in a Swing application, it will react to certain events, process and check user input and then pass it down to the business logic.</p>
<p>When looking around for libraries, I had some criterias. There had to be good and easily accessible documentation and less overall overhead than vanilla Swing.</p>
<p>First I tried the <a href="http://www.netbeans.org/features/java/swing.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.netbeans.org');">GUI builder</a> in <a href="http://www.netbeans.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.netbeans.org');">Netbeans</a> 6.0 (formerly Project Matisse), which is a very powerful tool for creating Swing desktop applications with little coding overhead. It has a simple drag and drop visual interface. In addition it can bind domain objects to some fields with the beansbinding library. However I found it to be cumbersome to use, customizing code took too long time and anyone that did not use the GUI builder would have had a hard time understanding the messy generated code.</p>
<p>I found three libraries that solved my needs for customizable look and feel, easy layout and data binding. Below I will briefly outline what each library offers and give a very simple example.</p>
<h3><a title="Substance" href="https://substance.dev.java.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/substance.dev.java.net');" target="_blank">Substance</a></h3>
<p>Substance aims to create a fast, solid and extensible library for visually appealing Swing applications. There are alot of options to tweak around with, but the most basic use is given below:</p>
<div class="codecolorer-container java " style="overflow:auto;white-space:nowrap;width:575px"><div class="java codecolorer" style="font-family:Monaco,Lucida Console,monospace"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Auimanager+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">UIManager</span></a>.<span class="me1">setLookAndFeel</span><span class="br0">&#40;</span><span class="kw1">new</span> org.<span class="me1">jvnet</span>.<span class="me1">substance</span>.<span class="me1">skin</span>.<span class="me1">SubstanceMagmaLookAndFeel</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>This sets the look and feel, <a title="substance Magma skin" href="https://substance.dev.java.net/docs/skins/dark.html#MagmaSkin" onclick="javascript:pageTracker._trackPageview('/outbound/article/substance.dev.java.net');" target="_blank">Magma</a>.</p>
<h3><a title="Forms" href="https://forms.dev.java.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/forms.dev.java.net');" target="_blank">Jgoodies Forms</a></h3>
<p>Jgoodies Forms facilitates the layout process and makes it better.  It has powerful features for creating precise, flexible and more readable layout code.</p>
<div class="codecolorer-container java " style="overflow:auto;white-space:nowrap;width:575px"><div class="java codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ajcomponent+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">JComponent</span></a> buildPanel<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; initComponents<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; FormLayout layout <span class="sy0">=</span> <span class="kw1">new</span> FormLayout<span class="br0">&#40;</span><span class="st0">&quot;$lcgap,p,$lcgap,150dlu,$lcgap&quot;</span>,<br />
&nbsp; &nbsp; <span class="st0">&quot;$lgap,p,$lgap,p,$lgap,p,$lgap&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; PanelBuilder builder <span class="sy0">=</span> <span class="kw1">new</span> PanelBuilder<span class="br0">&#40;</span>layout<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; CellConstraints cc <span class="sy0">=</span> <span class="kw1">new</span> CellConstraints<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; builder.<span class="me1">addSeparator</span><span class="br0">&#40;</span><span class="st0">&quot;BookRegistration&quot;</span>, cc.<span class="me1">xyw</span><span class="br0">&#40;</span><span class="nu0">2</span>, <span class="nu0">2</span>, <span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; builder.<span class="me1">addLabel</span><span class="br0">&#40;</span><span class="st0">&quot;Name&quot;</span>, cc.<span class="me1">xy</span><span class="br0">&#40;</span><span class="nu0">2</span>, <span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; builder.<span class="me1">add</span><span class="br0">&#40;</span>nameField, cc.<span class="me1">xy</span><span class="br0">&#40;</span><span class="nu0">4</span>, <span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; builder.<span class="me1">addLabel</span><span class="br0">&#40;</span><span class="st0">&quot;Author&quot;</span>, cc.<span class="me1">xy</span><span class="br0">&#40;</span><span class="nu0">2</span>, <span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; builder.<span class="me1">add</span><span class="br0">&#40;</span>authorField, cc.<span class="me1">xy</span><span class="br0">&#40;</span><span class="nu0">4</span>, <span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">return</span> builder.<span class="me1">getPanel</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Which will produce something like this (inside a JFrame):</p>
<p><a href="http://www.joakibj.com/wp-content/uploads/2009/01/bookapplication_form.gif" ></a><a href="http://www.joakibj.com/wp-content/uploads/2009/01/bookapp_form.png"   rel="lightbox-82"><img class="alignnone size-full wp-image-153" title="bookapp_form" src="http://www.joakibj.com/wp-content/uploads/2009/01/bookapp_form.png" alt="bookapp_form" width="364" height="110" /></a></p>
<p>Intitially the FormLayout might seem like some mumbo-jumbo. But when you get to know it, it starts to make sense. It is very powerful and you can create almost any layout with it. The PanelBuilder has alot of helpers for boilerplate code, such as adding labels and seperators that goes with other typical JComponents.</p>
<h3><a title="Jgoodies Binding" href="https://binding.dev.java.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/binding.dev.java.net');" target="_blank">Jgoodies Binding</a></h3>
<p>Jgoodies Binding main goals are to stream-line the development process for data-binding and assist in seperating the presentation layer from the domain layer.</p>
<div class="codecolorer-container java " style="overflow:auto;white-space:nowrap;width:575px;height:400px"><div class="java codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">public</span> <span class="kw1">class</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abook+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Book</span></a> <span class="kw1">extends</span> Model <span class="br0">&#123;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw1">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> PROPERTY_NAME <span class="sy0">=</span> <span class="st0">&quot;name&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw1">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> PROPERTY_AUTHOR <span class="sy0">=</span> <span class="st0">&quot;author&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> name<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> author<span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abook+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Book</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getAuthor<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> author<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">void</span> setAuthor<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> author<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> oldAuthor <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">author</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; firePropertyChange<span class="br0">&#40;</span>PROPERTY_AUTHOR, oldAuthor, author<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">author</span> <span class="sy0">=</span> author<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getName<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> name<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">void</span> setName<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> name<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> oldName <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">name</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; firePropertyChange<span class="br0">&#40;</span>PROPERTY_NAME, oldName, name<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">name</span> <span class="sy0">=</span> name<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="co3">/**<br />
* BookApplication class<br />
*/</span><br />
<br />
<span class="kw1">private</span> <span class="kw4">void</span> initComponents<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; nameField <span class="sy0">=</span> BasicComponentFactory.<span class="me1">createTextField</span><span class="br0">&#40;</span>presentationModel.<span class="me1">getModel</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abook+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Book</span></a>.<span class="me1">PROPERTY_NAME</span><span class="br0">&#41;</span>,<span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; authorField <span class="sy0">=</span> BasicComponentFactory.<span class="me1">createTextField</span><span class="br0">&#40;</span>presentationModel.<span class="me1">getModel</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abook+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Book</span></a>.<span class="me1">PROPERTY_AUTHOR</span><span class="br0">&#41;</span>,<span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; nameLabel <span class="sy0">=</span> BasicComponentFactory.<span class="me1">createLabel</span><span class="br0">&#40;</span>presentationModel.<span class="me1">getModel</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abook+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Book</span></a>.<span class="me1">PROPERTY_NAME</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Notice that the Book-class extends the binding-library Model. It is an abstract class to make it easier to change bean properties. Whenever a bean property is set, it fires a property change to notify any listeners that the bean property has changed. The BasicComponentFactory can automagically create various Swing components to listen on ValueModels.</p>
<h2>Putting it all together</h2>
<p>When all is put together, it looks something like this:</p>
<p><a href="http://www.joakibj.com/wp-content/uploads/2009/01/bookapp_all.png"   rel="lightbox-82"><img class="alignnone size-full wp-image-154" title="bookapp_all" src="http://www.joakibj.com/wp-content/uploads/2009/01/bookapp_all.png" alt="bookapp_all" width="281" height="143" /></a></p>
<p>Here, the name in the Book object is bound to the name JTextField (by referring to PROPERTY_NAME). The JLabel at the bottom listens on any changes and updates itself accordingly.</p>
<p>The many GUI builders out there opts for rapid GUI layout and construction. But in my opinion they suffer from clunky, uncustomizable and hard-to-read generated code. It also makes the project highly dependent on the GUI builder in question.  Which is why I have presented three handy libraries for easy, maintainable and cleaner Swing GUI development. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/02/useful-swing-libraries-for-look-and-feel-layout-and-data-binding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>World Without End - Review</title>
		<link>http://www.joakibj.com/index.php/2009/01/world-without-end/</link>
		<comments>http://www.joakibj.com/index.php/2009/01/world-without-end/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 07:00:21 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[battle of crècy]]></category>

		<category><![CDATA[black death]]></category>

		<category><![CDATA[caris]]></category>

		<category><![CDATA[cathedral]]></category>

		<category><![CDATA[godwyn]]></category>

		<category><![CDATA[gwenda]]></category>

		<category><![CDATA[hundred years war]]></category>

		<category><![CDATA[ken follett]]></category>

		<category><![CDATA[kingsbridge]]></category>

		<category><![CDATA[merthin]]></category>

		<category><![CDATA[middle ages]]></category>

		<category><![CDATA[monks]]></category>

		<category><![CDATA[nuns]]></category>

		<category><![CDATA[ralph fitzgerald]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[world without end]]></category>

		<category><![CDATA[wulfric]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=75</guid>
		<description><![CDATA[Unto him be glory in the church by Christ Jesus throughout all ages, world without end. Amen. (Ephesians 3:21 , King James Bible)
A few days ago I finished the book World Without End by Ken Follett. It is the sequel to Pillars of the Earth (1989) and takes place in the same fictional town of [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Unto him be glory in the church by Christ Jesus throughout all ages, world without end. Amen. (Ephesians 3:21 , <a title="Wikipedia: King James Bible" href="http://en.wikipedia.org/wiki/King_James_Bible" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">King James Bible</a>)</p></blockquote>
<div id="attachment_77" class="wp-caption alignleft" style="width: 208px"><a href="http://www.joakibj.com/wp-content/uploads/2009/01/world_without_end_large.jpg"   rel="lightbox-75"><img class="size-medium wp-image-77" title="world_without_end_large" src="http://www.joakibj.com/wp-content/uploads/2009/01/world_without_end_large.jpg" alt="world_without_end_large" width="198" height="300" /></a><p class="wp-caption-text">World Without End cover</p></div>
<p>A few days ago I finished the book <a title="World Without End" href="http://www.amazon.co.uk/exec/obidos/ASIN/0333908422/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">World Without End</a> by Ken Follett. It is the sequel to Pillars of the Earth (1989) and takes place in the same fictional town of Kingsbridge. The characters in World Without End are descendants of the main characters in <a title="Pillars of the Earth" href="http://www.amazon.co.uk/exec/obidos/ASIN/0330450131/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">Pillars of the Earth</a>.</p>
<p>The book follows the lives of four main characters. Caris, an unconventional girl of her time. Merthin, a boy who is ahead of his time. Ralph, a boy who lives to fight. And Gwenda, a girl who has found the love of her life. These children witness a mysterious murder when playing in the forest, that will connect them to secrets that are best buried.</p>
<p>First impression is that World Without End is quite the brick. It weighs in at 1111 pages in the hardcover version, being justified that it delivers the story with no extra fluff or padding. The inside of the front cover features a map over Kingsbridge, and the cathedral grounds. Most of the events happening in the book take place in Kingsbridge, so it is quite handy to have some points of reference, even for those that read <em>Pillars</em>. Alot has changed in 200 years. The book also stands on it&#8217;s own feet, you don&#8217;t have to have read <em>Pillars </em>before picking this one up.</p>
<p>The personalities and traits connected to the main and support characters are apparent early on, and most don&#8217;t change much during the course of the book. But it doesn&#8217;t make them static or uninteresting. Some characters live the status quo of their social station, others go up against the system and the church. Some characters you love, some you despise, others you hate. In all of this, there is a power struggle, where lords rule over the peasantry, kings rule over lords and God rules over all mortal men and women. All of these small and large struggles are tied in to a truly engrossing plot.</p>
<p>Medieval life is illustrated down to the most painstaking detail. It shows how they lived, what clothes they wore, what they ate, how they bred and so on through all social classes. This level of detail is sometimes abit too much, but it does give a feeling that you are in a living, breathing medieval town.</p>
<p>The historical perspective is the most interesting one. It&#8217;s obvious that the author has consulted historians for events that could tie-in with the plot and characters. Historical events are taking place right before our eyes. The book depicts a phase in the <a title="Hundred Years War" href="http://en.wikipedia.org/wiki/Hundred_years_war" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Hundred Years War</a>, namely the Edwardian War, where England and France are torn in to a war over the french throne. We get to see the devastations to the french countryside by English-led troops and it all culminates in the <a title="Battle of Crecy" href="http://en.wikipedia.org/wiki/Crecy" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Battle of Crècy</a>.</p>
<p>The coming of the <a title="Black Plague" href="http://en.wikipedia.org/wiki/Black_plague" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Black Plague</a> is something that haunts all the characters in Kingsbridge. The author depicts how futile the current medical knowledge is, where <a title="Humorism" href="http://en.wikipedia.org/wiki/Humorism" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Humorism </a>is practiced by the monk physicians and blood-letting the cure for most ills. The book draws a vivid picture of how society is depraved by the deaths of so many people, but yet the story shows that some will not let this happen.</p>
<p>Ken Follet has successfully painted an epic masterpiece, written on a thriller canvas and framed in a medieval setting.  The rich and colorful cast of characters combined with a level of detail makes this a book that appeals to everyone. The engrossing plot and subplots evolving around real historical events makes it an instant classic, even for those not interested in history. Summed up, this is a book that is not to be missed and a must read.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/01/world-without-end/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New semester</title>
		<link>http://www.joakibj.com/index.php/2009/01/new-semester/</link>
		<comments>http://www.joakibj.com/index.php/2009/01/new-semester/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 21:48:09 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<category><![CDATA[inf5050]]></category>

		<category><![CDATA[inf5750]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[kjeller]]></category>

		<category><![CDATA[master]]></category>

		<category><![CDATA[master thesis]]></category>

		<category><![CDATA[simula]]></category>

		<category><![CDATA[teaching assistant]]></category>

		<category><![CDATA[uio]]></category>

		<category><![CDATA[unik]]></category>

		<category><![CDATA[unik4280]]></category>

		<category><![CDATA[unik4660]]></category>

		<category><![CDATA[university of oslo]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=71</guid>
		<description><![CDATA[It&#8217;s that time of year. Holidays and New years is over, and your mind wanders into a vacation-like dream state. But in the back of your head, you know everything will soon return to normal. The start of the semester is when normality is restored. Wake up.
I&#8217;ve found a possible master thesis at Simula research [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_72" class="wp-caption alignright" style="width: 291px"><a href="http://www.joakibj.com/wp-content/uploads/2009/01/study_desk_withitems.jpg"   rel="lightbox-71"><img class="size-medium wp-image-72" title="study_desk_withitems" src="http://www.joakibj.com/wp-content/uploads/2009/01/study_desk_withitems.jpg" alt="Study desk" width="281" height="300" /></a><p class="wp-caption-text">Study desk</p></div>
<p>It&#8217;s that time of year. Holidays and New years is over, and your mind wanders into a vacation-like dream state. But in the back of your head, you know everything will soon return to normal. The start of the semester is when normality is restored. Wake up.</p>
<p>I&#8217;ve found a possible master thesis at <a title="Simula" href="http://www.simula.no/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.simula.no');" target="_blank">Simula research laboratory</a> within the field of interconnection networks, simulation and vizualisation. <a title="Visualisation of Network Simulation Traffic" href="http://simula.no/research/networks/projects/ICONPRO/masters-thesis/mastersthesisopportunity.2008-08-12.7206865674" onclick="javascript:pageTracker._trackPageview('/outbound/article/simula.no');" target="_blank">Visualisation of Network Simulation Traffic</a>. When looking around for a possible thesis, I wanted to combine my knowledge and passion for the Java programming language, and combine it with the field of networking and high-performance servers. In the process learning new things and extend my knowledge. I&#8217;ve sent some mails saying that I&#8217;m interested and got some articles and books to read, which I found interesting and exciting. Especially when you think about what the present and future requires from high-performance computing and storage, for a broad spectrum of application areas.</p>
<p>Choosing a master thesis is not easy for many. For some it falls really easy, if they have a very small and specific personal interest within their field of science. For others it&#8217;s not too clear. Some think that they need extensive knowledge of the topics used in the master thesis to take it. Of course an healthy interest is important, but would a master thesis be any fun if you knew everything beforehand? It would be like doing a chore, not exploring or extending your existing knowledge. What advice I got, was to find what you are interested in, show interest in a research group that does research within that field and just <em>go for it</em>. One has to learn and fill the gaps anyways, the reason why we go to universities.</p>
<p>This semester I will be attending one course at the University of Oslo, and two at the research institute at <a title="Kjeller" href="http://maps.google.no/maps?g=kjeller&amp;ie=UTF8&amp;ll=59.9743,11.057224&amp;spn=0.031353,0.087032&amp;z=14" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.no');" target="_blank">Kjeller</a>.</p>
<p>UNIK4280 - Performance analysis. Basic introduction to simulation, measurement methods, queue theory and stochastic  systems (random). Not many attending the course, so it will be intimate, but I think it will be useful things to know.</p>
<p>UNIK4660 - Vizualisation of scientific data. Basic introduction to computer graphics and how to visualize scientific data using various algorithms. I dread the mathematics in this course, as I&#8217;ve not a strong mathematical background. I&#8217;ll just have to pick up and read extra about it. Very relevant for the possible master thesis. Looks like great fun to be had.</p>
<p>INF5050 - Protocols and routing in the internet. Covers basic topics within internetworking. Not very relevant for the master thesis as most of that happens on the link-layer and is an entirely different architecture. But handy knowledge and it looks like an interesting course.</p>
<p>As a side dish, I will be a teaching assistant in the master course, INF5750 - Open Source Software Development. It gives some extra cash and I&#8217;ll be able to help other students with tools and frameworks such as maven, subversion, eclipse, Spring, Hibernate, jUnit etc. Pretty trivial stuff when you&#8217;ve had some hands-on time with them, but still a learning curve. Except for Spring. I don&#8217;t if anyone knows the entire Spring framework, it&#8217;s very big.</p>
<p>To sum it up, it&#8217;ll be a busy semester!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/01/new-semester/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Added books</title>
		<link>http://www.joakibj.com/index.php/2009/01/added-books/</link>
		<comments>http://www.joakibj.com/index.php/2009/01/added-books/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 11:59:08 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[a quiet belief in angels]]></category>

		<category><![CDATA[book shelf]]></category>

		<category><![CDATA[cruel and unusual]]></category>

		<category><![CDATA[eve online]]></category>

		<category><![CDATA[eve the empyrean age]]></category>

		<category><![CDATA[kingsbridge]]></category>

		<category><![CDATA[library]]></category>

		<category><![CDATA[the book with no name]]></category>

		<category><![CDATA[the missing person's guide to love]]></category>

		<category><![CDATA[world without end]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=51</guid>
		<description><![CDATA[I got a nice book shelf for christmas (previously they were in a big box in the corner of my room). So I added all my books to the library (Now Reading plugin).
Currently on the book stack:
World without End by Ken Follett (currently reading). The previous book, Pillars of the Earth was a very entertaining [...]]]></description>
			<content:encoded><![CDATA[<p>I got a nice book shelf for christmas (previously they were in a big box in the corner of my room). So I added all my books to the <a href="http://www.joakibj.com/?now_reading_library=true" >library</a> (Now Reading plugin).</p>
<p><a href="http://www.joakibj.com/wp-content/uploads/2009/01/bookstack_2009-01-14.jpg"   rel="lightbox-51"><img class="size-medium wp-image-65 alignleft" title="bookstack_2009-01-14" src="http://www.joakibj.com/wp-content/uploads/2009/01/bookstack_2009-01-14.jpg" alt="bookstack_2009-01-14" width="278" height="300" /></a>Currently on the book stack:</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0333908422/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">World without End</a></strong> by Ken Follett (currently reading). The previous book, Pillars of the Earth was a very entertaining book about the people that built the cathedral in the fictional english town Kingsbridge during the middle ages. This time, we are taken back to Kingsbridge 200 years after the first book in a time of conflict and grief. Namely <a href="http://en.wikipedia.org/wiki/Hundred_year_war" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">The Hundred Years War</a> and <a href="http://en.wikipedia.org/wiki/Black_death" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Black death</a>.</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0752882635/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">A Quiet Belief in Angels</a></strong> by R.J. Ellory. A mystery novel about the killings of young girls in a rural community. Reviews have been very favourable and I love mystery/thrillers books, looking forward to reading this.</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0751530441/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">Cruel and Unusual (A Dr. Kay Scarpetta mystery)</a></strong> by Patricia Cornwell. The fourth book in the very popular Scarpetta series. I&#8217;ve always had a knack for any kind of book series. The reason why this caught my eye was because the books are more about crime forensics (inspiring the CSI tv series).</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0330449834/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">The Missing Person’s Guide to Love</a></strong> by Susanna Jones. I stumbled upon this when browsing Amazon. It is praised for beautiful and intelligent writing. I bought it pretty much on impulse so I don&#8217;t know much about it.</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/1843172836/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">The Book With No Name</a></strong> by Anonymous. Judging by the back-cover, it seems to be like a Quentin Tarantino film. One says that you shouldn&#8217;t judge a book by it&#8217;s cover. But that&#8217;s the main reason why I bought it.</p>
<p><strong><a href="http://www.amazon.co.uk/exec/obidos/ASIN/0575082682/ref=nosim/joakim-21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.co.uk');" target="_blank">Eve: The Empyrean Age</a></strong> by Tony Gonzales. The first novel set in the <a href="http://www.eve-online.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.eve-online.com');" target="_blank">EVE-Online</a> universe. It is about the events leading up to the Factional warfare expansion. Why the Amarr empire, Caldari state, Minmatar republic and Gallente republic go to war that throws the universe of New eden into the greatest conflict known to man.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/01/added-books/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No authentication tab on network connection in XP SP3 for 802.1X authentication</title>
		<link>http://www.joakibj.com/index.php/2009/01/no-authentication-tab-on-network-connection-in-xp-sp3-for-8021x-authentication/</link>
		<comments>http://www.joakibj.com/index.php/2009/01/no-authentication-tab-on-network-connection-in-xp-sp3-for-8021x-authentication/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 09:36:05 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Operating systems]]></category>

		<category><![CDATA[802.1X]]></category>

		<category><![CDATA[Authentication]]></category>

		<category><![CDATA[network connection]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Windows XP SP3]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=39</guid>
		<description><![CDATA[So, I got home yesterday. Turned on the computers and to my horrification, neither could connect to the internet. Not entirely sure why, but probably the gateway released my IP and authentication since it had been inactive for a a few weeks.
I also upgraded to XP SP3 on the computer I usually authenticate with before [...]]]></description>
			<content:encoded><![CDATA[<p>So, I got home yesterday. Turned on the computers and to my horrification, neither could connect to the internet. Not entirely sure why, but probably the gateway released my IP and authentication since it had been inactive for a a few weeks.</p>
<p>I also upgraded to XP SP3 on the computer I usually authenticate with before I left for the holidays. However when I tried to fix the problem, the Authentication tab on the connection was gone!</p>
<p>Now, I couldn&#8217;t troubleshoot the problem either, because well&#8230; :p</p>
<p class="title">Anyways, my main computer does not have XP SP3 so I set up the 802.1X authentication there. After some googling the problem was a change in XP SP3: <a title="Microsoft Support" href="http://support.microsoft.com/kb/949984" onclick="javascript:pageTracker._trackPageview('/outbound/article/support.microsoft.com');" target="_blank">Changes to the 802.1X-based wired network connection settings in Windows XP Service Pack 3</a></p>
<p class="title"><a href="http://www.joakibj.com/wp-content/uploads/2009/01/services.jpg"   rel="lightbox-39"><img class="size-medium wp-image-41 alignleft" title="services" src="http://www.joakibj.com/wp-content/uploads/2009/01/services.jpg" alt="services" width="300" height="188" /></a>Basically they split the authentication for 802.1X into two services: Wirless Zero Configuration for wireless and Wired AutoConfig for wired ethernet.</p>
<p class="title">To get authentication tab back on the connection:</p>
<p class="title">Go Control Panel-&gt;Administrative Tools-&gt;Services</p>
<p class="title">Right click Wired AutoConfig, click Start. That should solve the problem. Silly indeed.</p>
<p class="title">18 days left until Darkfall release.</p>
<p class="title">
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/01/no-authentication-tab-on-network-connection-in-xp-sp3-for-8021x-authentication/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy New Year!</title>
		<link>http://www.joakibj.com/index.php/2009/01/happy-new-year/</link>
		<comments>http://www.joakibj.com/index.php/2009/01/happy-new-year/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 09:09:47 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Private]]></category>

		<category><![CDATA[2009]]></category>

		<category><![CDATA[new year promise]]></category>

		<category><![CDATA[New years eve]]></category>

		<category><![CDATA[turkey]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=37</guid>
		<description><![CDATA[Happy New Year!
As the last two years, we&#8217;ve gathered at Johan&#8217;s parents place and had our new years celebration there. Like last year, we had turkey with garnish (potatoes, broccoli, green bean thingies, gravy). It was a great success.  
New year promises:

Eat more bacalao
Make a budapest roll
Do even more coursework

21 days left until Darkfall [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year!</p>
<p>As the last two years, we&#8217;ve gathered at <a title="Johan" href="http://folk.ntnu.no/fatnes" onclick="javascript:pageTracker._trackPageview('/outbound/article/folk.ntnu.no');" target="_blank">Johan&#8217;s</a> parents place and had our new years celebration there. Like last year, we had turkey with garnish (potatoes, broccoli, green bean thingies, gravy). It was a great success. <img src='http://www.joakibj.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>New year promises:</p>
<ul>
<li>Eat more <a title="Bacalao" href="http://en.wikipedia.org/wiki/Bacalhau" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">bacalao</a></li>
<li>Make a <a href="http://bilder.vgb.no/16178/3col/img_45578821679e4.jpg" onclick="javascript:pageTracker._trackPageview('/outbound/article/bilder.vgb.no');" target="_blank">budapest roll</a></li>
<li>Do even more coursework</li>
</ul>
<p>21 days left until Darkfall release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2009/01/happy-new-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Site update</title>
		<link>http://www.joakibj.com/index.php/2008/12/site-update/</link>
		<comments>http://www.joakibj.com/index.php/2008/12/site-update/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 21:58:39 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Site]]></category>

		<category><![CDATA[alive]]></category>

		<category><![CDATA[Now Reading]]></category>

		<category><![CDATA[site update]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[WP 2.7]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=25</guid>
		<description><![CDATA[Updated WordPress to 2.7 (latest as of 2008-12-28). Updated all plugins.
Added a 2.7 compatible version of Rob Miller&#8217;s Now Reading WordPress plugin. Had to do some minor adjustments to the templates because of the new theme I have put in, though. The plugin adds a virtual library to WordPress, very handy to keep track of [...]]]></description>
			<content:encoded><![CDATA[<p>Updated WordPress to 2.7 (latest as of 2008-12-28). Updated all plugins.</p>
<p>Added a <a title="Now reading for WP 2.7" href="http://heliologue.com/2008/12/15/now-reading-for-wordpress-27/" onclick="javascript:pageTracker._trackPageview('/outbound/article/heliologue.com');" target="_blank">2.7 compatible version</a> of Rob Miller&#8217;s <a title="Now Reading" href="http://robm.me.uk/projects/plugins/wordpress/now-reading" onclick="javascript:pageTracker._trackPageview('/outbound/article/robm.me.uk');" target="_blank">Now Reading</a> WordPress plugin. Had to do some minor adjustments to the templates because of the new theme I have put in, though. The plugin adds a virtual library to WordPress, very handy to keep track of stuff when books start piling up.</p>
<p>And yes, I am still alive! Very stressing semester the last one was. Will try to keep it more up-to-date whenever I have time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2008/12/site-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to my Home on the Web</title>
		<link>http://www.joakibj.com/index.php/2008/05/welcome-to-my-home-on-the-web/</link>
		<comments>http://www.joakibj.com/index.php/2008/05/welcome-to-my-home-on-the-web/#comments</comments>
		<pubDate>Sun, 11 May 2008 03:29:01 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
		
		<category><![CDATA[Private]]></category>

		<category><![CDATA[Site]]></category>

		<category><![CDATA[Joakim]]></category>

		<category><![CDATA[random thoughts]]></category>

		<category><![CDATA[welcome]]></category>

		<guid isPermaLink="false">http://www.joakibj.com/?p=8</guid>
		<description><![CDATA[This blog will obviously be about me and what I do.
No philosophical rants, silly lists or anything, just random thoughts from an informatics student. Problems encountered when developing PHP and Java and how to solve them, Games (especially MMORPGs - a fascinating topic) and board games (they are socially superior to any computer game out [...]]]></description>
			<content:encoded><![CDATA[<p>This blog will obviously be about me and what I do.</p>
<p>No philosophical rants, silly lists or anything, just random thoughts from an informatics student. Problems encountered when developing <a title="PHP - Hypertext Preprocessor" href="http://www.php.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');" target="_blank">PHP</a> and <a title="Java - Programming Language" href="http://java.sun.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/java.sun.com');" target="_blank">Java </a>and how to solve them, Games (especially <a title="Massive Online Multiplayer Role Playing Games" href="http://en.wikipedia.org/wiki/MMORPG" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">MMORPGs</a> - a fascinating topic) and board games (they are socially superior to any computer game out there) and otherwise unimportant everyday stuff (diary style).</p>
<p>Even though I am norwegian, the blog will be in english, so it will be understandable to both my friends and any english reading lurkers.</p>
<p>My old (norwegian) site hosted by the University, which I maintained for two years, broke down due to the removal of the <a title="Oracle Site" href="http://www.oracle.com/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oracle.com');" target="_blank">Oracle DBMS</a> server. RIP IFIORA.</p>
<p>The blog will definitely look better, once I have some more wordpress plugins up and going and customized the theme abit. Too bad some plugins don&#8217;t work due to restrictions in my cheap host.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joakibj.com/index.php/2008/05/welcome-to-my-home-on-the-web/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
