<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<copyright>Copyright 1998-2009 Tweakers.net</copyright>
		<pubDate>Tue, 06 Jan 2009 13:30:56 GMT</pubDate>
		<lastBuildDate>Tue, 06 Jan 2009 13:30:56 GMT</lastBuildDate>
		<docs>http://tweakers.net/reviews/76</docs>
		<description>Tweakblogs.net is the weblog service provided by Tweakers.net, the largest hardwaresite and techcommunity in the Netherlands.</description>
		<image>
			<link>http://tweakblogs.net/</link>
			<title>Tweakblogs.net</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
			<height>60</height>
			<width>60</width>
			<description>Tweakblogs.net</description>
		</image>
		<language>en</language>
		<link>http://confusion.tweakblogs.net</link>
		<title>Coding in an absurd reality</title>
		<webMaster>frontpage@tweakers.net</webMaster>
		<item>
			<title>Nieuwsartikelen niet goed lezen, maar er wel op reageren</title>
			<link>http://confusion.tweakblogs.net/blog/1246/nieuwsartikelen-niet-goed-lezen-maar-er-wel-op-reageren.html</link>
			<description>Ik vind het vrij ergerlijk dat er mensen zijn die nieuwsartikelen op de frontpage niet goed lezen, maar er vervolgens wel op reageren. In het artikel nieuws: Politie Utrecht zoekt mogelijke slachtoffers van vervalste lcd-tv&#39;s staat bijvoorbeeldDe gearresteerde personen hielden vol dat zij het toestel voor 35 euro op de zwarte markt hadden gekocht, maar de politie nam de tv in beslag omdat zij heling vermoedde.

Bij nadere inspectie op het politiebureau bleek de televisie echter een vakkundig gemaakte vervalsing.Vervolgens komen er reacties van mensen die
a) hebben geconcludeerd dat de personen de neptelevisie voor 35 euro probeerden te verkopen of
b) de kritiek leveren dat het dus geen heling is.
Vervolgens zijn er diverse reacties en discussies met de strekking &#38;quot;dat klopt niet&#38;quot; en raken de reacties behoorlijk vervuild met het soort offtopic geouwehoer als in dit weblog te lezen valt.

Lieve mensen, doe eens je best om de goede reacties niet zo onder te laten sneeuwen met al die irrelevante onzin? Je kan je prima een keer vergissen, maar een artikel half scannen, denken dat je iets zinnigs te zeggen hebt en dan niet het artikel eerst grondig lezen is gewoon luiheid. Dat er gemodereerd kan worden betekent niet dat je dan maar iedere gedachte neer mag schrijven. 

Dat geldt overigens voor meer brainfarts: als je niet verwacht dat iemand het +1 gaan geven, laat het dan gewoon zitten.</description>
			<author></author>
			<category>T.net</category>
			<comments>http://confusion.tweakblogs.net/blog/1246/nieuwsartikelen-niet-goed-lezen-maar-er-wel-op-reageren.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1246</guid>
			<pubDate>Sun, 07 Dec 2008 11:49:41 GMT</pubDate>
		</item>
		<item>
			<title>Toeval is niet intu&#239;tief</title>
			<link>http://confusion.tweakblogs.net/blog/1207/toeval-is-niet-intuitief.html</link>
			<description>Mensen hebben een slechte intu&#239;tie voor wanneer iets &#39;toevallig&#39; is. Ik kan er honderden voorbeelden van bedenken, maar eentje uit persoonlijke ervaring spreekt waarschijnlijk meer tot de verbeelding. 

Afgelopen vrijdag belde mijn vriendin een autoverhuurder om een Ford Transit te huren, om zaterdag haar spullen van haar studentenkamer naar mijn appartement te verhuizen. De transportboer in kwestie had er geen meer, maar had er nog wel een die een slagje groter (en duurder) was. Eerst maar de buurman gebeld, die helaas ook net de laatste 6 kuubs Transit de deur uit gedaan had. De eerste uitlener van ingeblikte verbrandingsmotoren weer gebeld en de groter versie gehuurd, spullen vlot verhuisd en tadaa, het samenwonen is een feit.

Dat is echter bijzaak. Het interessante is dat mijn vriendin opmerkte: wel toevallig, dat ze allebei net die Transit&#39;s niet meer hebben. Toen dacht ik: nee, dat is helemaal niet toevallig. Elkaar beconcurrerende autoverhuurders die goed bezig zijn, zullen samen precies zoveel wagens hebben als ze kunnen verhuren. Als je vrijdag belt en ze hebben nog ruime keus, dan zou ik snel een effici&#235;nter verhuurbedrijf in de buurt beginnen.

De nog interessantere vervolgvraag is: waarom wekken dit soort situaties een gevoel van &#39;toevalligheid&#39; op? Waarom komt het gevoel boven dat de situatie  onwaarschijnlijk is en dat het universum samenspant om je te begunstigen of te benadelen? Is het omdat de patroonherkennende machinerie in ons hoofd gewoon niet verwacht dat alles in zo&#39;n simpele, elegante verklaring samenvalt? Dat het berekend is op de chaos van de jacht, van het overleven in een natuur met ontzettend veel onvoorspelbare factoren en dat het gewoon niet is voorbereid op de onszelf begunstigende structuur die millenialang vooruitziend samenleven tot stand heeft gebracht?</description>
			<author></author>
			<category>Philosophy</category>
			<comments>http://confusion.tweakblogs.net/blog/1207/toeval-is-niet-intuitief.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1207</guid>
			<pubDate>Mon, 24 Nov 2008 07:07:00 GMT</pubDate>
		</item>
		<item>
			<title>Nicer, shorter, GWT url&#39;s</title>
			<link>http://confusion.tweakblogs.net/blog/1189/nicer-shorter-gwt-urls.html</link>
			<description>A thorn in the side of every GWT developer must be the ridiculous URLs it produces. Please, come and visit our wonderful webapp at http://company.com/thisapp/com.company.app.module/Module.html... very attractive... Of course, you can have http://company.com/thisapp/ redirect there, but still. 

Fortunately, there is an easy way to shorten the URL, as explained in this not so aptly named thread in the Google Groups group on GWT. If you choose a decent module name, you end up with
http://company.com/module/Module.html, which is acceptable.

If you use the maven-gwt plugin to build your project, you need to modify both the compile targets and the run target to
code:1
2
3
4
&#38;lt;compileTargets&#38;gt;
    &#38;lt;value&#38;gt;Module&#38;lt;/value&#38;gt;
&#38;lt;/compileTargets&#38;gt;
&#38;lt;runTarget&#38;gt;Module/Module.html&#38;lt;/runTarget&#38;gt;</description>
			<author></author>
			<category>Java</category>
			<comments>http://confusion.tweakblogs.net/blog/1189/nicer-shorter-gwt-urls.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1189</guid>
			<pubDate>Wed, 05 Nov 2008 11:18:30 GMT</pubDate>
		</item>
		<item>
			<title>Converting a certificate + key to a usable Java keystore</title>
			<link>http://confusion.tweakblogs.net/blog/1184/converting-a-certificate-+-key-to-a-usable-java-keystore.html</link>
			<description>Today I was researching the obstacles I would encounter while upgrading the Resin Application Server from 2.1 to 3.1. One of the things that came up was that OpenSSL support is no longer supported in the open source version: you would have to buy a license to enable the JNI bindings to OpenSSL. 

However, JSSE is also supported as the SSL connection handler, so I decided to find out what was involved in switching from OpenSSL to JSSE. That proved to be quite easy, with a Java 6 JDK that already includes a configured JSSE library. The largest problem was converting the certificate + key to a Java keystore. For everyone that may one day have to solve this problem:

First put the certificate and the key in a pkcs12 keystore:
code:1
openssl pkcs12 -export -out dev.pkcs12 -in dev.crt -inkey dev.key
then convert the keystore to a JKS keystore, using the Java keytool:
code:1
2
keytool -importkeystore -srckeystore dev.pkcs12 -srcstoretype PKCS12
 -destkeystore dev.keystore
This example involves a self-signed certificate; if you need to include CA certificaties or certificate chains, the process is slightly more complicated, but probably not very, as you can use openssl to perform all the hard steps. If I encounter any problems when I do that, I will let you know .

On a sidenote: Java keystores are terrible things and I dread the moments when I discover they are once again inevitable in reaching a certain goal.</description>
			<author></author>
			<category>Java</category>
			<comments>http://confusion.tweakblogs.net/blog/1184/converting-a-certificate-+-key-to-a-usable-java-keystore.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1184</guid>
			<pubDate>Fri, 31 Oct 2008 14:04:42 GMT</pubDate>
		</item>
		<item>
			<title>Matching lines in multiline regular expressions</title>
			<link>http://confusion.tweakblogs.net/blog/1164/matching-lines-in-multiline-regular-expressions.html</link>
			<description>I needed to parse some text that looked like
code:1
2
3
4
5
6
7
fieldname: value
anotherfieldname: anothervalue
etc: somemore
----------
repeatedfieldname: newvalue
mayalsobeanotherfieldname: withanothervalue
==========
The regex previously used was 

^(.*?)[=-]{10}$

with singleline and multiline flags enabled (using the Jakarta Oro PCRE compatible library).

However, it was found that some customers think their middle name is &#39; ----------&#39; (even though there isn&#39;t a form anywhere on the website where one can select that), which breaks the code splitting the text above. However, a simple solution exists: to match only ten dashes or equal signs on a single line, while still capturing the groups, you can use

(.*?^)[=-]{10}$

I think moving a single character four places is quite an elegant bugfix </description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/1164/matching-lines-in-multiline-regular-expressions.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1164</guid>
			<pubDate>Mon, 20 Oct 2008 08:41:58 GMT</pubDate>
		</item>
		<item>
			<title>Using exceptions in Java</title>
			<link>http://confusion.tweakblogs.net/blog/1162/using-exceptions-in-java.html</link>
			<description>Last week it struck me that I&#39;ve never really used exceptions in Java properly, despite having written thousands of lines of Java code over the last three years. Of course I have written plenty of try-catch blocks, logged, chained and wrapped exceptions in my own custom exceptions, but ultimately, I hardly ever use them like they were intended: as a replacement for result codes and a means to easily propagate &#39;failures&#39; up the stack. Instead of using exceptions, I often use result objects that simply wrap the actual result object, together with a boolean indicating whether the call was succesfull and an optional failureMessage. 

The question that immediately followed is: why? Why has it taken me so long to realize the way in which exceptions are meant to be used? I think the problem is twofold:The name feels wrong andNonlocal behaviour is hard to graspThe first one is simply this: when a method fails, this often isn&#39;t exceptional. For instance, someone requests the order with ID 1529, but no order with that ID exists. The method fails and I could throw an &#39;OrderDoesNotExistException&#39;, but that just feels wrong, because the situation simply isn&#39;t exceptional. I think this can be mitigated by simply changing the name of such a custom Exception to &#39;OrderDoesNotExistFailure&#39; or the even simpler &#39;OrderDoesNotExist&#39;.

The second is a more subtle problem, which I think has to do with the fact that code is easier to understand when you handle the result of a method call immediately, even if that consists only of &#39;inspect the boolean in the wrapped object and branch&#39;. When throwing an exception, the flow continues somewhere far from the original method call and this is less intuitieve. However, one can develop an intuition for it, if one properly designs the use of exceptions beforehand. And that is the ultimate problem: I&#39;ve never thought deeply enough about the way one should/could use exceptions.</description>
			<author></author>
			<category>Java</category>
			<comments>http://confusion.tweakblogs.net/blog/1162/using-exceptions-in-java.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1162</guid>
			<pubDate>Sun, 19 Oct 2008 11:58:57 GMT</pubDate>
		</item>
		<item>
			<title>An example of why I like Python</title>
			<link>http://confusion.tweakblogs.net/blog/1141/an-example-of-why-i-like-python.html</link>
			<description>During the past week, the Dutch alternative radiostation Kink FM aired the Kink 1300: the top 1300 songs their listeners wanted to hear. I was interested in finding the most popular bands in the list and wrote a small Python program to do just that. Afterwards, I thought it might be considered a nice example of the expressive power of this generation of scripting languages.
Python:123456789101112131415161718import&#38;nbsp;re

artists&#38;nbsp;=&#38;nbsp;{}

songs&#38;nbsp;=&#38;nbsp;open(&#38;quot;songs&#38;quot;)
for&#38;nbsp;line&#38;nbsp;in&#38;nbsp;songs:
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;matcher&#38;nbsp;=&#38;nbsp;re.search(&#38;quot;\d+\.&#38;nbsp;(.+?)&#38;nbsp;-&#38;nbsp;(.+)&#38;quot;,&#38;nbsp;line)
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;artist&#38;nbsp;=&#38;nbsp;matcher.group(1)
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;song&#38;nbsp;=&#38;nbsp;matcher.group(2)
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;if&#38;nbsp;not&#38;nbsp;artist&#38;nbsp;in&#38;nbsp;artists:
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;artists[artist]&#38;nbsp;=&#38;nbsp;[song]
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;else:
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;artists[artist].append(song)

