<?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>Java Thinking &#187; Week in Review</title>
	<atom:link href="http://www.javathinking.com/category/week-in-review/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javathinking.com</link>
	<description>Java and software development related thoughts</description>
	<lastBuildDate>Thu, 02 Feb 2012 12:16:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Week in Review &#8211; 2011-33</title>
		<link>http://www.javathinking.com/2011/08/week-in-review-2011-33/</link>
		<comments>http://www.javathinking.com/2011/08/week-in-review-2011-33/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 07:53:22 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=535</guid>
		<description><![CDATA[I&#8217;ve occasionally been frustrated by the output of &#8216;ps -ef&#8217; not showing the full command line for the processes. Well, it turns out that the solution is as simple as piping the output to a file &#8211; i.e. &#8216;ps -ef &#62; ps.txt&#8217; &#8211; now I can easily see the FULL command line for my java processes.
I bought [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve occasionally been frustrated by the output of &#8216;ps -ef&#8217; not showing the full command line for the processes. Well,<a href="http://stackoverflow.com/questions/2159860/viewing-full-output-of-ps-command" target="_blank"> it turns out</a> that the solution is as simple as piping the output to a file &#8211; i.e. &#8216;ps -ef &gt; ps.txt&#8217; &#8211; now I can easily see the FULL command line for my java processes.</p>
<p>I bought a new WIFI router this week. My old one was getting flaky, and for some reason I&#8217;ve always had trouble with some of the url shorteners such as bit.ly and t.co &#8211; they just couldn&#8217;t be resolved. So I bought a basic <a href="http://www.netgear.com.au/service-provider/products/routers-and-gateways/fast-ethernet-routers-gateways/WNR1000.aspx" target="_blank">Netgear WNR1000</a> which satisfied all of my criteria. One of the things I like most is that it has a switch to turn off the wireless when I don&#8217;t need it. This helps with security as well as saving power.</p>
<p>I&#8217;ve almost finished porting my latest application to <a href="http://code.google.com/appengine/docs/python/gettingstarted/" target="_blank">AppEngine</a> (Python). Lucky its a small application! I&#8217;m constantly being reminded that its useful to have skills in a lightweight technology to bootstrap and test ideas quickly. If that idea takes off, then there is always the option to re-write in a more heavy weight enterprise way. Using different languages and technologies can also be refreshing and stimulating, but it does take time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2011/08/week-in-review-2011-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review 2011-32</title>
		<link>http://www.javathinking.com/2011/08/week-in-review-2011-32/</link>
		<comments>http://www.javathinking.com/2011/08/week-in-review-2011-32/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 02:01:45 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=531</guid>
		<description><![CDATA[This post is on the money. Humorous and accurate. I&#8217;ve seen this all before.
There is a very interesting podcast on the software patent situation at NPR Planet Money.
I&#8217;m in a bind! I&#8217;m ready to launch a new app (Grails based), but my VPS with 768MB memory can&#8217;t handle it (its running vsconsole already, and apache, mysql etc). [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This <a href="http://onstartups.com/tabid/3339/bid/52927/Prison-Break-Escaping-From-Shawshank-Inc-For-A-Startup.aspx" target="_blank">post</a> is on the money. Humorous and accurate. I&#8217;ve seen this all before.</p>
<p>There is a very interesting <a href="http://www.npr.org/blogs/money/2011/08/05/138934689/the-tuesday-podcast-the-patent-war" target="_blank">podcast on the software patent situation</a> at NPR Planet Money.</p>
<p>I&#8217;m in a bind! I&#8217;m ready to launch a new app (Grails based), but my VPS with 768MB memory can&#8217;t handle it (its running <a href="http://www.vamonossoftware.com/" target="_blank">vsconsole</a> already, and apache, mysql etc). Unfortunately I can&#8217;t add more memory until next month! They are out of stock!! I signed up for <a href="http://www.cloudfoundry.com" target="_blank">CloudFoundry.com</a> (still in BETA), but it I haven&#8217;t been able to find out how to use my own domain, or how to extract the data when/if I need to. I could easily port it to <a href="http://code.google.com/appengine/" target="_blank">AppEngine</a> (Python). It&#8217;s a small app so it wouldn&#8217;t be much effort but I&#8217;d rather spend the effort on new features!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2011/08/week-in-review-2011-32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2011-31</title>
		<link>http://www.javathinking.com/2011/08/week-in-review-2011-3/</link>
		<comments>http://www.javathinking.com/2011/08/week-in-review-2011-3/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 07:32:27 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=527</guid>
		<description><![CDATA[I am currently working on a JSF2 application at work, and I mostly use Firefox during the development process because I use SeleniumIDE as a development/productivity tool to quickly log in as different users and drive the browser to a certain point. Imagine my surprise when I found out that something didn&#8217;t work in IE8. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I am currently working on a JSF2 application at work, and I mostly use <a href="http://www.mozilla.com/en-US/firefox/new/" target="_blank">Firefox</a> during the development process because I use <a href="http://seleniumhq.org/projects/ide/" target="_blank">SeleniumIDE</a> as a development/productivity tool to quickly log in as different users and drive the browser to a certain point. Imagine my surprise when I found out that something didn&#8217;t work in <a href="http://windows.microsoft.com/en-AU/internet-explorer/products/ie/home" target="_blank">IE8</a>. I could see IE reporting a JavaScript error, but the details were useless. Even with the developer tools in IE, I couldn&#8217;t identify what or where the error was. This page didn&#8217;t have any JavaScript written by me &#8211; its all the JSF generated code. All I could do is use the process of elimination and trial and error to rearrange the page and subtlety change code  until it worked. Its hard to believe that IE is still in this state, especially when faced with the competition from <a href="http://www.google.com/chrome/" target="_blank">Chrome</a> (built in <a href="http://code.google.com/chrome/devtools/docs/overview.html" target="_blank">developer tools</a>) and Firefox (add-on <a href="http://getfirebug.com/" target="_blank">FireBug</a> for developer tools).</p>
<p>I&#8217;m using VMWare Fusion on my MacBook AIR to run an Ubuntu server for testing purposes. I&#8217;ve set the network to NAT so I can SSH to it and administer it. I&#8217;ve shared folders on the MacBook host with the Ubuntu guest (<a href="http://www.vmware.com/support/ws5/doc/ws_running_sharedfolder_viewing.html" target="_blank">available in /mnt/hgfs/</a>). Now all I need to do is set up the software so I can perform the tests I need.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2011/08/week-in-review-2011-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2011-30</title>
		<link>http://www.javathinking.com/2011/07/week-in-review-2011-30/</link>
		<comments>http://www.javathinking.com/2011/07/week-in-review-2011-30/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 03:10:49 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=518</guid>
		<description><![CDATA[Dealing with crazy situations at work, comics, MythTV with multiple tuner cards, TDD and solving sudoko, and trying to find a new phone.]]></description>
			<content:encoded><![CDATA[<p></p><p>A friend pointed out <a href="http://www.uie.com/brainsparks/2011/07/08/beans-and-noses/" target="_blank">this article</a> to me which says in summary:</p>
<blockquote><p>&#8220;No matter how much you try, you can’t stop people from sticking beans up their nose.&#8221;</p></blockquote>
<p>Its well worth reading, especially if you continually see crazy things happening at work, and need a way to deal with it.</p>
<p>In a similar fashion, I&#8217;ve also stumbled across a couple of comics which happen to describe (too accurately) most of the real world: <a href="http://onefte.com/" target="_blank">OneFTE.com</a> and <a href="http://www.phdcomics.com/comics.php" target="_blank">PhD Comics</a>. And lets not forget <a href="http://dilbert.com/" target="_blank">Dilbert</a>. At least we can laugh about it.</p>
<p>I&#8217;ve been having trouble with my MythTV install. I&#8217;ve installed 2 tuner cards (one is a single tuner, the other dual) and when I reboot they seem to be randomly assigned to /dev/dvb/adapterX &#8211; I finally started looking into it, and found <a href="http://www.mythtv.org/wiki/Device_Filenames_and_udev" target="_blank">this reference</a> which has helped me permanently assign the first card &#8211; which should be consistent across reboots. However, I&#8217;ve still got to set up the second card, and test properly.</p>
<p>An <a href="http://ravimohan.blogspot.com/2007/04/learning-from-sudoku-solvers.html" target="_blank">article</a> (from 2007!) pointing out how <a href="http://en.wikipedia.org/wiki/Ron_Jeffries" target="_blank">Ron Jefferies</a> failed to build a sudoko solver using <a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">TDD</a> sparked a very interesting conversation in which we debated the usefulness of tests. It also sparked an interesting tangent, because it appears that most people think the second D in TDD stands for design (it actually stands for DEVELOPMENT). It also seems to be thought that if you do TDD you don&#8217;t need to do any application design (a feeling that maybe Ron Jefferies sudoko posts perhaps promoted). I certainly prefer to work on a project where the high level design is mapped out and everyone understands (for example, mapping out the subsystems and how they interact). I like tests and I will continue to write them &#8211; I believe it improves the design of my CLASS, test-first where appropriate, but I&#8217;ll admit that its not always easy. It takes a bit of skill to write good tests, but I think developing this skill helps improve your production code as well. Its a state of mind, and spirit+passion is important.</p>
<p>I currently have an old pre-paid phone. I use an iPod touch to listen to podcasts/music and play the odd game. It would be nice to shiny new Android smart phone so I could do this all on one device. So, looking around I was stunned to see so many phones running Android 2.1 and 2.2!! It seems like there are not many 2.3 devices out there. If I did get a new phone, I&#8217;d want to tether my laptop &#8211; so the minimum Android would be 2.2. I spend $150 p/y on my pre-paid phone, and theres another $150 p/y if I use my prepaid 3G broadband modem for internet access on the go. So the <a href="http://www.optus.com.au/store/phone/garminasusa50" target="_blank">Garmin A50</a> on a $19 plan looks competitive but there is no indication of the Android version. I think that&#8217;s done on purpose to make it hard to compare and to generally frustrate customers <img src='http://www.javathinking.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . The next feasible ones would be on the $29 plan if they ran 2.3 but alas: <a href="http://www.optus.com.au/store/phone/optimusblack" target="_blank">LG Optimus</a> (unknown version) and <a href="http://www.optus.com.au/store/phone/samsunggalaxysi9000" target="_blank">Samsung Galaxy S</a> (2.1). Sigh, too hard. Anyone know why these phones are crippled with old software?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2011/07/week-in-review-2011-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2010-33</title>
		<link>http://www.javathinking.com/2010/08/week-in-review-2010-33/</link>
		<comments>http://www.javathinking.com/2010/08/week-in-review-2010-33/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 06:18:05 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[telecommuting]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=499</guid>
		<description><![CDATA[Know of any companies in Sydney that engage in REAL agile projects &#8211; properly? Let me know, I&#8217;m interested!
I had a javascript drop-down menu that youtube video interferred with &#8211; when the menu dropped down, the youtube object covered it! I found the answer here - http://geekswithblogs.net/steveclements/archive/2007/03/03/107839.aspx &#8211; where the solution is simple:
Add nested element to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Know of any companies in Sydney that engage in REAL agile projects &#8211; properly? Let me know, I&#8217;m interested!</p>
<p>I had a javascript drop-down menu that youtube video interferred with &#8211; when the menu dropped down, the youtube object covered it! I found the answer here - <a href="http://geekswithblogs.net/steveclements/archive/2007/03/03/107839.aspx">http://geekswithblogs.net/steveclements/archive/2007/03/03/107839.aspx</a> &#8211; where the solution is simple:</p>
<blockquote><p>Add nested element to object tag:</p>
<ul>
<li>&lt;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221;/&gt;</li>
</ul>
<p>And attribute to embed tag:</p>
<ul>
<li>wmode=&#8221;transparent&#8221;</li>
</ul>
</blockquote>
<p>Spending too much time travelling to and from work makes me appreciate the idea of telecommuting. I&#8217;ve noticed that <a href="http://www.canonical.com/about-canonical/careers">Canonical</a> (Ubuntu) advertises home based jobs, but all companies I know are strongly against it &#8211; and although they don&#8217;t <a href="http://www.travisswicegood.com/2010/08/09/telecommuting-culture/">advertise the fact</a>, it is an unspoken policy. Right now, I probably don&#8217;t have the best home for accommodating telecommunting, but I did come across the <a href="http://www.officepod.co.uk/consumers/">OfficePod</a> the other day &#8211; a brilliant idea, your office in your back yard!</p>
<p>The first thing that springs to mind is that telecommuting wouldn&#8217;t fit into an agile environment &#8211; and I definitely want to work on agile projects as opposed to the alternative. But, I am dismayed by the low number of positions on the market that are truly agile &#8211; most of them are using the buzz words, but IMHO failing to embrace the spirit and implement properly:</p>
<ul>
<li>meetings where you can&#8217;t sit down (failing to appreciate the <a href="http://martinfowler.com/articles/itsNotJustStandingUp.html">real goals of standups</a>)</li>
<li>builds every 2 weeks (iterations &#8211; but without prioritizing, user stories and customer representatives &#8211; just &#8216;time to do a build!&#8217;)</li>
<li>test team completely separate (throw it over the wall to them and wait for the defects to come back &#8211; have a read of <a href="http://pm.versionone.com/WhitePaper_AgileTester.html">this</a>)</li>
<li>development team using junit but writing the wrong tests (brittle, don&#8217;t add value, and eventually just ignored</li>
</ul>
<p>So, if I&#8217;m not going to work on a project where close personal collaboration is going to happen, why not telecommute? Or at least travel to a very close serviced office &#8211; and let technology take care of the collaboration (video conference like they do in the movies etc). Perhaps that would alleviate some of the strain on the transport infrastructure!</p>
<p>Interesting web sites:</p>
<ul>
<li>Find commercial linux applications &#8211; <a href="http://lin-app.com/">http://lin-app.com/</a></li>
<li>Full circle magazine &#8211; Independent Ubuntu community &#8211; <a href="http://fullcirclemagazine.org/">http://fullcirclemagazine.org/</a></li>
<li>Webkit (html renderer) in native applications &#8211; <a href="http://live.gnome.org/SeedKit">http://live.gnome.org/SeedKit</a></li>
<li>CLICompanion &#8211; get comfortable with the command line &#8211; <a href="http://okiebuntu.homelinux.com/okwiki/clicompanion">http://okiebuntu.homelinux.com/okwiki/clicompanion</a></li>
<li>Find out if Linux supports your hardware:
<ul>
<li><a href="http://www.linuxcompatible.org/compatlist3.html">http://www.linuxcompatible.org/compatlist3.html</a></li>
<li><a href="http://www.linux-drivers.org/network.html">http://www.linux-drivers.org/network.html</a></li>
</ul>
</li>
</ul>
<p>Bugs encountered:</p>
<ul>
<li>Unable to shut the application server down (jvm stays alive) when using spring task:scheduled-tasks &#8211; <a href="https://jira.springframework.org/browse/SPR-6901">https://jira.springframework.org/browse/SPR-6901</a></li>
<li>gvfsd-metadata consuming CPU and IO &#8211; <a href="http://ubuntuforums.org/showthread.php?t=1421580">http://ubuntuforums.org/showthread.php?t=1421580</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/08/week-in-review-2010-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review – 2010-31</title>
		<link>http://www.javathinking.com/2010/08/week-in-review-%e2%80%93-2010-31/</link>
		<comments>http://www.javathinking.com/2010/08/week-in-review-%e2%80%93-2010-31/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 00:18:01 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=494</guid>
		<description><![CDATA[I&#8217;ve noticed a bunch of websites that just don&#8217;t pay any attention to detail. Little things:

banking sites that don&#8217;t remember your settings (i.e. for exporting statements) and you have to set them every time you export, for every account
log forms you fill it to register, and when you fail validation (like getting the CAPTCHA wrong), [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve noticed a bunch of websites that just don&#8217;t pay any attention to detail. Little things:</p>
<ul>
<li>banking sites that don&#8217;t remember your settings (i.e. for exporting statements) and you have to set them every time you export, for every account</li>
<li>log forms you fill it to register, and when you fail validation (like getting the CAPTCHA wrong), some parts of your form are now blank and you have to fill them in again (or you get to the bottom where they ask you to accept the terms and conditions, and when you view them it navigates away from the form you are on)</li>
<li>paying for things online is still very difficult! It took me almost an hour to pay for an extension I bought the other day &#8211; very confusing paypal process, which I haven&#8217;t fully researched to know what is going on</li>
</ul>
<p>Maybe these are symptoms of trying to do too much &#8211; and never doing anything very well? The banking site in question never seems to change, so perhaps they just aren&#8217;t in a position where they can make small incremental improvements? Still on the big bang approach? The <a href="http://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/">Minimum Feature Set</a> is an interesting concept.</p>
<p>I came across a blog post about <a href="http://managingemployeeperformance.com/2010/05/stop-performance-punishing/">Performance Punishing</a> via twitter this week. I&#8217;ve seen this at every place I&#8217;ve worked! If you highlight issues, identify work needed, present problems, you are always expected to work on it yourself &#8211; you found it, you fix it! One thing I like about Agile is the way it fosters teamwork, and team ownership of all aspects of the project. This spreads the load, results in less &#8216;heroism&#8217; and obviously creates a better environment.</p>
<p>The <a href="http://ubuntu.stackexchange.com/">Ubuntu Stackexchange Question and Answer site</a> is now available to the public! Check it out for some useful Ubuntu information.</p>
<p>Bugs encountered:</p>
<ul>
<li>Joomla 1.5 password reset token issue caused by some themes &#8211; <a href="http://docs.joomla.org/Confirm_password_in_1.5.16">http://docs.joomla.org/Confirm_password_in_1.5.16</a></li>
<li>I&#8217;ve found several Joomla extensions rely on their own javascript &#8211; but for some reason my theme isn&#8217;t including them. I&#8217;ve just manually updated the html template in the theme to link to the javascript for now.</li>
</ul>
<p>Bing has finally updated its index! See <a href="http://www.bing.com/search?q=exmount.com">http://www.bing.com/search?q=exmount.com</a> and <a href="http://www.bing.com/search?q=pmw-ex3+shoulder+mount">http://www.bing.com/search?q=pmw-ex3+shoulder+mount</a> &#8211; it must be at least a month behind Google and Yahoo, but it gets there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/08/week-in-review-%e2%80%93-2010-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2010-30</title>
		<link>http://www.javathinking.com/2010/08/week-in-review-2010-30/</link>
		<comments>http://www.javathinking.com/2010/08/week-in-review-2010-30/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 11:45:07 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=487</guid>
		<description><![CDATA[Looking for some icons? Check out the fantastic work available @ webtoolkit4.me &#8211; there are some really good icon sets.
I&#8217;m always trying to find better ways of doing things and find incredible resistance to even the simplest of improvements &#8211; things that I would consider no-brainers end up subjected to business cases and long winded [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Looking for some icons? Check out the fantastic work available @ <a href="http://webtoolkit4.me/category/design/icon-sets/">webtoolkit4.me</a> &#8211; there are some really good icon sets.</p>
<p>I&#8217;m always trying to find better ways of doing things and find incredible resistance to even the simplest of improvements &#8211; things that I would consider no-brainers end up subjected to business cases and long winded &#8220;evaluations of all the options&#8221;. Well, the Pragmatic Programmers have released a book that might be exactly what I need:</p>
<blockquote><p><a href="http://www.pragprog.com/titles/trevan/driving-technical-change">Driving Technical Change</a></p>
<p>&#8220;Finding cool languages, tools, or development techniques is easy—new ones are popping up every day. Convincing co-workers to adopt them is the hard part. The problem is political, and in political fights, logic doesn’t win for logic’s sake. Hard evidence of a superior solution is not enough. But that reality can be tough for programmers to overcome.&#8221;</p></blockquote>
<p>Myself and a co-worker have a keen interest in developing our agile skills, and would also like to infect the rest of the team with our enthusiasm. So, we&#8217;ve held our first of what we hope to be regular lunch-time (couldn&#8217;t possibly use company time for skills improvement) brown bag sessions &#8211; the first being &#8220;A practical application of TDD&#8221;. It mostly went well, but as always people got distracted from the primary goal (TDD) by other secondary topics such as requirements. I&#8217;ve tried exactly this type of thing before, but never had an audience that is particularly interested. Lets see how well it works this time.</p>
<p>The next session we have planned is to watch awesome Kent Beck in his TDD <a href="http://www.pragprog.com/screencasts/v-kbtdd/test-driven-development">screencasts</a>. Perhaps we should have started with this one, instead of  trying to introduce a practical application myself. I found a review of the screen casts here: <a href="http://odoe.net/blog/?p=87">http://odoe.net/blog/?p=87</a> &#8211; Big thanks to Kent Beck for <a href="http://junit.org/">JUnit</a>, <a href="http://www.amazon.com/gp/product/0321278658?ie=UTF8&amp;tag=softwarepr-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321278658">Extreme Programming</a>, <a href="http://www.amazon.com/gp/product/0321146530?ie=UTF8&amp;tag=softwarepr-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321146530">Test Driven Development</a> and more.</p>
<p>I also have to give a shout out to <a href="http://area51.stackexchange.com/">Area51</a>! This is awesome &#8211; a place where you can propose, commit, and beta test a version of <a href="http://stackoverflow.com/">StackOverflow</a> aimed at a niche market &#8211; and not necessarily programming related. You can propose a topic, and when enough people have committed to ensure it will thrive, it will be available for public beta &#8211; where we can all participate. Current topics include <a href="http://cooking.stackexchange.com/">cooking</a>, <a href="http://photo.stackexchange.com/">photography</a>, <a href="http://math.stackexchange.com/">maths</a> etc. StackOverflow made Q&amp;A much better than the norm, and having a place where the Q&amp;A can branch out cover other topics is fantastic. I like the way <a href="http://joelonsoftware.com/">these</a> <a href="http://www.codinghorror.com/blog/">guys</a> think &#8211; even the way they enable new sites/topics is different.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/08/week-in-review-2010-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2010-29</title>
		<link>http://www.javathinking.com/2010/07/week-in-review-2010-29/</link>
		<comments>http://www.javathinking.com/2010/07/week-in-review-2010-29/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 21:41:03 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=480</guid>
		<description><![CDATA[I&#8217;ve installed WorldCommunityGrid on my media center, which is on 24*7 &#8211; may as well use that spare CPU time for good! I&#8217;ve been watching my ranking slowly get better, starting over 300,000 and now after 21 days of run time I&#8217;m ranked (by points) in the mid 200,000s. Along comes a friend of mine [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve installed <a href="http://worldcommunitygrid.com/">WorldCommunityGrid</a> on my <a href="http://www.mythtv.org/">media center</a>, which is on 24*7 &#8211; may as well use that spare CPU time for good! I&#8217;ve been watching my ranking slowly get better, starting over 300,000 and now after 21 days of run time I&#8217;m ranked (by points) in the mid 200,000s. Along comes a friend of mine and in a very short time he&#8217;s already broken through under 200,000! He has a quad core CPU (mine is a dual core), and I&#8217;m assuming thats the reason.</p>
<p>I find it strange that developer PCs never seem to get updated unless someone new joins the team &#8211; and they only get a new computer if one doesn&#8217;t exist already. I&#8217;ve never worked anywhere where they&#8217;ve had a policy to update developer machines regularly. I think I&#8217;d have a policy of updating them every 12 to 18 months if it was up to me. The older machines can filter down to less power users, or perhaps the developer PCs could be rented. I would love a clean machine with a clean OS every 18 months, and I can have all of my required software set up in less than half an hour so a policy like this would be a huge productivity gain. We could have the latest hardware, so we wouldn&#8217;t wait so long for builds and IDE&#8217;s to do their thing:</p>
<div>
<ul>
<li>Less time waiting for builds</li>
<li>Less time waiting for boots, reboots, applications to load</li>
<li>Less time waiting for IDEs to autocomplete, parse, validate, suggest</li>
</ul>
</div>
<p>And a word to IT Managers &#8211; don&#8217;t treat EVERYONE in the organisation as having the same requirements &#8211; give power users power machines. I could also go on to question WHY I&#8217;m forced to use Windows when every platform I ever deploy to is UNIX. But I&#8217;ll save that for later.</p>
<p>I hit several bugs this week:</p>
<div>
<ul>
<li>When deleting an entity, hibernate was checking not-null constraints! &#8220;DataIntegrityViolationException: not-null property references a null or transient value&#8221; &#8211; <a href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-2792">http://opensource.atlassian.com/projects/hibernate/browse/HHH-2792</a></li>
<li>GlassFish 3 didn&#8217;t like JDK-1.6.0_18 &#8211; &#8220;java.lang.UnsupportedOperationException: Cannot create XMLStreamReader or XMLEventReader from a javax.xml.transform.stream.StreamSource&#8221; &#8211; <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6909759">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6909759</a> &#8211; Upgrading to JDK-1.6.0_20 resolved this.</li>
<li>Deploying my Grails 1.3.0 application to GlassFish 3 failed &#8211; &#8220;There is no installed container capable of handling this application&#8221; &#8211; <a href="http://jira.codehaus.org/browse/GRAILS-6096">http://jira.codehaus.org/browse/GRAILS-6096</a></li>
</ul>
</div>
<p>I&#8217;ve been involved in launching a new website at <a href="http://www.exmount.com/">http://www.exmount.com/</a> &#8211; built using Joomla! So I&#8217;ve been interested in doing some SEO &#8211; If I search Google and Yahoo for &#8220;pmw-ex3 shoulder mount&#8221; it appears within the first 2 pages. But Bing still hasn&#8217;t updated its index &#8211; it still has the &#8220;parked domain&#8221; page from when the domain was registered. Its been a couple of weeks now, it&#8217;ll be interesting to see when Bing does finally update.</p>
<div>
<ul>
<li><a href="http://www.google.com.au/#q=pmw-ex3+shoulder+mount">http://www.google.com.au/#q=pmw-ex3+shoulder+mount</a></li>
<li><a href="http://au.search.yahoo.com/search?p=pmw-ex3+shoulder+mount">http://au.search.yahoo.com/search?p=pmw-ex3+shoulder+mount</a></li>
<li><a href="http://www.bing.com/search?q=exmount.com">http://www.bing.com/search?q=exmount.com</a></li>
</ul>
</div>
<p>I found some great reading on:</p>
<ul>
<li>SSD &#8211; <a href="http://www.anandtech.com/show/2738/8">http://www.anandtech.com/show/2738/8</a></li>
<li>Virtualization &#8211; <a href="http://www.vmware.com/pdf/hypervisor_performance.pdf">http://www.vmware.com/pdf/hypervisor_performance.pdf</a></li>
</ul>
<p>I really like <a href="http://www.omgubuntu.co.uk/">OMG! Ubuntu!</a> &#8211; I think it is a very well put together site, and shows off just how much you can do with a Blogger.com blog.</p>
<p>New Releases:</p>
<ul>
<li><a href="http://docs.codehaus.org/display/GROOVY/Groovy-Eclipse+2.0.2+New+and+Noteworthy">Groovy-Eclipse 2.0.2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/07/week-in-review-2010-29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2010-28</title>
		<link>http://www.javathinking.com/2010/07/week-28/</link>
		<comments>http://www.javathinking.com/2010/07/week-28/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 04:12:39 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=475</guid>
		<description><![CDATA[I finally got a new battery for my laptop &#8211; it only took 3 weeks rather than the estimated 6, so finally I&#8217;m back online &#8211; on the train. It&#8217;s barely doing the job though, a new battery barely gets me to and from work &#8211; I obviously need to work closer to home! I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I finally got a new battery for my laptop &#8211; it only took 3 weeks rather than the estimated 6, so finally I&#8217;m back online &#8211; on the train. It&#8217;s barely doing the job though, a new battery barely gets me to and from work &#8211; I obviously need to work closer to home! I&#8217;m running <a href="http://www.ubuntu.com/">Ubuntu</a>, <a href="http://netbeans.org/">Netbeans</a>, <a href="http://grails.org/">Grails</a>, and sometimes a <a href="http://www.virginmobile.com.au/broadband/pre-paid-mobile-broadband/">3G internet</a> connection &#8211; so I guess it is working hard for what is sometimes more than a 2 hour round trip!</p>
<p>It will be interesting to see how the new battery lasts. I&#8217;m also thinking about getting a new laptop at the end of the year &#8211; my current laptop is over 2 years old, so technology wise it&#8217;s out of date. The <a href="http://www.adamobydell.com/">DELL Adamo</a> looks interesting, with a SSD disk &#8211; I&#8217;d love to see how much difference that makes, otherwise I&#8217;d probably get an <a href="http://www1.ap.dell.com/content/products/productdetails.aspx/inspiron-13z-intel?c=au&amp;l=en&amp;s=dhs&amp;cs=audhs1">Inspiron 13z</a> &#8211; I&#8217;m mainly interested in the smaller lighter models since I&#8217;m so mobile. Its nice to see laptops coming without DVD drives now &#8211; who needs them?</p>
<p>I found an <a href="http://pm.versionone.com/WhitePaper_AgileTester.html">interesting whitepaper</a> on Agile Testing. It describes how different the testing role is in an Agile environment. Worth reading, but as always you never get the full picture from one source, so also check out <a href="http://www.stickyminds.com/">StickyMinds</a>, <a href="http://www.infoq.com/">InfoQ</a> and <a href="http://www.pragprog.com/titles">Pragmatic Programmers</a>.</p>
<p>We&#8217;ve been having interesting debates at work about how to move forward towards being more Agile. I&#8217;m on a Scrum project at the moment and I am a lot happier now that the project management is sorted out, but we need to get better at our development practices. It seems so hard though, convincing others to buy into things that seem so reasonable &#8211; so much harder than it should be. And if the others aren&#8217;t motivated how do you make progress by yourself? I&#8217;ve tried just doing it with the hope that it will motivate the others, but they just don&#8217;t get excited about it like I do. I&#8217;ve got things to learn here, so if you have any advice or strategies please feel free to comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/07/week-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week in Review &#8211; 2010-27</title>
		<link>http://www.javathinking.com/2010/07/week-in-review-2010-27/</link>
		<comments>http://www.javathinking.com/2010/07/week-in-review-2010-27/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 09:34:10 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Week in Review]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.javathinking.com/?p=471</guid>
		<description><![CDATA[I&#8217;ve recently made updates to my grails plugins to ensure they work on Grails 1.3. I hadn&#8217;t touched them for a while, so it took a bit of effort. I haven&#8217;t had the opportunity to use Grails much lately, so I had to catch up on changes. One issue I have is that its impossible [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve recently made updates to <a href="/project">my grails plugins</a> to ensure they work on Grails 1.3. I hadn&#8217;t touched them for a while, so it took a bit of effort. I haven&#8217;t had the opportunity to use Grails much lately, so I had to catch up on changes. One issue I have is that its impossible to know if anyone is actually using these plugins, and therefore are they worth maintaining?</p>
<p>I recently stumbled across <a href="http://AgileRecord.com">AgileRecord.com</a> - The Magazine for Agile Developers and Agile Testers. This is a downloadable PDF magazine, I think it only requires registration. Very interesting read, I recommend checking it out.</p>
<p>Another awesome read is &#8220;Scrum and XP from the Trenches&#8221; - <a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches">http://www.infoq.com/minibooks/scrum-xp-from-the-trenches</a> &#8211; This describes how one team implemented agile and is a fantastic source of information.</p>
<p>I&#8217;ve been playing with Joomla lately, and I&#8217;m liking it so far. There is a bit of a learning curve, because it has a different paradigm than Wordpress &#8211; while Wordpress is very focussed on blogging, Joomla is more generic and takes a bit of getting used to. Hopefully it will prove to be flexible enough to meet my needs.</p>
<p>I was creating some images with GIMP, and I had an issue where the text I was adding was very chunky &#8211; it looked terrible. I googled around and found the answer here <a href="http://www.gimphelp.org/tutorials/basic_text_tool.shtml">http://www.gimphelp.org/tutorials/basic_text_tool.shtml</a> &#8211; switching the image mode to RGB fixed everything.</p>
<p><strong>Recent Releases</strong></p>
<ul>
<li><a href="http://netbeans.org/">Netbeans 6.9</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javathinking.com/2010/07/week-in-review-2010-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

