<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en"><title>Mark Derricutt&apos;s Disturbing thoughts from a developing mind...</title><rights>Copyright 2010 www.talios.com</rights><subtitle></subtitle><author><name>Mark Derricutt</name></author><updated>2010-05-26T13:46:00Z</updated><link rel="alternate" type="text/html" href="http://www.talios.com/"/><link rel="self" type="application/atom+xml" href="http://www.talios.com/index.rss"/><id>tag:www.talios.com,2010:1</id><entry><id>tag:www.talios.com,2010-05-04:links.412208527</id><title>Embedding Screenshots in Concordion Specifications</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm"><![CDATA[<p>Over the weekend at the <a href="http://datacom.co.nz/">Datacom Devcamp</a> I was discussing <a href="http://concordion.org/">Concordion</a> and the benefits of writing tests in plain english.  One idea that arose from the
conversations was having the ability to take screenshots of an application during test execution - this is a
feature that is not natively supported by Concordion - but that's never stopped me.  So during a lull in one of the
sessions I wrote up a simple screenshot command and added it to my <a href="http://github.com/talios/concordion-examples">concordion-examples</a> github project.</p>

<p>After configuring concordion to including the command, one can simply include in their specification document the following:</p>

<p><pre>&lt;div talios:screenshot="jpg" href="screen1.jpg"&gt;&lt;/div&gt;</pre></p>

<p>and have the current screen contents saved and inserted into the rendered specification:</P

<p>
<a href="http://www.flickr.com/photos/talios/4577825972/" title="Specifications.html by talios, on Flickr"><img src="http://farm5.static.flickr.com/4025/4577825972_22b51e591e_o.png" width="598" height="730" alt="Specifications.html" /></a></p>

<p>The source for <a href="http://github.com/talios/concordion-examples/blob/master/src/test/java/com/talios/ScreenshotCommand.java">ScreenshotCommand.java</a> is surprisingly easy, tho I'm not sure how one would go about capturing <i>all</i> displays on a machine rather than the primary screen.</p>

<p>Either way, this functionality will prove to be extremely handy when testing GUI applications.</p><p><a href='http://www.talios.com/console/comments/popup/?f=embedding%5Fscreenshots%5Fin%5Fconcordion%5Fspecifications'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/citcon_anz_2009_announced.htm'>CITCON ANZ 2009 Announced</a></li><li><a href='http://www.talios.com/google_xml_pages.htm'>Google XML Pages</a></li></ul>]]></content><dc:subject>testing</dc:subject><dc:subject>java</dc:subject><dc:subject>concorcion</dc:subject><dc:subject>datacom</dc:subject><dc:subject>devcamp</dc:subject><dc:subject>concordion</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2010-05-04T09:14:00Z</updated><published>2010-05-04T09:14:00Z</published></entry><entry><id>tag:www.talios.com,2010-05-03:links.412208427</id><title>Action Manu - 48 Hours Film Challenge</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/action_manu__48_hours_film_challenge_1.htm"><![CDATA[<p>A few weeks ago I participated in the <a href="http://www.v48hours.co.nz/2010">V 48 Hours</a> film challenge, below is our entry for this years competition:</p>

<div>
<object width="392" height="221"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11035444&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11035444&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="392" height="221"></embed></object><p>Short film made as part of the 48HOURS contest (write, shoot, edit in a weekend) by team Ladies Oh Ladies. Our randomly assigned genre was "Biopic". Other mandatory elements: Sydney Manson (a fabricator), a broken toy, the line "When you look at it that way" and a dolly zoom camera move. We shot mainly with a Canon 7D. (Help us win 10 iPhones for most-watched entry! Watch it again!)</p>
</div><p><a href='http://www.talios.com/console/comments/popup/?f=action%5Fmanu%5F%5F48%5Fhours%5Ffilm%5Fchallenge%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>48hours</dc:subject><dc:subject>short</dc:subject><dc:subject>film</dc:subject><dc:subject>newzealand</dc:subject><dc:subject>apple</dc:subject><dc:subject>auckland</dc:subject><dc:subject>music</dc:subject><dc:subject>recording</dc:subject><dc:subject>video</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/action_manu__48_hours_film_challenge_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2010-05-03T11:43:00Z</updated><published>2010-05-03T11:43:00Z</published></entry><entry><id>tag:www.talios.com,2010-02-21:links.412201018</id><title>You might not be HATEOAS if...</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/you_might_not_be_hateoas_if.htm"><![CDATA[<p>
There's been a lot of talk around the office and online lately about what <a href="http://weblogs.java.net/blog/mkarg/archive/2010/02/14/what-hateoas-actually-means">HATEOAS actually means</a> and how to actually <a href="http://www.java.net/blog/spericas/archive/2010/02/09/exploring-hypermedia-support-jersey">implement it</a>, so far I'm still not sure HOW to properly do HATEOAS, but I think the easiest way is to catalogue <a href="http://twitter.com/#search?q=%23youmightnotbehateoas">the various ways to <i>NOT</i> do HATEOAS</a>:
</p>

<ul>
<li>#youmightnotbehateoas if your resource representations don't include any form of link information
<li>#youmightnotbehateoas if your API blindly assumes you can PUT back what you GET, where you got it from
<li>#youmightnotbehateoas if your client developers refer to server source code for resource details
<li>#youmightnotbehateoas if your API sends/receives plain application/json or text/xml rather than application specific media types
<li>#youmightnotbehateoas if you or your API has a WADL file
<li>#youmightnotbehateoas if your URI's include version references
</ul><p><a href='http://www.talios.com/console/comments/popup/?f=you%5Fmight%5Fnot%5Fbe%5Fhateoas%5Fif'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>rest</dc:subject><dc:subject>java</dc:subject><dc:subject>development</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/you_might_not_be_hateoas_if.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2010-02-21T00:50:00Z</updated><published>2010-02-21T00:50:00Z</published></entry><entry><id>tag:www.talios.com,2009-12-22:links.412195123</id><title>Top Albums of 2009</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/top_albums_of_2009_1.htm"><![CDATA[<p>Out of all of the new music I've heard and collected this year, I somehow managed to whittle my favorites down to 23 albums, which for one reason or another sent chills down my spine as I listened, or kept coming back to haunt my inner ear.</p>

<p>This year sees a good mix of extreme metal, prog, and rock.</p>

<ul>
<li><a href="http://itunes.apple.com/nz/album/here-waits-thy-doom-bonus-track/id327486986">3 Inches of Blood - Here Waits Thy Doom</a>
<li><a href="http://itunes.apple.com/nz/album/the-root-of-all-evil/id328812751">Arch Enemy - The Root of All Evil</a>
<li>Beardfish - Destined Solitaire
<li><a href="http://itunes.apple.com/nz/album/gabriel/id302680589">Believer - Gabriel</a>
<li><a href="http://itunes.apple.com/nz/album/blackfield-nyc-blackfield-live/id326120139">Blackfield - Blackfield NYC - Blackfield Live In New York City</a>
<li><a href="http://itunes.apple.com/nz/album/death-magic-doom-exclusive-bonus/id311279431">Candlemass - Death Magic Doom</a>
<li><a href="http://itunes.apple.com/nz/album/black-clouds-silver-linings-special/id319394419">Dream Theater - Black Clouds and Silver Linings</a>
<li><a href="http://itunes.apple.com/nz/album/chinese-democracy/id295731378">Guns'n'Roses - Chinese Democracy</a>
<li><a href="http://itunes.apple.com/nz/album/crack-the-skye/id307598277">Mastodon - Crack the Skye</a>
<li><a href="http://itunes.apple.com/nz/album/endgame/id326880587">Megadeth - Endgame</a>
<li><a href="http://itunes.apple.com/nz/album/for-lies-i-sire/id306020783">My Dying Bride - For Lies I Sire</a>
<li><a href="http://itunes.apple.com/nz/album/haunted-horse-songs-love-defiance/id323462072">Neon Horse - Haunted Horse: Songs of Love, Defiance &#38; Delusion</a>
<li><a href="http://itunes.apple.com/nz/album/those-whom-the-gods-detest/id334789523">Nile - Those Whom The Gods Detest</a>
<li>Redemption - Snowfall on Judgement Day
<li>Riverside - Anno Domini High Definition
<li><a href="http://itunes.apple.com/nz/album/faith-divides-us-death-unites-us/id328406389">Paradise Lost - Faith Divides Us, Death Unites Us</a>
<li><a href="http://itunes.apple.com/nz/album/3000-days/id326120140">The Pineapple Thief - 3000 Days</a>
<li><a href="http://itunes.apple.com/nz/album/the-incident/id327492577">Porcupine Tree - The Incident</a>
<li><a href="http://itunes.apple.com/nz/album/world-painted-blood/id334131176">Slayer - World Painted Blood</a>
<li><a href="http://itunes.apple.com/nz/album/insurgentes/id304899610">Steven Wilson - Insurgentes</a>
<li>Stryper - Murder By Pride
<li><a href="http://itunes.apple.com/nz/album/the-whirlwind/id337833232">Transatlantic - The Whirlwind</a>
<li>Trans-Siberian Orchestra - Night Castle
</ul><p><a href='http://www.talios.com/console/comments/popup/?f=top%5Falbums%5Fof%5F2009%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>favorite</dc:subject><dc:subject>metal</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/top_albums_of_2009_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-12-22T10:56:00Z</updated><published>2009-12-22T10:56:00Z</published></entry><entry><id>tag:www.talios.com,2009-08-16:links.412179546</id><title>Podcast Gear</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/podcast_gear_1.htm"><![CDATA[<p>For the past few months we've been recording the <a href="http://www.illegalargument.com">Illegal Argument</a> java podcast and I thought I'd write down some quick thoughts on the tools/setup we're using.</p>