decoratedArtists&#38;nbsp;=&#38;nbsp;[(len(songs),&#38;nbsp;artist)&#38;nbsp;for&#38;nbsp;(artist,&#38;nbsp;songs)&#38;nbsp;in&#38;nbsp;artists.items()]
decoratedArtists.sort(reverse=True)
for&#38;nbsp;(length,&#38;nbsp;artist)&#38;nbsp;in&#38;nbsp;decoratedArtists:
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;print&#38;nbsp;length,&#38;nbsp;artist,&#38;nbsp;artists[artist]

Edit: an improved version based on comments (I didn&#39;t use the named groups mentioned, but for other purposes they might be quite useful). 
code:1
2
3
4
5
6
7
8
9
10
11
12
13
import re
from collections import defaultdict

artists = defaultdict(list)

for line in open(&#38;quot;songs&#38;quot;):
    artist, song = re.search(&#38;quot;\d+\. (.+?) - (.+)&#38;quot;, line).groups()
    artists[artist].append(song)

decoratedArtists = [(len(songs), artist) for (artist, songs) in artists.items()]
decoratedArtists.sort(reverse=True)
for (length, artist) in decoratedArtists:
    print length, artist, artists[artist]

which results in:

18 Radiohead [&#39;Paranoid Android&#39;, &#39;Street Spirit&#39;, &#39;Exit Music (For A Film)&#39;, &#39;Creep&#39;, &#39;Karma Police&#39;, &#39;Fake Plastic Trees&#39;, &#39;Idioteque&#39;, &#39;Jigsaw Falling Into Place&#39;, &#39;How To Disappear Completely&#39;, &#39;Pyramid Song&#39;, &#39;No Suprises&#39;, &#39;There There&#39;, &#39;My Iron Lung&#39;, &#39;Just&#39;, &#39;Lucky&#39;, &#39;High &#38; Dry&#39;, &#39;Knives Out&#39;, &#39;Optimistic&#39;]
14 Red Hot Chili Peppers [&#39;Californication&#39;, &#39;Under The Bridge&#39;, &#39;Scar Tissue&#39;, &#39;Otherside&#39;, &#39;Give It Away&#39;, &#39;Road Tripping&#39;, &#39;By The Way&#39;, &#39;Dani California&#39;, &#39;Suck My Kiss&#39;, &#39;Zephyr Song&#39;, &#39;Knock Me Down&#39;, &#34;Can&#39;t Stop&#34;, &#39;Around The World&#39;, &#39;Fortune Faded&#39;]
13 U2 [&#39;Bad&#39;, &#39;Unforgettable Fire&#39;, &#39;One&#39;, &#39;Beautiful Day&#39;, &#39;I Will Follow&#39;, &#39;Sunday Bloody Sunday&#39;, &#39;With Or Without You&#39;, &#39;Where The Streets Have No Name&#39;, &#39;Fly&#39;, &#39;Vertigo&#39;, &#39;October&#39;, &#39;Pride&#39;, &#34;I Still Haven&#39;t Found What I&#39;m Looking For&#34;]
13 Muse [&#39;Bliss&#39;, &#39;New Born&#39;, &#39;Knights Of Cydonia&#39;, &#39;Plug In Baby&#39;, &#39;Muscle Museum&#39;, &#39;Starlight&#39;, &#39;Time Is Running Out&#39;, &#39;Hysteria&#39;, &#39;Supermassive Black Hole&#39;, &#39;Sing For Absolution&#39;, &#39;Sunburn&#39;, &#39;Feeling Good&#39;, &#39;Hyper Music&#39;]
12 Coldplay [&#39;Clocks&#39;, &#39;The Scientist&#39;, &#39;Yellow&#39;, &#39;Fix You&#39;, &#39;Trouble&#39;, &#39;God Put A Smile Upon Your Face&#39;, &#34;Don&#39;t Panic&#34;, &#39;Talk&#39;, &#39;In My Place&#39;, &#39;Shiver&#39;, &#39;Speed Of Sound&#39;, &#39;The Hardest Part&#39;]
11 Rammstein [&#39;Ich Will&#39;, &#39;Engel&#39;, &#39;Sonne&#39;, &#39;Wolt Ihr Das Bett In Flammen Sehen&#39;, &#39;Mutter&#39;, &#39;Heirate Mich&#39;, &#39;Mein Teil&#39;, &#39;Links 2-3-4&#39;, &#39;Rammstein&#39;, &#39;Keine Lust&#39;, &#39;Amerika&#39;]
11 Faith No More [&#39;Epic&#39;, &#39;Digging The Grave&#39;, &#39;Midlife Crisis&#39;, &#39;We Care A Lot&#39;, &#39;Evidence&#39;, &#39;King For A Day&#39;, &#39;Ashes To Ashes&#39;, &#39;Falling To Pieces&#39;, &#39;I Started A Joke&#39;, &#39;Easy&#39;, &#39;Last Cup Of Sorrow&#39;]
11 Depeche Mode [&#39;Enjoy The Silence&#39;, &#39;I Feel You&#39;, &#39;Personal Jesus&#39;, &#39;Blasphemous Rumours&#39;, &#39;Precious&#39;, &#39;Barrel Of A Gun&#39;, &#39;A Question Of Lust&#39;, &#39;Everything Counts&#39;, &#34;A Pain That I&#39;m Used To&#34;, &#34;It&#39;s No Good&#34;, &#39;Policy Of Truth&#39;]
10 Tool [&#39;Sober&#39;, &#39;Aenima&#39;, &#39;Lateralus&#39;, &#39;Schism&#39;, &#39;Stinkfist&#39;, &#39;Eulogy&#39;, &#39;Vicarious&#39;, &#39;Pushit&#39;, &#39;Parabola&#39;, &#39;Prison Sex&#39;]
10 Smiths [&#39;There Is A Light That Never Goes Out&#39;, &#39;How Soon Is Now&#39;, &#39;Bigmouth Strikes Again&#39;, &#39;Panic&#39;, &#34;Heaven Knows I&#39;m Miserable Now&#34;, &#39;The Boy With The Thorn In His Side&#39;, &#39;This Charming Man&#39;, &#39;Girlfriend In A Coma&#39;, &#39;William, It Was Really Nothing&#39;, &#39;Shoplifters Of The World Unite&#39;]
10 Queens of the Stone Age [&#39;No One Knows&#39;, &#39;Go With The Flow&#39;, &#39;Little Sister&#39;, &#39;The Lost Art Of Keeping A Secret&#39;, &#34;3&#39;s &#38; 7&#39;s&#34;, &#39;Burn The Witch&#39;, &#39;Feel Good Hit Of The Summer&#39;, &#39;Make It With Chu&#39;, &#39;In My Head&#39;, &#39;Sick, Sick, Sick&#39;]
10 Pearl Jam [&#39;Black&#39;, &#39;Alive&#39;, &#39;Jeremy&#39;, &#39;Even Flow&#39;, &#39;Daughter&#39;, &#39;Given To Fly&#39;, &#39;Dissident&#39;, &#39;Not For You&#39;, &#39;Do The Evolution&#39;, &#39;I Got Id&#39;]
10 Metallica [&#39;One&#39;, &#39;Master Of Puppets&#39;, &#39;Enter Sandman&#39;, &#39;Nothing Else Matters&#39;, &#39;The Unforgiven&#39;, &#39;Wherever I May Roam&#39;, &#39;Until It Sleeps&#39;, &#39;Whiskey In The Jar&#39;, &#39;St. Anger&#39;, &#39;Fuel&#39;]
10 Foo Fighters [&#39;Everlong&#39;, &#39;The Pretender&#39;, &#39;Best Of You&#39;, &#39;Monkey Wrench&#39;, &#39;Times Like These&#39;, &#39;Learn To Fly&#39;, &#39;DOA&#39;, &#39;Stacked Actors&#39;, &#39;This Is A Call&#39;, &#39;Walking After You&#39;]
10 Deus [&#39;Suds &#38; Soda&#39;, &#39;Roses&#39;, &#39;Hotellounge&#39;, &#39;Instant Street&#39;, &#39;Nothing Really Ends&#39;, &#39;Little Arithmetics&#39;, &#39;7 Days, 7 Weeks&#39;, &#39;The Ideal Crash&#39;, &#39;Theme From Turnpike&#39;, &#39;Via&#39;]
10 Cure [&#39;A Forest&#39;, &#39;Charlotte Sometimes&#39;, &#39;Lullaby&#39;, &#34;Boys Don&#39;t Cry&#34;, &#39;In Between Days&#39;, &#39;Killing An Arab&#39;, &#39;Close To Me&#39;, &#34;Friday I&#39;m In Love&#34;, &#39;Lovecats&#39;, &#34;Why Can&#39;t I Be You&#34;]
10 Bjork [&#39;Play Dead&#39;, &#39;Bachelorette&#39;, &#39;Joga&#39;, &#39;Hyperballad&#39;, &#34;It&#39;s Oh So Quiet&#34;, &#39;Hunter&#39;, &#39;Venus As A Boy&#39;, &#39;Human Behaviour&#39;, &#39;Big Time Sensuality&#39;, &#39;Army Of Me&#39;]
9 White Stripes [&#39;Seven Nation Army&#39;, &#39;Icky Thump&#39;, &#39;My Doorbell&#39;, &#39;Dead Leaves And The Dirty Ground&#39;, &#39;The Hardest Button To Button&#39;, &#39;Fell In Love With A Girl&#39;, &#39;Hotel Yorba&#39;, &#34;You Don&#39;t Know What Love Is&#34;, &#39;Conquest&#39;]
9 Smashing Pumpkins [&#39;Disarm&#39;, &#39;Bullet With Butterfly Wings&#39;, &#39;1979&#39;, &#39;Today&#39;, &#39;Tonight, Tonight&#39;, &#39;Ava Adore&#39;, &#39;Stand Inside Your Love&#39;, &#39;The End Is The Beginning Is The End&#39;, &#39;Tristessa&#39;]
9 REM [&#39;The One I Love&#39;, &#39;Losing My Religion&#39;, &#34;It&#39;s The End Of The World As We Know It&#34;, &#39;Drive&#39;, &#39;Everybody Hurts&#39;, &#39;So Central Rain&#39;, &#34;What&#39;s The Frequency Kenneth&#34;, &#39;Finest Worksong&#39;, &#39;Orange Crush&#39;]
9 Placebo [&#39;The Bitter End&#39;, &#39;Pure Morning&#39;, &#39;Every You Every Me&#39;, &#39;Twenty Years&#39;, &#39;Nancy Boy&#39;, &#39;Meds&#39;, &#39;Song To Say Goodbye&#39;, &#39;Special K&#39;, &#39;English Summer Rain&#39;]
9 Oasis [&#39;Live Forever&#39;, &#39;Wonderwall&#39;, &#34;Don&#39;t Look Back In Anger&#34;, &#39;Champagne Supernova&#39;, &#39;Acquiesce&#39;, &#39;Some Might Say&#39;, &#39;Whatever&#39;, &#39;Lyla&#39;, &#39;Roll With It&#39;]
9 Linkin Park [&#39;In The End&#39;, &#39;One Step Closer&#39;, &#39;Crawling&#39;, &#39;Breaking The Habit&#39;, &#39;Faint&#39;, &#39;Somewhere I Belong&#39;, &#34;What I&#39;ve Done&#34;, &#39;Shadow of the Day&#39;, &#39;Points Of Authority&#39;]
9 Incubus [&#39;Drive&#39;, &#39;Megalomaniac&#39;, &#39;Anna Molly&#39;, &#39;Pardon Me&#39;, &#39;I Wish You Were Here&#39;, &#39;Are You In?&#39;, &#39;Nice To Know You&#39;, &#39;Love Hurts&#39;, &#39;Warning&#39;]
9 Guns N&#39; Roses [&#39;Estranged&#39;, &#39;November Rain&#39;, &#34;Sweet Child O&#39; Mine&#34;, &#39;Paradise City&#39;, &#39;Welcome To The Jungle&#39;, &#34;Knockin&#39; On Heavens Door&#34;, &#39;You Could Be Mine&#39;, &#34;Don&#39;t Cry&#34;, &#39;Patience&#39;]
9 Green Day [&#39;Basket Case&#39;, &#39;American Idiot&#39;, &#39;Wake Me Up When September Ends&#39;, &#39;Working Class Hero&#39;, &#39;Boulevard Of Broken Dreams&#39;, &#39;When I Come Around&#39;, &#39;Long View&#39;, &#39;Holiday&#39;, &#39;Jesus Of Suburbia&#39;]
9 David Bowie [&#39;Heroes&#39;, &#39;Space Oddity&#39;, &#39;Ziggy Stardust&#39;, &#34;Rock&#39;n Roll Suicide&#34;, &#34;I&#39;m Deranged&#34;, &#39;Golden Years&#39;, &#39;Starman&#39;, &#39;Absolute Beginners&#39;, &#39;Sound &#38; Vision&#39;]
9 Blur [&#39;Song 2&#39;, &#39;Coffee &#38; Tv&#39;, &#39;Parklife&#39;, &#39;Beetlebum&#39;, &#39;The Universal&#39;, &#39;Girls &#38; Boys&#39;, &#34;There&#39;s No Other Way&#34;, &#39;Charmless Man&#39;, &#39;Tender&#39;]
9 Beatles [&#39;A Day In The Life&#39;, &#39;I Am The Walrus&#39;, &#39;Tomorrow Never Knows&#39;, &#39;Happiness Is A Warm&#39;, &#39;Lucy In The Sky With Diamonds&#39;, &#39;The Fool On The Hill&#39;, &#39;Revolution&#39;, &#39;Taxman&#39;, &#39;Get Back&#39;]
8 Pink Floyd [&#39;Shine On You Crazy Diamond&#39;, &#39;Wish You Were Here&#39;, &#39;Time&#39;, &#39;The Great Gig In The Sky&#39;, &#39;Welcome To The Machine&#39;, &#39;Another Brick In The Wall&#39;, &#39;Money&#39;, &#39;See Emily Play&#39;]
8 Neil Young [&#39;Like A Hurricane&#39;, &#39;Rockin In The Free World&#39;, &#39;Needle And The Damage Done&#39;, &#39;Down By The River&#39;, &#39;My My Hey Hey (Out Of The Blue)&#39;, &#39;Heart Of Gold&#39;, &#39;Southern Man&#39;, &#39;After The Goldrush&#39;]
8 Massive Attack [&#39;Unfinished Sympathy&#39;, &#39;Teardrop&#39;, &#39;Angel&#39;, &#39;Protection&#39;, &#39;Risingson&#39;, &#39;Man Next Door&#39;, &#39;Inertia Creeps&#39;, &#39;Safe From Harm&#39;]
8 Live [&#39;Lightning Crashes&#39;, &#39;I Alone&#39;, &#34;Lakini&#39;s Juice&#34;, &#39;Selling The Drama&#39;, &#34;The Dolphin&#39;s Cry&#34;, &#39;All Over You&#39;, &#39;Run To The Water&#39;, &#39;They Stood Up For Love&#39;]
8 Bloc Party [&#39;Banquet&#39;, &#39;Hunting For Witches&#39;, &#39;Helicopter&#39;, &#39;Two More Years&#39;, &#39;The Prayer&#39;, &#39;I Still Remember&#39;, &#39;The Pioneers&#39;, &#39;Flux&#39;]
7 Velvet Underground [&#39;Heroin&#39;, &#39;Sunday Morning&#39;, &#34;I&#39;m Waiting For The Man&#34;, &#39;Rock &#38; Roll&#39;, &#34;All Tomorrow&#39;s Parties&#34;, &#39;Femme Fatale&#39;, &#39;Sweet Jane&#39;]
7 System Of A Down [&#39;Chop Suey&#39;, &#39;Toxicity&#39;, &#39;Aerials&#39;, &#39;B.Y.O.B.&#39;, &#39;Lonely Day&#39;, &#39;Old School Hollywood&#39;, &#39;Hypnotize&#39;]
7 Prodigy [&#39;Smack My Bitch Up&#39;, &#39;No Good&#39;, &#39;Firestarter&#39;, &#39;Voodoo People&#39;, &#39;Out Of Space&#39;, &#39;Breathe&#39;, &#39;Poison&#39;]
7 Nirvana [&#39;Smells Like Teen Spirit&#39;, &#39;Lithium&#39;, &#39;Come As You Are&#39;, &#39;Heart-Shaped Box&#39;, &#39;In Bloom&#39;, &#39;About A Girl&#39;, &#34;You Know You&#39;re Right&#34;]
7 Kaiser Chiefs [&#39;Oh My God&#39;, &#39;I Predict A Riot&#39;, &#39;Everyday I Love You Less And Less&#39;, &#39;Modern Way&#39;, &#39;Ruby&#39;, &#39;Everything Is Average Nowadays&#39;, &#39;The Angry Mob&#39;]
7 Johan [&#39;Tumble And Fall&#39;, &#39;Everybody Knows&#39;, &#39;Oceans&#39;, &#39;Day Is Done&#39;, &#39;Swing&#39;, &#34;She&#39;s Got A Way With Men&#34;, &#34;When I&#39;m On My Own&#34;]
7 Jimi Hendrix [&#39;All Along The Watchtower&#39;, &#39;Little Wing&#39;, &#39;Hey Joe&#39;, &#39;The Wind Cries Mary&#39;, &#39;Crosstown Traffic&#39;, &#39;Purple Haze&#39;, &#39;Are You Experienced?&#39;]
7 Interpol [&#39;Obstacle 1&#39;, &#39;Evil&#39;, &#39;Slow Hands&#39;, &#39;The Heinrich Maneuver&#39;, &#39;Pda&#39;, &#34;C&#39;Mere&#34;, &#39;Mammoth&#39;]
7 Eels [&#39;Novocaine For The Soul&#39;, &#34;Mr. E&#39;s Beautiful Blues&#34;, &#34;Susan&#39;s House&#34;, &#39;Last Stop: This Town&#39;, &#34;Hey Man Now You&#39;re Really Living&#34;, &#39;Your Lucky Day In Hell&#39;, &#39;Cancer For The Cure&#39;]
7 Editors [&#39;Munich&#39;, &#39;Smokers Outside The Hospital Doors&#39;, &#39;An End Has A Start&#39;, &#39;The Racing Rats&#39;, &#39;All Sparks&#39;, &#39;Blood&#39;, &#39;Bullets&#39;]
7 Arctic Monkeys [&#39;I Bet You Look Good On The Dancefloor&#39;, &#39;When The Sun Goes Down&#39;, &#39;Fake Tales Of San Francisco&#39;, &#39;Leave Before The Lights Come On&#39;, &#39;The View From The Afternoon&#39;, &#39;Fluorescent Adolescent&#39;, &#39;Teddy Picker&#39;]
6 Within Temptation [&#39;What Have You Done&#39;, &#39;Ice Queen&#39;, &#39;Stand My Ground&#39;, &#39;Mother Earth&#39;, &#39;Running Up That Hill&#39;, &#39;Memories&#39;]
6 Urban Dance Squad [&#39;Deeper Shade Of Soul&#39;, &#39;Demagogue&#39;, &#39;Fast Lane&#39;, &#39;Happy Go Fucked Up&#39;, &#39;Temporarily Expendable&#39;, &#39;Routine&#39;]
6 Underworld [&#39;Born Slippy&#39;, &#39;Dark &#38; Long&#39;, &#39;King Of Snake&#39;, &#39;Cowgirl&#39;, &#34;Pearl&#39;s Girl&#34;, &#39;Moaner&#39;]
6 Strokes [&#39;Last Nite&#39;, &#39;Someday&#39;, &#39;Trying Your Luck&#39;, &#39;You Only Live Once&#39;, &#39;Juicebox&#39;, &#39;Heart In A Cage&#39;]
6 Snow Patrol [&#39;Run&#39;, &#39;Chasing Cars&#39;, &#39;Shut Your Eyes&#39;, &#39;Chocolate&#39;, &#39;Open Your Eyes&#39;, &#34;You&#39;re All I Have&#34;]
6 Prince [&#34;Sign &#39;o&#39; The Times&#34;, &#39;If I Was Your Girlfriend&#39;, &#39;When Doves Cry&#39;, &#34;Let&#39;s Go Crazy&#34;, &#39;Purple Rain&#39;, &#39;Controversy&#39;]
6 Pixies [&#39;Where Is My Mind&#39;, &#39;Debaser&#39;, &#39;Gigantic&#39;, &#39;Monkeys Gone To Heaven&#39;, &#39;Bone Machine&#39;, &#39;Motorway To Roswell&#39;]
6 Nick Cave &#38; The Bad Seeds [&#39;The Mercy Seat&#39;, &#39;Into My Arms&#39;, &#39;Do You Love Me?&#39;, &#39;As I Sat Sadly By Her Side&#39;, &#34;Are You The One That I&#39;ve Been Waiting For&#34;, &#39;Nature Boy&#39;]
6 Manic Street Preachers [&#39;Motorcycle Emptiness&#39;, &#39;If You Tolerate This, Your Children Will Be Next&#39;, &#39;A Design For Life&#39;, &#39;Autumnsong&#39;, &#39;Kevin Carter&#39;, &#39;La Tristesse Durera&#39;]
6 Korn [&#39;Freak On A Leash&#39;, &#39;Got The Life&#39;, &#39;Thoughtless&#39;, &#39;Falling Away From Me&#39;, &#39;A.D.I.D.A.S.&#39;, &#39;Twisted Transistor&#39;]
6 Killers [&#39;Mr. Brightside&#39;, &#39;Somebody Told Me&#39;, &#39;When You Were Young&#39;, &#39;Read My Mind&#39;, &#39;Shadowplay&#39;, &#39;Bones&#39;]
6 Joy Division [&#39;Love Will Tear Us Apart&#39;, &#34;She&#39;s Lost Control&#34;, &#39;Transmission&#39;, &#39;Isolation&#39;, &#39;Disorder&#39;, &#39;Day Of The Lords&#39;]
6 Franz Ferdinand [&#39;Take Me Out&#39;, &#39;Michael&#39;, &#39;Do You Want To&#39;, &#39;Matinee&#39;, &#39;Darts Of Pleasure&#39;, &#39;This FFfire&#39;]
6 Evanescence [&#39;My Immortal&#39;, &#39;Lithium&#39;, &#39;Bring Me To Life&#39;, &#39;Going Under&#39;, &#34;Call Me When You&#39;re Sober&#34;, &#34;Everybody&#39;s Fool&#34;]
6 Doors [&#39;The End&#39;, &#39;Riders On The Storm&#39;, &#39;Light My Fire&#39;, &#39;People Are Strange&#39;, &#39;Break On Through&#39;, &#39;Love Her Madly&#39;]
6 Chemical Brothers [&#39;Hey Boy Hey Girl&#39;, &#39;Galvanize&#39;, &#34;Block Rockin&#39; Beats&#34;, &#39;Believe&#39;, &#39;Let Forever Be&#39;, &#39;Do It Again&#39;]
5 Talking Heads [&#39;Psycho Killer&#39;, &#39;Once In A Lifetime&#39;, &#39;Slippery People (Live)&#39;, &#39;Road To Nowhere&#39;, &#39;And She Was&#39;]
5 Stone Roses [&#39;Fools Gold&#39;, &#39;I Wanna Be Adored&#39;, &#39;I Am The Resurrection&#39;, &#39;Made Of Stone&#39;, &#39;Elephant Stone&#39;]
5 Spinvis [&#39;Bagagedrager&#39;, &#39;Voor Ik Vergeet&#39;, &#39;Smalfilm&#39;, &#39;Het Voordeel Van Video&#39;, &#39;Kindje Van God&#39;]
5 Soundgarden [&#39;Black Hole Sun&#39;, &#39;Superunknown&#39;, &#39;Day I Tried To Live&#39;, &#39;Outshined&#39;, &#39;Burden In My Hand&#39;]
5 Rolling Stones [&#39;Gimme Shelter&#39;, &#39;Sympathy For The Devil&#39;, &#39;Paint It Black&#39;, &#39;Angie&#39;, &#34;Let&#39;s Spend The Night Together&#34;]
5 Portishead [&#39;Glory Box&#39;, &#39;Roads&#39;, &#39;Wandering Star&#39;, &#39;Sour Times&#39;, &#39;Numb&#39;]
5 Police [&#39;So Lonely&#39;, &#39;King Of Pain&#39;, &#39;Roxanne&#39;, &#39;Message In A Bottle&#39;, &#39;Spirits In The Material World&#39;]
5 Nine Inch Nails [&#39;Closer&#39;, &#39;The Perfect Drug&#39;, &#39;The Hand That Feeds&#39;, &#39;Starfuckers, Inc.&#39;, &#39;Only&#39;]
5 New Order [&#39;Blue Monday&#39;, &#39;True Faith&#39;, &#39;Crystal&#39;, &#39;The Perfect Kiss&#39;, &#39;Bizarre Love Triangle&#39;]
5 Marilyn Manson [&#39;The Beautiful People&#39;, &#39;Tourniquet&#39;, &#39;Disposable Teens&#39;, &#39;The Dope Show&#39;, &#34;I Don&#39;t Like The Drugs&#34;]
5 Lou Reed [&#39;Perfect Day&#39;, &#39;Sweet Jane&#39;, &#39;Berlin&#39;, &#39;Walk On The Wild Side&#39;, &#39;Caroline Says I&#39;]
5 Led Zeppelin [&#39;Stairway To Heaven&#39;, &#39;Kashmir&#39;, &#39;Whole Lotta Love&#39;, &#39;When The Levee Breaks&#39;, &#39;Over The Hills And Far Away&#39;]
5 Garbage [&#34;I Think I&#39;m Paranoid&#34;, &#39;Only Happy When It Rains&#39;, &#39;Stupid Girl&#39;, &#39;Queer&#39;, &#39;#1 Crush&#39;]
5 Daft Punk [&#39;Harder Better Faster Stronger (Alive 2007)&#39;, &#39;Around The World&#39;, &#39;Harder, Better, Faster, Stronger&#39;, &#39;Da Funk&#39;, &#39;One More Time&#39;]
5 Bush [&#39;Glycerine&#39;, &#39;Everything Zen&#39;, &#39;Machinehead&#39;, &#39;The Chemicals Between Us&#39;, &#39;Swallowed&#39;]
5 Bob Dylan [&#39;Like A Rolling Stone&#39;, &#39;Subterranean Homesick Blues&#39;, &#39;Lay Lady Lay&#39;, &#39;Rainy Day Women #12 &#38; 35&#39;, &#39;Love Sick&#39;]
5 Beastie Boys [&#39;Sabotage&#39;, &#39;Intergalactic&#39;, &#39;Fight For Your Right&#39;, &#39;No Sleep Till Brooklyn&#39;, &#39;Root Down&#39;]
5 Alanis Morissette [&#39;Uninvited&#39;, &#39;Ironic&#39;, &#39;You Oughta Know&#39;, &#39;That I Would Be Good&#39;, &#39;Joining You&#39;]
4 Weezer [&#39;Hash Pipe&#39;, &#39;Buddy Holly&#39;, &#39;Island In The Sun&#39;, &#34;Say It Ain&#39;t So&#34;]
4 Verve [&#39;Bitter Sweet Symphony&#39;, &#34;The Drugs Don&#39;t Work&#34;, &#39;Lucky Man&#39;, &#39;Sonnet&#39;]
4 Tori Amos [&#39;Caught A Lite Sneeze&#39;, &#39;Cornflake Girl&#39;, &#39;Smells Like Teen Spirit&#39;, &#39;Spark&#39;]
4 Therapy? [&#39;Nowhere&#39;, &#39;Diane&#39;, &#39;If It Kills Me&#39;, &#39;Stories&#39;]
4 Soulwax [&#34;Much Against Everyone&#39;s Advice&#34;, &#39;My Cruel Joke&#39;, &#34;Too Many DJ&#39;s&#34;, &#39;Any Minute Now&#39;]
4 Simple Minds [&#39;New Gold Dream&#39;, &#39;Theme For Great Cities&#39;, &#39;Belfast Child&#39;, &#39;Someone Somewhere In Summertime&#39;]
4 Rage Against The Machine [&#39;Killing In The Name Of&#39;, &#39;Bombtrack&#39;, &#39;Bulls On Parade&#39;, &#39;Guerilla Radio&#39;]
4 Pulp [&#39;Common People&#39;, &#39;This Is Hardcore&#39;, &#39;Live Bed Show&#39;, &#39;Disco 2000&#39;]
4 Moby [&#34;That&#39;s When I Reach For My Revolver&#34;, &#39;Porcelain&#39;, &#39;Go&#39;, &#39;Why Does My Heart Feel So Bad&#39;]
4 Kate Bush [&#39;Wuthering Heights&#39;, &#39;Running Up That Hill&#39;, &#39;Army Dreamers&#39;, &#39;Cloudbusting&#39;]
4 K&#39;s Choice [&#39;Not An Addict&#39;, &#39;Believe&#39;, &#39;Everything For Free&#39;, &#39;Mr. Freeze&#39;]
4 Jeff Buckley [&#39;Hallelujah&#39;, &#39;Grace&#39;, &#39;Last Goodbye&#39;, &#39;Everybody Here Wants You&#39;]
4 Echo &#38; The Bunnymen [&#39;Killing Moon&#39;, &#39;The Cutter&#39;, &#39;Seven Seas&#39;, &#39;Bring On The Dancing Horses&#39;]
4 Deftones [&#39;Be Quiet&#39;, &#39;My Own Summer&#39;, &#39;Change In The House Of Flies&#39;, &#39;Digital Bath&#39;]
4 Cult [&#39;She Sells Sanctuary&#39;, &#39;Edie&#39;, &#39;Love Removal Machine&#39;, &#39;Revolution&#39;]
4 Creedence Clearwater Revival [&#39;Fortunate Son&#39;, &#39;Bad Moon Rising&#39;, &#39;Proud Mary&#39;, &#39;Have You Ever Seen The Rain?&#39;]
4 Clash [&#39;London Calling&#39;, &#39;Should I Stay Or Should I Go&#39;, &#39;The Magnificent Seven&#39;, &#39;Rock The Casbah&#39;]
4 Black Crowes [&#39;Remedy&#39;, &#39;Hard To Handle&#39;, &#39;Sometimes Salvation&#39;, &#39;Jealous Again&#39;]
4 Bettie Serveert [&#39;Palomine&#39;, &#39;Tom Boy&#39;, &#39;Ray Ray Rain&#39;, &#39;Crutches&#39;]
4 Audioslave [&#39;Cochise&#39;, &#39;Like A Stone&#39;, &#39;Be Yourself&#39;, &#34;Doesn&#39;t Remind Me&#34;]
4 Arcade Fire [&#39;Rebellion&#39;, &#39;Neighborhood #2&#39;, &#39;Keep The Car Running&#39;, &#39;Neighborhood #3&#39;]
4 Alice In Chains [&#39;Would?&#39;, &#39;Rooster&#39;, &#39;Heaven Beside You&#39;, &#39;I Stay Away&#39;]
4 Air [&#39;All I Need&#39;, &#39;Sexy Boy&#39;, &#39;Playground Love&#39;, &#39;Kelly Watch The Stars&#39;]
3 XTC [&#39;Making Plans For Nigel&#39;, &#39;Senses Working Overtime&#39;, &#39;Dear God&#39;]
3 Who [&#34;Baba O&#39;Riley&#34;, &#34;Won&#39;t Get Fooled Again&#34;, &#39;Pinball Wizzard&#39;]
3 Type O Negative [&#39;Love You To Death&#39;, &#39;Summer Breeze&#39;, &#34;My Girlfriend&#39;s Girlfriend&#34;]
3 Trockener Kecks [&#39;Met Hart En Ziel&#39;, &#39;Meer! Meer! Meer!&#39;, &#39;Niemand Thuis&#39;]
3 Tears For Fears [&#39;Mad World&#39;, &#39;Sowing The Seeds Of Love&#39;, &#39;Everybody Wants To Rule The World&#39;]
3 Talk Talk [&#39;Living In Another World&#39;, &#39;Such A Shame&#39;, &#34;Life&#39;s What You Make It&#34;]
3 Stone Temple Pilots [&#39;Plush&#39;, &#39;Creep&#39;, &#39;Interstate Love Song&#39;]
3 Sonic Youth [&#39;Diamond Sea&#39;, &#39;Superstar&#39;, &#39;Unmade Bed&#39;]
3 Soft Cell [&#39;Say Hello, Wave Goodbye&#39;, &#39;Tainted Love&#39;, &#39;Torch&#39;]
3 Slipknot [&#39;Wait And Bleed&#39;, &#39;Duality&#39;, &#39;Spit It Out&#39;]
3 Skunk Anansie [&#39;Charlie Big Potato&#39;, &#39;Weak&#39;, &#39;Hedonism&#39;]
3 Sex Pistols [&#39;Anarchy In The U.K.&#39;, &#39;God Save The Queen&#39;, &#39;Pretty Vacant&#39;]
3 Saybia [&#39;I Surrender&#39;, &#39;The Day After Tomorrow&#39;, &#39;The Second You Sleep&#39;]
3 Ramones [&#39;Blitzkriegbop&#39;, &#34;Rock &#39;n&#39; Roll High School&#34;, &#39;Beat On The Brat&#39;]
3 Raconteurs [&#39;Steady As She Goes&#39;, &#39;Broken Boy Soldier&#39;, &#39;Hands&#39;]
3 Pogues [&#39;A Rainy Night In Soho&#39;, &#39;Fiesta&#39;, &#39;Dark Streets Of London&#39;]
3 Patti Smith [&#39;Dancing Barefoot&#39;, &#39;Because The Night&#39;, &#39;Frederick&#39;]
3 Offspring [&#39;Self Esteem&#39;, &#34;The Kids Aren&#39;t Alright&#34;, &#39;Come Out And Play&#39;]
3 Novastar [&#39;The Best Is Yet To Come&#39;, &#39;Wrong&#39;, &#39;When The Lights Go Down&#39;]
3 Nick Drake [&#39;River Man&#39;, &#39;Northern Sky&#39;, &#39;Time Has Told Me&#39;]
3 Living Colour [&#39;Love Rears Its Ugly Head&#39;, &#39;Solace Of You&#39;, &#39;Cult Of Personality&#39;]
3 LCD Soundsystem [&#39;North American Scum&#39;, &#39;Tribulations&#39;, &#39;Daft Punk Is Playing At My House&#39;]
3 Kraftwerk [&#39;Autobahn&#39;, &#39;The Model&#39;, &#39;Radioactivity&#39;]
3 Kooks [&#39;Naive&#39;, &#39;Ooh La&#39;, &#39;She Moves In Her Own Way&#39;]
3 Kinks [&#39;Celluloid Heroes&#39;, &#39;You Really Got Me&#39;, &#39;Waterloo Sunset&#39;]
3 Johnny Cash [&#39;San Quentin&#39;, &#34;I&#39;m On Fire&#34;, &#39;Rusty Cage&#39;]
3 Joe Jackson [&#39;Real Men&#39;, &#34;Steppin&#39; Out&#34;, &#34;It&#39;s Different For Girls&#34;]
3 Jam [&#39;Going Underground&#39;, &#34;That&#39;s Entertainment&#34;, &#39;A Town Called Malice&#39;]
3 Infadels [&#34;Can&#39;t Get Enough&#34;, &#39;Love Like Semtex&#39;, &#34;Jagger &#39;67&#34;]
3 Ill Nino [&#39;How Can I Live&#39;, &#39;Unreal&#39;, &#39;If You Still Hate Me&#39;]
3 Heather Nova [&#39;Maybe An Angel&#39;, &#39;Walk This World&#39;, &#39;London Rain&#39;]
3 Hard-Fi [&#39;Suburban Knights&#39;, &#39;Cash Machine&#39;, &#39;Hard To Beat&#39;]
3 Fischer Z [&#39;So Long&#39;, &#39;Marliese&#39;, &#39;The Worker&#39;]
3 Fatboy Slim [&#39;Rockafeller Skank&#39;, &#39;Right Here, Right Now&#39;, &#39;Praise You&#39;]
3 Fall Out Boy [&#34;Sugar We&#39;re Going Down&#34;, &#39;Dance Dance&#39;, &#39;Thanks Fr The Mmrs&#39;]
3 Faithless [&#39;Insomnia&#39;, &#39;God Is A DJ&#39;, &#39;Salva Mea&#39;]
3 Elvis Costello [&#39;I Want You&#39;, &#34;Oliver&#39;s Army&#34;, &#39;Alison&#39;]
3 Dandy Warhols [&#39;Bohemian Like You&#39;, &#39;Every Day Should Be A Holiday&#39;, &#39;Not If You Were The Last Junkie On Earth&#39;]
3 DJ Shadow [&#39;Stem/Long Stem&#39;, &#39;Midnight In A Perfect World&#39;, &#39;Six Days&#39;]
3 Cranberries [&#39;Zombie&#39;, &#39;Linger&#39;, &#39;Ode To My Family&#39;]
3 Cracker [&#39;Low&#39;, &#39;Big Dipper&#39;, &#39;I Hate My Generation&#39;]
3 Counting Crows [&#39;Mr. Jones&#39;, &#39;Round Here&#39;, &#39;A Long December&#39;]
3 Cardigans [&#39;My Favourite Game&#39;, &#39;Lovefool&#39;, &#39;Rise And Shine&#39;]
3 Bruce Springsteen [&#39;Born To Run&#39;, &#39;The River&#39;, &#39;Streets Of Philadelphia&#39;]
3 Bloodhound Gang [&#39;The Ballad Of Chasey Lain&#39;, &#39;Fire Water Burn&#39;, &#39;The Bad Touch&#39;]
3 Beck [&#39;Loser&#39;, &#34;Where It&#39;s At&#34;, &#34;Devil&#39;s Haircut&#34;]
3 Beach Boys [&#39;God Only Knows&#39;, &#39;Good Vibrations&#39;, &#34;Sloop John &#39;B&#39;&#34;]
3 Air Traffic [&#39;Shooting Star&#39;, &#39;No More Running Away&#39;, &#39;Charlotte&#39;]
2 Wolfmother [&#39;Woman&#39;, &#39;The Joker &#38; The Thief&#39;]
2 Waterboys [&#39;Whole Of The Moon&#39;, &#39;A Girl Called Johnny&#39;]
2 Unkle [&#39;Rabbit In Your Headlights&#39;, &#39;Be There&#39;]
2 Travis [&#39;Why Does It Always Rain On Me?&#39;, &#39;Sing&#39;]
2 Tom Petty &#38; The Heartbreakers [&#34;Mary Jane&#39;s Last Dance&#34;, &#34;Free Fallin&#39;&#34;]
2 Thomas Dolby [&#39;I Scare Myself&#39;, &#39;She Blinded Me With Science&#39;]
2 Thom Yorke [&#39;Harrowdown Hill&#39;, &#39;The Eraser&#39;]
2 The The [&#39;Uncertain Smile&#39;, &#39;This Is The Day&#39;]
2 Suzanne Vega [&#39;Luka&#39;, &#39;Marlene On The Wall&#39;]
2 Supergrass [&#39;Moving&#39;, &#39;Sun Hits The Sky&#39;]
2 Sugarcubes [&#39;Birthday&#39;, &#39;Hit&#39;]
2 Suede [&#39;Animal Nitrate&#39;, &#39;Beautiful Ones&#39;]
2 Stooges [&#39;I Wanna Be Your Dog&#39;, &#39;1969&#39;]
2 Stone Sour [&#39;Bother&#39;, &#39;Through Glass&#39;]
2 Stereophonics [&#39;Maybe Tomorrow&#39;, &#39;Dakota&#39;]
2 Starsailor [&#39;Alcoholic&#39;, &#39;Poor Misguided Fool&#39;]
2 Specials [&#39;Too Much Too Young&#39;, &#39;Gangsters&#39;]
2 Solo [&#39;Mind&#39;, &#39;Come Back To Me&#39;]
2 Social Distortion [&#39;I Was Wrong&#39;, &#39;Reach For The Sky&#39;]
2 Sisters Of Mercy [&#39;Temple Of Love&#39;, &#39;This Corrosion&#39;]
2 Siouxsie &#38; The Banshees [&#39;Dear Prudence&#39;, &#39;Arabian Knights&#39;]
2 Sinead O&#39;Connor [&#39;Troy&#39;, &#39;Nothing Compares To You&#39;]
2 Silverchair [&#39;Freak&#39;, &#39;Anthem For The Year 2000&#39;]
2 Razorlight [&#39;In The Morning&#39;, &#39;America&#39;]
2 Racoon [&#39;Love You More&#39;, &#39;Feel Like Flying&#39;]
2 Presidents Of The USA [&#39;Lump&#39;, &#39;Peaches&#39;]
2 Posies [&#39;Dream All Day&#39;, &#39;Please Return It&#39;]
2 Peter Gabriel [&#39;Biko&#39;, &#39;Solsbury Hill&#39;]
2 Pavement [&#39;Range Life&#39;, &#39;Carrot Rope&#39;]
2 Paul Weller [&#39;You Do Something To Me&#39;, &#39;Wild Wood&#39;]
2 Patrick Watson [&#39;The Great Escape&#39;, &#39;Luscious Life&#39;]
2 PJ Harvey [&#39;A Perfect Day Elise&#39;, &#34;C&#39;mon Billy&#34;]
2 P.O.D. [&#39;Alive&#39;, &#39;Youth Of The Nation&#39;]
2 Ozzy Osbourne [&#39;No More Tears&#39;, &#39;Crazy Train&#39;]
2 Osdorp Posse [&#39;Hulp Met Eigen Gevaar&#39;, &#39;Geen Clubhit&#39;]
2 No Doubt [&#39;Just A Girl&#39;, &#34;Don&#39;t Speak&#34;]
2 Nits [&#39;Sketches Of Spain&#39;, &#39;Nescio&#39;]
2 Nina Hagen [&#34;Auf &#39;em Bahnhof Zoo&#34;, &#39;Unbeschreiblich Weiblich&#39;]
2 Nada Surf [&#39;Popular&#39;, &#39;Always Love&#39;]
2 My Chemical Romance [&#39;Teenagers&#39;, &#39;Welcome To The Black Parade&#39;]
2 Morrissey [&#39;Suedehead&#39;, &#39;Irish Blood, English Heart&#39;]
2 Monster Magnet [&#39;Space Lord&#39;, &#39;Negasonic Teenage Warhead&#39;]
2 Moloko [&#39;The Time Is Now&#39;, &#39;Sing It Back&#39;]
2 Marvin Gaye [&#34;What&#39;s Going On&#34;, &#39;I Heard It Through The Grapevine&#39;]
2 Mars Volta [&#34;L&#39;Via L&#39;Viaquez&#34;, &#39;The Widow&#39;]
2 Madrugada [&#39;The Kids Are On High Street&#39;, &#39;Hands Up - I Love You&#39;]
2 Madness [&#39;Baggy Trousers&#39;, &#39;One Step Beyond&#39;]
2 Limp Bizkit [&#39;Behind Blue Eyes&#39;, &#39;Nookie&#39;]
2 Life Of Agony [&#39;Lost At 22&#39;, &#39;Love To Let You Down&#39;]
2 Lamb [&#39;Gorecki&#39;, &#39;Gabriel&#39;]
2 Kula Shaker [&#39;Govinda&#39;, &#39;Hush&#39;]
2 Kings of Leon [&#39;On Call&#39;, &#39;Fans&#39;]
2 Keane [&#39;Bedshaped&#39;, &#39;Somewhere Only We Know&#39;]
2 Kasabian [&#39;L.S.F.&#39;, &#39;Processed Beats&#39;]
2 John Lennon [&#39;Instant Karma!&#39;, &#39;Working Class Hero&#39;]
2 Japan [&#39;Nightporter&#39;, &#39;Adolescent Sex&#39;]
2 Jamiroquai [&#39;Too Young To Die&#39;, &#39;Deeper Undeground&#39;]
2 Iron Maiden [&#39;Run To The Hills&#39;, &#39;Can I Play With Madness&#39;]
2 Iggy Pop [&#39;Lust For Life&#39;, &#39;The Passenger&#39;]
2 INXS [&#39;Original Sin&#39;, &#39;Need You Tonight&#39;]
2 Hives [&#39;Tick Tick Boom&#39;, &#39;Hate To Say I Told You So&#39;]
2 Heideroosjes [&#39;Ik Wil Niks&#39;, &#39;Klapvee&#39;]
2 Guano Apes [&#39;Open Your Eyes&#39;, &#39;Lords Of The Boards&#39;]
2 Grandaddy [&#39;A.M. 180&#39;, &#39;The Chrystal Lake&#39;]
2 Fun Lovin&#39; Criminals [&#39;Scooby Snacks&#39;, &#34;The Fun Lovin&#39; Criminal&#34;]
2 Flaming Lips [&#39;Race From The Prize&#39;, &#34;She Don&#39;t Use Jelly&#34;]
2 Filter [&#39;Hey Man, Nice Shot&#39;, &#39;Take A Picture&#39;]
2 Fear Factory [&#39;Resurrection&#39;, &#39;Lynchpin&#39;]
2 Fatal Flowers [&#39;Younger Days&#39;, &#39;Both Ends Burning&#39;]
2 Dropkick Murphys [&#39;The Good Rats&#39;, &#39;The Wild Rover&#39;]
2 Dinosaur Jr [&#39;Freak Scene&#39;, &#34;I Don&#39;t Think So&#34;]
2 Deep Purple [&#39;Child In Time&#39;, &#39;Smoke On The Water&#39;]
2 Dead Kennedys [&#39;California Uber Alles&#39;, &#39;Too Drunk To Fuck&#39;]
2 Daryll-Ann [&#39;We Love Danger&#39;, &#39;Surely Justice&#39;]
2 Damien Rice [&#39;9 Crimes&#39;, &#39;Cannonball&#39;]
2 Cypress Hill [&#39;Insane In The Brain&#39;, &#39;Rock Superstar&#39;]
2 Creed [&#39;With Arms Wide Open&#39;, &#34;What&#39;s This Life For&#34;]
2 Coparck [&#39;A Good Year For The Robots&#39;, &#39;The World Of Tomorrow&#39;]
2 Caesar [&#39;Before My Head Explodes&#39;, &#39;Situations Complications&#39;]
2 CSS [&#34;Let&#39;s Make Love And Listen To Death From Above&#34;, &#39;Off The Hook&#39;]
2 Buffalo Tom [&#39;Taillights Fade&#39;, &#34;I&#39;m Allowed&#34;]
2 Bran Van 3000 [&#39;Drinking In L.A.&#39;, &#39;Astounded&#39;]
2 Bob Marley &#38; The Wailers [&#39;Redemption Song&#39;, &#39;Get Up, Stand Up&#39;]
2 Blink 182 [&#39;All The Small Things&#39;, &#34;What&#39;s My Age Again?&#34;]
2 Billy Idol [&#39;White Wedding&#39;, &#39;Eyes Without A Face&#39;]
2 Belle &#38; Sebastian [&#34;She&#39;s Losing It&#34;, &#39;Funny Little Frog&#39;]
2 Band of Horses [&#39;The Funeral&#39;, &#39;Is There A Ghost&#39;]
2 Bad Religion [&#39;Punk Rock Song&#39;, &#39;Infected&#39;]
2 B 52&#39;s [&#39;Love Shack&#39;, &#39;Rock Lobster&#39;]
2 At The Drive In [&#39;One Armed Scissor&#39;, &#39;Invalid Litter Dept.&#39;]
2 Anne Clark [&#39;Our Darkness&#39;, &#39;Self Destruct&#39;]
2 Amy Winehouse [&#39;Rehab&#39;, &#34;You Know I&#39;m No Good&#34;]
2 Afghan Whigs [&#39;Gentlemen&#39;, &#39;Debonair&#39;]
2 AC/DC [&#39;Whole Lotta Rosie&#39;, &#39;Thunderstruck&#39;]
2 A Perfect Circle [&#39;Judith&#39;, &#39;3 Libras&#39;]
2 A Flock Of Seagulls [&#39;I Ran&#39;, &#39;Wishing I Had A Photograph&#39;]
2 30 Seconds To Mars [&#39;From Yesterday&#39;, &#39;The Kill (Bury Me)&#39;]
2 3 Doors Down [&#39;Kryptonite&#39;, &#39;Here Without You&#39;]
1 Zutons [&#39;Valerie&#39;]
1 Zoot Woman [&#39;Living In A Magazine&#39;]
1 Zita Swoon [&#39;Maria&#39;]
1 ZZZ [&#39;Ecstacy&#39;]
1 Young Gods [&#39;Lucidogen&#39;]
1 Yellowcard [&#39;Way Away&#39;]
1 World Party [&#39;Ship Of Fools&#39;]
1 Wombats [&#34;Let&#39;s Dance To Joy Division&#34;]
1 Wir Sind Helden [&#39;Von Hier An Blind&#39;]
1 Wipers [&#39;Over The Edge&#39;]
1 Von Bondies [&#34;C&#39;mon C&#39;mon&#34;]
1 Voicst [&#39;Whatever You Want From Life&#39;]
1 Visage [&#39;Fade To Grey&#39;]
1 View [&#39;Same Jeans&#39;]
1 Verve Pipe [&#39;The Freshmen&#39;]
1 Veils [&#39;Advice For Young Mothers To Be&#39;]
1 Undertones [&#39;Teenage Kicks&#39;]
1 Ultravox [&#39;Vienna&#39;]
1 Ugly Kid Joe [&#39;Everything About You&#39;]
1 U2 &#38; Green Day [&#39;The Saints Are Coming&#39;]
1 Tubeway Army [&#39;Are Friends Electric&#39;]
1 Tracy Chapman [&#39;Fast Car&#39;]
1 Toy Dolls [&#39;Nellie The Elephant&#39;]
1 Tonic [&#39;If You Could Only See&#39;]
1 Tindersticks ft. Isabella Rosselini [&#39;A Marriage Made In Heaven&#39;]
1 Tiger Army [&#39;Forever Fades Away&#39;]
1 Tiamat [&#39;Vote For Love&#39;]
1 This Mortal Coil [&#39;Song To The Siren&#39;]
1 Thin Lizzy [&#39;Whiskey In The Jar&#39;]
1 Tenacious D [&#39;Tribute&#39;]
1 Temple Of The Dog [&#39;Hunger Strike&#39;]
1 TV On The Radio [&#39;Staring At The Sun&#39;]
1 Sum 41 [&#39;Fat Lip&#39;]
1 Suicidal Tendencies [&#39;Institutionalized&#39;]
1 Sublime [&#39;What I Got&#39;]
1 Style Council [&#39;Shout To The Top&#39;]
1 Stranglers [&#39;Golden Brown&#39;]
1 Stiltskin [&#39;Inside&#39;]
1 Stereo MC&#39;s [&#39;Connected&#39;]
1 Staind [&#34;It&#39;s Been A While&#34;]
1 Spineshank [&#39;New Disease&#39;]
1 Spin Doctors [&#34;Little Miss Can&#39;t Be Wrong&#34;]
1 Spider Murphy Gang [&#39;Skandal Im Sperrbezirk&#39;]
1 Smash Mouth [&#39;All Star&#39;]
1 Simple Plan [&#39;Welcome To My Life&#39;]
1 Sigur Ros [&#39;Svefn-G-Englar&#39;]
1 Sid Vicious [&#39;My Way&#39;]
1 Shriekback [&#39;Lined Up&#39;]
1 Shirts [&#39;Laugh And Walk Away&#39;]
1 Shins [&#39;Phantom Limb&#39;]
1 Sepultura [&#39;Roots Bloody Roots&#39;]
1 Sebadoh [&#39;Careful&#39;]
1 Screaming Trees [&#39;Nearly Lost You&#39;]
1 Scissor Sisters [&#34;I Don&#39;t Feel Like Dancing&#34;]
1 Scene [&#39;Iedereen Is Van De Wereld&#39;]
1 Ryan Adams [&#39;New York, New York&#39;]
1 Rufus Wainwright [&#39;Going To A Town&#39;]
1 Royksopp/Erlend Oye [&#39;Eple&#39;]
1 Royksopp [&#39;Poor Leno&#39;]
1 Roxy Music [&#39;Both Ends Burning&#39;]
1 Roots [&#39;The Seed&#39;]
1 Rollins Band [&#39;Liar&#39;]
1 Rifles [&#39;Peace &#38; Quiet&#39;]
1 Rialto [&#39;Monday Morning&#39;]
1 Rancid [&#39;Time Bomb&#39;]
1 Radio 4 [&#39;Enemies Like This&#39;]
1 Public Enemy [&#34;Don&#39;t Believe The Hype&#34;]
1 Propaganda [&#39;Duel&#39;]
1 Primal Scream &#38; Kate Moss [&#39;Some Velvet Morning&#39;]
1 Postal Service [&#39;Such Great Heights&#39;]
1 Porno For Pyros [&#39;Pets&#39;]
1 Placebo &#38; David Bowie [&#34;Without You I&#39;m Nothing&#34;]
1 Phoenix [&#39;If I Ever Feel Better&#39;]
1 Peter, Bjorn &#38; John [&#39;Young Folks&#39;]
1 Pet Shop Boys [&#39;West End Girls&#39;]
1 Pennywise [&#39;Brohymn&#39;]
1 Paradise Lost [&#39;Say Just Words&#39;]
1 Papa Roach [&#39;Last Resort&#39;]
1 Panic At The Disco [&#39;I Write Sins Not Tragedies&#39;]
1 PIL [&#39;This Is Not A Lovesong&#39;]
1 Ozark Henry [&#39;Sweet Instigator&#39;]
1 Orchestral Manoeuvres In The Dark [&#39;Maid Of Orleans&#39;]
1 Orb [&#39;Little Fluffy Clouds&#39;]
1 Nightwish [&#39;Amaranth&#39;]
1 Nickelback [&#39;How You Remind Me&#39;]
1 Nick Cave &#38; PJ Harvey [&#39;Henry Lee&#39;]
1 Nick Cave &#38; Kylie Minogue [&#39;Where The Wild Roses Grow&#39;]
1 Newton Faulkner [&#39;Dream Catch Me&#39;]
1 New Musik [&#39;This World Of Water&#39;]
1 Nathalie Merchant [&#39;Carnival&#39;]
1 NOFX [&#39;Leave It Alone&#39;]
1 N.E.R.D. [&#39;Lapdance&#39;]
1 My Morning Jacket [&#39;Off The Record&#39;]
1 Motorpsycho [&#39;Hey Jane&#39;]
1 Motorhead [&#39;Ace Of Spades&#39;]
1 Moke [&#39;Last Chance&#39;]
1 Modest Mouse [&#39;Float On&#39;]
1 Ministry [&#39;Jesus Built My Hotrod&#39;]
1 Millionaire [&#39;Ballad Of Pure Thought&#39;]
1 Midnight Oil [&#39;Beds Are Burning&#39;]
1 Mew [&#34;The Zookeeper&#39;s Boy&#34;]
1 Metallica ft. Marianne Faithfull [&#39;The Memory Remains&#39;]
1 Mercury Rev [&#39;Goddess On A Highway&#39;]
1 Melissa Etheridge [&#39;Like The Way I Do&#39;]
1 Mekon [&#39;Please Stay (Royksopp Remix)&#39;]
1 Mark Ronson [&#39;Valerie&#39;]
1 Marc Almond [&#39;Tears Run Rings&#39;]
1 Manu Chao [&#39;Me Gustas Tu&#39;]
1 Mansun [&#39;Legacy&#39;]
1 Mano Negra [&#39;King Kong Five&#39;]
1 Make Good Your Escape [&#39;Real&#39;]
1 Magic Numbers [&#39;Forever Lost&#39;]
1 Mad Season [&#39;Wake Up&#39;]
1 MC 900Ft Jesus [&#39;The City Sleeps&#39;]
1 M83 [&#34;Don&#39;t Save Us From The Flames&#34;]
1 M.I.A. [&#39;Bucky Done Gun&#39;]
1 Lush [&#39;Ladykillers&#39;]
1 Lotus Eaters [&#34;You Don&#39;t Need Someone New&#34;]
1 Lostprophets [&#39;Last Train Home&#39;]
1 Lloyd Cole [&#39;Rattlesnakes&#39;]
1 Lifehouse [&#39;Hanging By A Moment&#39;]
1 Libertines [&#34;Can&#39;t Stand Me Now&#34;]
1 Lenny Kravitz [&#39;Are You Gonna Go My Way?&#39;]
1 Lemonheads [&#34;It&#39;s A Shame About Ray&#34;]
1 Laurie Anderson [&#39;O Superman&#39;]
1 La&#39;s [&#39;There She Goes&#39;]
1 Kristin Hersh &#38; Michael Stipe [&#39;Your Ghost&#39;]
1 Krezip [&#39;I Would Stay&#39;]
1 Klaxons [&#39;Golden Skans&#39;]
1 Kings Of Leon [&#39;Red Morning Light&#39;]
1 Killing Joke [&#39;Love Like Blood&#39;]
1 Kent [&#39;If You Were Here&#39;]
1 Keith Caputo [&#39;Selfish&#39;]
1 Ke [&#39;Strange World&#39;]
1 KLF [&#39;Last Train To Transcentral&#39;]
1 Justice [&#39;D.A.N.C.E.&#39;]
1 Junkie XL [&#39;Saturday Teenage Kick&#39;]
1 John Frusciante [&#39;Going Inside&#39;]
1 John Cougar Mellencamp [&#39;Jack &#38; Diane&#39;]
1 John Cale [&#34;Fear Is A Man&#39;s Best Friend&#34;]
1 Jimmy Eat World [&#39;Big Casino&#39;]
1 Jesus &#38; Mary Chain [&#39;Just Like Honey&#39;]
1 Jayhawks [&#39;Take Me With You&#39;]
1 Jars Of Clay [&#39;Flood&#39;]
1 Janis Joplin [&#39;Me And Bobby Mcgee&#39;]
1 Jane&#39;s Addiction [&#39;Been Caught Stealing&#39;]
1 James [&#39;Born Of Frustration&#39;]
1 Jack Johnson [&#39;Sitting, Waiting, Wishing&#39;]
1 Ignite [&#39;Veteran&#39;]
1 Iggy Pop &#38; Kate Pierson [&#39;Candy&#39;]
1 Ian Brown [&#39;F.E.A.R.&#39;]
1 Human League [&#39;The Lebanon&#39;]
1 House Of Pain [&#39;Jump Around&#39;]
1 Hot Chip [&#39;Ready For The Floor&#39;]
1 Hoobastank [&#39;The Reason&#39;]
1 Hole [&#39;Violet&#39;]
1 High Fidelity [&#39;Scream If You Want To Go Faster&#39;]
1 Herman Brood And His Wild Romance [&#39;Saturday Night&#39;]
1 Hawkwind [&#39;Silver Machine&#39;]
1 Happy Mondays [&#39;Step On&#39;]
1 HIM [&#39;Join Me&#39;]
1 Gun Club [&#39;Sex Beat&#39;]
1 Guillemots [&#39;Trains To Brazil&#39;]
1 Grauzone [&#39;Eisbar&#39;]
1 Grace Jones [&#39;Slave To The Rhythm&#39;]
1 Gorki [&#39;Mijn Dierbare Vijand&#39;]
1 Gorillaz ft. Shaun Ryder [&#39;Dare&#39;]
1 Gorillaz ft. De La Soul [&#39;Feel Good Inc.&#39;]
1 Gorillaz [&#39;Clint Eastwood&#39;]
1 Good, The Bad &#38; The Queen [&#39;Herculean&#39;]
1 Good Charlotte [&#39;Dance Floor Anthem&#39;]
1 Goo Goo Dolls [&#39;Iris&#39;]
1 God Machine [&#39;Home&#39;]
1 Gavin Friday [&#39;I Want To Live&#39;]
1 Gathering [&#39;Strange Machines&#39;]
1 Gary Numan [&#39;Cars&#39;]
1 Gangstarr [&#39;Lovesick&#39;]
1 Fugazi [&#39;Blueprint&#39;]
1 Freur [&#39;Doot Doot&#39;]
1 Fratellis [&#39;Chelsea Dagger&#39;]
1 Frank Zappa [&#34;Dancin&#39; Fool&#34;]
1 Frank Black [&#39;Hang On To Your Ego&#39;]
1 Fountains Of Wayne [&#39;Sink To The Bottom&#39;]
1 Flash &#38; The Pan [&#39;Hey St. Peter&#39;]
1 Fischerspooner [&#39;Emerge&#39;]
1 Fictionplane [&#39;Two Sisters&#39;]
1 Feeling [&#39;Sewn&#39;]
1 Fastball [&#39;The Way&#39;]
1 Falco [&#39;Jeanny&#39;]
1 Faint [&#39;Agenda Suicide&#39;]
1 Fad Gadget [&#39;Collapsing New People&#39;]
1 Face Tomorrow [&#39;My World Within&#39;]
1 Extince [&#39;Spraakwater&#39;]
1 Everything But The Girl [&#39;Missing (Todd Terry Remix)&#39;]
1 Everlast [&#34;What It&#39;s Like&#34;]
1 Elliott Smith [&#39;Waltz #2&#39;]
1 Electric Six [&#39;Gay Bar&#39;]
1 Elastica [&#39;Stutter&#39;]
1 Eddie Vedder [&#39;Hard Sun&#39;]
1 Eagles Of Death Metal [&#39;I Want You So Hard&#39;]
1 Dredg [&#39;Bug Eyes&#39;]
1 Dodgy [&#39;In A Room&#39;]
1 Disturbed [&#39;Down With The Sickness&#39;]
1 Department S [&#39;Is Vic There&#39;]
1 Delain [&#39;Frozen&#39;]
1 Death In Vegas ft. Iggy Pop [&#39;Aisha&#39;]
1 Death Cab For Cutie [&#39;Soul Meets Body&#39;]
1 Dears [&#39;Lost In The Plot&#39;]
1 Dead 60s [&#39;Riot Radio&#39;]
1 Deacon Blue [&#39;Your Town&#39;]
1 Dave Clarke ft. Chicks On Speed [&#39;What Was Her Name?&#39;]
1 Danko Jones [&#39;Lovercall&#39;]
1 Damned [&#39;New Rose&#39;]
1 DC Talk [&#39;Jesus Freak&#39;]
1 Curtis Mayfield [&#39;Superfly&#39;]
1 Crowded House [&#34;Don&#39;t Dream It&#39;s Over&#34;]
1 Crash Test Dummies [&#39;Mmm, Mmm, Mmm, Mmm&#39;]
1 Cornershop [&#39;Brimful Of Asha (Fatboy Slim Remix)&#39;]
1 Cold War Kids [&#39;Hang Me Up To Dry&#39;]
1 Claw Boys Claw [&#39;Rosie&#39;]
1 Clap Your Hands Say Yeah [&#39;In This Home On Ice&#39;]
1 Cinematics [&#39;Break&#39;]
1 Church [&#39;Under The Milky Way&#39;]
1 Chris Isaak [&#39;Wicked Game&#39;]
1 Chris Cornell [&#34;Can&#39;t Change Me&#34;]
1 Charlatans [&#39;Only One I Know&#39;]
1 Calling [&#39;Wherever You Will Go&#39;]
1 Cake [&#39;The Distance&#39;]
1 Buzzcocks [&#39;Ever Fallen In Love?&#39;]
1 Butthole Surfers [&#39;Pepper&#39;]
1 Buggles [&#39;Lenny&#39;]
1 Bronski Beat [&#39;Smalltown Boy&#39;]
1 Breeders [&#39;Cannonball&#39;]
1 Brad [&#39;The Day Brings&#39;]
1 Bowling For Soup [&#39;1985&#39;]
1 Bomfunk MC&#39;s [&#39;Freestyler&#39;]
1 Boards Of Canada [&#39;1969&#39;]
1 Blue Nile [&#39;Tinseltown In The Rain&#39;]
1 Blondie [&#39;Hanging On The Telephone&#39;]
1 Blind Melon [&#39;No Rain&#39;]
1 Black Sabbath [&#39;Paranoid&#39;]
1 Black Rebel Motorcycle Club [&#34;Whatever Happened To My Rock &#39;n&#39; Roll&#34;]
1 Black Flag [&#39;TV Party&#39;]
1 Billy Bremner [&#39;Loud Music In Cars&#39;]
1 Beth Hart [&#39;L.A. Song&#39;]
1 Beloved [&#39;Sweet Harmony&#39;]
1 Bauer [&#39;Dunce&#39;]
1 Basement Jaxx [&#39;Good Luck&#39;]
1 Bap [&#39;Kristallnaach&#39;]
1 Babylon Zoo [&#39;Spaceman&#39;]
1 Automatic [&#39;Monster&#39;]
1 Audio Bullys [&#34;We Don&#39;t Care&#34;]
1 Atari&#39;s [&#39;The Boys Of Summer&#39;]
1 Aphex Twin [&#39;Windowlicker&#39;]
1 And You Will Know Us By The Trail Of Dead [&#39;Another Morning Stoner&#39;]
1 Amy MacDonald [&#39;This is the Life&#39;]
1 Alphaville [&#39;Forever Young&#39;]
1 Alien Ant Farm [&#39;Smooth Criminal&#39;]
1 Aggrolites [&#39;Mr. Misery&#39;]
1 Adam Ant [&#39;Stand and Deliver&#39;]
1 AFI [&#39;Miss Murder&#39;]
1 A Tribe Called Quest [&#39;I Left My Wallet In El Segundo&#39;]
1 3 Colours Red [&#39;Beautiful Day&#39;]
1 16 Horsepower [&#39;Black Soul Choir&#39;]
</description>
			<author></author>
			<category>Python</category>
			<comments>http://confusion.tweakblogs.net/blog/1141/an-example-of-why-i-like-python.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1141</guid>
			<pubDate>Sat, 11 Oct 2008 12:29:52 GMT</pubDate>
		</item>
		<item>
			<title>Dr. Obvious to the rescue</title>
			<link>http://confusion.tweakblogs.net/blog/1130/dr-punt-obvious-to-the-rescue.html</link>
			<description>In EJB3 in Action the authors assertHowever, interceptor callbacks are extremely useful when you need them.Otherwise, it&#39;s a fine book .</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/1130/dr-punt-obvious-to-the-rescue.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1130</guid>
			<pubDate>Tue, 07 Oct 2008 18:04:47 GMT</pubDate>
		</item>
		<item>
			<title>De schuld leggen bij wat je niet begrijpt</title>
			<link>http://confusion.tweakblogs.net/blog/1103/de-schuld-leggen-bij-wat-je-niet-begrijpt.html</link>
			<description>Disclaimer: aan de reacties te zien interpreteren mensen dit stukje als het &#39;afzeiken&#39; van iemand. Dat verbaast me, want zo is het helemaal niet bedoeld. Ik zag gewoon een bepaald fenomeen, waar ik mezelf ook weleens op betrap, en wilde dat beschrijven. Ik verwijt de topicstarter van het topic niets en ik denk dat hij een redelijk topic heeft geopend. Wie dit zuiver ten nadele van de topicstarter interpreteert, maakt een hele andere, ook veelvoorkomende, denkfout: &#38;quot;dit is niet op mij van toepassing&#38;quot;.


Als er in een proces dingen mislopen, hebben mensen de neiging de schuld te leggen bij het onderdeel dat ze het minst goed begrijpen. Een voorbeeld hiervan op een heel toegepast niveau is te zien in dit topic. 

De topicstarter heeft een PHP script geschreven om een veld in een database uit te lezen en afhankelijk van de waarde een bepaalde actie te laten ondernemen. Om dit op bepaalde tijdstippen, en met bepaalde rechten, te laten gebeuren, wordt het script in de cron table van een bepaalde user gezet, zodat de cron daemon voor die vereisten kan zorgen. Vervolgens werkt het niet. De foutmelding is helder en bekend voor iedereen die weleens programmatisch een MySql database heeft geprobeerd te benaderen: je hebt de hostname verkeerd, de poort verkeerd, de database is gewoon down, etc. Het probleem is je configuratie of de manier waarop je code de configuratie gebruikt.

Hij start vervolgens echter een topic met de titel &#38;quot;Cronjob geeft problemen met MySql&#38;quot;. In de topicstart vermeld hij de inhoud van het script niet, waarschijnlijk &#39;omdat het daar toch niet aan kan liggen&#39;. De oorzaak hiervan is dat hij heeft geconcludeerd dat het probleem bij de cron daemon moet liggen, aangezien het mis ging toen hij het script vanuit de crontab uit liet voeren. De conclusie voor iemand die weet hoe die werkt is: de cron daemon opereert voor hem op magisch, niet goed begrepen, wijze, waardoor dit probleem daar, volkomen ten onrechte, op afgeschoven wordt. 

N.B. Het viel me op omdat ik twee dingen in het topic zag gebeuren tengevolge daarvan:Een deel van de lezers wordt op het verkeerde been gezet enDe relevante informatie die de begrijpende lezers nodig hebben ontbreekt.P.S. Als je in je code geen expliciete configuratie doet en er, doordat het script van de crontab uitgevoerd wordt, impliciete paden en gebruikers gekozen worden, dan is dat nog steeds geen cron probleem. Het probleem is dan dat je niet met de betreffende gebruiker getest hebt. Ook zonder cron zou dat probleem voorkomen. Daarom is het niet zinvol, en afleidend, om de schuld daar te leggen. 

P.P.S. In dit geval was een deel van de relevante informatie overigens toevalligerwijs wel in de topicstart aanwezig.

P.P.P.S. Het is ook mogelijk dat de topicstarter het geheel wel begrijpt, maar er gewoon niet in geslaagd is de vraag helder te formuleren.</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/1103/de-schuld-leggen-bij-wat-je-niet-begrijpt.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1103</guid>
			<pubDate>Mon, 29 Sep 2008 18:35:08 GMT</pubDate>
		</item>
		<item>
			<title>Media coverage of the financial crisis</title>
			<link>http://confusion.tweakblogs.net/blog/1095/media-coverage-of-the-financial-crisis.html</link>
			<description>Today my newspaper headlined with a phrase best translated  as &#38;quot;Withdraw cash from ATM machines while you can!&#38;quot;. This is bad for three reasons:The phrasing scares peopleIt is bound to deepen the problem, by encouraging people to withdraw money and worsen the liquidity of the banks.It is quite pointless to withdraw (large amounts of) money. If our banks go bankrupt (and if one goes, they&#39;ll all go), the value of money becomes questionable. After a few days, it probably will not be worth anything anymore. If you are worried, start hoarding food and water. You can&#39;t eat euros.But then, I wouldn&#39;t worry anyway. I&#39;d almost hope everything goes down, just to see how it plays out, in economic as well as in social terms.</description>
			<author></author>
			<category>Politics</category>
			<comments>http://confusion.tweakblogs.net/blog/1095/media-coverage-of-the-financial-crisis.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1095</guid>
			<pubDate>Thu, 25 Sep 2008 06:51:30 GMT</pubDate>
		</item>
		<item>
			<title>Keeping a blog in a foreign language</title>
			<link>http://confusion.tweakblogs.net/blog/1087/keeping-a-blog-in-a-foreign-language.html</link>
			<description>I&#39;m amazed at the number of comments to posts of bloggers here in which the commenter wonders about the use of the English language. As far as I&#39;m concerned, English is the lingua franca of the internet. The things I write about are seldomnly limited to the Netherlands and I&#39;d like as many people as possible to be able to use and enjoy my posts. If that means sacrificing quality, because I&#39;m less proficient at English than at Dutch, so be it.

What amazes me even more, is the number of commenters that seem to think it&#39;s fair game to criticise the writer&#39;s use of the English language. If you&#39;d make the same comments at the forum, you&#39;d be moderated as offtopic and, in many cases, as a nitpicker. If you think this post contains spelling errors, wrong grammar or bad style, feel free to email me about it. Just please don&#39;t clutter the comments with it.

Edit:
Come to think of it, actually, feel free to comment on spelling, grammar and style in the comments, but please do it in a seperate comment. I will delete it as soon as I have read it.</description>
			<author></author>
			<category>Philosophy</category>
			<comments>http://confusion.tweakblogs.net/blog/1087/keeping-a-blog-in-a-foreign-language.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1087</guid>
			<pubDate>Tue, 23 Sep 2008 03:09:24 GMT</pubDate>
		</item>
		<item>
			<title>Do not underestimate W3C specs</title>
			<link>http://confusion.tweakblogs.net/blog/1064/do-not-underestimate-w3c-specs.html</link>
			<description>At many forums, I see people posting questions that they could easily answer themselves, if they would only read the specification for the relevant technology. Now of course, specifications are generally known to be voluminous and dense and consequently hard to read and sparse on relevant information. You are better of finding a tutorial, reference guide or simply using Google. 

However, not so with the w3c specs. If you have a problem in html, xml, xslt, xpath, etc., the relevant w3c spec is really the first place you should look. They are very readable, littered with examples and have two other major advantages above, for instance, w3schools.com:They are always completeThey are always correctEspecially the last one is not to be underestimated, lest you spend a day on a problem that turns out to be an error in a w3schools tutorial. 
* Confusion pleads guilty of the last</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/1064/do-not-underestimate-w3c-specs.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1064</guid>
			<pubDate>Sat, 20 Sep 2008 08:56:59 GMT</pubDate>
		</item>
		<item>
			<title>The disadvantages of the Google Web Toolkit</title>
			<link>http://confusion.tweakblogs.net/blog/1052/the-disadvantages-of-the-google-web-toolkit.html</link>
			<description>The Google Web Toolkit was announced as the next silver bullet in building (Java) web applications. After working on a project where it was used to build the front-end, I have to admit that not having to write any ECMAscript definitely has its benefits. Primarly: not having to worry about, or stumbling upon problems with, cross-browser functionality, the ability to use the same code both server-side and client-side and the ability to unit-test the client-side code.

However, this comes at a cost. There are two major disadvantages to using GWT:The time a development cycle (deploy, test, adjust, redeploy) takes. 
When the code has been deployed to Google&#39;s &#39;hosted mode&#39; browser, many code changes can be tested within a matter of seconds, by &#39;refreshing&#39; the webapp. Think of it as automatic hot redeploy. Deploying the code to that browser currently takes around a minute, which wouldn&#39;t be a problem, if it weren&#39;t for the fact that not all code changes can be tested without a redeploy. A minute per development cycle is just too long, even if it affects only 10% of the cycles.The learning curve. 
To use GWT properly, you are forced to use decent MVC and client-server design patterns. This doesn&#39;t sound bad and for a couple of seasoned programmers it isn&#39;t. Unfortunately, for junior programmers the learning curve seems to be rather steep.</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/1052/the-disadvantages-of-the-google-web-toolkit.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/1052</guid>
			<pubDate>Sun, 14 Sep 2008 19:27:50 GMT</pubDate>
		</item>
		<item>
			<title>XML attributes are pointless?</title>
			<link>http://confusion.tweakblogs.net/blog/957/xml-attributes-are-pointless.html</link>
			<description>When you put together an XSD to specify how certain XML documents should look, you are always confronted with the choice to make parts of the information you wish to convey either an element or an attribute. Some people seem to think attributes are pointless and proponents of XML alternatives JSON and YAML sometimes opine as much.

Now I&#39;m not going to make a thorough analysis of when to use elements and when to use attributes, because that has already been done on a great number of occasions. What I wish to do, is to give a simple example of a case in which an attribute makes the information that is to be conveyed easier to understand:

NB. After H!ghGuy&#39;s first response I realized I forgot to give an important piece of information: my intention is to store responses to a questionnaire. This is part of a larger piece if XML, storing, for instance, a name, address, etc.
XML:12345&#38;lt;questionnaire&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;answer&#38;nbsp;question=&#38;quot;1&#38;quot;&#38;gt;D&#38;lt;/answer&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;answer&#38;nbsp;question=&#38;quot;3b&#38;quot;&#38;gt;Cow&#38;lt;/answer&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;answer&#38;nbsp;question=&#38;quot;last&#38;quot;&#38;gt;144&#38;lt;/answer&#38;gt;
&#38;lt;/questionnaire&#38;gt;

If the &#39;question&#39; reference needs to be an element, you get either
XML:1234567&#38;lt;questionnaire&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;answer&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;question&#38;gt;1&#38;lt;/question&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;answer_contents&#38;gt;D&#38;lt;/answer_content&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;/answer
&#38;nbsp;&#38;nbsp;...
&#38;lt;/questionnaire&#38;gt;
in which case the fact that the element requires an awkward name is indication enough that something is wrong, or 
XML:123456&#38;lt;questionnaire&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;answer&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;question&#38;gt;1&#38;lt;/question&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;D
&#38;nbsp;&#38;nbsp;&#38;lt;/answer
&#38;nbsp;&#38;nbsp;...
Here D is not actually an &#39;element&#39; in the way &#39;element&#39; is used above, but it is an obvious alternatieve. 

In the last case, the question seems to be part of the answer element, just like the actual answer is part of the answer element. That just doesn&#39;t sit right with me, as they have a decidedly different relationship to the concept of an &#39;answer&#39;. In JSON and YAML the same solutions appear and I think all are equally unsatisfying.

In short: child elements together constitute the parent element. If you need to provide a piece of meta-information or want to &#39;annotate&#39; an element, using an attribute is a clear way in which to distinguish this kind of information from the constitutive kind.</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/957/xml-attributes-are-pointless.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/957</guid>
			<pubDate>Thu, 04 Sep 2008 18:17:20 GMT</pubDate>
		</item>
		<item>
			<title>Waterkoker of fluitketel</title>
			<link>http://confusion.tweakblogs.net/blog/951/waterkoker-of-fluitketel.html</link>
			<description>Naar aanleiding van een recente discussie op het forum over het besparen van energie, ben ik eens gaan zoeken naar het antwoord op de vraag die alle theedrinkers zich waarschijnlijk weleens hebben gesteld: wat is de zuinigste manier om water te koken: met de waterkoker of met de fluitketel?

Bij het zoeken naar Nederlandstalige vergelijkingen kwam ik er een aantal tegen, waaronder deze weblog entry, waarin een overzicht van die links werd gegeven. De conclusie is dat het een nek-aan-nek race tussen de twee is, maar daar ben ik het niet mee eens, omdat in alle links een van de volgende twee dingen onduidelijk is:Wordt er energieverbruik (in Joule) of kosten (in Euro) vergeleken?Wordt bij een verbruiksvergelijking het energieverlies bij het genereren van electriciteit meegenomen?Beter is deze post, waarin iemand het experiment daadwerkelijk heeft uitgevoerd. Zijn conclusie, gebaseerd op de Britse situatie (ik weet niet wat gas hier per kWh kost) is dat electrisch koken ruwweg 2x zo duur is, maar ruwweg de helft aan energie kost. Neem je het energieverlies bij electriciteitsproductie mee, dan wordt het energieverbruik weer vrijwel gelijk.

Een belangrijk voordeel van een waterkoker boven een ketel, is dat je hem niet kan vergeten, waardoor je energieverspilling tegengaat. Afhankelijk van of je een fluit op de ketel gebruikt en hoe vergeetachtig je bent, kan dat het prijsverschil meer dan goedmaken .

Daarnaast kwam ik een advies tegen dat waarschijnlijk meer geld en energie bespaart dan switchen van een waterkoker naar gas (maar waar je waarschijnlijk niets aan hebt als de vorige paragraaf al op je van toepassing is:Kook niet meer water dan je nodig hebt.</description>
			<author></author>
			<category>Science</category>
			<comments>http://confusion.tweakblogs.net/blog/951/waterkoker-of-fluitketel.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/951</guid>
			<pubDate>Mon, 01 Sep 2008 19:52:32 GMT</pubDate>
		</item>
		<item>
			<title>Running a Java 1.3.1 JDK on Debian</title>
			<link>http://confusion.tweakblogs.net/blog/947/running-a-java-131-jdk-on-debian.html</link>
			<description>Today I needed to fix a bug in an application that runs at a number of different sites, some of which are still stuck at Java JRE 1.3.1. Therefore I downloaded the appropriate JDK from Sun and happily typed
code:1
./build all
only to be greeted by
code:1
2
3
/usr/local/jdk1.3.1_20/bin/i386/native_threads/java: error while loading shared
 libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file
 or directory
What&#39;s wrong is that the linux version of this JDK depends on a pretty old version of libstdc++. Luckily, a compatible library is still available from the Debian archives.</description>
			<author></author>
			<category>Java</category>
			<comments>http://confusion.tweakblogs.net/blog/947/running-a-java-131-jdk-on-debian.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/947</guid>
			<pubDate>Mon, 01 Sep 2008 07:29:55 GMT</pubDate>
		</item>
		<item>
			<title>An XSLT to turn XML into CSV</title>
			<link>http://confusion.tweakblogs.net/blog/943/an-xslt-to-turn-xml-into-csv.html</link>
			<description>Today I needed to turn an XML file into a CSV file. I was sure someone would have solved this problem before, but I could not find an appropriate XSLT. The problem can be seperated into two subproblems: one is &#39;flattening&#39; the XML, by which I mean turning it from
XML:123456789101112&#38;lt;root&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;foo&#38;gt;1&#38;lt;/foo&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;bar&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;baz&#38;gt;2&#38;lt;/baz&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;fooz&#38;gt;3&#38;lt;/fooz&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/bar&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;/element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;foo&#38;gt;1&#38;lt;/foo&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;/element&#38;gt;
&#38;lt;/root&#38;gt;
into
XML:12345678910&#38;lt;root&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;foo&#38;gt;1&#38;lt;/foo&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;bar.baz&#38;gt;2&#38;lt;/bar.baz&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;bar.fooz&#38;gt;3&#38;lt;/bar.fooz&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;/element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;element&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;foo&#38;gt;1&#38;lt;/foo&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;lt;/element&#38;gt;
&#38;lt;/root&#38;gt;
considering I am interested in converting each &#39;element&#39; into a CSV line.
The &#39;namespaced&#39; element names are required, because they serve as the CSV column headers and they are required to be unique (which, for our case, is guaranteed by this approach).
The other subproblem is converting XML to CSV, of which the main challenge was making sure the last element is not followed by a comma.

In the end, I came up with the templates below to print the values of the &#39;childless&#39; elements. 
XML:1234567891011121314151617181920&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:template&#38;nbsp;match=&#38;quot;//element&#38;quot;&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:apply-templates&#38;nbsp;select=&#38;quot;*&#38;quot;&#38;nbsp;/&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:text&#38;gt;&#38;amp;#x0A;&#38;lt;/xsl:text&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:template&#38;gt;

&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:template&#38;nbsp;match=&#38;quot;//element//*&#38;quot;&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:choose&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:when&#38;nbsp;test=&#38;quot;count(child::*)&#38;nbsp;&#38;gt;&#38;nbsp;0&#38;quot;&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:apply-templates&#38;nbsp;select=&#38;quot;*&#38;quot;&#38;nbsp;/&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:when&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:otherwise&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:text&#38;gt;&#38;quot;&#38;lt;/xsl:text&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:value-of&#38;nbsp;select=&#38;quot;.&#38;quot;/&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:text&#38;gt;&#38;quot;&#38;lt;/xsl:text&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:otherwise&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:choose&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:if&#38;nbsp;test=&#38;quot;position()&#38;nbsp;!=&#38;nbsp;last()&#38;quot;&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;xsl:text&#38;gt;,&#38;lt;/xsl:text&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:if&#38;gt;
&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;lt;/xsl:template&#38;gt;
The upper template applies the lower template to the child nodes of element nodes called &#39;element&#39;, one &#39;element&#39; at a time. The lower template determines whether the node has any child elements. If it doesn&#39;t, it prints the node. Otherwise, it recursively applies this template to the child nodes that were present. Finally, a comma is placed for each element that isn&#39;t the last in the node-set. What&#39;s a bit tricky here is that no comma is placed for the last grandchild of an &#39;element&#39;, so you might expect those to be missing, but that one is provided by the comma after the element itself.</description>
			<author></author>
			<category>Software engineering</category>
			<comments>http://confusion.tweakblogs.net/blog/943/an-xslt-to-turn-xml-into-csv.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/943</guid>
			<pubDate>Fri, 29 Aug 2008 19:23:00 GMT</pubDate>
		</item>
		<item>
			<title>What you could be</title>
			<link>http://confusion.tweakblogs.net/blog/937/what-you-could-be.html</link>
			<description>If events conspired to make you the victim of cosmic bad luck, you could be notoriously absentminded. You could be distracted while bringing your daughter to the day-care center. You could be worried about someone and, hurrying over to meet him, get out of the car without a second glance. You could work hard all day, get back in the car, drive to the day-care center, be told there that you never dropped your daughter off, hurry back to your car and discover that you forgot so thoroughly that she is now dead, baked by the sun.

This could be you. You could be known as a good friend, a well-liked colleague, a devoted husband and a loving father and still this could be you. Remember that, next time you feel like flaming someone for their stupidity or their evilness. They may be just like you, only less lucky. 

Inspired by Daniel Dennetts account of the same incident in his book Freedom Evolves</description>
			<author></author>
			<category>Philosophy</category>
			<comments>http://confusion.tweakblogs.net/blog/937/what-you-could-be.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/937</guid>
			<pubDate>Thu, 21 Aug 2008 19:37:45 GMT</pubDate>
		</item>
		<item>
			<title>Theories without predictive power should still be funded</title>
			<link>http://confusion.tweakblogs.net/blog/923/theories-without-predictive-power-should-still-be-funded.html</link>
			<description>In this /. article about &#38;quot;Solar Systems Like Ours Are Likely To Be Rare &#38;quot; someone responded with:Whatever... this is naval gazing and conjecture, no more credible than Intelligent Design. These guys have a few data points, they create a highly convoluted system that seems to account for their data points, then the moment they get more data, they start over. Again and again.

A good critical thinker should know when to say &#38;quot;We don&#39;t have a fucking clue&#38;quot; if they want to be taken seriously. But then, it&#39;s all about money, isn&#39;t it?and he&#39;s partially right. Some research targets of science, even in physics, are subject to too many independent variables. This results in theories that are very vulnerable to changes: if you change only a small thing, the predictions the theory make will vary wildly. Theories explaining the formation of solar systems are such research targets and it may well be said that &#38;quot;we don&#39;t have a fucking clue&#38;quot;. 

However, I don&#39;t agree with his implicit conclusion that such research targets should not receive any funding. We are still interested in knowing the answers these researchers are looking for. Even a bad theory is better than no theory: they need some starting point. 

Of course, alternate theories should be encouraged. If someone wishes to explain the formation of solar systems by starting from Genesis: go ahead. However, it turns out that the current scientific theories, despite lacking predictive power, are considered to be more satisfactory to most than competing theories. Theories that are based on Genesis that explain the formation of solar systems, need for more adaptations to change their predictions from &#38;quot;solar systems are like ours&#38;quot; to &#38;quot;solar systems are unlike ours&#38;quot;. So we fund th scientific ones, as they seem the most promising.

Ending with a funny /. comment:I&#39;m no expert, but as I recall the major problem with probes into the gas giants is that the immense pressure inside of them would crush anything we&#39;re capable of making, and electromagnetic interference from the constant storms would make it impossible to transmit any data out.

Plus, every time anyone mentions sending probes into Uranus over at NASA, nobody can stop giggling long enough to seriously work on the problem.Though I don&#39;t think this is only funny: perhaps the connotations of &#39;Uranus&#39; so often result in the culturally imprinted response of embarassment, that you cannot get a research program to start.</description>
			<author></author>
			<category>Science</category>
			<comments>http://confusion.tweakblogs.net/blog/923/theories-without-predictive-power-should-still-be-funded.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/923</guid>
			<pubDate>Wed, 13 Aug 2008 19:29:13 GMT</pubDate>
		</item>
		<item>
			<title>Hysteria over a Eucharist</title>
			<link>http://confusion.tweakblogs.net/blog/897/hysteria-over-a-eucharist.html</link>
			<description>PZ Meyers on the case of someone facing expulsion and death threats over taking a Eucharist from a Christian Mass.

And for the conclusion: http://scienceblogs.com/p...reat_desecration.php#more</description>
			<author></author>
			<category>Religion</category>
			<comments>http://confusion.tweakblogs.net/blog/897/hysteria-over-a-eucharist.html#reacties</comments>
			<guid isPermaLink="false">http://confusion.tweakblogs.net/blog/897</guid>
			<pubDate>Fri, 01 Aug 2008 17:24:40 GMT</pubDate>
		</item>
	</channel>
</rss>