<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paul Nicholls</title>
	<atom:link href="http://www.r9paul.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.r9paul.org</link>
	<description>Stuff</description>
	<lastBuildDate>Sat, 19 May 2012 08:21:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I wonder if this works...</title>
		<link>http://www.r9paul.org/blog/2012/i-wonder-if-this-works/</link>
		<comments>http://www.r9paul.org/blog/2012/i-wonder-if-this-works/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 08:19:08 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=7185</guid>
		<description><![CDATA[About to give https://online.officerecovery.com/powerpoint/ a shot at fixing a corrupt Powerpoint... Will it work?]]></description>
			<content:encoded><![CDATA[<p>About to give <a href="https://online.officerecovery.com/powerpoint/">https://online.officerecovery.com/powerpoint/</a> a shot at fixing a corrupt Powerpoint... Will it work?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2012/i-wonder-if-this-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bands what I have seen live and that</title>
		<link>http://www.r9paul.org/blog/2011/bands-live/</link>
		<comments>http://www.r9paul.org/blog/2011/bands-live/#comments</comments>
		<pubDate>Thu, 26 May 2011 11:44:58 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bands]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=663</guid>
		<description><![CDATA[Whilst my alcohol-addled brain allows, I thought it worthy to take stock of some of the fantastic (and not so fantastic) live music which I have been fortunate enough to see over the years. There are probably loads missing but I'll try and keep this list up-to-date as time goes on or memories come back [...]]]></description>
			<content:encoded><![CDATA[<p>Whilst my alcohol-addled brain allows, I thought it worthy to take stock of some of the fantastic (and not so fantastic) live music which I have been fortunate enough to see over the years. There are probably loads missing but I'll try and keep this list up-to-date as time goes on or memories come back to me...<br />
<span id="more-663"></span></p>
<p>In no particular order...</p>
<ul>
<li>Kraftwerk</li>
<li>Ms Lynch (formerly B*witched) <em>(and tech'd for)</em></li>
<li>Minuscule Hey!</li>
<li>Chase &amp; Status</li>
<li>Hadouken! <em>(and tech'd for)</em></li>
<li>Lethal Bizzle</li>
<li>Bat for Lashes</li>
<li>Metronomy</li>
<li>Nine Black Alps</li>
<li>Skream</li>
<li>The Trojan Soundsystem <em>(and engineered for)</em></li>
<li>The Mystery Jets</li>
<li>Kid Harpoon</li>
<li>Freemasons <em>(and engineered for)</em></li>
<li>Ash</li>
<li>Marc Ronson</li>
<li>Little Man Tate</li>
<li>Chas and Dave</li>
<li>The Delays</li>
<li>The Holloways <em>(and tech'd </em><em>for)</em></li>
<li>Pete Dohetry</li>
<li>The Rumble Strips</li>
<li>The Long Weekend <em>(and engineered for)</em></li>
<li>The Len Price 3</li>
<li>Stuart Turner</li>
<li>Dans le Sac Vs Scroobius Pip</li>
<li>The Maccabees</li>
<li>To My Boy <em>(and engineered for)</em></li>
<li>Bender Crack Corn</li>
<li>Flashguns</li>
<li>Rusko</li>
<li>Gallows</li>
<li>The Cribs</li>
<li>Hella Cholla <em>(and engineered for)</em></li>
<li>British Sea Power</li>
<li>Athlete</li>
<li>Gary Phelan <em>(and engineered for)</em></li>
<li>The Circus of Horrors <em>(and engineered for)</em></li>
<li>Florence and the Machine</li>
<li>Roni Size Reprazent</li>
<li>Underground Heroes</li>
<li>The Young Knives</li>
<li>The Indelicates</li>
<li>The Dolly Rockers</li>
<li>Frank Turner <em>(and engineered for)</em></li>
<li>The Ambience</li>
<li>Fleet Foxes</li>
<li>Klaxons</li>
<li>Scott Mills <em>(and tech'd for)</em></li>
<li>Elbow</li>
<li>Neon Kicks <em>(and engineered for)</em></li>
<li>Does it Offend You, Yeah?</li>
<li>MGMT</li>
<li>Little Boots</li>
<li>Michael Nyman</li>
<li>Passion Pit</li>
<li>Seasick Steve</li>
<li>La Roux</li>
<li>Richard J Thompson <em>(and engineered for)</em></li>
<li>The Hives</li>
<li>Upcleftcdowncright+ABC</li>
<li>Motion Theory <em>(and engineered for)</em></li>
<li>Polka Party</li>
<li>Pendulum <em>(and tech'd for)</em></li>
<li>The Sparrows</li>
<li>Lupen Crook and the Murderbirds</li>
<li>Status Quo</li>
<li>B.o.B.</li>
<li>The Karoshi Brothers <em>(and engineered for)</em></li>
<li>Funeral for a Friend</li>
<li>Paramore</li>
<li>2manydjs</li>
<li>Esser</li>
<li>Meat Loaf</li>
<li>Youngblood Brass Band <em>(and engineered for)</em></li>
<li>Lily Allen</li>
<li>The Little Comets</li>
<li>Soulwax</li>
<li>Massive Attack</li>
<li>itch</li>
<li>The Small Screen Light Show</li>
<li>Field Music <em>(and engineered for)</em></li>
<li>Friendly Fires</li>
<li>Doves</li>
<li>The Horrors</li>
<li>Zane Lowe</li>
<li>Dub Pistols</li>
<li>DJ Zinc</li>
<li>Polarsets <em>(and engineered for)</em></li>
<li>White Van Man <em>(and engineered for)</em></li>
<li>We Beat The System</li>
<li>The Shields</li>
<li>Two Door Cinema Club</li>
<li>Tinie Tempah</li>
<li>Iggy Pop</li>
<li>Example</li>
<li>The Kills</li>
<li>Plan B</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2011/bands-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google on Elections</title>
		<link>http://www.r9paul.org/blog/2010/google-on-elections/</link>
		<comments>http://www.r9paul.org/blog/2010/google-on-elections/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:21:13 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[polictics]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=484</guid>
		<description><![CDATA[Google's whole business is built on deep analysis of data. Google's blog did an interesting review of search during the election debate last night with some pretty neat insights, but what's more interesting is what Google Suggest thinks... Aptly(?) Nick Clegg doesn't appear to be popular enough to have his own suggestion list! So, vote [...]]]></description>
			<content:encoded><![CDATA[<p>Google's whole business is built on deep analysis of data. Google's blog<a href="http://googleblog.blogspot.com/2010/04/brits-search-for-leader.html"> did an interesting review of search during the election debate last night</a> with some pretty neat insights, but what's more interesting is what Google Suggest thinks...</p>
<p style="text-align: center;"><a href="http://www.r9paul.org/wp-content/uploads/2010/04/GordonBrownIs.png"><img class="aligncenter size-full wp-image-485" title="GordonBrownIs" src="http://www.r9paul.org/wp-content/uploads/2010/04/GordonBrownIs.png" alt="" width="482" height="430" /></a></p>
<p style="text-align: center;"><a href="http://www.r9paul.org/wp-content/uploads/2010/04/DavidCameronIs.png"><img class="aligncenter size-full wp-image-486" title="DavidCameronIs" src="http://www.r9paul.org/wp-content/uploads/2010/04/DavidCameronIs.png" alt="" width="482" height="430" /></a></p>
<p style="text-align: center;"><a href="http://www.r9paul.org/wp-content/uploads/2010/04/isGordonBrown.png"><img class="aligncenter size-full wp-image-487" title="isGordonBrown" src="http://www.r9paul.org/wp-content/uploads/2010/04/isGordonBrown.png" alt="" width="482" height="430" /></a></p>
<p style="text-align: center;"><a href="http://www.r9paul.org/wp-content/uploads/2010/04/isDavidCameron.png"><img class="aligncenter size-full wp-image-488" title="isDavidCameron" src="http://www.r9paul.org/wp-content/uploads/2010/04/isDavidCameron.png" alt="" width="482" height="430" /></a></p>
<p style="text-align: left;">Aptly(?) Nick Clegg doesn't appear to be popular enough to have his own suggestion list!</p>
<p style="text-align: left;">So, vote for the hot, rich,  judaeo-christian freemason David Camerson; or the one eyed autistic shepherd Gordon Brown (or the guy Google hasn't heard of). The choice is yours...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2010/google-on-elections/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1001 Albums You Must Hear Before You Die</title>
		<link>http://www.r9paul.org/blog/2010/1001-albums-you-must-hear-before-you-die/</link>
		<comments>http://www.r9paul.org/blog/2010/1001-albums-you-must-hear-before-you-die/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 15:23:33 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=470</guid>
		<description><![CDATA[This week, on the advice of a friend I am embarking on a journey into Quintessence's "1001 Albums You Must Hear Before You Die". Originally published as a book, the list is also available on their website in a handy searchable table. It's going to be a long task, but I'm looking forward to exploring [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/1001-Albums-Must-Hear-Before/dp/1844036243/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1220448477&amp;sr=8-2"><img style="float: left;" title="1001 Albums" src="http://ecx.images-amazon.com/images/I/51vthOHSpqL._SL500_AA240_.jpg" alt="" width="192" height="192" /></a>This week, on the advice of a friend I am embarking on a journey into <a href="http://www.quarto.com/">Quintessence</a>'s "<a href="http://1001beforeyoudie.com/">1001 Albums You Must Hear Before You Die</a>".</p>
<p>Originally published as a book, the list is also available on their website in a handy searchable table.</p>
<p>It's going to be a long task, but I'm looking forward to exploring some new music  as well as revisiting some classics; many of the albums are outside of my normal 'comfort zone' and I'm painfully aware that Durham's bubble doesn't do much for expanding my auditory horizons these days...</p>
<p>I'll list all the albums and chart my progress in this post, I'll also be <a href="http://twitter.com/#search?q=r9paul%20%231001albums">tweeting my thoughts</a> along the way.</p>
<ul>
<li><a href="http://1001beforeyoudie.com/">View The List</a></li>
<li><a href="http://www.amazon.co.uk/1001-Albums-Must-Hear-Before/dp/1844036243/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1220448477&amp;sr=8-2">Buy The Book</a></li>
<li><a href="http://twitter.com/#search?q=r9paul%20%231001albums">Follow my Progress</a></li>
</ul>
<p><span id="more-470"></span></p>
<h3>The List</h3>
<p><strong>Bold</strong> indicates I've listened to the album...</p>
<ol>
<li><strong>Sinatra, Frank – In the Wee Small Hours</strong></li>
<li><strong>Presley, Elvis – Elvis Presley (1956)</strong></li>
<li><strong>Louvin Brothers – Tragic Songs of Life</strong></li>
<li><strong>Prima, Louis – Wildest</strong></li>
<li>Domino, Fats – This is Fats</li>
<li><strong>Ellington, Duke – At Newport (1956)</strong></li>
<li>Sinatra, Frank – Songs for Swingin’ Lovers!</li>
<li>Crickets – Chirping…</li>
<li>Basie, Count – Atomic Mr Basie</li>
<li>Monk, Thelonious – Brilliant Corners</li>
<li><strong>Sabú [Martínez] – Palo Congo</strong></li>
<li>Davis, Miles – Birth of the Cool</li>
<li>Machito – Kenya</li>
<li>Little Richard – Here’s…</li>
<li>Puente, Tito &amp; His Orchestra – Dance Mania (1958)</li>
<li><strong>Holiday, Billie – Lady in Satin</strong></li>
<li>Elliott, Jack – Jack Takes the Floor</li>
<li>Vaughan, Sarah – At Mister Kelly’s</li>
<li>Fitzgerald, Ella – Sings the Gershwin Song Book</li>
<li>Charles, Ray – Genius of… (1959)</li>
<li>Davis, Miles – Kind of Blue</li>
<li>Robbins, Marty – Gunfighter Ballads &amp; Trail Songs</li>
<li>Brubeck, Dave – Time Out</li>
<li>Baez, Joan – Joan Baez (1960)</li>
<li><strong>Presley, Elvis – Elvis is Back!</strong></li>
<li>Makeba, Miriam – Miriam Makeba (1960)</li>
<li><strong>Everly Brothers – A Date with the…</strong></li>
<li>Smith, Jimmy – Back at the Chicken Shack</li>
<li>Muddy Waters – At Newport</li>
<li>Evans, Bill – Sunday at the Village Vanguard</li>
<li>Charles, Ray - Modern Sounds in Country &amp; Western Music</li>
<li>Booker T &amp; the MGs – Green Onions</li>
<li>Getz, Stan &amp; Charlie Byrd – Jazz Samba</li>
<li>Price, Ray – Night Life</li>
<li>Beatles – With the…</li>
<li><strong>Dylan, Bob – Freewheelin’…</strong></li>
<li>Spector, Phil &amp; Various Artists – A Christmas Gift for You</li>
<li>Cooke, Sam – Live at the Harlem Square</li>
<li>Mingus, Charles – Black Saint &amp; the Sinner Lady</li>
<li>Brown, James – Live at the Apollo (1963)</li>
<li>Getz, Stan &amp; João Gilberto – Getz/Gilberto</li>
<li>Beatles – A Hard Day’s Night</li>
<li>Brel, Jacques – Olympia 64</li>
<li>Burke, Solomon – Rock ‘n’ Soul</li>
<li>Springfield, Dusty - A Girl Called Dusty</li>
<li>Rolling Stones – Rolling Stones (1st Album)</li>
<li>Owens, Buck – I’ve Got a Tiger by the Tail</li>
<li>Lewis, Jerry Lee – Live at the Star Club, Hamburg</li>
<li>Sonics – Here Are the…</li>
<li>Dylan, Bob – Bringing it All Back Home</li>
<li><strong>Redding, Otis – Otis Blue… Sings Soul</strong></li>
<li>Beach Boys – Today!</li>
<li>Coltrane, John – A Love Supreme</li>
<li>King, B.B. – Live at the Regal</li>
<li>Beatles – Rubber Soul</li>
<li>Jansch, Bert – Bert Jansch (1st Album)</li>
<li>Byrds, Mr Tambourine Man</li>
<li><strong>Dylan, Bob – Highway 61 Revisited</strong></li>
<li>Who – My Generation</li>
<li>Beatles – Revolver</li>
<li>Beach Boys – Pet Sounds</li>
<li>Neil, Fred – Fred Neil (1st Album)</li>
<li>Byrds – Fifth Dimension</li>
<li>Dylan, Bob – Blonde on Blonde</li>
<li>Monks – Black Monk Time</li>
<li>Kinks – Face to Face</li>
<li>Mamas &amp; the Papas – If You Can Believe Your Eyes &amp; Ears</li>
<li>Revere, Paul &amp; the Raiders – Midnight Ride</li>
<li>Mothers of Invention – Freak Out!</li>
<li>Rolling Stones – Aftermath</li>
<li>Simon &amp; Garfunkel – Parsley, Sage, Rosemary &amp; Thyme</li>
<li>13th Floor Elevators – Psychedelic Sounds of the…</li>
<li>John Mayall’s Blues Breakers – With Eric Clapton</li>
<li>Yardbirds – Yardbirds [aka Roger the Engineer] (1st Album)</li>
<li>Simone, Nina – Wild is the Wind</li>
<li>Gilberto, Astrud – Beach Samba</li>
<li>Nico – Chelsea Girl</li>
<li><strong>Beatles – Sgt Pepper’s Lonely Hearts Club Band</strong></li>
<li>Country Joe &amp; the Fish – Electric Music for the Mind &amp; Body</li>
<li>Buffalo Springfield – Again</li>
<li>Captain Beefheart &amp; His Magic Band – Safe as Milk</li>
<li>Moby Grape – Moby Grape (1st Album)</li>
<li>Love – Da Capo</li>
<li>Beau Brummels – Triangle</li>
<li><strong>Monkees – Headquarters</strong></li>
<li>Buckley, Tim – Goodbye &amp; Hello</li>
<li>Love – Forever Changes</li>
<li>Cream – Disraeli Gears</li>
<li><strong>Pink Floyd – Piper at the Gates of Dawn</strong></li>
<li>Who – Sell Out</li>
<li>Velvet Underground - &amp; Nico</li>
<li>Sinatra, Frank - Frank Albert Sinatra &amp; Antonio Carlos Jobim</li>
<li>Doors – Doors (1st Album)</li>
<li>Young Rascals – Groovin’</li>
<li>Jefferson Airplane – Surrealistic Pillow</li>
<li>Kinks – Something Else by the…</li>
<li>Donovan – Sunshine Superman</li>
<li>Haggard, Merle – I’m a Lonesome Fugitive</li>
<li>Hendrix, Jimi – Are You Experienced</li>
<li>Electric Prunes – I Had too Much to Dream (Last Night)</li>
<li>Lynn, Loretta – Don’t Come Home a Drinkin’ (With Lovin’ on Your Mind)</li>
<li>Sharma, Shivkumar / Brij Bushan Kabra / Hariprasad Chaurasia – Call of the Valley</li>
<li>Velvet Underground – White Light/White Heat</li>
<li>Hendrix, Jimi – Axis: Bold as Love</li>
<li>Franklin, Aretha – I Never Loved a Man the Way I Love You</li>
<li>Rolling Stones – Beggars Banquet</li>
<li><strong>Traffic – Traffic (2nd Album)</strong></li>
<li>Incredible String Band – Hangman’s Beautiful Daughter</li>
<li><strong>Kinks – Village Green Preservation Society</strong></li>
<li>Shankar, Ravi – Sounds of India (1968)</li>
<li>Mutantes, os – Mutantes, os (1st Album)</li>
<li><strong>Hendrix, Jimi – Electric Ladyland</strong></li>
<li>Cohen, Leonard – Songs of…</li>
<li>Cash, Johnny – At Folsom Prison</li>
<li>Nyro, Laura – Eli &amp; the Thirteenth Confession</li>
<li>Franklin, Aretha – Lady Soul</li>
<li>Blue Cheer – Vincebus Eruptum</li>
<li>Byrds – Notorious Byrd Brothers</li>
<li>Big Brother &amp; the Holding Company – Cheap Thrills</li>
<li>United States of America – United States of America</li>
<li><strong>Dr John – Gris Gris</strong></li>
<li>Iron Butterfly – In a Gadda da Vida</li>
<li>Pretty Things – S.F. Sorrow</li>
<li><strong>Simon &amp; Garfunkel – Bookends</strong></li>
<li>Small Faces – Ogdens’ Nut Gone Flake</li>
<li>Band – Music from Big Pink</li>
<li>Beck, Jeff – Truth</li>
<li>Veloso, Caetano – Caetano Veloso (1968)</li>
<li>Walker, Scott – Scott 2</li>
<li>Zombies – Odessey &amp; Oracle</li>
<li>Morrison, Van – Astral Weeks</li>
<li>Byrds – Sweetheart of the Rodeo</li>
<li><strong>Beatles – Beatles [aka White Album]</strong></li>
<li>Mothers of Invention – We’re Only in it for the Money</li>
<li>Young, Neil – Everybody Knows This is Nowhere</li>
<li>Captain Beefheart &amp; His Magic Band – Trout Mask Replica</li>
<li>Creedence Clearwater Revival – Bayou Country</li>
<li>Crosby, Stills &amp; Nash – Crosby, Stills &amp; Nash</li>
<li>Blood, Sweat &amp; Tears - Blood, Sweat &amp; Tears (2nd Album)</li>
<li>Flying Burrito Brothers – Gilded Palace of Sin</li>
<li>Cash, Johnny – At San Quentin</li>
<li>Creedence Clearwater Revival – Green River</li>
<li><strong>Beatles – Abbey Road</strong></li>
<li>Who – Tommy</li>
<li>Davis, Miles – In a Silent Way</li>
<li>Bee Gees – Odessa</li>
<li>Pentangle – Basket of Light</li>
<li>Rolling Stones – Let it Bleed</li>
<li>Drake, Nick – Five Leaves Left</li>
<li>Springfield, Dusty – Dusty in Memphis</li>
<li>Presley, Elvis – From Elvis in Memphis</li>
<li>Velvet Underground – Velvet Underground (3rd Album)</li>
<li>Quicksilver Messenger Service – Happy Trails</li>
<li><strong>Led Zeppelin – Led Zeppelin (1st Album)</strong></li>
<li>Band – Band (2nd Album)</li>
<li><strong>Led Zeppelin – II</strong></li>
<li>MC5 – Kick Out the Jams</li>
<li>Temptations – Cloud Nine</li>
<li>Sly &amp; the Family Stone – Stand!</li>
<li>Buckley, Tim – Happy Sad</li>
<li>Chicago Transit Authority [Chicago] - Chicago Transit Authority (1969)</li>
<li>Fairport Convention – Unhalfbricking</li>
<li>Youngbloods – Elephant Mountain</li>
<li>Hayes, Isaac – Hot Buttered Soul</li>
<li><strong>Grateful Dead – Live/Dead</strong></li>
<li>Kinks – Arthur: Or the Decline &amp; Fall of the British Empire</li>
<li>King Crimson – In the Court of the Crimson King</li>
<li>Cohen, Leonard – Songs from a Room</li>
<li>Fairport Convention – Liege &amp; Lief</li>
<li>Walker, Scott – Scott 4</li>
<li>Stooges – Stooges (1st Album)</li>
<li>Spence, Alexander ‘Skip’ – Oar</li>
<li>Zappa, Frank – Hot Rats</li>
<li>Creedence Clearwater Revival – Cosmo’s Factory</li>
<li>Derek &amp; the Dominos – Layla &amp; Other Assorted Love Songs</li>
<li>Davis, Miles – Bitches Brew</li>
<li>Spirit – Twelve Dreams of Dr Sardonicus</li>
<li>Black Sabbath – Black Sabbath (1st Album)</li>
<li>Doors – Morrison Hotel</li>
<li>Carpenters – Close to You</li>
<li>Still, Stephen – Stephen Stills (1st Album)</li>
<li>Lennon, John – Plastic Ono Band</li>
<li>Crosby, Stills, Nash &amp; Young – Déjà vu</li>
<li>Black Sabbath – Paranoid</li>
<li>Young, Neil – After the Gold Rush</li>
<li><strong>Led Zeppelin – III</strong></li>
<li>Deep Purple – In Rock</li>
<li>Morrison, Van – Moondance</li>
<li>Grateful Dead – American Beauty</li>
<li>Drake, Nick – Bryter Layter</li>
<li>Shankar, Ananda – Ananda Shankar (1970)</li>
<li>Who – Live at Leeds(1st Album)</li>
<li>Soft Machine – Third</li>
<li>Stewart, Rod – Gasoline Alley</li>
<li>Harrison, George – All Things Must Pass</li>
<li>Simon &amp; Garfunkel – Bridge Over Troubled Water</li>
<li>Stevens, Cat – Tea for the Tillerman</li>
<li>Traffic – John Barleycorn Must Die</li>
<li>Stooges – Fun House</li>
<li>Taylor, James - Sweet Baby James</li>
<li>McCartney, Paul – McCartney (1970)</li>
<li>Santana – Abraxas</li>
<li>Barrett, Syd – Madcap Laughs</li>
<li>Jethro Tull – Aqualung</li>
<li>Crosby, David – If Only I Could Remember My Name</li>
<li>Sly &amp; the Family Stone – There’s a Riot Goin’ On</li>
<li><strong>Gaye, Marvin – What’s Going On</strong></li>
<li>Yes – Yes Album</li>
<li>Bee Gees – Trafalgar</li>
<li>Who – Who’s Next</li>
<li>King, Carole – Tapestry</li>
<li>Hayes, Isaac – Shaft: Music from the Soundtrack</li>
<li><strong>Allman Brothers – At Fillmore East</strong></li>
<li>Rolling Stones – Sticky Fingers</li>
<li>Lennon, John – Imagine</li>
<li>Beach Boys – Surf’s Up</li>
<li>Yes – Fragile</li>
<li>Doors – LA Woman</li>
<li>Can – Tago Mago</li>
<li>John, Elton – Madman Across the Water</li>
<li><strong>Parton, Dolly – Coat of Many Colors</strong></li>
<li>McLean, Don – American Pie</li>
<li><strong>Emerson, Lake &amp; Palmer – Tarkus</strong></li>
<li><strong>Led Zeppelin – IV [aka Untitled / aka Four Symbols]</strong></li>
<li>Gainsbourg, Serge – Histoire de Melody Nelson</li>
<li>Stewart, Rod – Every Picture Tells a Story</li>
<li>Emerson, Lake &amp; Palmer – Pictures at an Exhibition</li>
<li>Cohen, Leonard – Songs of Love &amp; Hate</li>
<li>Mitchell, Joni – Blue</li>
<li>Funkadelic – Maggot Brain</li>
<li>Joplin, Janis – Pearl</li>
<li>Kuti, Fela - With Ginger Baker: Live!</li>
<li>Faces – A Nod is as Good as a Wink… To a Blind Horse</li>
<li>Flamin’ Groovies – Teenage Head</li>
<li>Clark, Gene – White Light</li>
<li>Prine, John – John Prine (1st Album)</li>
<li>Nilsson, Harry – Nilsson Schmilsson</li>
<li>T.Rex – Electric Warrior</li>
<li>Bowie, David – Hunky Dory</li>
<li>Newman, Randy – Sail Away</li>
<li>Deep Purple – Machine Head</li>
<li>Big Star – # 1 Record</li>
<li>Black Sabbath – Vol 4</li>
<li>Steely Dan – Can’t Buy a Thrill</li>
<li>Young, Neil – Harvest</li>
<li>Mayfield, Curtis – Superfly: Original Motion Picture Soundtrack</li>
<li>Slade – Slayed?</li>
<li>Deep Purple – Made in Japan</li>
<li>Yes – Close to the Edge</li>
<li><strong>Reed, Lou – Transformer</strong></li>
<li>Masekela, Hugh – Home is Where the Music Is</li>
<li>Nascimento, Milton &amp; Lo Borges – Clube da Esquina (1972)</li>
<li>Rundgren, Todd – Something/Anything</li>
<li>Nitty Gritty Dirt Band – Will the Circle Be Unbroken?</li>
<li>Wonder, Stevie – Talking Book</li>
<li>Still, Stephen – Manassas</li>
<li>T.Rex – Slider</li>
<li>Ackles, David – American Gothic</li>
<li>Eagles – Eagles (1st Album)</li>
<li>Buckley, Tim – Greetings from LA</li>
<li><strong>Drake, Nick – Pink Moon</strong></li>
<li>Simon, Paul – Paul Simon (1972)</li>
<li>Roxy Music – Roxy Music (1st Album)</li>
<li>Alice Cooper – School’s Out</li>
<li>Temptations – All Directions</li>
<li><strong>Bowie, David – Rise &amp; Fall of Ziggy Stardust and the Spiders from Mars</strong></li>
<li>War – World is a Ghetto</li>
<li>Green, Al – Let’s Stay Together</li>
<li>Rolling Stones – Exile on Main St</li>
<li>Lynyrd Skynyrd – Pronounced Leh-nerd Skin-nerd</li>
<li>Incredible Bongo Band – Bongo Rock</li>
<li>Bowie, David – Aladdin Sane</li>
<li>King Crimson – Lark’s Tongues in Aspic</li>
<li>Marley, Bob &amp; the Wailers – Catch a Fire</li>
<li>Hawkwind – Space Ritual</li>
<li>Cale, John – Paris 1919</li>
<li>Can – Future Days</li>
<li>Reed, Lou – Berlin</li>
<li><strong>Genesis – Selling England by the Pound</strong></li>
<li>Gaye, Marvin – Let’s Get it On</li>
<li>Martyn, John – Solid Air</li>
<li><strong>Roxy Music – For Your Pleasure</strong></li>
<li><strong>Faust – IV</strong></li>
<li>Hancock, Herbie – Head Hunters</li>
<li>Mott the Hoople – Mott</li>
<li><strong>Oldfield, Mike – Tubular Bells</strong></li>
<li>Rundgren, Todd – A Wizard, a True Star</li>
<li><strong>John, Elton – Goodbye Yellow Brick Road</strong></li>
<li>Steely Dan – Countdown to Ecstasy</li>
<li>Jennings, Waylon – Honky Tonk Heroes</li>
<li><strong>Pink Floyd – Dark Side of the Moon</strong></li>
<li><strong>Wonder, Stevie – Innervisions</strong></li>
<li><strong>ZZ Top – Tres Hombres</strong></li>
<li>McCartney, Paul &amp; Wings – Band on the Run</li>
<li>Sensational Alex Harvey Band – Next</li>
<li>Alice Cooper – Billion Dollar Babies</li>
<li>Iggy &amp; the Stooges – Raw Power</li>
<li><strong>Isley Brothers – 3 + 3</strong></li>
<li>New York Dolls – New York Dolls (1st Album)</li>
<li>Eno, Brian – Here Come the Warm Jets</li>
<li>Bad Company – Bad Company (1st Album)</li>
<li>Genesis – Lamb Lies Down on Broadway</li>
<li>Otis, Shuggie – Inspiration Information</li>
<li>Wonder, Stevie – Fullfillingness’ First Finale</li>
<li>Clapton, Eric – 461 Ocean Boulevard</li>
<li><strong>Kraftwerk – Autobahn</strong></li>
<li>Morrison, Van – It’s Too Late to Stop Now</li>
<li>Mitchell, Joni – Court &amp; Spark</li>
<li><strong>Queen – II</strong></li>
<li><strong>Roxy Music – Country Life</strong></li>
<li>Tangerine Dream – Phaedra</li>
<li>Sparks – Kimono My House</li>
<li>Supertramp – Crime of the Century</li>
<li>Thompson, Richard &amp; Linda – I Want to See the Bright Lights Tonight</li>
<li>Scott-Heron, Gil &amp; Brian Jackson – Winter in America</li>
<li><strong>Queen – Sheer Heart Attack</strong></li>
<li>10cc – Sheet Music</li>
<li><strong>Young, Neil – On the Beach</strong></li>
<li>Jones, George – Grand Tour</li>
<li>Clark, Gene – No Other</li>
<li>Steely Dan – Pretzel Logic</li>
<li>Newman, Randy – Good Old Boys</li>
<li>Marley, Bob &amp; the Wailers – Natty Dread</li>
<li>Wyatt, Robert – Rock Bottom</li>
<li>Parsons, Gram – Grievous Angel</li>
<li>Eno, Brian – Another Green World</li>
<li>Dictators – Go Girl Crazy!</li>
<li>Neu! – ‘75</li>
<li><strong>Led Zeppelin – Physical Graffiti</strong></li>
<li>Jarrett, Keith – Köln Concert</li>
<li>Aerosmith – Toys in the Attic</li>
<li><strong>Bowie, David – Young Americans</strong></li>
<li>Burning Spear – Marcus Garvey</li>
<li><strong>Springsteen, Bruce – Born to Run</strong></li>
<li>Harris, Emmylou – Pieces of the Sky</li>
<li>Dion – Born to Be With You</li>
<li>Mitchell, Joni – Hissing of Summer Lawns</li>
<li>Waits, Tom - Nighthawks at the Diner</li>
<li>Burman, Rahul Dev – Shalimar (Soundtrack)</li>
<li>Young, Neil – Tonight’s the Night</li>
<li>Dylan, Bob – Blood on the Tracks</li>
<li>Smith, Patti – Horses</li>
<li><strong>Pink Floyd – Wish You Were Here</strong></li>
<li><strong>Queen – A Night at the Opera</strong></li>
<li>Nelson, Willie – Red Headed Stranger</li>
<li>Earth, Wind &amp; Fire – That’s the Way of the World</li>
<li>Mayfield, Curtis – There’s No Place Like America Today</li>
<li>Petty, Tom &amp; the Heartbreakers - Tom Petty &amp; the Heartbreakers (1st Album)</li>
<li>Modern Lovers – Modern Lovers [Rec 1972, not released until 1976]</li>
<li><strong>Bowie, David – Station to Station</strong></li>
<li>Mitchell, Joni – Hejira</li>
<li>Boston – Boston (1st Album)</li>
<li><strong>Eagles – Hotel California</strong></li>
<li>ABBA – Arrival</li>
<li>Kiss – Destroyer</li>
<li>Rush – 2112</li>
<li>Ben, Jorge – África Brasil</li>
<li>Armatrading, Joan – Joan Armatrading (1st Album)</li>
<li>Aerosmith – Rocks</li>
<li>Parliament – Mothership Connection</li>
<li>Penguin Café Orchestra – Music from the Penguin Café</li>
<li>Jarre, Jean Michel – Oxygene</li>
<li>Ramones – Ramones (1st Album)</li>
<li>Kuti, Fela – Zombie</li>
<li>Tosh, Peter – Legalize It</li>
<li>Wonder, Stevie – Songs in the Key of Life</li>
<li>Frampton, Peter – Frampton Comes Alive</li>
<li>Eno, Brian – Before &amp; After Science</li>
<li>Kraftwerk – Trans-Europe Express</li>
<li>Joel, Billy – Stranger, the</li>
<li>Marley, Bob &amp; the Wailers – Exodus</li>
<li>Electric Light Orchestra – Out of the Blue</li>
<li>Weather Report – Heavy Weather</li>
<li>Muddy Waters – Hard Again</li>
<li>Stranglers – Rattus Norvegicus</li>
<li>Clash – Clash (1st Album)</li>
<li>Bowie, David – Low</li>
<li>Steely Dan – Aja</li>
<li>Wire – Pink Flag</li>
<li>Martyn, John – One World</li>
<li>Talking Heads – 77</li>
<li>Fleetwood Mac – Rumours</li>
<li>Bowie, David – ‘Heroes’</li>
<li>Wilson, Dennis – Pacific Ocean Blue</li>
<li>Suicide – Suicide (1st Album)</li>
<li><strong>Iggy Pop – Idiot, the</strong></li>
<li>Gabriel, Peter – Peter Gabriel (I)</li>
<li>Television – Marquee Moon</li>
<li><strong>Meat Loaf – Bat Out of Hell</strong></li>
<li>Costello, Elvis – My Aim is True</li>
<li><strong>Iggy Pop – Lust for Life</strong></li>
<li>Dury, Ian – New Boots &amp; Panties!!</li>
<li>Sex Pistols – Never Mind the Bollocks, Here’s the…</li>
<li>Pere Ubu – Modern Dance</li>
<li><strong>Kraftwerk – Man Machine</strong></li>
<li>Blondie – Parallel Lines</li>
<li>Regina, Elís – Vento de Maio</li>
<li>Pere Ubu – Dub Housing</li>
<li>Only Ones – Only Ones (1st Album)</li>
<li>Costello, Elvis – This Year’s Model</li>
<li>Jam – All Mod Cons</li>
<li>Ely, Joe – Honky Tonk Masquerade</li>
<li>Adverts – Crossing the Red Sea with the…</li>
<li>Big Star – Third (aka Sister Lovers)</li>
<li>Residents – Duck Stab/Buster &amp; Glen</li>
<li>Public Image Ltd – Public Image</li>
<li>Magazine – Real Life</li>
<li>Springsteen, Bruce – Darkness on the Edge of Town</li>
<li>Funkadelic – One Nation Under a Groove</li>
<li>Throbbing Gristle – DOA: Third &amp; Final Report</li>
<li>Thin Lizzy – Live &amp; Dangerous</li>
<li><strong>Talking Heads – More Songs About Buildings &amp; Food</strong></li>
<li>Buzzcocks – Another Music in a Different Kitchen</li>
<li>Van Halen – Van Halen (1st Album)</li>
<li>Colón, Willie &amp; Rubén Blades – Siembra</li>
<li>Cars – Cars (1st Album)</li>
<li>Devo – Q: Are We Not Men? A: We Are Devo</li>
<li>Dire Straits – Dire Straits (1st Album)</li>
<li>Saints – Eternally Yours</li>
<li>Gaye, Marvin – Here, My Dear</li>
<li>Nelson, Willie – Stardust</li>
<li><strong>Chic – C’est Chic</strong></li>
<li>X-ray Spex – Germ Free Adolescents</li>
<li>Eno, Brian – Ambient 1: Music for Airports</li>
<li>Siouxsie &amp; the Banshees – Scream, the</li>
<li>AC/DC – Highway to Hell</li>
<li>Sister Sledge – We Are Family</li>
<li>Crusaders – Street Life</li>
<li>Germs – GI</li>
<li>B52s – B52s (1st Album)</li>
<li>Czukay, Holger – Movies</li>
<li>Police – Reggatta de Blanc</li>
<li>Fall – Live at the Witch Trials</li>
<li>Talking Heads – Fear of Music</li>
<li>Joy Division – Unknown Pleasures</li>
<li>Chic – Risqué</li>
<li>Undertones – Undertones (1st Album)</li>
<li>Clash – London Calling</li>
<li>Japan – Quiet Life</li>
<li>Faithfull, Marianne – Broken English</li>
<li>Slits – Cut</li>
<li>Costello, Elvis – Armed Forces</li>
<li>Young, Neil – Rust Never Sleeps</li>
<li>Gang of Four – Entertainment!</li>
<li>Cheap Trick – At Budokan</li>
<li>Fleetwood Mac – Tusk</li>
<li><strong>Pink Floyd – Wall, the</strong></li>
<li>Public Image Ltd – Metal Box</li>
<li>Jackson, Michael – Off the Wall</li>
<li>Damned – Machine Gun Etiquette</li>
<li>Numan, Gary – Pleasure Principle</li>
<li>Specials – Specials (1st Album)</li>
<li>Adam &amp; the Ants – Kings of the Wild Frontier</li>
<li>Dexys Midnight Runners – Searching for the Young Soul Rebels</li>
<li>AC/DC – Back in Black</li>
<li>Cramps – Songs the Lord Taught Us</li>
<li>Dead Kennedys – Fresh Fruit for Rotting Vegetables</li>
<li>Gabriel, Peter – Peter Gabriel (III)</li>
<li>Soft Boys – Underwater Moonlight</li>
<li>Cure – Seventeen Seconds</li>
<li>Echo &amp; the Bunnymen – Crocodiles</li>
<li>Motörhead – Ace of Spades</li>
<li>Killing Joke – Killing Joke (1st Album)</li>
<li>Judas Priest – British Steel</li>
<li>Circle Jerks – Group Sex</li>
<li>Talking Heads – Remain in Light</li>
<li>Joy Division – Closer</li>
<li>Iron Maiden – Iron Maiden (1st Album)</li>
<li>Undertones – Hypnotised</li>
<li>Jam – Sound Affects</li>
<li>Waits, Tom – Heartattack &amp; Vine</li>
<li>UB40 – Signing Off</li>
<li>Teardrop Explodes – Kilimanjaro</li>
<li>Specials – More Specials</li>
<li>Winwood, Steve – Arc of a Diver</li>
<li>Pretenders – Pretenders (1st Album)</li>
<li><strong>Einstürzende Neubauten – Kollaps</strong></li>
<li>Siouxsie &amp; the Banshees – Juju</li>
<li>Heaven 17 – Penthouse &amp; Pavement</li>
<li><strong>Go-Gos – Beauty &amp; the Beat</strong></li>
<li>Motörhead – No Sleep ‘Til Hammersmith</li>
<li>Soft Cell – Non Stop Erotic Cabaret</li>
<li>Orchestral Manoeuvres in the Dark – Architecture &amp; Morality</li>
<li>Eno, Brian &amp; David Byrne – My Life in the Bush of Ghosts</li>
<li>Black Flag – Damaged</li>
<li>X – Wild Gift</li>
<li>Psychedelic Furs – Talk, Talk, Talk</li>
<li>Human League – Dare</li>
<li>Gun Club – Fire of Love</li>
<li>Bauhaus – Mask</li>
<li>Womack, Bobby – Poet</li>
<li>Tom Tom Club – Tom Tom Club (1st Album)</li>
<li>Rush – Moving Pictures</li>
<li>ABBA – Visitors</li>
<li>ABC – Lexicon of Love</li>
<li>Prince – 1999</li>
<li>Grandmaster Flash &amp; the Furious Five – Message, the</li>
<li>Costello, Elvis – Imperial Bedroom</li>
<li><strong>Cure – Pornography</strong></li>
<li>Dexys Midnight Runners – Too Rye Ay</li>
<li>Simple Minds – New Gold Dream (81, 82, 83, 84)</li>
<li>Madness – Rise &amp; Fall</li>
<li>Fagen, Donald – Nightfly</li>
<li>Haircut One Hundred – Pelican West</li>
<li>Bush, Kate – Dreaming, the</li>
<li>Orange Juice – Rip it Up</li>
<li>Jackson, Michael – Thriller</li>
<li>Birthday Party – Junkyard</li>
<li>Venom – Black Metal</li>
<li><strong>Springsteen, Bruce – Nebraska</strong></li>
<li>Associates – Sulk</li>
<li>Iron Maiden – Number of the Beast</li>
<li>Duran Duran – Rio</li>
<li>Violent Femmes – Violent Femmes (1st Album)</li>
<li>McLaren, Malcolm – Duck Rock</li>
<li>Def Leppard – Pyromania</li>
<li>REM – Murmur</li>
<li>The The – Soul Mining</li>
<li>Waits, Tom – Swordfishtrombones</li>
<li>Blue Nile – A Walk Across the Rooftops</li>
<li>Hanoi Rocks – Back to Mystery City</li>
<li>Lauper, Cyndi – She’s So Unusual</li>
<li>Simon, Paul – Hearts &amp; Bones</li>
<li>Echo &amp; the Bunnymen – Porcupine</li>
<li><strong>ZZ Top – Eliminator</strong></li>
<li>Eurythmics – Sweet Dreams (Are Made of This)</li>
<li>U2 – War</li>
<li>Police – Synchronicity</li>
<li>Meat Puppets – II</li>
<li>Culture Club – Colour by Numbers</li>
<li>Frankie Goes to Hollywood – Welcome to the Pleasuredome</li>
<li>Run DMC – Run DMC (1984)</li>
<li>Sade – Diamond Life</li>
<li>Cocteau Twins – Treasure</li>
<li>Minor Threat – Out of Step</li>
<li>Van Halen – 1984</li>
<li>Prince – Purple Rain</li>
<li>Replacements – Let it Be</li>
<li>Style Council – Café Bleu</li>
<li>Turner, Tina – Private Dancer</li>
<li>Echo &amp; the Bunnymen – Ocean Rain</li>
<li>Minutemen – Double Nickels on the Dime</li>
<li>Cole, Lloyd &amp; the Commotions – Rattlesnakes</li>
<li>N’Dour, Youssou – Immigrés</li>
<li>Springsteen, Bruce – Born in the USA</li>
<li>Fall – This Nation’s Saving Grace</li>
<li>Ibrahim, Abdullah – Water from an Ancient Well</li>
<li>Aha – Hunting High &amp; Low</li>
<li>Tears for Fears – Songs from the Big Chair</li>
<li>Dire Straits – Brothers in Arms</li>
<li>Prefab Sprout – Steve McQueen (aka Two Wheels Good)</li>
<li>Mekons – Fear &amp; Whiskey</li>
<li>Big Black – Atomizer</li>
<li><strong>Vega, Suzanne – Suzanne Vega (1st Album)</strong></li>
<li>Pogues – Rum, Sodomy &amp; the Lash</li>
<li>Bush, Kate – Hounds of Love</li>
<li>Smiths – Meat is Murder</li>
<li>Waits, Tom – Rain Dogs</li>
<li>Jesus &amp; Mary Chain – Psychocandy</li>
<li>New Order – Low Life</li>
<li>Simply Red – Picture Book</li>
<li>Dexys Midnight Runners – Don’t Stand Me Down</li>
<li>Scritti Politti – Cupid &amp; Psyche 85</li>
<li>Costello, Elvis – Blood &amp; Chocolate</li>
<li>Afrika Bambaataa &amp; the Soul Sonic Force – Planet Rock: The Album</li>
<li>Beastie Boys – Licensed to Ill</li>
<li>Metallica – Master of Puppets</li>
<li>The The – Infected</li>
<li>Griffith, Nanci – Last of the True Believers</li>
<li>Bragg, Billy – Talking with the Taxman About Poetry</li>
<li>Talk Talk – Colour of Spring</li>
<li>Megadeth – Peace Sells… But Who’s Buying?</li>
<li>Bon Jovi – Slippery When Wet</li>
<li>Sonic Youth – Evol</li>
<li>Slayer – Reign in Blood</li>
<li>Throwing Muses – Throwing Muses (1986)</li>
<li>Simon, Paul – Graceland</li>
<li>Run DMC – Raising Hell</li>
<li>XTC – Skylarking</li>
<li>Earle, Steve – Guitar Town</li>
<li>Bad Brains – I Against I</li>
<li>Baker, Anita – Rapture</li>
<li>Smiths – Queen is Dead</li>
<li>Gabriel, Peter – So</li>
<li>Anthrax – Among the Living</li>
<li>Dinosaur Jr – You’re Living All Over Me</li>
<li>Parton, Dolly with Linda Ronstadt &amp; Emmylou Harris – Trio</li>
<li>Def Leppard – Hysteria</li>
<li><strong>REM – Document</strong></li>
<li>Prince – Sign ‘O’ the Times</li>
<li>Cult – Electric</li>
<li><strong>Depeche Mode – Music for the Masses</strong></li>
<li>Sisters of Mercy – Floodland</li>
<li>Michael, George – Faith</li>
<li>Hüsker Dü – Warehouse: Songs &amp; Stories</li>
<li>Butthole Surfers – Locust Abortion Technician</li>
<li>Piazzolla, Astor &amp; Gary Burton – New Tango</li>
<li>Smiths – Strangeways Here We Come</li>
<li>Guns N’ Roses – Appetite for Destruction</li>
<li>Jesus &amp; Mary Chain – Darklands</li>
<li>Ladysmith Black Mambazo – Shaka Zulu</li>
<li>Laibach – Opus Dei</li>
<li>Napalm Death – Scum</li>
<li>Sonic Youth – Sister</li>
<li>Triffids – Calenture</li>
<li>Jackson, Michael – Bad</li>
<li>Pet Shop Boys – Actually</li>
<li>U2 – Joshua Tree</li>
<li>D’Arby, Terence Trent – Introducing the Hardline According to…</li>
<li>Pogues – If I Should Fall from Grace with God</li>
<li>Cohen, Leonard – I’m Your Man</li>
<li>Waterboys – Fisherman’s Blues</li>
<li>Fishbone – Truth &amp; Soul</li>
<li>Everything But the Girl – Idlewild</li>
<li>Living Colour - Vivid</li>
<li>Mudhoney – Superfuzz Bigmuff</li>
<li>REM – Green</li>
<li>Happy Mondays – Bummed</li>
<li>Go Betweens – 16 Lovers Lane</li>
<li>Cowboy Junkies – Trinity Session</li>
<li>Chapman, Tracy – Tracy Chapman (1st Album)</li>
<li>My Bloody Valentine – Isn’t Anything</li>
<li>Pixies – Surfer Rosa</li>
<li>Metallica – And Justice for All</li>
<li>Dinosaur Jr – Bug</li>
<li>Krause, Dagmar – Tank Battles</li>
<li>lang, k.d. – Shadowland</li>
<li>American Music Club – California</li>
<li>Morrissey – Viva Hate</li>
<li><strong>Sonic Youth – Daydream Nation</strong></li>
<li>Sugarcubes – Life’s Too Good</li>
<li>Yoakam, Dwight – Beuenas Noches from a Lonely Roomn</li>
<li>Jane’s Addiction – Nothing’s Shocking</li>
<li>Public Enemy – It Takes a Nation of Millions to Hold Us Back</li>
<li>Faith No More – Real Thing</li>
<li>Kravtiz, Lenny – Let Love Rule</li>
<li>Hooker, John Lee – Healer, the</li>
<li>New Order – Technique</li>
<li>Madonna – Like a Prayer</li>
<li>Queen Latifah – All Hail the Queen</li>
<li>Spacemen 3 – Playing with Fire</li>
<li>fIREHOSE – fROMOHIO</li>
<li>Beastie Boys – Paul’s Boutique</li>
<li>Young Gods – Eau Rouge, l’</li>
<li>Zorn, John – Spy vs Spy: Music of Ornette Coleman</li>
<li>Stone Roses – Stone Roses (1st Album)</li>
<li>Cherry, Neneh – Raw Like Sushi</li>
<li>Maal, Baaba &amp; Mansour Seck – Djam Leelii</li>
<li>Bush, Kate – Sensual World</li>
<li>Cure – Disintegration</li>
<li>808 State – 808:90</li>
<li>Coldcut – What’s That Noise?</li>
<li>Adamson, Barry – Moss Side Story</li>
<li>Aerosmith – Pump</li>
<li>Pixies – Doolittle</li>
<li>Raitt, Bonnie – Nick of Time</li>
<li>Fugazi – Repeater</li>
<li>Soul II Soul – Club Classics: Vol One</li>
<li>De La Soul – 3 Feet High &amp; Rising</li>
<li>Jackson, Janet – Rhythm Nation 1814</li>
<li>Jungle Brothers – Done by the Forces of Nature</li>
<li>NWA – Straight Outta Compton</li>
<li>Cocteau Twins – Heaven or Las Vegas</li>
<li>Shamen – En-Tact</li>
<li>Deee Lite – World Clique</li>
<li>La’s – La’s</li>
<li>Black Crowes – Shake Your Money Maker</li>
<li>Depeche Mode – Violator</li>
<li>Pixies – Bossanova</li>
<li>Megadeth – Rust in Peace</li>
<li>Digital Underground – Sex Packets</li>
<li>Pet Shop Boys – Behaviour</li>
<li>Happy Mondays – Pills ‘n’ Thrills and Bellyaches</li>
<li>Michael, George – Listen Without Prejudice: Vol 1</li>
<li>Young, Neil – Ragged Glory</li>
<li>Ice Cube – AmeriKKKa’s Most Wanted</li>
<li>Jane’s Addiction – Ritual de lo Habitual</li>
<li>LL Cool J – Mama Said Knock You Out</li>
<li>Public Enemy – Fear of a Black Planet</li>
<li>O’Connor, Sinéad – I Do Not Want What I Haven’t Got</li>
<li>Tribe Called Quest, a – People’s Instinctive Travels &amp; the Paths of Rhythm</li>
<li>Sonic Youth – Goo</li>
<li>Ride – Nowhere</li>
<li>My Bloody Valentine – Loveless</li>
<li>Nirvana – Nevermind</li>
<li>Crowded House – Woodface</li>
<li>Cypress Hill – Cypress Hill (1st Album)</li>
<li>Cope, Julian – Peggy Suicide</li>
<li>Gang Starr – Step in the Arena</li>
<li>MC Solaar - Qui Sème le Vent Récolte le Tempo</li>
<li>Jah Wobble – Rising Above Bedlam</li>
<li>Red Hot Chili Peppers – Blood Sugar Sex Magik</li>
<li>Ice T – OG: Original Gangster</li>
<li>Mudhoney – Every Good Boy Deserves Fudge</li>
<li>Public Enemy – Apocalypse 91… Enemy Strikes Back</li>
<li>Tribe Called Quest, a – Low End Theory</li>
<li>Pearl Jam – Ten</li>
<li>Saint Etienne – Foxbase Alpha</li>
<li>Sepultura – Arise</li>
<li>Slint – Spiderland</li>
<li>U2 – Achtung Baby</li>
<li>KLF – White Room</li>
<li>Massive Attack – Blue Lines</li>
<li>Primal Scream – Screamadelica</li>
<li>Teenage Fanclub – Bandwagonesque</li>
<li>Metallica – Metallica [aka Black Album]</li>
<li>Pavement – Slanted &amp; Enchanted</li>
<li>Aphex Twin – Selected Ambient Works 85-92</li>
<li>Arrested Development – 3 Years, 5 Months &amp; 2 Days in the Life of…</li>
<li>Olomidé, Koffi – Haut de Gamme: Koweït, Rive Gauche</li>
<li>Morrissey – Your Arsenal</li>
<li>Maal, Baaba – Lam Toro</li>
<li>Lemonheads – It’s a Shame About Ray</li>
<li>Rage Against the Machine - Rage Against the Machine (1st Album)</li>
<li>Disposable Heroes of Hiphoprisy – Hypocrisy is the Greatest Luxury</li>
<li>lang, k.d. – Ingénue</li>
<li>Dr Dre – Chronic, the</li>
<li>REM – Automatic for the People</li>
<li>Pharcyde – Bizarre Ride II the…</li>
<li>Spiritualized – Lazer Guided Melodies</li>
<li>Sugar – Copper Blue</li>
<li>Waits, Tom – Bone Machine</li>
<li><strong>Sonic Youth – Dirty</strong></li>
<li>Stereo MCs – Connected</li>
<li>Ministry – Psalm 69 (Way to Succeed and the Way to Suck Eggs)</li>
<li>Amos, Tori – Little Earthquakes</li>
<li>Ice Cube – Predator</li>
<li>Pantera – Vulgar Display of Power</li>
<li>Alice in Chains – Dirt</li>
<li>Cave, Nick &amp; the Bad Seeds – Henry’s Dream, by…</li>
<li>Khan, Nusrat Fateh Ali – Devotional Songs</li>
<li>Harvey, P.J. – Dry</li>
<li>Weller, Paul – Wild Wood</li>
<li>Suede - Suede (1st Album)</li>
<li>Smashing Pumpkins – Siamese Dream</li>
<li>Auteurs – New Wave</li>
<li>Phair, Liz – Exile in Guyville</li>
<li>Afghan Whigs – Gentlemen</li>
<li>Mann, Aimee – Whatever</li>
<li>Grant Lee Buffalo – Fuzzy</li>
<li>Nirvana – In Utero</li>
<li>Jamiroquai – Emergency on Planet Earth</li>
<li>Pet Shop Boys – Very</li>
<li>Harvey, P.J. – Rid of Me</li>
<li>Blur – Modern Life is Rubbish</li>
<li>Crow, Sheryl – Tuesday Night Music Club</li>
<li>Fall – Infotainment Scan</li>
<li>Wu Tang Clan – Enter the Wu Tang (36 Chambers)</li>
<li>Björk – Debut</li>
<li>Orbital – Orbital [aka Brown Album]</li>
<li>Snoop Doggy Dogg – Doggystyle</li>
<li>Sebadoh – Bubble &amp; Scrape</li>
<li>Boo Radleys – Giant Steps</li>
<li>Orbit, William – Strange Cargo: III</li>
<li>Method Man – Tical</li>
<li>Black, Frank – Teenager of the Year</li>
<li>Girls Against Boys – Venus Luxure No 1 Baby</li>
<li>Jeru the Damaja – Sun Rises in the East</li>
<li>Pavement – Crooked Rain, Crooked Rain</li>
<li>Portishead – Dummy</li>
<li>Sabres of Paradise – Haunted Dancehall</li>
<li>Nas – Illmatic</li>
<li>Beastie Boys – Ill Communication</li>
<li>Costello, Elvis – Brutal Youth</li>
<li>Morrissey – Vauxhall &amp; I</li>
<li>TLC – CrazySexyCool</li>
<li>Oasis – Definitely Maybe</li>
<li>Soundgarden – Superunknown</li>
<li>Offspring – Smash</li>
<li>Drive Like Jehu – Yank Crime</li>
<li>Blur – Parklife</li>
<li>G Love &amp; Special Sauce - G Love &amp; Special Sauce (1994)</li>
<li>Touré, Ali Farka – Talking Timbuktu</li>
<li>Hole – Live Through This</li>
<li>Massive Attack – Protection</li>
<li>Manic Street Preachers – Holy Bible</li>
<li>Suede – Dog Man Star</li>
<li>Notorious BIG – Ready to Die</li>
<li><strong>Buckley, Jeff – Grace</strong></li>
<li>Orbital – Snivilisation</li>
<li>Nirvana – MTV Unplugged in New York</li>
<li>Nine Inch Nails – Downward Spiral</li>
<li>Prodigy – Music for the Jilted Generation</li>
<li>Green Day – Dookie</li>
<li>Foo Fighters – Foo Fighters (1st Album)</li>
<li>Garbage – Garbage (1st Album)</li>
<li>Nightmares on Wax – Smokers Delight</li>
<li>Tricky – Maxinquaye</li>
<li>Raekwon – Only Built 4 Cuban Linx</li>
<li>Smashing Pumpkins – Mellon Collie &amp; the Infinite Sadness</li>
<li>Rocket from the Crypt – Scream, Dracula, Scream</li>
<li>Chemical Brothers – Exit Planet Dust</li>
<li>2Pac – Me Against the World</li>
<li>Elastica – Elastica (1st Album)</li>
<li>Supergrass – I Should Coco</li>
<li><strong>Radiohead – Bends, the</strong></li>
<li>Guided by Voices – Alien Lanes</li>
<li>Kuti, Femi – Femi Kuti (1995)</li>
<li>Verve – A Northern Soul</li>
<li>Genius GZA – Liquid Swords</li>
<li>Pulp – Different Class</li>
<li>Leftfield – Leftism</li>
<li>D’Angelo – Brown Sugar</li>
<li>Oasis – (What’s the Story) Morning Glory?</li>
<li>Goldie – Timeless</li>
<li>Morissette, Alanis – Jagged Little Pill</li>
<li>Screaming Trees – Dust</li>
<li>Super Furry Animals – Fuzzy Logic</li>
<li>Fatboy Slim – Better Living Through Chemistry</li>
<li>Dr Octagon – Dr Octagonecologyst</li>
<li>Stereolab – Emperor Tomato Ketchup</li>
<li>Tortoise – Millions Now Living Will Never Die</li>
<li>Beck – Odelay</li>
<li><strong>Belle &amp; Sebastian – Tigermilk</strong></li>
<li>DJ Shadow – Endtroducing</li>
<li>Eels – Beautiful Freak</li>
<li>Divine Comedy – Casanova</li>
<li>Apple, Fiona – Tidal</li>
<li>Wilco – Being There</li>
<li>Sepultura – Roots</li>
<li>Adamson, Barry – Oedipus Schmoedipus</li>
<li>Fun Lovin’ Criminals – Come Find Yourself</li>
<li>Maxwell – Urban Hang Suite</li>
<li>Charlatans – Tellin’ Stories</li>
<li>Manic Street Preachers – Everything Must Go</li>
<li>Everything But the Girl – Walking Wounded</li>
<li>Cave, Nick &amp; the Bad Seeds – Murder Ballads</li>
<li>Bukem, LTJ – Logical Progression</li>
<li>Underworld – Second Toughest in the Infants</li>
<li>Jon Spencer Blues Explosion – Now I Got Worry</li>
<li>Cardigans – First Band on the Moon</li>
<li>Marilyn Manson – Antichrist Superstar</li>
<li>Fugees – Score, the</li>
<li>Ash – 1977</li>
<li>Belle &amp; Sebastian – If You’re Feeling Sinister</li>
<li>Blur – Blur (1997)</li>
<li>Radiohead – OK Computer</li>
<li>Quaye, Finley – Maverick a Strike</li>
<li>Elliott, Missy Misdemeanor – Supa Dupa Fly</li>
<li>Chemical Brothers – Dig Your Own Hole</li>
<li>Primal Scream – Vanishing Point</li>
<li><strong>Wyatt, Robert – Shleep</strong></li>
<li>Holmes, David – Let’s Get Killed</li>
<li>Sleater Kinney – Dig Me Out</li>
<li>Prodigy – Fat of the Land</li>
<li>Buena Vista Social Club - Buena Vista Social Club (1997)</li>
<li>Cave, Nick &amp; the Bad Seeds – Boatman’s Call</li>
<li>Divine Comedy – A Short Album About Love</li>
<li>Cornershop – When I was Born for the 7th Time</li>
<li><strong>Daft Punk – Homework</strong></li>
<li><strong>Williams, Robbie – Life Thru a Lens</strong></li>
<li>Carey, Mariah – Butterfly</li>
<li>Supergrass – In it for the Money</li>
<li>Dylan, Bob – Time Out of Mind</li>
<li>Size, Roni &amp; Reprazent – New Forms</li>
<li>Smith, Elliott – Either/Or</li>
<li>Verve – Urban Hymns</li>
<li>Spiritualized – Ladies &amp; Gentlemen, We are Floating in Space</li>
<li>Dandy Warhols – Dandy Warhols (1997)</li>
<li>Dylan, Bob – Bootleg Series Vol 4: Live 1966 [rec: 1966 at Free Trade Hall, Manchester]</li>
<li>Chao, Manu – Clandestino</li>
<li>Bragg, Billy &amp; Wilco – Mermaid Avenue</li>
<li>Turbonegro – Apocalypse Dudes</li>
<li>Fatboy Slim – You’ve Come a Long Way, Baby</li>
<li><strong>Gray, David – White Ladder</strong></li>
<li>Williams, Lucinda – Car Wheels on a Gravel Road</li>
<li>Pulp – This is Hardcore</li>
<li>Madonna – Ray of Light</li>
<li>Hill, Lauryn – Miseducation of…</li>
<li>Hole – Celebrity Skin</li>
<li>Mercury Rev – Deserter’s Songs</li>
<li>System of a Down - System of a Down (1st Album)</li>
<li>Queen of the Stone Age - Queen of the Stone Age (1st Album)</li>
<li>Air – Moon Safari</li>
<li>Singh, Talvin – OK</li>
<li><strong>Korn – Follow the Leader</strong></li>
<li>Khalèd, (Cheb) – Kenza</li>
<li>Kid Rock – Devil Without a Cause</li>
<li>Boards of Canada – Music Has the Right to Children</li>
<li>Suba - São Paulo Confessions</li>
<li>XTC – Apple Venus: Volume 1</li>
<li>Skunk Anansie – Post Orgasmic Chill</li>
<li>Incubus – Make Yourself</li>
<li>Magnetic Fields – 69 Love Songs</li>
<li>Travis – Man Who</li>
<li>Slipknot – Slipknot (1st Album)</li>
<li>Orton, Beth – Central Reservation</li>
<li>Sawhney, Nitin – Beyond Skin</li>
<li>Death in Vegas – Contino Sessions</li>
<li>Moby – Play</li>
<li>Flaming Lips – Soft Bulletin</li>
<li>Rhymes Digitales, les – Darkdancer</li>
<li><strong>Tigre, le – Tigre, le (1999)</strong></li>
<li>Eminem – Slim Shady LP</li>
<li>Spears, Britney – Baby One More Time</li>
<li>Metallica – S&amp;M</li>
<li>Bonnie Prince Billy – I See a Darkness</li>
<li>Shack – HMS Fable</li>
<li>Basement Jaxx – Remedy</li>
<li><strong>Red Hot Chili Peppers – Californication</strong></li>
<li>Sigur Rós – Ágætis Byrjun</li>
<li>Doves – Lost Souls</li>
<li>Air – Virgin Suicides: Original Motion Picture Score</li>
<li>Adams, Ryan – Heartbreaker</li>
<li>Gilberto, Bebel – Tanto Tempo</li>
<li>Cole, MJ – Sincere</li>
<li>Harris, Emmylou – Red Dirt Girl</li>
<li>Limp Bizkit – Chocolate Starfish &amp; the Hot Dog Flavored Water</li>
<li>Radiohead – Kid A</li>
<li>U2 – All That You Can’t Leave Behind</li>
<li>Linkin Park – Hybrid Theory</li>
<li>Smith, Elliott – Figure 8</li>
<li>Badly Drawn Boy – Hour of Bewilderbeast</li>
<li>Harvey, P.J. – Stories from the City, Stories from the Sea</li>
<li>Badu, Erykah – Mama’s Gun</li>
<li>Coldplay – Parachutes</li>
<li>Common – Like Water for Chocolate</li>
<li>Ladd, Mike – Welcome to the Afterfuture</li>
<li>Red Snapper – Our Aim is to Satisfy</li>
<li>Eminem – Marshall Mathers LP</li>
<li>Goldfrapp – Felt Mountain</li>
<li>Giant Sand – Chore of Enchantment</li>
<li>Lambchop – Nixon</li>
<li>Lemper, Ute – Punishing Kiss</li>
<li><strong>Madonna – Music</strong></li>
<li>Avalanches – Since I Left You</li>
<li>OutKast – Stankonia</li>
<li>Radiohead – Amnesiac</li>
<li>Silver Jews – Bright Flight</li>
<li>Björk – Vespertine</li>
<li><strong>Gorillaz – Gorillaz (1st Album)</strong></li>
<li>Adams, Ryan – Gold</li>
<li>Destiny’s Child – Survivor</li>
<li>Strokes – Is This It</li>
<li>Welch, Gillian – Time (The Revelator)</li>
<li>Gotan Project – Revancha del Tango, la</li>
<li>White Stripes – White Blood Cells</li>
<li>Beta Band – Hot Shots II</li>
<li>Jay Z – Blueprint</li>
<li>Röyksopp – Melody AM</li>
<li>Drive-By Truckers – Southern Rock Opera</li>
<li>Super Furry Animals – Rings Around the World</li>
<li>Jurassic 5 – Power in Numbers</li>
<li>Wilco – Yankee Hotel Foxtrot</li>
<li>Ms Dynamite – A Little Deeper</li>
<li>Bees – Sunshine Hit Me</li>
<li><strong>Jones, Norah – Come Away with Me</strong></li>
<li><strong>Coldplay – A Rush of Blood to the Head</strong></li>
<li><strong>Coral – Coral (2002)</strong></li>
<li>Cash, Johnny – American IV: Man Comes Around</li>
<li>Flaming Lips – Yoshimi Battles the Pink Robots</li>
<li><strong>Doves – Last Broadcast</strong></li>
<li><strong>Elliott, Missy – Under Construction</strong></li>
<li>Springsteen, Bruce – Rising, the</li>
<li>Aguilera, Christina – Stripped</li>
<li>Roots – Phrenology</li>
<li>Beck – Sea Change</li>
<li>Timberlake, Justin – Justified</li>
<li>Vines – Highly Evolved</li>
<li><strong>Hives – Your New Favourite Band</strong></li>
<li>Radiohead – Hail to the Thief</li>
<li>Winehouse, Amy – Frank</li>
<li>Calexico – Feast of Wire</li>
<li><strong>Darkness – Permission to Land</strong></li>
<li>White Stripes – Elephant</li>
<li>Dizzee Rascal – Boy in da Corner</li>
<li>Kings of Leon – Youth &amp; Young Manhood</li>
<li>Thrills – So Much for the City</li>
<li>Yeah Yeah Yeahs – Fever to Tell</li>
<li>OutKast – Speakerboxxx/Love Below</li>
<li>50 Cent – Get Rich or Die Tryin’</li>
<li>Mars Volta – Deloused in the Comatorium</li>
<li>Lightning Bolt – Wonderful Rainbow</li>
<li>Wainwright, Rufus – Want One</li>
<li><strong>Scissor Sisters – Scissor Sisters (1st Album)</strong></li>
<li><strong>Zutons - Who Killed the Zutons?</strong></li>
<li>Morrissey – You Are the Quarry</li>
<li>Björk – Medúlla</li>
<li><strong>Mylo – Destroy Rock &amp; Roll</strong></li>
<li>Wilson, Brian – SMiLE</li>
<li>Icarus Line – Penance Soirée</li>
<li>Arcade Fire – Funeral</li>
<li>Banhart, Devendra – Rejoicing in the Hands</li>
<li>Cave, Nick &amp; the Bad Seeds – Abattoir Blues/Lyre of Orpheus</li>
<li><strong>Franz Ferdinand – Franz Ferdinand (1st Album)</strong></li>
<li>N*E*R*D – Fly or Die</li>
<li>Beta Band – Heroes to Zeros</li>
<li>Ozamatli – Street Signs</li>
<li><strong>Libertines – Libertines (1st Album)</strong></li>
<li>West, kanYe – College Dropout</li>
<li>Green, Cee-Lo – Is the Soul Machine</li>
<li>TV on the Radio – Desperate Youth, Blood Thirsty Babes</li>
<li>Liars – They Were Wrong, So We Drowned</li>
<li><strong>Streets – A Grand Don’t Come for Free</strong></li>
<li>Wainwright, Rufus – Want Two</li>
<li><strong>Zutons – Who Killed the Zutons?</strong></li>
<li><strong>Killers – Hot Fuss</strong></li>
<li><strong>Kings of Leon – Aha Shake Heartbreak</strong></li>
<li><strong>MIA (UK) – Arular</strong></li>
<li>Beck – Guero</li>
<li>White Stripes – Get Behind Me Satan</li>
</ol>
<p><em>Plus, from the revision in 2007 a further selection were added to reflect new releases...</em></p>
<ul>
<li>Anthony &amp; The Johnsons - I am a Bird Now</li>
<li>Common - Be</li>
<li>Hawley, Richard - Cole's Corners</li>
<li>Stevens, Sufjan - Illinois</li>
<li>TourC Farka, Ali - Savane</li>
<li>Winehouse, Amy - Back to Black</li>
<li><strong>Arctic Monkeys - Whatever People Say I Am</strong></li>
<li>Aguilera, Christina - Back to Basics</li>
<li>Ghostface Killah - Fishscale</li>
<li>Newsom, Joanna - Ys</li>
<li>Lupe Fiasco - Food &amp; Liquor</li>
<li><strong>Muse - Black Holes &amp; Revelations</strong></li>
<li><strong>Arcade Fire - Neon Bible</strong></li>
<li><strong>Justice - Cross</strong></li>
<li><strong>LCD Soundsystem - The Sound of Silver</strong></li>
<li><strong>MIA - Kala</strong></li>
<li>Radiohead - In Rainbows</li>
<li>The Good, the Bad &amp; the Queen - The Good, the Bad &amp; the Queen</li>
<li><strong>Klaxons - Myths of the Near Future</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2010/1001-albums-you-must-hear-before-you-die/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exporting Contacts from the Durham Uni Database</title>
		<link>http://www.r9paul.org/blog/2010/exporting-contacts-from-the-durham-uni-database/</link>
		<comments>http://www.r9paul.org/blog/2010/exporting-contacts-from-the-durham-uni-database/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:11:20 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[comsci]]></category>
		<category><![CDATA[durham]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[uni]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=459</guid>
		<description><![CDATA[Quick bit of example php code to pull people's details out of the Durham University user database (not LDAP, this is a separate database with slightly different details) - this database is just sitting on the mysql server without a password! The applications of this database are endless, in this simple example the script grabs everyone from [...]]]></description>
			<content:encoded><![CDATA[<p>Quick bit of example php code to pull people's details out of the Durham University user database (not LDAP, this is a separate database with slightly different details) - this database is just sitting on the mysql server without a password! </p>
<p>The applications of this database are endless, in this simple example the script grabs everyone from one college and turns it into a handy CSV file you could import into your address book, etc...</p>
<p><span id="more-459"></span></p>
<div class="geshi php">
<div class="head">Quick example code to dump mildert student data into a csv</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> fixcase<span class="br0">&#40;</span><span class="re1">$string</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$words</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="sy0">,</span> <span class="re1">$string</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="re1">$i</span><span class="sy0">&lt;</span>count<span class="br0">&#40;</span><span class="re1">$words</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re1">$i</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$s</span> <span class="sy0">=</span> <span class="kw3">strtolower</span><span class="br0">&#40;</span><span class="re1">$words</span><span class="br0">&#91;</span><span class="re1">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$s</span> <span class="sy0">=</span> <span class="kw3">substr_replace</span><span class="br0">&#40;</span><span class="re1">$s</span><span class="sy0">,</span> <span class="kw3">strtoupper</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$s</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$result</span> <span class="sy0">.=</span> <span class="st0">&quot;$s &quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$string</span> <span class="sy0">=</span> <span class="kw3">trim</span><span class="br0">&#40;</span><span class="re1">$result</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re1">$string</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">mysql_connect</span><span class="br0">&#40;</span><span class="st0">&quot;mysql.dur.ac.uk&quot;</span><span class="sy0">,</span> <span class="st0">&quot;nobody&quot;</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> or <span class="kw3">die</span><span class="br0">&#40;</span><span class="kw3">mysql_error</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$sql</span> <span class="sy0">=</span> <span class="st0">&quot;SELECT * FROM UserDetails WHERE (college = &#39;Van Mildert College&#39; OR department = &#39;Van Mildert College&#39;)&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$res</span> <span class="sy0">=</span> <span class="kw3">mysql_db_query</span><span class="br0">&#40;</span><span class="st0">&quot;Pdcl0www_userdata&quot;</span><span class="sy0">,</span> <span class="re1">$sql</span><span class="br0">&#41;</span> or <span class="kw3">die</span><span class="br0">&#40;</span><span class="kw3">mysql_error</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;First Name, Surname, Display Name, Email, Department, Company, Website, Year&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="re1">$row</span> <span class="sy0">=</span> <span class="kw3">mysql_fetch_array</span><span class="br0">&#40;</span><span class="re1">$res</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$name</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$name</span> <span class="sy0">=</span> <span class="kw3">split</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="sy0">,</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span> <span class="st0">&quot; &quot;</span><span class="sy0">,</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;firstnames&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> fixcase<span class="br0">&#40;</span><span class="re1">$name</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span>fixcase<span class="br0">&#40;</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;surname&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span>fixcase<span class="br0">&#40;</span><span class="re1">$name</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39; &#39;</span><span class="sy0">.</span>fixcase<span class="br0">&#40;</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;surname&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;email&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;department&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;college&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;,http://www.dur.ac.uk/vm.jcr/index.php?option=com_content&amp;task=view&amp;id=48&amp;Itemid=55&amp;person=&#39;</span><span class="sy0">.</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;username&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#39;,&#39;</span><span class="sy0">.</span><span class="re1">$row</span><span class="br0">&#91;</span><span class="st0">&#39;studyyear&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="re1">$res</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2010/exporting-contacts-from-the-durham-uni-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iris Exchequer Fails to Install</title>
		<link>http://www.r9paul.org/blog/2010/iris-exchequer-fails-to-install/</link>
		<comments>http://www.r9paul.org/blog/2010/iris-exchequer-fails-to-install/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 16:30:39 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=457</guid>
		<description><![CDATA[Had a strange problem with a machine at work failing to do a clean install of the latest version (v6.01.223) of Iris Exchequer (Pervasive edition) running on Windows XP... Windows reported the installer as not responding in its final stages and it crashed out. Running the installer to upgrade other machines to the latest worked [...]]]></description>
			<content:encoded><![CDATA[<p>Had a strange problem with a machine at work failing to do a clean install of the latest version (v6.01.223) of Iris Exchequer (Pervasive edition) running on Windows XP... Windows reported the installer as not responding in its final stages and it crashed out.</p>
<p>Running the installer to upgrade other machines to the latest worked fine, but I couldn't get it to clean install. Couldn't find any support for this on the internet but after some investigation it turns out those 'final stages' are making changes to the registry -- the solution it turns out is to manually override the permissions of the Exchequer registry key in HKLM and give all users full access.  (Run regsvr, browse to HKEY_LocalMachine-&gt;Software-&gt;Exchequer, right click-&gt;Permissions).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2010/iris-exchequer-fails-to-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resignation of a JCR Officer</title>
		<link>http://www.r9paul.org/blog/2009/resignation-of-a-jcr-officer/</link>
		<comments>http://www.r9paul.org/blog/2009/resignation-of-a-jcr-officer/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:09:01 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Mildert News]]></category>
		<category><![CDATA[VM]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=454</guid>
		<description><![CDATA[A public statement issued as the previous JCR Secretary of Van Mildert College, part of the University of Durham Dearest Mildertians, I send you this e-mail tonight with a heavy heart, and I hope you don't consider my sending this under the "Really Important Stuff" mailing list in any way presumptuous. It is however my [...]]]></description>
			<content:encoded><![CDATA[<p><strong>A public statement issued as the previous JCR Secretary of Van Mildert College, part of the University of Durham</strong></p>
<p>Dearest Mildertians,</p>
<p>I send you this e-mail tonight with a heavy heart, and I hope you don't consider my sending this under the "Really Important Stuff" mailing list in any way presumptuous. It is however my duty to inform you that, as of 8pm this evening, I have resigned entirely from my position as Van Mildert College JCR Secretary.</p>
<p>I have not taken this decision lightly and the events leading up to this are not straightforward. I will attempt to outline the key points now in the remainder of this e-mail, but I am willing to discuss these matters in more depth with any of you individually as I believe you have the right to fully understand my reasoning.</p>
<p>As some of you may be aware the JCR Chair recently nullified the internal appointments within PA Committee. This decision was taken without informing the individual JCR members involved, and without even knowledge of who the affected members were.</p>
<p>As a member of Exec, as a member of PA Committee and as someone whose position was nullified in this way I am extremely unhappy. In fact I am disappointed with the way this took place and most importantly the JCR Chair's unwillingness to fully explain the reasoning behind their decision, especially when the decision doesn't appear to be properly supported by the Constitution and Standing Orders.</p>
<p>Last Wednesday I issued a statement to the JCR Chair and JCR President informing them that unless a satisfactory reason was given for the necessity of this decision, and the matter resolved in a manner myself and the rest of PA Committee were satisfied with then I would have no choice but to resign from my position as JCR Secretary and from the Executive Committee. In a meeting today it became apparent we would not get such a response, and therefore I have made my resignation official.</p>
<p>I cannot be seen to endorse a JCR Executive which refuses to account for its decisions, and refuses to properly support its fellow JCR members.</p>
<p>This is not a decision I have taken lightly. Ultimately the job of JCR Secretary is to keep our members informed of the actions of the JCR. The moment the JCR believes it does not have to account for its actions the role becomes redundant.</p>
<p>If anyone has any questions about this matter, please feel free to contact me on my personal account paul.nicholls@durham.ac.uk</p>
<p><em>Kindest Regards,</em></p>
<p><em>Paul Nicholls</em></p>
<p><em>(paul.nicholls@durham.ac.uk)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/resignation-of-a-jcr-officer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Durham Hub is Back...</title>
		<link>http://www.r9paul.org/blog/2009/the-durham-hub-is-back/</link>
		<comments>http://www.r9paul.org/blog/2009/the-durham-hub-is-back/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 14:06:06 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[durham]]></category>
		<category><![CDATA[Sharing]]></category>
		<category><![CDATA[win]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=448</guid>
		<description><![CDATA[Returning to college residence might mean the end of bittorrent, but at least we can have ultra-fast internal file sharing again... The Durham Hub is safe, secure, fast internal file sharing on the internal ESOL Durham University Network. It allows you to share copyright-free (obviously?) files from your computer and download files other people are sharing. [...]]]></description>
			<content:encoded><![CDATA[<p>Returning to college residence might mean the end of bittorrent, but at least we can have ultra-fast internal file sharing again...</p>
<p><span id="more-448"></span>The Durham Hub is safe, secure, fast internal file sharing on the internal ESOL Durham University<em> Network. </em>It allows you to share <em>copyright-free</em> (obviously?) files from your computer and download files other people are sharing.</p>
<p>To get going on the system....</p>
<ol>
<li>Download your DC++ Client ...
<ol>
<li>(Windows Users) Download the DC++ client program from <a href="http://downloads.sourceforge.net/project/dcplusplus/DC%2B%2B%20-%20Stable/0.75/DCPlusPlus-0.750.exe?use_mirror=kent">Sourceforge</a></li>
<li>(Mac Users) Try the Mac DC++ program also on <a href="http://sourceforge.net/projects/macdcpp/">Sourceforge</a></li>
<li>(Linux Users) There's details of a Linux Port of DC++ <a href="http://linuxdcpp.berlios.de/articles.php?um=index">here</a></li>
</ol>
</li>
<li>Install it, follow all the default options.</li>
<li>Run DC++, File -&gt; Quick Connect, enter <strong>hub.r9paul.org </strong><strong> </strong>as the address *</li>
<li>Share some files of your own, File -&gt; Settings -&gt; Sharing</li>
<li>Done! Double click on a username to browse their shared files or use the search tool.</li>
</ol>
<p>We'll aim for 24/7 availability during term time but note this might not always be possible, service updates will be <a href="http://twitter.com/#search?q=%23durhub">posted on twitter with hashtag #durhub</a>.</p>
<p>Any major problems <a href="mailto@paul@r9paul.org">get in touch</a></p>
<p><em>* this will only resolve on the internal network, you cannot connect to the hub from outside of the Durham Network.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/the-durham-hub-is-back/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Working with MDI Window Backgrounds in .NET</title>
		<link>http://www.r9paul.org/blog/2009/mdi-in-dot-ne/</link>
		<comments>http://www.r9paul.org/blog/2009/mdi-in-dot-ne/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 10:53:36 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CCS]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[VB]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=443</guid>
		<description><![CDATA[Its not unreasonable to want to work with the background of an MDI container area; in a project I'm working on I thought it would be neat to have a custom background image in the container rather than the boring SystemColors.AppWorkspace gray. Turns out this isn't all that straightforward, especially if you want to be [...]]]></description>
			<content:encoded><![CDATA[<p>Its not unreasonable to want to work with the background of an MDI container area; in a project I'm working on I thought it would be neat to have a custom background image in the container rather than the boring SystemColors.AppWorkspace gray. Turns out this isn't all that straightforward, especially if you want to be a little bit cleverer than just a static image... There's very little help floating around for this so I thought I'd document how I got it working.</p>
<p><span id="more-443"></span></p>
<p>The MDI parent window would be resized in infinite combinations, yet I wanted my background to remain in a consistent design, with a fixed-size (i.e. not stretching) background image and the company logo always appearing in the bottom-right corner of the window. To achieve this the background would have to be a  a composite of two images, an oversized background image anchored top-left and the company logo which would always sit in the bottom right corner. Whatever size the window was the logo should remain in the bottom corner as illustrated in the example below...</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.r9paul.org/wp-content/uploads/2009/08/mdi_smallwindow.png"><img class="aligncenter size-medium wp-image-444" title="mdi_smallwindow" src="http://www.r9paul.org/wp-content/uploads/2009/08/mdi_smallwindow-300x204.png" alt="mdi_smallwindow" width="300" height="204" /></a> <a href="http://www.r9paul.org/wp-content/uploads/2009/08/mdi_bigwindow.png"><img class="aligncenter size-medium wp-image-445" title="mdi_bigwindow" src="http://www.r9paul.org/wp-content/uploads/2009/08/mdi_bigwindow-300x107.png" alt="mdi_bigwindow" width="300" height="107" /></a></p>
<h3 style="text-align: center;"></h3>
<h3 style="text-align: left;">What Doesn't Work</h3>
<p>If it wasn't for the fact the control we are working with is an MDI Parent Form, the normal approach I'd take is to set the background image of the control, then add an PictureBox with the company logo inside it, set to Anchor right and bottom, so when the control is re-sized the logo is move accordingly. With an MDI Form though, this doesn't work because the actual MDI window area, where child forms may exist is a hidden control which you can't access at design time.</p>
<p>Setting the background colour or image of the MDI Parent form will have no effect, and any controls added in the MDI Window Area will always appear <em>on top</em> of any child forms. Not helpful.</p>
<h3>What Does Work</h3>
<p>To get a background image, you need to edit the background image property of the MDI Window area (known as the Windows.Forms.MDIClient), since this is a control added at runtime, to edit its properties and add event handlers you'll have to catch it at runtime. The code below demonstrates adding two event handlers which we'll use when laying the second image on top of the background. The code examples here are from Visual Basic 2008, but the same principles apply to C# or other environments using WinForms.</p>
<div class="geshi no vbnet">
<div class="head">Finding the MDIClient Control</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Dim</span> c <span class="kw2">As</span> Control</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Dim</span> mdic <span class="kw2">As</span> MdiClient</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">For</span> <span class="kw6">Each</span> c In <span class="kw2">Me</span>.<span class="me1">Controls</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mdic <span class="sy0">=</span> TryCast<span class="br0">&#40;</span>c, Windows.<span class="me1">Forms</span>.<span class="me1">MdiClient</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">If</span> <span class="kw5">Not</span> mdic <span class="kw2">Is</span> <span class="kw2">Nothing</span> <span class="kw2">Then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mdic.<span class="me1">BackColor</span> <span class="sy0">=</span> &lt;a&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mdic.<span class="me1">BackgroundImage</span> <span class="sy0">=</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">AddHandler</span> mdic.<span class="me1">Paint</span>, <span class="kw5">AddressOf</span> Mdi_Paint</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">AddHandler</span> mdic.<span class="me1">SizeChanged</span>, <span class="kw5">AddressOf</span> Mdi_SizeChanged</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Exit</span> <span class="kw2">For</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">End</span> <span class="kw6">If</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">Next</span></div>
</li>
</ol>
</div>
<p>Now you've got handles on the events for changing the size of the MDI area you can use these handlers however you want. In this case to create the second image overlay we'll use native paint tools to simply repaint the company logo over the top of the background image each time the MDI area needs redrawing.</a></p>
<div class="geshi no vbnet">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">Private</span> <span class="kw6">Sub</span> Mdi_Paint<span class="br0">&#40;</span><span class="kw2">ByVal</span> sender <span class="kw2">As</span> <span class="kw4">Object</span>, <span class="kw2">ByVal</span> e <span class="kw2">As</span> System.<span class="me1">Windows</span>.<span class="me1">Forms</span>.<span class="me1">PaintEventArgs</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; e.<span class="me1">Graphics</span>.<span class="me1">DrawImage</span><span class="br0">&#40;</span>Image, <span class="kw7">Left</span>, Top, <span class="kw6">Width</span>, Height<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw6">End</span> <span class="kw6">Sub</span></div>
</li>
</ol>
</div>
<p>And whenever the MDI area is resized, we'll force it to get redrawn so our logo moves seamlessly.</p>
<div class="geshi no vbnet">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">Private</span> <span class="kw6">Sub</span> Mdi_SizeChanged<span class="br0">&#40;</span><span class="kw2">ByVal</span> sender <span class="kw2">As</span> <span class="kw4">Object</span>, <span class="kw2">ByVal</span> e <span class="kw2">As</span> System.<span class="me1">EventArgs</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">CType</span><span class="br0">&#40;</span>sender, MdiClient<span class="br0">&#41;</span>.<span class="me1">Invalidate</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw6">End</span> <span class="kw6">Sub</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/mdi-in-dot-ne/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Iconbase is Restocked!</title>
		<link>http://www.r9paul.org/blog/2009/iconbase-is-restocked/</link>
		<comments>http://www.r9paul.org/blog/2009/iconbase-is-restocked/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 17:43:05 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=423</guid>
		<description><![CDATA[In a long overdue move I've wiped out my icon collection - iconbase - and started again from scratch, this time with everything in lovely 32bit translucent glory and saved as individual PNG files for each icon size (working with .ico files was too much of a pain). Iconbase now allows you to browse and download a wide [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://resources.r9paul.org/iconbase/post/view/7281"><img class="    alignright" style="margin: 4px; float: right;" title="Icons" src="http://resources.r9paul.org/iconbase/image/7281.png" alt="" width="179" height="179" /></a></p>
<p>In a long overdue move I've wiped out my icon collection - <a href="http://resources.r9paul.org/iconbase/">iconbase</a> - and started again from scratch, this time with everything in lovely 32bit translucent glory and saved as individual PNG files for each icon size (working with .ico files was too much of a pain).</p>
<p><a href="http://resources.r9paul.org/iconbase/">Iconbase</a> now allows you to browse and download a wide range of 'real' (i.e. not replicas in the same style) of Microsoft Windows Icons and other product icons. I've imported all the 'Standard' Windows XP and Windows Vista icons (as extracted and acquired from a range of sources) as well as some others from commonly used applications such as Quicktime, iTunes, Microsoft Office 2003, Microsoft Office 2007 and others. When I get round to it I'll upload some older styles from Windows 9x just for completeness.</p>
<p>You can use the icons to create a professional and intuitive user interface quickly, maintaining consistency with your target operating system. They're available to browse, download and link to online through a <a href="http://code.shishnet.org/shimmie2/">shimmie</a> powered gallery, if anyone wants them all as a pack <a href="mailto:paul@r9paul.org">let me know</a>...</p>
<p><em>Disclaimer, don't forget that re-use and distribution of these icons may or may not be restricted depending on what they are and what you do with them...</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/iconbase-is-restocked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethernet Fail</title>
		<link>http://www.r9paul.org/blog/2009/ethernet-fail/</link>
		<comments>http://www.r9paul.org/blog/2009/ethernet-fail/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 08:58:11 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=419</guid>
		<description><![CDATA[O RLY?]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-420  aligncenter" title="Ethernet Drivers" src="http://www.r9paul.org/wp-content/uploads/2009/07/ethernet_fail.png" alt="Ethernet Drivers" width="410" height="300" /></p>
<p style="text-align: center;"><strong>O RLY?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/ethernet-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Van Mildert Summer Ball</title>
		<link>http://www.r9paul.org/blog/2009/van-mildert-summer-ball/</link>
		<comments>http://www.r9paul.org/blog/2009/van-mildert-summer-ball/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:30:11 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Mildert News]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/?p=398</guid>
		<description><![CDATA[This year I was fortunate enough to be involved with Van Mildert's Summer Ball, as technical director I was responsible for all the event's staging, lighting, sound and PA, rigging and health and safety. A mammoth task! The night was headlined by B*Witched (well, two of them...) and also featured boat rides on the lake, [...]]]></description>
			<content:encoded><![CDATA[<p>This year I was fortunate enough to be involved with <a href="http://www.mildert.co.uk">Van Mildert</a>'s Summer Ball, as technical director I was responsible for all the event's staging, lighting, sound and PA, rigging and health and safety. A mammoth task!</p>
<p>The night was headlined by B*Witched (well, two of them...) and also featured boat rides on the lake, a ferris wheel, a three course meal or buffet dinner, comedy performances, living statues, burlesque dancers, professional magicians, living statues, gladiator jousting, angle grinding, a Ministry of Sound DJ, silent disco, popular motown and soul covers band "Souled Out", a jazz band, an incredible indoor marquee, a real outdoor marque, a giant bed, a theatre, fire artists, giant props, a chocolate fountain, cocktail bar and much much more!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="267" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="host=picasaweb.google.co.uk&amp;hl=en_GB&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.co.uk%2Fdata%2Ffeed%2Fapi%2Fuser%2Fr9paul%2Falbumid%2F5356522222783601825%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_GB" /><param name="src" value="http://picasaweb.google.co.uk/s/c/bin/slideshow.swf" /><embed type="application/x-shockwave-flash" width="400" height="267" src="http://picasaweb.google.co.uk/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.co.uk&amp;hl=en_GB&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.co.uk%2Fdata%2Ffeed%2Fapi%2Fuser%2Fr9paul%2Falbumid%2F5356522222783601825%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_GB"></embed></object></p>
<p>The setup was ridiculous, over a week preparing decorations and fireproofing, three very long days rigging the event, not the mention all the rest of the paperwork, organisation and preparation that went into the night. With the support of Becky Grigg (who did an amazing job as Head of Summer Ball), the rest of Summer Ball Committee and various other helpers we pulled it off though... the night was an amazing success. We sold an unprecedented number of tickets, made a safe profit margin, got (almost) everything we wanted past the Health and Safety men, found enough electricity to plug everything in, and didn't have any major disasters (despite a slight technical hitch during B*witched, not our fault honestly!).</p>
<p>When we set out to organise the ball is was <em>taken for granted </em>we wouldn't be able to even get <em>close </em>to matching last year's event - it was suggested we didn't event try - but most of the feedback we've had from this year is that we pushed past even last year's spectacle, setting the bar even higher and without any shadow of a doubt giving K-Lee and the 2008 team a pretty good run for their money!</p>
<p><em>Now who will be crazy enough to take it on next year? Hmmmm....</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/van-mildert-summer-ball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services</title>
		<link>http://www.r9paul.org/blog/2009/web-services/</link>
		<comments>http://www.r9paul.org/blog/2009/web-services/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 02:51:41 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Comsci Notes]]></category>
		<category><![CDATA[CSYSII]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/comsci/?p=218</guid>
		<description><![CDATA[Web services are a new breed of Web application. They are self-contained, self-describing, modular applications thay can be published, located, and invoked across the web. Web services perform functions, which can be anything from simple requests to complicated business processes ... Once a web service is deployed, other applications (and other web services) can discover [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Web services are a new breed of Web application. They are self-contained, self-describing, modular applications thay can be published, located, and invoked across the web. Web services perform functions, which can be anything from simple requests to complicated business processes ... Once a web service is deployed, other applications (and other web services) can discover and invoke the deployed service</p>
<p>IBM Web Service Tutorial</p></blockquote>
<p><span id="more-262"></span>Web services connect devices in new ways by using the internet to exchange data, the key to web services is on-the-fly software creation through the use of loosely coupled, reusable software components. This allows systems to be decentralised and distributed around the internet.</p>
<p>Web services are formed around the following attributes:</p>
<ul>
<li>Web-based Protocols, based on HTTP so they can traverse firewalls.</li>
<li>Interoperability, by use of the SOAP (standard mechanism for sending XML over HTTP) common standard.</li>
<li>XML Based, to create standardised machine-readable documents.</li>
<li>UDDI (Universal Description, Discovery and Integration), a mechanism for clients to find web services by creating a platform independent framework for describing and discovering services.</li>
<li>WSDL (Web Services Definition Language), a method to describe the syntax of invocation and response of a web service.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Systems</title>
		<link>http://www.r9paul.org/blog/2009/distributed-systems/</link>
		<comments>http://www.r9paul.org/blog/2009/distributed-systems/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 01:30:06 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Comsci Notes]]></category>
		<category><![CDATA[CSYSII]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/comsci/?p=212</guid>
		<description><![CDATA[A distributed system is a collection of independent computers that appear to the user as a single coherent system, this is in contrast to a networked system. In a networked system computers exchange information, however in a distributed system an application has many parts running on different computiers, and information is shared to accomplish a [...]]]></description>
			<content:encoded><![CDATA[<p>A distributed system is a collection of independent computers that appear to the user as a <strong>single coherent system</strong>, this is in contrast to a networked system. In a networked system computers exchange information, however in a distributed system an application has many parts running on different computiers, and information is shared to accomplish a specific purpose.</p>
<p>Distributed Systems allow resources to be more easily shared, to be location independant, to distribute human resources, to increase performance, to increase modularity and scalability and to increase availability and reliability.</p>
<p><span id="more-261"></span></p>
<p>In distributed systems a middleware layer masks the underlying networks, hardware, operating systems and programming languages and presents the system as a single service.</p>
<p>Certain design features have to be considered when designing a distributed system</p>
<ul>
<li>Variable network bandwidth needs</li>
<li>Possible network latency issues</li>
<li>No hardware support for synchronization</li>
<li>No global clock</li>
<li>Unpredictable component failure model</li>
<li>Security Issues</li>
</ul>
<p>Remote Method Invocation (RMI) is Java's implementation of object-to-object communication among Java objects to realise a distributed computing model. It allows objects to be distributed on various machines and invoke methods on objects located on remote sites.</p>
<h3>Replication</h3>
<p>Replication is the process of assigning mutliple copies of the same information in a system. It can enhance reliability and improve performance, but requires consistency. In order to maintain consistency it is important to check a replica is up to date, which could be achieved by use of a global clock, server-push, client-pull or regular updates.</p>
<ul>
<li>In a strict consistency model we need an absolute global time, the concept of "most recent" must be unambiguous. This is akin to a uniprocessor system.</li>
<li>In a sequential consistency model the result of any execution is the same as if the operations by all processes on the data store were executed in <em>some </em>sequential order. So, processes can run concurrently and I/O operations may be interleaved but all processes are aware of this and the output will be the same regardless. The only different from strict consistency is that there is no reference to a global time.</li>
<li>In a causal consistency model writes that are potentially causally related must be seen by all processes in the same order. Concurrent writes may be seen in a different order on different machines. It is "weaker" than sequential consistency, and is based on the premise that if event B is caused or influenced by an earlier event A, then everyone must first see A and then B.</li>
</ul>
<p>Consitency control can be enforced in Java with use of the "synchronized" keyword in a method declaration.</p>
<h3>Synchronisation</h3>
<p>Clock Synchronisation is a problem for distributed systems as the internal clocks of computers can differ, and even if set accurately can start to drift. The implication of this is the notion of physical time is problematic in networked computer systems, we are limited in our ability to timestamp events and nodes and thus accurately determine the order in which events occured.</p>
<p>Cristian's algorithm suggests getting the current time from a time server, which does use a level of estimation but by repeated requests to estimate the round trip time this can be minimised. The use of a time server does however provide only a single point of failure, although again this can be resolved through grouping servers and using multicast requests.</p>
<p>The Network Time Protocol (NTP) is a scalable protocol for synchronising time, it allows a logical hierarchy of servers and supports authentication of trusted servers. NTP utilises UDP.</p>
<h3>Fault Tolerance</h3>
<p style="text-align: center;"><img src="http://l.wordpress.com/latex.php?latex=%5Cmbox%7B%20Availability%20%7D%3D%5Cdfrac%7B%5Cmbox%7B%20Reliability%20%7D%7D%7B%5Cmbox%7B%20Reliability%20%7D%20%2B%20%5Cmbox%7B%20Downtime%20%7D%7D&#038;bg=00000&#038;fg=FFFFFF&#038;s=0" title="\mbox{ Availability }=\dfrac{\mbox{ Reliability }}{\mbox{ Reliability } + \mbox{ Downtime }}" style="vertical-align:-20%;" class="tex" alt="\mbox{ Availability }=\dfrac{\mbox{ Reliability }}{\mbox{ Reliability } + \mbox{ Downtime }}" /></p>
<p style="text-align: center;"><em>Where reliability is measured in mean-time-between-failures (MTBF), downtime is measured in mean-time-to-repair.</em></p>
<p>Fault tolerance is the ability of a system to continue operating properly in the event of a failure of some of its components, this is particularly important in high-availability or life-critical systems.</p>
<ul>
<li>Hardware Faults are often physical faults and are typically unpredictable. Redundancy can resolve fault issues.</li>
<li>Software Faults usually arise from specification or design errors, or implementation mistakes.</li>
</ul>
<p>Replication can give fault tolerance in different ways:</p>
<ol>
<li>Replication (multiple instances of the same system, used in parallel)</li>
<li>Redundancy (multiple instances of the same system for fall-back)</li>
<li>Diversity (multiple instances of a <em>different</em> implementation to cope with errors in specific implementations)</li>
</ol>
<p>Recovery may be needed to restore a system in the event of a fault</p>
<ul>
<li>Backward recovery allows the rollback of a system to a previously saved state (can be used regardless of damage to current state, can handle unpredictable errors, however requires significant resources and is a risk of the domino effect)</li>
<li>Forward recovery attempts to find a new state from which the system can continue operation (includes tools such as error compensation, fault masking and self-checking components however can only remove predictable errors ).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/distributed-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Network Security</title>
		<link>http://www.r9paul.org/blog/2009/network-security/</link>
		<comments>http://www.r9paul.org/blog/2009/network-security/#comments</comments>
		<pubDate>Sun, 31 May 2009 22:06:48 +0000</pubDate>
		<dc:creator>r9paul</dc:creator>
				<category><![CDATA[Comsci Notes]]></category>
		<category><![CDATA[CSYSII]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://www.r9paul.org/comsci/?p=209</guid>
		<description><![CDATA[Network Security is concerned with three main areas: Secrecy. Only the sender and intended receiver should understand the content of messages. Authentication. The sender and receiver need to confirm their identities. Integrity. Need to ensure the message is not altered without detection. There are a number of threats to the security of a network, including: [...]]]></description>
			<content:encoded><![CDATA[<p>Network Security is concerned with three main areas:</p>
<ul>
<li>Secrecy. Only the sender and intended receiver should understand the content of messages.</li>
<li>Authentication. The sender and receiver need to confirm their identities.</li>
<li>Integrity. Need to ensure the message is not altered without detection.</li>
</ul>
<p><span id="more-260"></span>There are a number of threats to the security of a network, including:</p>
<ul>
<li>Packet Sniffing, where a rogue NIC reads all packets passing through including those not addressed to it.</li>
<li>IP Spoofing, where a rogue NIC addresses packets from a different source to pretend to be it.</li>
<li>Denial of Service (DOS), where a flood of maliciously generated packets flood a receiver.</li>
<li>Distributed Denial of Service (DDSO), where multiple co-ordinated sources flood a receiver.</li>
</ul>
<h3>Cryptography</h3>
<p>Cryptography is the technique of encrypting messages to ensure they can only be understood and endpoints with the correct encryption and decryption keys.</p>
<p>In Symmetric cryptography the encryption and decryption algorithms are the same and need to be kept secret. This can be implemented with:</p>
<ul>
<li>Substitution Cipher. Can be easily broken by brute force.</li>
<li>Data Encryption Standard (DES), a US encryption standard with a 56-bit symmetric key. No backdoor method and brute force can take in the order of months.</li>
</ul>
<p>In Public Key cryptography, the sender and reciever do not share a secret key, the encryption key is public buy the decryption key is private and only known to the receiver.</p>
<p style="text-align: center;"><a href="http://en.wikipedia.org/wiki/File:Public_key_encryption.svg"><img class="aligncenter" title="Public Key Method" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Public_key_encryption.svg/525px-Public_key_encryption.svg.png" alt="" width="221" height="216" /></a></p>
<p style="text-align: left;">The <a href="http://en.wikipedia.org/wiki/RSA">Rivest, Shamir, Adelson (RSA) algorithm </a>is used in public key cryptography.</p>
<h4>Authentication</h4>
<p>In order to prove the identity of a host digital signatures can be established (analogous to hand-written signatures). The sender digitally signs a document, establishing themselves as the creator, the receiver can than verify the original creator. The message is encoded by a private key from the sender, the sender also sends the private key, the reciever can then verify the message by aplying the sender's public and private keys.</p>
<h4>Digests</h4>
<p>It is computationally expensive to encrypt long messages with public key encryption, as such a fixed length digital signature, or fingerprint of the sender can be established by applying a hash function to the message. It is infaesible to find any other messages which generates the same hash product. MD5 and SHA-1 hash functions are widely used for this purpose.</p>
<h4>Certificate Authorities (CA)</h4>
<p>In order to validate public keys, a trusted certification authority stores a bind of public keys to entities. An entity registers its public key with a CA, which then creates a certificate binding the entity to its key and digitally signs this certificate with the CA's own private key.</p>
<h4>Secure Sockets Layer (SSL)</h4>
<p>SSL works at the transport layer and provides security to any TCP-based application using SSL services. It is frequently used between web browsers and servers for e-commerce activty. SSL forms the basis of the transport layer security (TLS).</p>
<p>The SSL Security services provides server authentication by verification of public keys against trusted CA's; data encryption and client authentication. Data is encrypted in SSL by the browser generating a symmetric session key, which is then ecrypted by the server's public key so only the server may decrypt it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r9paul.org/blog/2009/network-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