<p>The first ever recording (not publicly available) was recorded directly to internal mike of Richards Macbook Pro into Garage Band, unfortunately the internal microphone is located right next to the Mac's fan, so every so often you'd hear the fan kick in.</p>

<p><img src="http://www.bluemic.com/snowball/images/gallery5.jpg" align="right">Following that first recording, we purchased a <a href="http://www.bluemic.com/snowball/">Blue Snowball</a> USB microphone and recorded direct to Garage Band.  Immediately we found the sound quality of the recordings improve, however we also quickly discovered Garage Bands 2gig file size limit after recording for 2-3 hours in one sitting.  Unfortunately, given that we now had 3 people sitting around the mike talking, with the Macbook behind us on Richards desk meant no one noticed that recording had stopped.</p>

<p>Around episode 7 I purchased myself a <a href="http://www.samsontech.com/products/productpage.cfm?prodID=1994">Zoom h4n</a> from Samsontech, whilst not cheap this external "field recorder" is probably the best gadget I'm purchased in a long while (the HTC Magic coming a close second).</p>

<p style="text-align: center"><a href="http://www.flickr.com/photos/talios/3825223094/" title="Podcast Gear by talios, on Flickr"><img src="http://farm3.static.flickr.com/2609/3825223094_907cb8e8e2.jpg" width="500" height="375" alt="Podcast Gear" /></a></p>

<p>The Zoom H4n is a portable, hardware based 4 track recording device that uses SD/SDHC memory cards for storage and can also operate as a USB hard drive.  Our initial recordings just used the built in microphones, and the (now) four of us sat around the device talking as normal.</p>

<p>Following Antony's jaunt back to London and the Netherlands, we've now added Skype, the Belkin headphone-hub, and the Zoom's 4-track recording mode to the mix:</p>

<ul>
<li>A 3.5mm to 3.5mm (with 6mm adapter) 'headphone cable' from the Macbooks headphone jack plugs into the XLR channel input at the bottom of the Zoom.
<li>The belkin headphone hub is plugged into the Zoom's monitor port.
<li>Three headphones used by 3 podcasters locally plugged into the Belkin headphone hub.
<li>One 3.5mm to 3.5mm cable plugged into the Belkin headphone hub and the Macbooks line-in port.
</ul>

<p>This setup now gives us the ability to record any audio coming from the Macbook, and feeding our reactions back in, allowing us to record any skype conversations or audio played on the computer.</p>

<p>For audio editing we're using a combination of Garage Band from Apple, <a href="http://rogueamoeba.com/fission/">Fission from Rogue Amoeba</a> depending on who is mixing/editing each episode.</p><p><a href='http://www.talios.com/console/comments/popup/?f=podcast%5Fgear%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li></ul>]]></content><dc:subject>podcast</dc:subject><dc:subject>illegalargument</dc:subject><dc:subject>recording</dc:subject><dc:subject>apple</dc:subject><dc:subject>development</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/podcast_gear_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-08-16T03:53:00Z</updated><published>2009-08-16T03:53:00Z</published></entry><entry><id>tag:www.talios.com,2009-05-30:links.412172571</id><title>Writing Stupid Specifications with Concordion</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm"><![CDATA[<p>For a while I've been an avid lover of the <a href="http://www.concordion.org">concordion</a> testing framework, but one thing I always struggled with was the separation of state/data between the specification and the fixture.  As a simple work around I added a simple "eval" command, which simply takes an elements content and turns it into a camel cased method name to call on the fixture.</p>

<p>When using a specification marked up as:</p>

<script src="http://gist.github.com/120472.js"></script>

<p>a specification with the following methods is exercised:</p>

<script src="http://gist.github.com/120473.js"></script>

<p>The result is a very lightweight specification that contains no state, data, or scripting in it, and by sticking to a single command, I open myself up to driving concordion from a simple wiki syntax without having to worry about how to encode all the various commands.</p>

<p>The eval command itself is fairly simple:</p>

<script src="http://gist.github.com/120467.js"></script>

<p>I have some ideas to improve further on this (stealing from <a href="http://wiki.github.com/aslakhellesoy/cucumber/">Cucumber</a>) to extract any numbers, or strings in quotes as parameters to the evaluated method which should add even more value to these extremely simple specifications, along with a similar "echoeval" command to insert content from the fixture into the rendered specification.</p>

<p>I'm sure a lot of people might cringe at this way of writing tests and specifications, but I'm finding I can very quickly jot down a sentence or two about something I want to test as it occurs to me in the form of a specification (rather than a TODO comment or JIRA task) and immediately have it fire up as a failing test.</p><p><a href='http://www.talios.com/console/comments/popup/?f=writing%5Fstupid%5Fspecifications%5Fwith%5Fconcordion%5F2'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/citcon_anz_2009_announced.htm'>CITCON ANZ 2009 Announced</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>concordion</dc:subject><dc:subject>testing</dc:subject><dc:subject>development</dc:subject><dc:subject>git</dc:subject><dc:subject>github</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-05-30T11:18:00Z</updated><published>2009-05-30T11:18:00Z</published></entry><entry><id>tag:www.talios.com,2009-05-24:links.412171647</id><title>Recent Album Reviews</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/recent_album_reviews.htm"><![CDATA[<p>I've been meaning to write up some album reviews for the ever growing mass of recently acquired music this year, and late last year but I always find writing reviews hard - hard to give enough justice to the music, hard to fully articulate any thoughts or feelings that came up whilst listening.  As we've been using <a href="http://www.mindmeister.com">Mind Meister</a> for the <a href="http://www.illegalargument.com">Illegal Argument</a> podcast, I thought I'd do the same to map out the music and thoughts:</p>

<p style="text-align: center">
<a href="http://www.flickr.com/photos/talios/3559054766/" title="Album Reviews by talios, on Flickr"><img src="http://farm4.static.flickr.com/3316/3559054766_b94f35538e_b.jpg" width="846" height="1024" alt="Album Reviews" /></a>
</p>

<p>What started as a fairly simple mind map quickly grew into a entwined mess of genre mixing music centering around a melodic, yet frenetic mishmash of technical, progressive, and extreme styles.  From artists like <a href="http://www.last.fm/music/Thelema">Belarus based Thelema</a>, whose progressive/technical death metal fuzes elements of jazz then sliding over to the advant garde jazz entwined mathcore of Berlin based <a href="http://www.last.fm/music/War+from+a+Harlots+Mouth">War From A Harlot's Mouth</a>.  The discovery of <a href="http://www.progarchives.com/">Prog Archives</a> via Twitter led to a financial downfall and music journey of discovery with such delightful findings such as Brazilian based <a href="http://www.last.fm/music/Dialeto">Dialeto</a>, Norways <a href="http://www.last.fm/music/Gazpacho">Gazpacho</a>, Puerto Rico's <a href="http://www.myspace.com/trili">Trili</a>.</p>

<p>Standout "big name" albums of recent adoration include the new Ty Tabor (Kings X) solo album "Balance", Tim "The Ripper" Owen's new solo album "Play My Game", Heaven and Hells (damnit, it's Sabbath ok?) "The Devil You Know".</p>

<p>Out of everything I've been listening to lately, I've not found any duds, however the new Chariot release "Wars and Rumours of Wars" and Leif Edling's solo album "Songs of Torment, Songs of Joy" were definite letdowns.</p><p><a href='http://www.talios.com/console/comments/popup/?f=recent%5Falbum%5Freviews'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>metal</dc:subject><dc:subject>apple</dc:subject><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><dc:subject>review</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/recent_album_reviews.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-05-24T08:50:00Z</updated><published>2009-05-24T08:50:00Z</published></entry><entry><id>tag:www.talios.com,2009-05-17:links.412170600</id><title>Illegal Argument #5</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/illegal_argument_5_1.htm"><![CDATA[<p>Episode #5 of our new java podcast <a href="http://www.illegalargument.com/index.php?post_id=479770">Illegal Argument</a> is has been posted focusing on language diversity and Microsoft's new Axum programming language, static vs dynamic templates and much more.</p><p><a href='http://www.talios.com/console/comments/popup/?f=illegal%5Fargument%5F5%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>java</dc:subject><dc:subject>smalltalk</dc:subject><dc:subject>mobile</dc:subject><dc:subject>development</dc:subject><dc:subject>podcast</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/illegal_argument_5_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-05-17T09:17:00Z</updated><published>2009-05-17T09:17:00Z</published></entry><entry><id>tag:www.talios.com,2009-05-05:links.412168334</id><title>Connecting the Clouds - The Internet in New Zealand in PDF</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/connecting_the_clouds__the_internet_in_new_zealand_in_pdf.htm"><![CDATA[<p>The other day I was pointed to the <a href="http://www.nethistory.co.nz/index.php/Main_Page">wiki version</a> of Keith Newmans book "The Internet in New Zealand" and but found it hard to read, so I decided to convert the content into PDF for a more consumable product (ok sure, I could just go and buy the book...) but it was also an excuse to try some more <a href="http://www.clojure.org">Clojure</a> hacking.</p>

<p>After a short hacking session, followed by a lot of repetitive regex experiments, I've settled on the following script:</p>

<script src="http://gist.github.com/104267.js"></script>

<p>The script makes use of Brian Doyle's <a href="http://github.com/heyZeus/clj-web-crawler/tree/master">clj-web-crawler</a> clojure library, and the <a href="https://xhtmlrenderer.dev.java.net/">flying saucer</a> HTML render library.</p>

<b>Update:</b> After being informed from Internet NZ that they specifically chose not to publish a PDF version of the book online, and having been pointed to the <a href="http://nethistory.co.nz/index.php/NetHistory:General_disclaimer">copyright disclaimer</a> linked off the bottom of the site (thanks Mauricio) the PDF has been removed.<p><a href='http://www.talios.com/console/comments/popup/?f=connecting%5Fthe%5Fclouds%5F%5Fthe%5Finternet%5Fin%5Fnew%5Fzealand%5Fin%5Fpdf'>Leave Comment</a></p>]]></content><link rel="alternate" type="text/html" href="http://www.talios.com/connecting_the_clouds__the_internet_in_new_zealand_in_pdf.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-05-05T01:14:00Z</updated><published>2009-05-05T01:14:00Z</published></entry><entry><id>tag:www.talios.com,2009-04-24:links.412166184</id><title>Code Coverage of Clojure Code</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/code_coverage_of_clojure_code.htm"><![CDATA[<p>Since pulling in <a href="http://github.com/digash">Dmitry's</a> test-compile mojo, and adding a test script runner mojo to the <a href="http://github.com/talios/clojure-maven-plugin/tree">clojure-maven-plugin</a> I thought I'd try something fun like running the <a href="http://mojo.codehaus.org/emma-maven-plugin/">maven emma plugin</a> against a very simple test project.</p>

<p>I was pleasantly surprised to see some fairly useful (ish) coverage data come back:</p>

<p style="text-align: center">
<a href="http://farm4.static.flickr.com/3570/3469795741_da6a2efb88_o.png"><img src="http://farm4.static.flickr.com/3570/3469795741_978e5bbbdb.jpg" border="0"/></a>
</p>

<p>You can easily see coverage information for your code, even if you end up trying to decipher clojures generated class names.  You even get fairly useful breakdown on the class detail, even if there's only the one method on each class:</P>

<p style="text-align: center">
<a href="http://farm4.static.flickr.com/3609/3470642396_a8fb578e53_o.png"><img src="http://farm4.static.flickr.com/3609/3470642396_f47c961c0b.jpg" border="0"/></a>
</p>

<p>Once you've installed the clojure-maven-plugin, simply configure the plugin in your pom.xml:</p>

<script src="http://gist.github.com/101028.js"></script>

<p>After defining which namespaces you wish to compile, and which script to use as your starting test script, bind the plugin to both the compile and test phases (it would be nice if the plugin handled this automatically, but I'm not sure its possible) and call "mvn emma:emma" for your very own coverage report.</p>

<p>Adding these simple automated compile, test, and coverage processes to a clojure's impressive arsenal clojure already offers gives me a greater level of trust to experiment and use the young language in projects destined for a production environment.</p><p><a href='http://www.talios.com/console/comments/popup/?f=code%5Fcoverage%5Fof%5Fclojure%5Fcode'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/citcon_anz_2009_announced.htm'>CITCON ANZ 2009 Announced</a></li></ul>]]></content><dc:subject>testing</dc:subject><dc:subject>java</dc:subject><dc:subject>functional</dc:subject><dc:subject>coverage</dc:subject><dc:subject>development</dc:subject><dc:subject>clojure</dc:subject><dc:subject>github</dc:subject><dc:subject>git</dc:subject><dc:subject>maven</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/code_coverage_of_clojure_code.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-04-24T08:47:00Z</updated><published>2009-04-24T08:47:00Z</published></entry><entry><id>tag:www.talios.com,2009-02-01:links.412151110</id><title>Clojure running successfully under OSGi</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/clojure_running_successfully_under_osgi.htm"><![CDATA[<p>Functional languages, and specifically the <a href="http://clojure.org">clojure</a> language are being talked about at the SMX offices recently and I thought it was about time I gave it a closer examination and I've always found the easiest way for me to learn about new technology/frameworks is to somehow graft it into an existing project I'm working on - and in this instance that means running clojure from an OSGi bundle.</p>

<p>My first step was setting up a standard clojure workflow, this led to writing a simple <a href="http://github.com/talios/clojure-maven-plugin/tree/master">clojure-maven-plugin</a> over on github which lets me compile my clojure code with a simple maven declaration:</p>

<script src="http://gist.github.com/55754.js"></script>

<p>Next comes an initial clojure lib which simply implements a known Java interface:</p>

<script src="http://gist.github.com/55760.js"></script>

<p>Whilst very simple, this small example gives us a concrete starting point to go forward - OSGi integration:</p>

<script src="http://gist.github.com/55763.js"></script>

<p>The ClojureProvidingComponent class is a simple OSGi SCR component (OSGi metadata build via the <a href="http://felix.apache.org/site/apache-felix-maven-scr-plugin.html">maven-scr-plugin</a>, when this component is activated it simple gets an instance of our clojure library, and registers it as an OSGi service.  That service is then looked up, and executed.</p>

<p>Due to some class loader related issues with clojures' current implementation, we're required to swap out the current threads context classloader whilst we construct our object (once this is resolved, we should be able to have our clojure lib be the component itself.</p>

<p>As our clojure library current does very little, we don't need to mess with the class loader in order to run it, however as we extend the clojure side further, I'm sure we will.  As a simple work around, the service we register into OSGi could be a dymanic proxy which handles the class-loader swapping for us transparently.<p>

<p>As classpath entries under under Apache Felix used their own protocol, one part of clojure still needs to be patched in order to work:</p>

<script src="http://gist.github.com/55768.js"></script>

<p>All in all, getting clojure to work under OSGi wasn't as hard as I expected, thou I expect to find other issues once I start to add actual functionality to the clojure library side of things.</p><p><a href='http://www.talios.com/console/comments/popup/?f=clojure%5Frunning%5Fsuccessfully%5Funder%5Fosgi'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>osgi</dc:subject><dc:subject>java</dc:subject><dc:subject>functional</dc:subject><dc:subject>development</dc:subject><dc:subject>lisp</dc:subject><dc:subject>modular</dc:subject><dc:subject>clojure</dc:subject><dc:subject>github</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/clojure_running_successfully_under_osgi.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-02-01T03:00:00Z</updated><published>2009-02-01T03:00:00Z</published></entry><entry><id>tag:www.talios.com,2009-01-26:links.412150143</id><title>A day at Parachute 2009</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/a_day_at_parachute_2009_1.htm"><![CDATA[<p>Like most years I spent Saturday at Parachute Music Festival, opting this year just for the day rather than the full weekend, but I managed to catch some killer acts, including my brothers set with the beginnings of a new song called Lifeboat:</p>

<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/9iDWy-Ss0CQ&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9iDWy-Ss0CQ&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</p>

<p>Over on the debut stage I found Palmerston North band Ruski (roo-ski) a fun act to watch:</p>

<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/64j6a8C_k2g&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/64j6a8C_k2g&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</p>

<p>The highlight however was the Family Force 5 gig, great live show - although at times it didn't seem entirely all that live:</p>

<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/jC-YghrMH7o&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jC-YghrMH7o&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</P
<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/wX2lVqFhbeI&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wX2lVqFhbeI&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</p>
<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/5GqVC984FNk&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5GqVC984FNk&#38;hl=en&#38;fs=1&#38;ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</p><p><a href='http://www.talios.com/console/comments/popup/?f=a%5Fday%5Fat%5Fparachute%5F2009%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_44.htm'>The Music of 2008 - week 44</a></li></ul>]]></content><dc:subject>concert</dc:subject><dc:subject>music</dc:subject><dc:subject>newzealand</dc:subject><dc:subject>parachute</dc:subject><dc:subject>youtube</dc:subject><dc:subject>derricutt</dc:subject><dc:subject>video</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/a_day_at_parachute_2009_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-01-26T01:19:00Z</updated><published>2009-01-26T01:19:00Z</published></entry><entry><id>tag:www.talios.com,2009-01-07:links.412147153</id><title>The Music of 2008 - Top 10s</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__top_10s.htm"><![CDATA[<p>My top 10 (or less) albums of 2008, grouped by vague genre groupings:</p>


<h3>Top rock</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=271635996&#38;s=143461">Avantasia - The Scarecrow</a>
<li>Extreme - Saudades De Rock
<li>Edguy - Tinnitus Sanctus
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=286159234&#38;s=143461">Glenn Hughes - First Underground Nuclear Kitchen</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=295731378&#38;s=143461">Guns n' Roses - Chinese Democracy</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=280639234&#38;s=143461">King's X - XV</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=282879733&#38;s=143461">M&#246;tley Cr&#252;e - Saints of Los Angeles</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=272839751&#38;s=143461">Secret &#38; Whisper - Great White Whale</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=292537013&#38;s=143461">Starbreaker - Loves's Dying Wish</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=292328044&#38;s=143461">Tesla - Forever More</a>
</ul>

<h3>Top melodic/power/progressive metal</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=270147590&#38;s=143461">Aryeon - 01011001</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=278726195&#38;s=143461">Circle II Circle - Delusions of Grandeur</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=292143369&#38;s=143461">Cynic - Traced In Air</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=285518680&#38;s=143461">Dragon Force - Ultra Beatdown</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288967431&#38;s=143461">Evergrey - Torn</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=286061664&#38;s=143461">Falconer - Among Beggars and Thieves</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288960832&#38;s=143461">Iced Earth - The Crucible of Man - Something Wicked, Pt. 2</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=278272825&#38;s=143461">Jon Oliva's Pain - Global Warning</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=269235300&#38;s=143461">To-Mera - Delusions</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=276082495&#38;s=143461">Warrel Dane - Praises To The War Machine</a>
</ul>

<h3>Top death/black metal/progressive death/technical</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=293715392&#38;s=143461">Adversary - Singularity</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=277476995&#38;s=143461">Arsis - We Are The Nightmare</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=296362832&#38;s=143461">Becoming The Archetype - Dichotomy</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=290425714&#38;s=143461">Bloodbath - The Fathomless Mastery</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=277896560&#38;s=143461">Ihsahn - Angl</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=287060592&#38;s=143461">Into Eternity - The Incurable Tragedy</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=281815700&#38;s=143461">Keep of Kalessin - Kolossus</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=283481683&#38;s=143461">Omnium Gatherum - The Red Shift</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=277989716&#38;s=143461">Opeth - Watershed</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=281091935&#38;s=143461">Scar Symmetry - Holographic Universe</a>
</ul>

<h3>Top stoner/sludge/doom/avant garde</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=273201709&#38;s=143461">Benea Reach - Alleviat</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288258656&#38;s=143461">Bison b.c - Quiet Earth</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288816663&#38;s=143461">Burst - Lazarus Bird</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=274050947&#38;s=143461">Soilent Green - Inevitable Collapse In the Presence of Conviction</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288830228&#38;s=143461">Swallow the Sun - Plague of Butterflies</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=291261388&#38;s=143461">Gojira - The Way of All Flesh</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=283978256&#38;s=143461">Daylight Dies - Lost To The Living</a>
<li>Intronaut - Prehistoricisms (for some reason, removed from the NZ iTunes store...)
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=263430531&#38;s=143461">Alpha Galates - A Stimulus for Reason</a>
</ul>

<h3>Top metal/hardcore/goth/thrash</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=261843336&#38;s=143461">Architects - Ruin</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=274356354&#38;s=143461">Death Angel - Killing Season</a>
<li>Die Apokalyptischen Reiter - Licht (also removed)
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288100023&#38;s=143461">The Human Abstract - Midheaven</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=283208903&#38;s=143461">Lacrimas Profundere - Songs for the Last View</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=280640479&#38;s=143461">Moonspell - Night Eternal</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=272578335&#38;s=143461">Protest The Hero - Fortress</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=287291198&#38;s=143461">The Showdown - Back Breaker</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=277476870&#38;s=143461">Testament - The Formation of Damnation</a>
</ul>

<h3>Top accoustic/mood/mellow</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=282920209&#38;s=143461">Anathema - Hindsight</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=278647902&#38;s=143461">No-Man - Schoolyard Ghosts</a>
<li>Steven Wilson - Insurgentes
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=271489589&#38;s=143461">Black Mountain - In The Future</a>
</ul>

<h3>Top progressive rock</h3>

<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=281179720&#38;s=143461">Amaseffer - Slaves for Life</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=279623642&#38;s=143461">Beardfish - Sleeping In Traffic: Part Two</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=279619243&#38;s=143461">Demians - Building An Empire</a>
<li>Glass Hammer - Culture of Ascent
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=288299959&#38;s=143461">Lunatic Soul - Lunatic Soul</a>
<li>Neal Morse - Lifeline
<li>The Pineapple Thief - Tightly Unwound (also removed)
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=275757936&#38;s=143461">RPWL - The RPWL Experience</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=274466343&#38;s=143461">The Tangent - Not As Good As the Book</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=272224240&#38;s=143461">3 - The End Is Begun</a>
</ul>

<h3>Top other</h3>
<ul>
<li>Family Force 5 - Dance Or Die
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=285284658&#38;s=143461">Nine Inch Nails - The Slip</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=276353161&#38;s=143461">John Schlitt - The Grafting</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=273463643&#38;s=143461">Steve Stevens - Memory Crash</a>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=286764710&#38;s=143461">Jeff Loomis - Zero Order Phase</a>
</ul>

<h3>Top disappointments of the year</h3>
<ul>
<li>Judas priest - Nostradamus
<li>Alice Cooper - Along came a spider
<li>Blessed By A Broken Heart - Blessed By A Broken Heart
<li>Metallica - Death Magnetic (by virtue of mix alone)
</ul><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Ftop%5F10s'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__top_10s.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2009-01-07T19:26:00Z</updated><published>2009-01-07T19:26:00Z</published></entry><entry><id>tag:www.talios.com,2008-12-16:links.412143818</id><title>Typesafe Entity References for Hibernate/JPA</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm"><![CDATA[<p>It would seem Gavin King's having similar thoughts to something I was working on last week, only with a much larger and grander scale:</p>
<blockquote cite="http://in.relation.to/Bloggers/ATypesafeCriteriaQueryAPIForJPA">
<p>The first problem isn't really solvable without major new language features (usually described as "DSL support"). The second problem could easily be solved by adding a typesafe literal syntax for methods and fields to Java. This is now a sorely needed feature of the language, it's especially useful in combination with annotations.</p>
<p>...</p>
<p>The metamodel API is a bit like the Java reflection API, except that it is provided by the JPA persistence provider, is aware of the JPA metadata, and uses generics in a clever way. (Also it uses unchecked exceptions.)
For example, to obtain an object that represents an entity, we call the MetaModel object:</p>

<pre>
import javax.jpa.metamodel.Entity;
...
Entity<Order> order = metaModel.entity(Order.class);
Entity<Item> item = metaModel.entity(Item.class);
Entity<Product> item = metaModel.entity(Product.class);
...
</pre>

<p>&mdash;&nbsp;<a href="http://in.relation.to/Bloggers/ATypesafeCriteriaQueryAPIForJPA"><cite>In Relation To... &#160;A typesafe criteria query API for JPA</cite></a></p>
</blockquote>
<p>Last week I was working on some code that was suffering from an over abundance of eagerly loaded collections - both performance and problems with passing instances between transactions were causing no end of headaches.  In the end, the solution I came up with was to rework the front end queries to only return ids, and wrap them in light weight, type-safe reference:</p>

<pre>
...
Reference<Person> person = Reference.referenceTo(Person.class, 32);
Reference<Person> anotherPerson = Reference.referenceTo(someExistingPerson);
...
</pre>

<p>As the Reference holds only the id and class, they're very easily to throw around between threads, sessions and transactions, resolving the reference is a simple call to Reference#load(Session) relative to a session or entity manager.</p>

<pre>
...
Person fullPerson = person.load(sessionFactory.getCurrentSession());
...
</pre>

<p>Whilst the usage requirements and usage differ vastly between my small solution, they both add much needed functionality to Hibernate.</p><p><a href='http://www.talios.com/console/comments/popup/?f=typesafe%5Fentity%5Freferences%5Ffor%5Fhibernatejpa'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>java</dc:subject><dc:subject>jpa</dc:subject><dc:subject>development</dc:subject><dc:subject>hibernate</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-12-16T08:53:00Z</updated><published>2008-12-16T08:53:00Z</published></entry><entry><id>tag:www.talios.com,2008-12-14:links.412143506</id><title>Should Sun embrace Maven?</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/should_sun_embrace_maven.htm"><![CDATA[<p>With all the talk from <a href="http://www.sun.com">Sun</a> about bringing a focus to <a href="http://blogs.sun.com/meetjeet/entry/osgi_vs_jsr_277">modularity in the JDK</a> via <a href="http://blogs.sun.com/mr/entry/jigsaw">Project Jigsaw</a>, I wonder how things would shape up if a modular build tool such as <a href="http://maven.apache.org">Apache Maven</a> was also adopted.</p>

<p>I've never looked at the JDK sources/build process and I suspect moving the current build to Maven would be an extremely unpleasant and painful process, but once thats done I if such a build tool/process designed for modularity would help, or hinder such an effort moving forward.</p><p><a href='http://www.talios.com/console/comments/popup/?f=should%5Fsun%5Fembrace%5Fmaven'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/writing_stupid_specifications_with_concordion_2.htm'>Writing Stupid Specifications with Concordion</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/database_migrations_with_maven.htm'>Database Migrations with Maven</a></li><li><a href='http://www.talios.com/does_your_team_have_stds.htm'>Does Your Team Have STDs?</a></li></ul>]]></content><dc:subject>java</dc:subject><dc:subject>development</dc:subject><dc:subject>modular</dc:subject><dc:subject>maven</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/should_sun_embrace_maven.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-12-14T04:15:00Z</updated><published>2008-12-14T04:15:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-30:links.412141382</id><title>The Music of 2008 - Review</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__review.htm"><![CDATA[<p>When it comes to music - I'm a freak.  Not only do I have a overly large collection; it's varied and rather eclectic - often going form jazz to blues to death metal to opera and back to jazz in single sitting. People have often questioned my ability to listen to it all, citing unfounded accusations of the impossibility of such an act.  In order to prove them wrong, and revisit music that I'd not heard in ages at the start of the year I set up two smart playlists in iTunes:
</p>
<ol>
<li>Played in 2008: Last played after 1/1/08, sorted by least played.</li>
<li>Unplayed in 2008: Last played before 1/1/08, sorted by Artist/Album</li>
</ol>

<p>"Played in 2008" made my up mornings alarm clock playlist, allowing me re-revisit music I'd not heard in ages even when half asleep, whilst not spoiling my listening plans.</p>
<p>Whilst not being able to listen to ALL my music (navigating to the packed away CDs is somewhat difficult, until I throw out some old furniture), after 48 weeks I've managed to listen to every song in my iTunes library so I thought I'd also share some statistics:</p>

<ul>
<li>Total songs in iTunes: 13092 items, 43.6 days, 91.25gb</li>
<li>Added in 2008: 4715 items, 15.8 days, 38.25gb</li>
<li>Added in the last 2 months: 1263 items, 4.2 days, 10.58gb</li>
<li>Played less than 5: 4999 items, 17.6days, 39.80gb</li>
<li>Played less than 50: 13156, 46.1days, 95.13gb</li>
<li>Played once: 344 items, 1.1days, 3.03gb</li>
<li>Played more than 50: 30 items, 2.3 hours, 186.3mb</li>
<li>Played more than 100: 7 items, 30.2 minutes, 38.2mb</li>
<li>iTunes purchased: 2713 items, 8.7 days, 22.18gb</li>
</ul>

<p>I find it interesting that if I'd made the rules "every song in iTunes -at the start of the year-" I probably would have finished much sooner as just over 40% of the library was added this year (mostly from pulling out CDs of artists I didn't have encoded as they came up in the playlist, or from the evil that is iTunes one click purchasing).</p>

<p>So now that I'm over with my A-Z through iTunes I'm over to reviewing all the years new music to collate my thoughts for my top picks of the year.</p>

<ul>
<li><a href="http://www.talios.com/the_music_of_2008__part_1.htm">Week 1</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_2.htm">Week 2</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_3.htm">Week 3</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_4.htm">Week 4</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_5.htm">Week 5</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_6.htm">Week 6</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_7.htm">Week 7</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_8.htm">Week 8</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_9.htm">Week 9</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_10.htm">Week 10</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_11.htm">Week 11</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_12.htm">Week 12</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_13.htm">Week 13</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_14.htm">Week 14</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_15.htm">Week 15</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_16.htm">Week 16</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_17.htm">Week 17</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_18.htm">Week 18</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_19.htm">Week 19</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_20.htm">Week 20</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_21.htm">Week 21</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_22.htm">Week 22</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_23.htm">Week 23</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_24.htm">Week 24</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_25.htm">Week 25</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_26.htm">Week 26</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_27.htm">Week 27</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_28.htm">Week 28</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_29.htm">Week 29</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_30.htm">Week 30</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_31.htm">Week 31</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_32.htm">Week 32</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_33.htm">Week 33</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_34.htm">Week 34</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_35.htm">Week 35</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_36.htm">Week 36</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_37.htm">Week 37</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_38.htm">Week 38</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_39.htm">Week 39</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_40.htm">Week 40</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_41.htm">Week 41</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_42.htm">Week 42</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_43.htm">Week 43</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_44.htm">Week 44</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_45.htm">Week 45</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_46.htm">Week 46</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_47.htm">Week 47</a></li>
<li><a href="http://www.talios.com/the_music_of_2008__week_48.htm">Week 48</a></li>

</ul>

<div class="posttagsblock"><a href="http://technorati.com/tag/itunes" rel="tag">itunes</a>, <a href="http://technorati.com/tag/music" rel="tag">music</a>, <a href="http://technorati.com/tag/music" rel="tag">music</a></div><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Freview'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__review.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-30T04:14:00Z</updated><published>2008-11-30T04:14:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-30:links.412141380</id><title>The Music of 2008 - Week 48</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_48_1.htm"><![CDATA[<p><ul>
<li>Becoming The Archetype - Dichtomy</li>
<li>Jorn - Lonely Are The Brave</li>
<li>Tomorrow's Eve - Mirror Of Creation</li>
<li>U2 - Achtung Baby / All That You Can't Leave Behind / Beautiful Day / Electical Storm / How To Dismantle An Atomic Bomb / Joshua Tree / October / Pop / Rattle And Hum / The Unforgettable Fire / Vertigo #1 / War / Wide Awake In America / Window In The Skies / Zooropa</li>
<li>Underoath - Define The Great Line</li>
<li>Unexpect - In A Flesh Aquarium</li>
<li>Van Halen - Balance / For Unlawful Carnal Knowledge</li>
<li>VAST - Music For People / Nude</li>
<li>Velvet Revolver - Contraband</li>
<li>Vintersorg - The Focusing Blur / Solens R&#246;tter / Visions From The Spiral Generator</li>
<li>Virgin Black - Elegant And Dying / Requiem - Mezzo Forte</li>
<li>Vision Divine - Stream Of Consciousness / The 25th Hour</li>
<li>Voivod - Katorz</li>
<li>Warbringer - One By One The Wicket Fall / War Without End</li>
<li>Wastefall - Self Exile</li>
<li>What's He Building In There? - What's He Building In There?</li>
<li>Xystus - Surreal</li>
<li>Zero Hour - A Fragile Mild</li>
<li>Zonata - Exceptions</li>
<li>The 77's - A Golden Field Of Radioactive Crows</li>
</ul>
</p>
<p><i>&#8212;&#160;Still unplayed in 2008: 0 items, 0 days, 0gb</i></p>
<div class="posttagsblock"><a href="http://technorati.com/tag/itunes" rel="tag">itunes</a>, <a href="http://technorati.com/tag/music" rel="tag">music</a>, <a href="http://technorati.com/tag/music" rel="tag">music</a></div><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F48%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_48_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-30T03:47:00Z</updated><published>2008-11-30T03:47:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-23:links.412140425</id><title>The Music of 2008 - Week 47</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_47_2.htm"><![CDATA[<ul>
<li>Edguy - Tinnitus Sanctus</li>
<li>Guns n' Roses - Chinese Democracy</li>
<li>Sammy Hagar - Cosmic Universal Fashion</li>
<li>Signum Regis - Signum Regis</li>
<li>Slayer - Christ Illusion / God Hates Us All</li>
<li>Spock's Beard - Feel Euphoria / Octane / Snow</li>
<li>Switchfoot - Nothing Is Sound</li>
<li>Tad Morose - Matters Of The Dark / Modus Vivendi</li>
<li>Testament - Demonic / The Gathering</li>
<li>Theatre Of Tragedy - Storm</li>
<li>Thine Eyes Bleed - In the Wake of Separation</li>
<li>Theory In Practise - Colonizing The Sun</li>
<li>Therion - Crowning Of Atlantis / Deggial / Gothic Kabbalah / Lemuria / Secret Of The Runes / Sirius B</li>
<li>Threshold - Dead Reckoning</li>
<li>Tiamat - Clouds / A Deeper Kind Of Slumber / Judas Christ / Prey / Sumerian Cry</li>
<li>TNT - My Religion</li>
<li>Tomorrow's Eve - Mirror of Creation II: The Genesis II</li>
<li>Tool - 10000 days</li>
<li>Tourniquet - Crawl To China / Microscopic View Of A Telescopic Realm / Pathogenic Ocular Dissonance / Psycho Surgery / Stop The Bleeding / Tourniquet Live / Where Moth And Rust Destroy</li>
<li>Traveling Willburys - Best of the Traveling Willburys</li>
<li>Twisted Into Form - Then Comes Affliction To Awaken The Dreamer</li>
<li>Twisted Sister - Stay Hungry</li>
</ul>
<p><i>&mdash;&nbsp;Still unplayed in 2008: 427 items, 1.3 days, 3.20gb</i></p><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F47%5F2'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_47_2.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-23T09:04:00Z</updated><published>2008-11-23T09:04:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-16:links.412139327</id><title>The Music of 2008 - week 46</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_46.htm"><![CDATA[<ul>
  <li>Brother Von Doom -Relentless</li>

  <li>Celldweller - Soundtrack For The Voices In My Head Vol. 01</li>

  <li>Dir en grey - Uroborus</li>

  <li>Light This City - Stormchaser</li>

  <li>Mindless Self Indulgence - If / You&#8217;ll Rebel To Anything</li>

  <li>Pain - Cynic Paradise</li>

  <li>Skinny Puppy - The Greater Wrong Of The Right / Mythmaker</li>

  <li>Slave To The System - Slave To The System</li>

  <li>Solitude Aeturnus - Downfall / Thru The Darkest Hour<br /></li>

  <li>Steve Stevens - Atomic Playboys</li>

  <li>Steve Vai - Alien Love Secrets / Passion &amp; Warfare / Real Illusions: Reflections / Sex &amp; Religion / The Ultra Zone</li>

  <li>Spheric Universe Experience - Anima</li>

  <li>Still Remains - The Serpent</li>

  <li>Stream of Passion - Embrace The Storm</li>

  <li>Strapping Love Lad - Alien / C:enter:### / The New Black</li>

  <li>Stratovarius - Destiny / Elements Pt. 1 / Elements Pt. 2 / Infinite / Intermission / Stratovarius / Visions</li>

  <li>Stryper - Against The Law / In God We Trust / Reborn / Soldiers Under Command / To Hell With The Devil / The Yellow And Black Attack</li>

  <li>System Of A Down - Hypnotize / Mezmerize</li>

  <li>Symphony X - The Damnation Game / The Divine Winds Of Tragedy / The Odyssey / Symphony X / Twilight In Olympus / V: The New Mythology Suite</li>

  <li>Symphorce - Become Death / Godspeed</li>

  <li>Vanden Plas - Christ O</li>

  <li>Various Artists - Covering 20 Years of Extremes</li>
</ul>
<p>&#8212; <i>Still unplayed in 2008: 932 items, 2.9 days, 6.28gb</i></p><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F46'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_45.htm'>The Music of 2008 - week 45</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_46.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-16T10:00:00Z</updated><published>2008-11-16T10:00:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-14:links.412139050</id><title>Book Meme</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/book_meme.htm"><![CDATA[<p>It's meme time:</p>
<ul>
  <li>Grab the nearest book.</li>

  <li>Open it to page 56.</li>

  <li>Find the fifth sentence.</li>

  <li>Post the text of the sentence in your journal along with these instructions.</li>

  <li>Don&#8217;t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.</li>
</ul>
<p>The closest book to be was the new Peter F. Hamilton novel "The Temporal Void", I think this meme is the cloest I'll get to actually READING this book for a long time:</p>
<blockquote>
  <p><em>"But they're not letting anyone out of the city, let alone offplanet."</em></p>
</blockquote><p><a href='http://www.talios.com/console/comments/popup/?f=book%5Fmeme'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/infected__scott_sigler.htm'>Infected - Scott Sigler</a></li><li><a href='http://www.talios.com/the_raw_shark_texts.htm'>The Raw Shark Texts</a></li><li><a href='http://www.talios.com/moleskineing.htm'>Moleskine'ing</a></li><li><a href='http://www.talios.com/intellij_idea_in_action_now_available_for_order.htm'>IntelliJ IDEA in Action now available for order...</a></li><li><a href='http://www.talios.com/strangers.htm'>Strangers</a></li><li><a href='http://www.talios.com/the_innocent.htm'>The Innocent</a></li></ul>]]></content><dc:subject>book</dc:subject><dc:subject>meme</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/book_meme.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-14T09:34:00Z</updated><published>2008-11-14T09:34:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-09:links.412138156</id><title>The Music of 2008 - week 45</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_45.htm"><![CDATA[<ul>
  <li>Avantasia - Lost In Space (Chapter 1 &amp; 2)</li>

  <li>Joe Bonamassa - Live from Nowhere In Particular</li>

  <li>My Silent Wake - A Garland of Tears</li>

  <li>Royal Hunt - Paradox / Paradox II: Collision Course</li>

  <li>Darkest Seed - The Seed Is Rising</li>

  <li>Sammy Hagar - Ten 13</li>

  <li>Sanctity - Road To Bloodshed</li>

  <li>Savage Circus - Dreamland Manor</li>

  <li>Savatage - Poets And Madmen / The Wake of Magellan</li>

  <li>Savior Machine - Savior Machine / Savior Machine II / Legend I / Legend II / Legend III:I</li>

  <li>Scale The Summit - Monument</li>

  <li>Scar Symmetry - Pitch Black Progress</li>

  <li>Scorpions - Humanity: Hour I</li>

  <li>Sentenced - The Funeral Album</li>

  <li>Sepia Dreamer - The Sublime</li>

  <li>Shadows Fall - The Art Of Balance / Fallout From The War / Threads Of Life / The War Within</li>

  <li>Shihad - Love In The New Hate</li>

  <li>Silent Force - Infatuator / Worlds Apart</li>

  <li>Sinergy - Suicide By My Side</li>

  <li>Sirenia - Nine Destinies And A Downfall</li>

  <li>Sieges Even - Playgrounds</li>

  <li>Slechvalk - The War That Plagues The Land</li>

  <li>Slipknot - Vol 3: The Subliminal Verses</li>

  <li>Soilwork - Figure Number 5 / Natural Born Chaos / Stabbing The Drama / Sword To A Great Divide</li>

  <li>Solitude Aeturnus - Adagio</li>

  <li>Soul Embraced - Immune</li>

  <li>Soulfly - Dark Ages</li>

  <li>Spiral Architect - A Sceptic's Universe</li>

  <li>Stavesacre - Absolutes / Friction</li>

  <li>Tomorrow's Eve - Tales From Serpentia</li>

  <li>Various Artists - Covering 20 Years of Extremes</li>
</ul>
<p>&#8212; <i>Still unplayed in 2008: 1340 items, 4.2 days, 8.88gb</i></p><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F45'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_45.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-09T06:41:00Z</updated><published>2008-11-09T06:41:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-05:links.412137563</id><title>If we can&apos;t have closures, can we at least have comprehensions?</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/if_we_cant_have_closures_can_we_at_least_have_comprehensio.htm"><![CDATA[<p>Dear Sun,</p>

<p>If we can't have closures in Java 7, can we at least have comprehensions added to the collections API?  It seems I'm forever writing, or pulling in <a href="http://commons.apache.org/collections/userguide.html">Commons Collections</a> (which lacks generics) or <a href="http://functionaljava.org/">Functional Java</a> to add simple functional list comprehension support to my projects, if the core Java collections API included something as simple as:</p>

<pre>
public static interface Collector<T> {
  boolean collect(T t);
}

public static <T> List<T> collect(List<T> list, Collector<T> map) {
  List<T> mappedList = new ArrayList<T>();
  for (T t : list) {
    if (map.collect(t)) {
      mappedList.add(t);
    }
  }
  return mappedList;
}
</pre>

<p>and several others, then we'd be able to introduce a new standard programming model to Java developers, and practically show them how and why adding closures would benefit them.</p>

<p>Of course, we just just promote the hell out of Functional Java and be done with it :)</p><p><a href='http://www.talios.com/console/comments/popup/?f=if%5Fwe%5Fcant%5Fhave%5Fclosures%5Fcan%5Fwe%5Fat%5Fleast%5Fhave%5Fcomprehensio'>Leave Comment</a></p>]]></content><link rel="alternate" type="text/html" href="http://www.talios.com/if_we_cant_have_closures_can_we_at_least_have_comprehensio.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-05T21:28:00Z</updated><published>2008-11-05T21:28:00Z</published></entry><entry><id>tag:www.talios.com,2008-11-02:links.412136837</id><title>The Music of 2008 - week 44</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_44.htm"><![CDATA[<ul>
  <li>Candlemass - Lucifer Rising</li>

  <li>Cynic - Traced In Air</li>

  <li>Death - Individual Thought Patterns</li>

  <li>Exodus - Let There Be Blood</li>

  <li>Ephrat - No One's Words</li>

  <li>It Bites - The Tall Ships</li>

  <li>Karmakanic - Who's The Boss In Here?</li>

  <li>Many Things Untold - Atlantic</li>

  <li>Neuraxis - The Thin Line Between</li>

  <li>Stone Gods - Don't Drink The Water EP<br /></li>

  <li>Yngwie Malmsteen - Alchemy / Attack! / Concerto Suite For Electric Guitar And Orchestra In Flat Minor Op.1 / Eclipse / Facing The Animal / Fire &amp; Ice / I Can't Wait / Inspiration / Magnum Opus / Marching Out / Odyssey / Perpetual Flame / Rising Force / The Seventh Sign / Trilogy / Unleash The Fury / War To End All Wars</li>
</ul>
<p>&#8212; <i>Still unplayed in 2008: 1775 items, 5.7 days, 11.95gb</i></p><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F44'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_44.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-11-02T10:31:00Z</updated><published>2008-11-02T10:31:00Z</published></entry><entry><id>tag:www.talios.com,2008-10-26:links.412135605</id><title>The Music of 2008 - week 43</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/the_music_of_2008__week_43_1.htm"><![CDATA[<ul>
  <li>Axel Rudi Pell - Tales of the Crown</li>

  <li>Crimson Moonlight - Veil of Remembrance</li>

  <li>Cynic - Focus</li>

  <li>Gamma Ray - Hell Yeah (Live)</li>

  <li>Guns N' Roses - Appetite For Destruction / Greatest Hits / Use Your Illusion I / Use Your Illusion II</li>

  <li>King's X - Black Like Sunday / Tape Head</li>

  <li>Kivimets&#228;n Druidi - Shadowheart</li>

  <li>Legacy of Disorder - Legacy of Disorder</li>

  <li>Obituary - Left To Die</li>

  <li>Origin - Antithesis</li>

  <li>Parachute Band - Technicolor</li>

  <li>Ronny Jordan - Off The Record / The Quiet Revolution</li>

  <li>Roofless - The Wazzo Kipper</li>

  <li>Royal Hunt - Paper Blood</li>

  <li>Rush - Snakes &amp; Arrows</li>

  <li>Sacred Warrior - Master's Command / Obsessions</li>

  <li>Severed Fifth - Denied By Reign</li>

  <li>Vengeance Rising - Human Sacrifice / Once Dead</li>
</ul>
<p>&#8212; <i>Still unplayed in 2008: 1985 items, 6.3 days, 13.17gb</i></p><p><a href='http://www.talios.com/console/comments/popup/?f=the%5Fmusic%5Fof%5F2008%5F%5Fweek%5F43%5F1'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/action_manu__48_hours_film_challenge_1.htm'>Action Manu - 48 Hours Film Challenge</a></li><li><a href='http://www.talios.com/top_albums_of_2009_1.htm'>Top Albums of 2009</a></li><li><a href='http://www.talios.com/podcast_gear_1.htm'>Podcast Gear</a></li><li><a href='http://www.talios.com/recent_album_reviews.htm'>Recent Album Reviews</a></li><li><a href='http://www.talios.com/a_day_at_parachute_2009_1.htm'>A day at Parachute 2009</a></li><li><a href='http://www.talios.com/the_music_of_2008__top_10s.htm'>The Music of 2008 - Top 10s</a></li><li><a href='http://www.talios.com/the_music_of_2008__review.htm'>The Music of 2008 - Review</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_48_1.htm'>The Music of 2008 - Week 48</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_47_2.htm'>The Music of 2008 - Week 47</a></li><li><a href='http://www.talios.com/the_music_of_2008__week_46.htm'>The Music of 2008 - week 46</a></li></ul>]]></content><dc:subject>music</dc:subject><dc:subject>itunes</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/the_music_of_2008__week_43_1.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-10-26T11:26:00Z</updated><published>2008-10-26T11:26:00Z</published></entry><entry><id>tag:www.talios.com,2008-10-21:links.412134722</id><title>Database Migrations with Maven</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/database_migrations_with_maven.htm"><![CDATA[<p>In order to learn more about using <a href="http://maven.apache.org">Apache Maven</a> beyond a more 'simple' build, I decided to build a maven plugin, or mojo as they're called to wrap my simple <a href="http://code.google.com/p/dbng">database migration</a> library.</p>

<p>Now it's as easy as a few lines of XML and SQL to have your database automatically regenerated whenever you run your tests:</p>

<pre>
&lt;build&gt;
  &lt;plugins&gt;
    &lt;plugin&gt;
      &lt;groupId&gt;com.theoryinpractise.dbng&lt;/groupId&gt;
      &lt;artifactId&gt;dbng-maven-plugin&lt;/artifactId&gt;
      &lt;version&gt;1.1-SNAPSHOT&lt;/version&gt;
      &lt;configuration&gt;
        &lt;createDatabase&gt;true&lt;/createDatabase&gt;
        &lt;username&gt;postgres&lt;/username&gt;
        &lt;password&gt;****&lt;/password&gt;

        &lt;files&gt;
          &lt;file&gt;src/main/resources/test.sql&lt;/file&gt;
        &lt;/files&gt;

      &lt;/configuration&gt;
  			  	
      &lt;dependency&gt;
        &lt;groupId&gt;postgresql&lt;/groupId&gt;
        &lt;artifactId&gt;postgresql&lt;/artifactId&gt;
        &lt;version&gt;8.3-603.jdbc4&lt;/version&gt;
      &lt;/dependency&gt;

    &lt;/plugin&gt;
  		  
  &lt;/plugins&gt;
&lt;/build&gt;
</pre>

<p>By default the plugin is (currently) bound to the 'process-classes' phase as I wanted things to run before the 'test' phase and Maven doesn't currently have before/after meta-phases.  Migrations themselves are not yet fully supported in the plugin yet, but for most cases I'm finding simply recreating the database and applying a set of SQL files (schema, default data) does 99% of what I need in testing.</p><p><a href='http://www.talios.com/console/comments/popup/?f=database%5Fmigrations%5Fwith%5Fmaven'>Leave Comment</a></p><p>Related Entries:</p><ul><li><a href='http://www.talios.com/embedding_screenshots_in_concordion_specifications.htm'>Embedding Screenshots in Concordion Specifications</a></li><li><a href='http://www.talios.com/you_might_not_be_hateoas_if.htm'>You might not be HATEOAS if...</a></li><li><a href='http://www.talios.com/illegal_argument_5_1.htm'>Illegal Argument #5</a></li><li><a href='http://www.talios.com/code_coverage_of_clojure_code.htm'>Code Coverage of Clojure Code</a></li><li><a href='http://www.talios.com/clojure_running_successfully_under_osgi.htm'>Clojure running successfully under OSGi</a></li><li><a href='http://www.talios.com/typesafe_entity_references_for_hibernatejpa.htm'>Typesafe Entity References for Hibernate/JPA</a></li><li><a href='http://www.talios.com/should_sun_embrace_maven.htm'>Should Sun embrace Maven?</a></li><li><a href='http://www.talios.com/google_xml_pages.htm'>Google XML Pages</a></li><li><a href='http://www.talios.com/prototyped_postgresql_database_tables.htm'>Prototyped PostgreSQL database tables</a></li><li><a href='http://www.talios.com/osgi_based_integration_testing_with_testng_and_apache_felix.htm'>OSGi based Integration testing with TestNG and Apache Felix</a></li></ul>]]></content><dc:subject>java</dc:subject><dc:subject>maven</dc:subject><dc:subject>sql</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/database_migrations_with_maven.htm"/><dc:creator>Mark Derricutt</dc:creator><author><name>Mark Derricutt</name></author><updated>2008-10-21T10:43:00Z</updated><published>2008-10-21T10:43:00Z</published></entry><entry><id>tag:www.talios.com,2006-11-27:links.488697</id><title>U2 Performance Photos from 24 November 2006</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=488697"><![CDATA[I never made it to the gig - but the photos sure look good...]]></content><dc:subject>music</dc:subject><dc:subject>photography</dc:subject><dc:subject>u2</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=488697"/><updated>2006-11-27T02:41:00Z</updated><published>2006-11-27T02:41:00Z</published></entry><entry><id>tag:www.talios.com,2006-10-04:links.487089</id><title>Cheap Trick playing Wellington</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=487089"><![CDATA[No group of musicians more perfectly bridged British Invasion pop and American punk than Cheap Trick. For more than 30 years Cheap Trick have been the de facto heroes of American rock’n’roll. They have released 15 albums since their debut in 1977, and are spoken about in revered tones by both fans of melodic pop and heavy rock.]]></content><dc:subject>music</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=487089"/><updated>2006-10-04T03:48:00Z</updated><published>2006-10-04T03:48:00Z</published></entry><entry><id>tag:www.talios.com,2006-09-12:links.486516</id><title>&apos;Ah men,&apos; sigh lone church women - New Zealand&apos;s source for oddstuff - strange, weird</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=486516"><![CDATA[A man drought has hit the church and could be pushing some single women away.

The shortage is so dire that Christian women are being forced outside the church or are getting into unsuitable relationships, Challenge Weekly warns this month.]]></content><dc:subject>church</dc:subject><dc:subject>relationships</dc:subject><dc:subject>religion</dc:subject><dc:subject>dating</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=486516"/><updated>2006-09-12T23:42:00Z</updated><published>2006-09-12T23:42:00Z</published></entry><entry><id>tag:www.talios.com,2006-08-24:links.485996</id><title>&#xbb; MobiCamp - Coolz0r - Marketing Thoughts</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=485996"><![CDATA[MobiCamp is like BarCamp or FooCamp or CaseCamp, but then for the mobile industry and people who’re interested in mobile solutions. MobiCamp is a no-holds-barred school of mobile thought—and one you can’t buy your way into.]]></content><dc:subject>ctia</dc:subject><dc:subject>mobile</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=485996"/><updated>2006-08-24T23:42:00Z</updated><published>2006-08-24T23:42:00Z</published></entry><entry><id>tag:www.talios.com,2006-08-21:links.485918</id><title>Open Source Symposium - Auckland</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=485918"><![CDATA[Open Source has reached a level of awareness and deployment that Red Hat together with IDC is bringing you the inaugural Open Source Symposium (OSS) 2006. This is THE show that will introduce you to the solutions and technologies available from the open source world. For the first time in 14 Asia Pacific cities, come hear from the the Linux community, customers, developers, users, Red Hat and its partners about the challenges, the challengers, ground breaking technology and trends. In conjunction with the Open Source Symposium, Red Hat is holding an Executive Forum and Red Hat Developer Day in selected cities for topical discussions.]]></content><dc:subject>linux</dc:subject><dc:subject>redhat</dc:subject><dc:subject>auckland</dc:subject><dc:subject>newzealand</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=485918"/><updated>2006-08-21T21:10:00Z</updated><published>2006-08-21T21:10:00Z</published></entry><entry><id>tag:www.talios.com,2006-08-14:links.485753</id><title>The seven ways that people search the Web. By Paul Boutin</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=485753"><![CDATA[You Are What You Search...]]></content><dc:subject>search</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=485753"/><updated>2006-08-14T23:41:00Z</updated><published>2006-08-14T23:41:00Z</published></entry><entry><id>tag:www.talios.com,2006-08-09:links.485610</id><title>My Boring Ass Life &#xbb; The Red Bank Stash Signing: A Day That Will Live in Infamy</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=485610"><![CDATA[And after a moment’s fancy of the Asbury Park Press headline that might read “Clerks-Guy Has Fan Rolled by Cops”, I say to Walt “Let’s move the sign. Put it at the end of the two hundred people.”]]></content><dc:subject>tv</dc:subject><dc:subject>media</dc:subject><dc:subject>movies</dc:subject><dc:subject>kevinsmith</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=485610"/><updated>2006-08-09T02:31:00Z</updated><published>2006-08-09T02:31:00Z</published></entry><entry><id>tag:www.talios.com,2006-06-26:links.384405</id><title>Festival Primers: our most anticipated in top tens</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=384405"><![CDATA[<i>With programmes already browsed, checked, underlined and dotted since their release to the public earlier this week, our own personal must-sees from the 160+ strong lineup have invariable made their way into a handful of curated top ten lists. We consider the following essential viewing – or at the very least, films we hope will inspire, invigorate, surprise or provoke debate.</i>]]></content><dc:subject>film</dc:subject><dc:subject>movie</dc:subject><dc:subject>entertainment</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=384405"/><updated>2006-06-26T20:34:00Z</updated><published>2006-06-26T20:34:00Z</published></entry><entry><id>tag:www.talios.com,2006-06-26:links.384400</id><title>Borders New Zealand - Winter Reading Guide</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=384400"><![CDATA[]]></content><dc:subject>borders</dc:subject><dc:subject>reading</dc:subject><dc:subject>books</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=384400"/><updated>2006-06-26T11:30:00Z</updated><published>2006-06-26T11:30:00Z</published></entry><entry><id>tag:www.talios.com,2006-05-17:links.383535</id><title>Google Web Toolkit - Build AJAX apps in the Java language</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=383535"><![CDATA[Nice looking AJAX toolkit.]]></content><dc:subject>web20</dc:subject><dc:subject>java</dc:subject><dc:subject>google</dc:subject><dc:subject>ajax</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=383535"/><updated>2006-05-17T01:33:00Z</updated><published>2006-05-17T01:33:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-18:links.382883</id><title>The Rolling Stones at Western Springs - 17 Apr 2006 - Rolling Stones tour</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382883"><![CDATA[Talking of predictability, Canadian pop-metallers Nickelback were an incongruous opener, one bullshit power ballad after another.]]></content><dc:subject>concert</dc:subject><dc:subject>rollingstones</dc:subject><dc:subject>music</dc:subject><dc:subject>rock</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382883"/><updated>2006-04-18T01:08:00Z</updated><published>2006-04-18T01:08:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-12:links.382771</id><title>Useless, absurd, must, need, appalled, just, infuriating, essential, etc. - Signal vs. Noise (by 37signals)</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382771"><![CDATA[While we appreciate customers who take the time to write in and tell us what they want, the way people phrase things often leads to raised eyebrows. Every feature that’s missing is essential, a must-have, and the fact that it’s missing is killing someone.]]></content><dc:subject>development</dc:subject><dc:subject>users</dc:subject><dc:subject>37signals</dc:subject><dc:subject>support</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382771"/><updated>2006-04-12T21:51:00Z</updated><published>2006-04-12T21:51:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-12:links.382753</id><title>The State of Linux: Substantial Growth in New Zealand</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382753"><![CDATA[Much of the continued explosive growth of Linux adoption in New Zealand and Australia remains unseen, unannounced and often behind the scenes.]]></content><dc:subject>linux</dc:subject><dc:subject>newzealand</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382753"/><updated>2006-04-12T07:45:00Z</updated><published>2006-04-12T07:45:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-12:links.382752</id><title>New Zealand&apos;s source for technology news on Stuff.co.nz: Text message charges rise</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382752"><![CDATA[Vodafone is tripling the charge for New Zealand post-paid cellphone customers to send a text message back to New Zealand from Australia, from 20 cents to about 64 cents.]]></content><dc:subject>mobile</dc:subject><dc:subject>sms</dc:subject><dc:subject>newzealand</dc:subject><dc:subject>vodafone</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382752"/><updated>2006-04-12T05:27:00Z</updated><published>2006-04-12T05:27:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-10:links.382705</id><title>Red Hat cancels Fedora Foundation: Builder AU: Program: At Work</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382705"><![CDATA[Red Hat has dismantled the Fedora Foundation, an initiative conceived as an entity to provide intellectual-property protections to the open-source realm but whose mission grew impractically broad.]]></content><dc:subject>redhat</dc:subject><dc:subject>patent</dc:subject><dc:subject>linux</dc:subject><dc:subject>fedora</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382705"/><updated>2006-04-10T11:01:00Z</updated><published>2006-04-10T11:01:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-10:links.382704</id><title>cellular-news | New Zealand Testing Dynamic Optimization of Mobile Networks</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382704"><![CDATA[Dynamic optimization, which has significant implications for mobile network operators around the world, is being tested on Telecom New Zealand's commercial 027 network in the Lower Hutt, Taranaki, Bay of Plenty and Mt. Eden regions. Lucent originally built the 027 mobile network and currently manages it for Telecom New Zealand.]]></content><dc:subject>mobile</dc:subject><dc:subject>telecom</dc:subject><dc:subject>newzealand</dc:subject><dc:subject>network</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382704"/><updated>2006-04-10T10:54:00Z</updated><published>2006-04-10T10:54:00Z</published></entry><entry><id>tag:www.talios.com,2006-04-07:links.382632</id><title>Computerworld &amp;gt; Java growth in New Zealand doubles in four years</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=382632"><![CDATA[]]></content><dc:subject>java</dc:subject><dc:subject>development</dc:subject><dc:subject>newzealand</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=382632"/><updated>2006-04-07T02:31:00Z</updated><published>2006-04-07T02:31:00Z</published></entry><entry><id>tag:www.talios.com,2006-03-01:links.1580</id><title>Need for speed</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=1580"><![CDATA[Auckland City has responded to the broadband challenge issued by central government and today endorsed further investigation of options to achieve full-speed broadband at significantly lower costs for Auckland city.]]></content><dc:subject>technology</dc:subject><dc:subject>newzealand</dc:subject><dc:subject>broadband</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=1580"/><updated>2006-03-01T05:56:00Z</updated><published>2006-03-01T05:56:00Z</published></entry><entry><id>tag:www.talios.com,2006-02-03:links.1000</id><title>Seven Secrets of Successful Programmers</title><content type="html" xml:lang="en" xml:base="http://www.talios.com/linkblog/jump/?i=1000"><![CDATA[It is one of the most pervasive misunderstandings in computing that the source code is for the computer's consumption.]]></content><dc:subject>technology</dc:subject><dc:subject>development</dc:subject><link rel="alternate" type="text/html" href="http://www.talios.com/linkblog/jump/?i=1000"/><updated>2006-02-03T05:41:00Z</updated><published>2006-02-03T05:41:00Z</published></entry></feed>