<?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>David Oliver</title>
	<atom:link href="http://blog.doliver.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.doliver.co.uk</link>
	<description>web design and life</description>
	<lastBuildDate>Wed, 15 Jun 2011 09:10:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Setting up compass stylesheet authoring framework in Ubuntu 10.10</title>
		<link>http://blog.doliver.co.uk/2011/04/setting-up-compass-stylesheet-authoring-framework-in-ubuntu-10-10/</link>
		<comments>http://blog.doliver.co.uk/2011/04/setting-up-compass-stylesheet-authoring-framework-in-ubuntu-10-10/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 08:46:12 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gnu-linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=403</guid>
		<description><![CDATA[In case it&#8217;s useful to other Ubuntu users, here&#8217;s a quick and painless way of getting the compass stylesheet authoring framework version 0.10.6 set up and ready to rock in Ubuntu 10.10 Maverick Meerkat. sudo apt-get install ruby1.9.1 sudo gem1.9.1 install compass sudo echo "PATH=$PATH:/var/lib/gems/1.9.1/bin:$HOME/.gem/ruby/1.9.1/bin" &#62; /etc/profile.d/rubygems1.9.1.sh compass version I&#8217;m not a Ruby on Rails [...]]]></description>
			<content:encoded><![CDATA[<p>In case it&#8217;s useful to other Ubuntu users, here&#8217;s a quick and painless way of getting <a href="http://compass-style.org/">the compass stylesheet authoring framework</a> version 0.10.6 set up and ready to rock in Ubuntu 10.10 Maverick Meerkat.</p>
<pre>sudo apt-get install ruby1.9.1
sudo gem1.9.1 install compass
sudo echo "PATH=$PATH:/var/lib/gems/1.9.1/bin:$HOME/.gem/ruby/1.9.1/bin" &gt; /etc/profile.d/rubygems1.9.1.sh
compass version</pre>
<p>I&#8217;m not a Ruby on Rails developer, and I&#8217;m not overly familiar with Ruby configuration, Rails, gems, etc., but the above steps were found on a couple of mailing list and forum posts.</p>
<p>I&#8217;m still finding my way round the mixins, features and syntax that compass offers, but very much believe in the power of using such a framework to cut down on manual CSS typing and future maintenance issues. I&#8217;ve started building up my own framework and am looking forward to using it in future projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/04/setting-up-compass-stylesheet-authoring-framework-in-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing Clementine and other music players crashing in Ubuntu 10.10 Maverick Meerkat (gstreamer)</title>
		<link>http://blog.doliver.co.uk/2011/03/fixing-clementine-and-other-music-players-crashing-in-ubuntu-10-10-maverick-meerkat-gstreamer/</link>
		<comments>http://blog.doliver.co.uk/2011/03/fixing-clementine-and-other-music-players-crashing-in-ubuntu-10-10-maverick-meerkat-gstreamer/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 12:17:29 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[bug-fix]]></category>
		<category><![CDATA[gnu-linux]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=398</guid>
		<description><![CDATA[After my new installation of Ubuntu on my new rig, I was annoyingly unable to play music with Clementine. When Clementine was run from the command line, it would exit with &#8220;Segmentation fault&#8221;. A gdb backtrace showed that it was gstreamer that was crashing, so I found and updated from the PPA for GStreamer developers [...]]]></description>
			<content:encoded><![CDATA[<p>After my new installation of Ubuntu on my new rig, I was annoyingly unable to play music with <a href="http://www.clementine-player.org/">Clementine</a>. When Clementine was run from the command line, it would exit with &#8220;Segmentation fault&#8221;. A gdb backtrace showed that it was gstreamer that was crashing, so I found and updated from the <a href="https://launchpad.net/~gstreamer-developers/+archive/ppa">PPA for GStreamer developers</a> which has solved the issue.</p>
<p>Here are the steps on the command line required to use it:</p>
<pre>sudo add-apt-repository ppa:gstreamer-developers/ppa
sudo apt-get update
sudo apt-get upgrade</pre>
<p><span id="more-398"></span>Here&#8217;s my gdb backtrace in case anyone is having the same issue and searches for terms that appear in it.</p>
<blockquote><p>GNU gdb (GDB) 7.2-ubuntu<br />
Copyright (C) 2010 Free Software Foundation, Inc.<br />
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;<br />
This is free software: you are free to change and redistribute it.<br />
There is NO WARRANTY, to the extent permitted by law.  Type &#8220;show copying&#8221;<br />
and &#8220;show warranty&#8221; for details.<br />
This GDB was configured as &#8220;x86_64-linux-gnu&#8221;.<br />
For bug reporting instructions, please see:<br />
&lt;http://www.gnu.org/software/gdb/bugs/&gt;&#8230;<br />
Reading symbols from /usr/bin/clementine&#8230;(no debugging symbols found)&#8230;done.<br />
(gdb) run<br />
Starting program: /usr/bin/clementine<br />
[Thread debugging using libthread_db enabled]<br />
[New Thread 0x7fffeaa22700 (LWP 5437)]<br />
[New Thread 0x7fffdee24700 (LWP 5438)]<br />
virtual bool QxtGlobalShortcutBackend::DoRegister()<br />
[New Thread 0x7fffde5d9700 (LWP 5439)]<br />
[New Thread 0x7fffdddd8700 (LWP 5440)]<br />
[New Thread 0x7fffdd5d7700 (LWP 5441)]<br />
[Thread 0x7fffdd5d7700 (LWP 5441) exited]<br />
[New Thread 0x7fffdd5d7700 (LWP 5442)]<br />
[New Thread 0x7fffdcdd6700 (LWP 5443)]<br />
[New Thread 0x7fffd7fff700 (LWP 5444)]<br />
[New Thread 0x7fffd77fe700 (LWP 5445)]<br />
[New Thread 0x7fffd6ffd700 (LWP 5446)]<br />
[New Thread 0x7fffd67fc700 (LWP 5447)]<br />
[New Thread 0x7fffd5ffb700 (LWP 5448)]<br />
[New Thread 0x7fffd57fa700 (LWP 5449)]<br />
[New Thread 0x7fffd4ff9700 (LWP 5450)]<br />
[New Thread 0x7fffcffff700 (LWP 5451)]<br />
[New Thread 0x7fffcccd6700 (LWP 5453)]<br />
[New Thread 0x7fffc7e8e700 (LWP 5454)]</p>
<p>Program received signal SIGSEGV, Segmentation fault.<br />
[Switching to Thread 0x7fffc7e8e700 (LWP 5454)]<br />
0x00007fffced5be4c in orc_sse_set_mxcsr () from /usr/lib/liborc-0.4.so.0<br />
(gdb) bt<br />
#0  0x00007fffced5be4c in orc_sse_set_mxcsr () from /usr/lib/liborc-0.4.so.0<br />
#1  0x00007fffced6209a in orc_compiler_sse_assemble () from /usr/lib/liborc-0.4.so.0<br />
#2  0x00007fffced521f5 in orc_program_compile_full () from /usr/lib/liborc-0.4.so.0<br />
#3  0x00007fffcf5fc177 in ?? () from /usr/lib/gstreamer-0.10/libgstvolume.so<br />
#4  0x00007fffcf5fb27c in ?? () from /usr/lib/gstreamer-0.10/libgstvolume.so<br />
#5  0x00007ffff403d161 in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#6  0x00007ffff403d77d in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#7  0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#8  0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#9  0x00007ffff403d7c9 in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#10 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#11 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#12 0x00007ffff403d7c9 in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#13 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#14 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#15 0x00007ffff403d7c9 in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#16 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#17 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#18 0x00007ffff403d7c9 in ?? () from /usr/lib/libgstbase-0.10.so.0<br />
#19 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#20 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#21 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#22 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#23 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#24 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#25 0x00007ffff47fc12d in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#26 0x00007ffff47fc9ee in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#27 0x00007fffc80b6675 in ?? () from /usr/lib/gstreamer-0.10/libgstflac.so<br />
#28 0x00007fffcd1d758d in ?? () from /usr/lib/libFLAC.so.8<br />
#29 0x00007fffcd1d7920 in FLAC__stream_decoder_process_single () from /usr/lib/libFLAC.so.8<br />
#30 0x00007fffc80b4b80 in ?? () from /usr/lib/gstreamer-0.10/libgstflac.so<br />
#31 0x00007ffff4825c93 in ?? () from /usr/lib/libgstreamer-0.10.so.0<br />
#32 0x00007ffff4ae973f in ?? () from /lib/libglib-2.0.so.0<br />
#33 0x00007ffff4ae77e4 in ?? () from /lib/libglib-2.0.so.0<br />
#34 0x00007ffff76ec971 in start_thread () from /lib/libpthread.so.0<br />
#35 0x00007ffff0ec592d in clone () from /lib/libc.so.6<br />
#36 0&#215;0000000000000000 in ?? ()</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/03/fixing-clementine-and-other-music-players-crashing-in-ubuntu-10-10-maverick-meerkat-gstreamer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSD in Linux and trim (&#8220;discard&#8221;)</title>
		<link>http://blog.doliver.co.uk/2011/02/ssd-in-linux-and-trim-discard/</link>
		<comments>http://blog.doliver.co.uk/2011/02/ssd-in-linux-and-trim-discard/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 10:06:13 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[gnu-linux]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=385</guid>
		<description><![CDATA[My new workstation is &#8220;finished&#8221;; I&#8217;ve been using it for client work and all seems well. I meant to post interim updates on its progress along with some photos, but got carried away with the build. No doubt I&#8217;ll get some photos on here soon. One minor issue which I resolved (at least for now) [...]]]></description>
			<content:encoded><![CDATA[<p>My new workstation is &#8220;finished&#8221;; I&#8217;ve been using it for client work and all seems well. I meant to post interim updates on its progress along with some photos, but got carried away with the build. No doubt I&#8217;ll get some photos on here soon.</p>
<p>One minor issue which I resolved (at least for now) last night was annoying pauses in GNU/Linux (Ubuntu), which I use as my main operating system. These roughly second-long pauses in which my mouse input wasn&#8217;t actioned seemed to occur particularly often when doing things like switching tabs in Thunderbird&#8217;s settings dialogue boxes amongst other things.<span id="more-385"></span></p>
<p>They hadn&#8217;t always been present, and I was pretty sure they were because of some adjustments I had made to operating system settings on account of using a SSD (solid-state drive), which were intended to increase long-term performance and wear levels. I&#8217;d followed most of the tips from these pages:</p>
<ul>
<li><a href="http://forums.anandtech.com/showthread.php?t=2069761">New to SSDs?</a></li>
<li><a href="http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/">Four Tweaks for Using Linux with Solid State Drives</a></li>
<li><a href="http://www.zdnet.com/blog/perlow/geek-sheet-a-tweakers-guide-to-solid-state-drives-ssds-and-linux/9190">Geek Sheet: A Tweaker&#8217;s Guide to Solid State Drives (SSDs) and Linux</a></li>
<li><a href="https://sites.google.com/site/lightrush/random-1/linuxfilesystemsformodernssdsandtrimsupport">Linux Filesystems for Modern SSDs and TRIM Support</a></li>
</ul>
<p>Following the advice given, I&#8217;d <a href="https://sites.google.com/site/lightrush/random-1/howtoconfigureext4toenabletrimforssdsonubuntu">enabled TRIM support for my ext4 partition by editing my fstab file</a>. However, after making that and other changes, a process of elimination showed that it was this adding of the &#8216;discard&#8217; option that had introduced the annoying pauses.</p>
<p>I&#8217;m now running without &#8216;discard&#8217; (TRIM) enabled on my Crucial RealSSD C300. Hopefully the drive will &#8220;recover&#8221; well enough without TRIM. I&#8217;ll also try re-enabling &#8216;discard&#8217; every time a new kernel is installed to see if this issue gets sorted.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/02/ssd-in-linux-and-trim-discard/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Workstation PC build: 1 &#8211; components</title>
		<link>http://blog.doliver.co.uk/2011/02/workstation-pc-build-1-components/</link>
		<comments>http://blog.doliver.co.uk/2011/02/workstation-pc-build-1-components/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 21:50:54 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[pc-build]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=315</guid>
		<description><![CDATA[A short while ago my workstation computer&#8217;s power supply unit went bang, and after taking it to the PC repair shop down the road it transpired that it took down the motherboard with it. I&#8217;d been planning to get a new PC for a while anyway, and this event brought the upgrade forward rather abruptly. [...]]]></description>
			<content:encoded><![CDATA[<p>A short while ago my workstation computer&#8217;s power supply unit went bang, and after taking it to the PC repair shop down the road it transpired that it took down the motherboard with it. I&#8217;d been planning to get a new PC for a while anyway, and this event brought the upgrade forward rather abruptly.</p>
<p>My first idea was to buy a pre-built system, perhaps from Dell. But after doing a bit of reading up on the current landscape of PC components, including a Custom PC magazine or two, the bug bit me and I decided to build myself. I&#8217;ve purchased my components from SNOGARD and Mindfactory &#8211; both German retailers.</p>
<p>Only the graphics card is to come &#8211; hopefully tomorrow &#8211; so I can start work and test the core components either tonight or tomorrow morning. Here are a few unboxing photos and some notes on the components I have so far.</p>
<h2>Motherboard: Asus P8P67 Deluxe</h2>
<p>A socket 1155 board which takes the new Sandy Bridge processors from Intel (see below). It also uses a new type of BIOS, allowing for mouse usage and a more graphical approach to changing settings. The Deluxe version comes with a front USB 3.0 plate which is important as my case only has USB 2.0 ports at the front. This motherboard also allows for three graphics cards to be used (the third limited to 4x), but I&#8217;ll probably only ever use two at most.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4948.jpg"></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4943.jpg"><img class="alignnone size-medium wp-image-351" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4943-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4944.jpg"><img class="alignnone size-medium wp-image-352" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4944-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4945.jpg"><img class="alignnone size-medium wp-image-353" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4945-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4946.jpg"><img class="alignnone size-medium wp-image-354" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4946-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4948.jpg"><img class="alignnone size-medium wp-image-323" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4948-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4949.jpg"><img class="alignnone size-medium wp-image-320" title="Asus P8P67 Deluxe motherboard" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4949-300x199.jpg" alt="Asus P8P67 Deluxe motherboard" width="300" height="199" /></a><span id="more-315"></span></p>
<h2>CPU: Intel Core i5-2500K (&#8220;Sandy Bridge&#8221;)</h2>
<p>The &#8216;K&#8217; basically means it&#8217;s overclockable. Apparently, these processors can easily be overclocked substantially while still running cool.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4910.jpg"><img class="alignnone size-medium wp-image-329" title="Intel Core i5-2500K" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4910-300x199.jpg" alt="Intel Core i5-2500K" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4918.jpg"><img class="alignnone size-medium wp-image-330" title="Intel Core i5-2500K" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4918-300x199.jpg" alt="Intel Core i5-2500K" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4919.jpg"><img class="alignnone size-medium wp-image-331" title="Intel Core i5-2500K" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4919-300x199.jpg" alt="Intel Core i5-2500K" width="300" height="199" /></a></p>
<h2>CPU cooler: Thermaltake Frio</h2>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4924.jpg"><img class="alignnone size-medium wp-image-337" title="Thermaltake Frio Cooler" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4924-300x199.jpg" alt="Thermaltake Frio Cooler" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4927.jpg"><img class="alignnone size-medium wp-image-338" title="Thermaltake Frio Cooler" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4927-300x199.jpg" alt="Thermaltake Frio Cooler" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4930.jpg"><img class="alignnone size-medium wp-image-339" title="Thermaltake Frio Cooler" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4930-300x199.jpg" alt="Thermaltake Frio Cooler" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4931.jpg"><img class="alignnone size-medium wp-image-340" title="Thermaltake Frio Cooler" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4931-300x200.jpg" alt="Thermaltake Frio Cooler" width="300" height="199" /></a></p>
<h2>RAM: Corsair 12GB (3 x 4GB) Vengeance DDR3 (PC-1600, CL9-9-9-24, 1.5V)</h2>
<p>It&#8217;s not the fastest RAM around, but the amount of it impacts on performance more than its latency.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4920.jpg"><img class="alignnone size-medium wp-image-344" title="Corsair Vengeance" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4920-300x199.jpg" alt="Corsair Vengeance" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4923.jpg"><img class="alignnone size-medium wp-image-345" title="Corsair Vengeance" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4923-300x199.jpg" alt="Corsair Vengeance" width="300" height="199" /></a></p>
<h2>Solid state drive: Crucial 128GB RealSSD C300 (SATA III)</h2>
<p>I&#8217;m planning on putting both GNU/Linux and Windows operating systems and programs on this SSD, and am expecting this to make a world of difference to load times and responsiveness.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4953.jpg"><img class="alignnone size-medium wp-image-357" title="Crucial 128GB RealSSD C300" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4953-300x200.jpg" alt="Crucial 128GB RealSSD C300" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4955.jpg"><img class="alignnone size-medium wp-image-358" title="Crucial 128GB RealSSD C300" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4955-300x199.jpg" alt="Crucial 128GB RealSSD C300" width="300" height="199" /></a></p>
<h2>Hard disk drives: 2 x Samsung SpinPoint F3 HD103SJ (1000GB, 7200RPM, 32MB cache)</h2>
<p>General data and backups to go on these.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4952.jpg"><img class="alignnone size-medium wp-image-361" title="Samsung SpinPoints" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4952-300x199.jpg" alt="Samsung SpinPoints" width="300" height="199" /></a></p>
<h2>Power supply: Fractal Design Newton R2 1000W</h2>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4933.jpg"><img class="alignnone size-medium wp-image-363" title="Fractal Design Newton R2 1000W power supply" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4933-300x199.jpg" alt="Fractal Design Newton R2 1000W power supply" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4938.jpg"><img class="alignnone size-medium wp-image-364" title="Fractal Design Newton R2 1000W power supply" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4938-300x199.jpg" alt="Fractal Design Newton R2 1000W power supply" width="300" height="199" /></a></p>
<h2>Case: Fractal Design Define XL Titanium Grey</h2>
<p>I was considering using my old case, but decided to get a new one in the hope that it will be quieter. I can also perhaps use the old case for a cheaper PC as a standby. As you can see in the last photo, the new case is a lot larger than my old one.</p>
<p><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4960.jpg"><img class="alignnone size-medium wp-image-368" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4960-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4964.jpg"><img class="alignnone size-medium wp-image-371" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4964-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4965.jpg"><img class="alignnone size-medium wp-image-372" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4965-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4966.jpg"><img class="alignnone size-medium wp-image-373" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4966-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4967.jpg"><img class="alignnone size-medium wp-image-374" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4967-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a><a href="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4969.jpg"><img class="alignnone size-medium wp-image-375" title="Fractal Design Define XL Titanium Grey" src="http://blog.doliver.co.uk/wp-content/uploads/2011/02/IMGP4969-300x199.jpg" alt="Fractal Design Define XL Titanium Grey" width="300" height="199" /></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<pre>Asus P8P67 Deluxe 1155 ATX DDR3</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/02/workstation-pc-build-1-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Returned from Austria and back at work</title>
		<link>http://blog.doliver.co.uk/2011/01/returned-from-austria-and-back-at-work/</link>
		<comments>http://blog.doliver.co.uk/2011/01/returned-from-austria-and-back-at-work/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 10:01:00 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[availability]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=309</guid>
		<description><![CDATA[If you are a client who I&#8217;m currently working with, you&#8217;ll know that I was away for a week in Obertauern, Austria. I&#8217;m now back at work, and will shortly be catching up with a few people. I went with a school class trip (my girlfriend is a teacher), and it was good to spend [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a client who I&#8217;m currently working with, you&#8217;ll know that I was away for a week in <a title="Tourist Office Obertauern" href="http://www.obertauern.com/en/">Obertauern</a>, Austria. I&#8217;m now back at work, and will shortly be catching up with a few people.<span id="more-309"></span></p>
<p>I went with a school class trip (my girlfriend is a teacher), and it was good to spend some time with teachers and kids. I helped with some very basic techniques/demonstrations and assisted in picking fallen beginner kids up (as well as my girlfriend who was skiing for the first time and who did very well!), and also got to ski with more advanced skiers on a few occasions. By the Friday, my turns were definitely getting better, and I did a red run or two without trouble. It was great fun, and I&#8217;m pleased I went.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/01/returned-from-austria-and-back-at-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 2011: a busy month</title>
		<link>http://blog.doliver.co.uk/2011/01/january-2011-a-busy-month/</link>
		<comments>http://blog.doliver.co.uk/2011/01/january-2011-a-busy-month/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 12:35:57 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[holiday]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=292</guid>
		<description><![CDATA[Christmas and New Year were good, and I&#8217;m glad I got to spend them with my special someone, her family, and my brother who came to visit us in Germany. I&#8217;ve got lots of work on the go which is great, so you&#8217;d think I&#8217;d now be in the &#8220;studio&#8221; slaving away over a hot [...]]]></description>
			<content:encoded><![CDATA[<p>Christmas and New Year were good, and I&#8217;m glad I got to spend them with my special someone, her family, and my brother who came to visit us in Germany. I&#8217;ve got lots of work on the go which is great, so you&#8217;d think I&#8217;d now be in the &#8220;studio&#8221; slaving away over a hot keyboard, but I&#8217;m actually in the UK on a brief family visit.</p>
<p>The original reason for my trip to England was a two-day business meeting with a client and developer colleague. This happened Thursday and Friday of last week, and was really enjoyable and encouraging despite my having a cold and finding the length of our sessions a little long at times. The two gentlemen who myself and my colleague were meeting are extremely interesting to talk to and work with if you&#8217;re into visual methods of communication &#8211; this is what their business is all about in the context of teaching/learning &#8211; and I&#8217;m excited about the things we&#8217;ll be developing together.<span id="more-292"></span></p>
<p>When booking my flights for the meeting, I decided to stay on for a few days to allow me to visit my family. I&#8217;m sleeping at Ian&#8217;s (my brother) flat, and have spent some time with Mum and Dad, too. I think Mum really enjoys treating me to some of her home cooking, and so far I&#8217;ve had two meals from her: a lovely curry and a roast pork with apple sauce. I&#8217;ve also met some friends of Ian&#8217;s flatmate at a local pub, which was fun.</p>
<p>Only about a week after I&#8217;ll get back home to Germany, I&#8217;ll be off again to Austria for a class ski trip with Britta, a few other teachers and about 70 kids. I&#8217;ve only done a bit over a week&#8217;s skiing myself (slightly more snowboarding), but I got to the stage where I could consistently enjoy a good blast down a slope, so I hope to be of help to the beginners that will be among us.</p>
<p>Unfortunately, a fair bit of the time that&#8217;s left in between these trips in January will now have to be devoted to system maintenance/repair, as the PSU in my workstation PC blew up earlier this month. I&#8217;m hoping that the rest of the system will be okay once the PSU is replaced, but if, for example, the hard disks are shot then I have backups of data including client work. I wanted to get myself a new workstation anyway, and am in the process of deciding whether to buy the components and build it myself or to buy a pre-built system.</p>
<p>I&#8217;ve also been getting a lot of enquiries and requests for estimates for new work, at least some of which are going ahead and are required over the next few weeks/months. (I also had to let one potential new client know I couldn&#8217;t help them due to lack of time, but they said they hope to have more work for me to propose on in the future.) So it&#8217;s all go. Or, as my father always says when he gets back from the office, &#8220;busy, busy, busy!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2011/01/january-2011-a-busy-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m closing my Amazon account</title>
		<link>http://blog.doliver.co.uk/2010/12/i-am-closing-my-amazon-account/</link>
		<comments>http://blog.doliver.co.uk/2010/12/i-am-closing-my-amazon-account/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 13:46:36 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[freedom of speech]]></category>
		<category><![CDATA[freedom of the press]]></category>
		<category><![CDATA[wikileaks]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=283</guid>
		<description><![CDATA[I hold freedom of speech and the press to be important, and find Amazon&#8217;s actions against Wikileaks to be cowardly. Whilst Amazon is entitled to do or not do business with customers as it chooses, I feel that if a business wishes to make profits via its customers it should respect their right to information, [...]]]></description>
			<content:encoded><![CDATA[<p>I hold freedom of speech and the press to be important, and find <a href="http://www.guardian.co.uk/media/2010/dec/01/wikileaks-website-cables-servers-amazon">Amazon&#8217;s actions against Wikileaks</a> to be cowardly. Whilst Amazon is entitled to do or not do business with customers as it chooses, I feel that if a business wishes to make profits via its customers it should respect their right to information, even if parts of its government do not.</p>
<p>As a result, I am closing my Amazon account, <a href="http://www.ellsberg.net/archive/open-letter-to-amazon">as has Daniel Ellsberg</a> and, no doubt, many others. This involves sending Customer Service a message from within one&#8217;s account pages.</p>
<p>Once I manage to set up an alternative means of payment for one of my domain name registering service providers, I shall also be <a href="http://www.guardian.co.uk/media/2010/dec/04/paypal-shuts-down-wikileaks-account">closing my PayPal account for the same reason</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2010/12/i-am-closing-my-amazon-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting multiple PDFs to plain text in GNU/Linux</title>
		<link>http://blog.doliver.co.uk/2010/08/converting-multiple-pdfs-to-plain-text-in-gnulinux/</link>
		<comments>http://blog.doliver.co.uk/2010/08/converting-multiple-pdfs-to-plain-text-in-gnulinux/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 10:59:54 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[gnu-linux]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=267</guid>
		<description><![CDATA[Yesterday, I wanted to convert over a hundered PDFs to plain text to allow for easier and quicker copying and pasting during product updates for a client. After a short while searching I found a nice and effective way to go about it, and I&#8217;m very pleased with how it handles line breaks and paragraphs. [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I wanted to convert over a hundered PDFs to plain text to allow for easier and quicker copying and pasting during product updates for a client. After a short while searching I found a nice and effective way to go about it, and I&#8217;m very pleased with how it handles line breaks and paragraphs.<span id="more-267"></span></p>
<p>The command line utility which enables the conversion is called pdftotext, and is part of the <a href="http://www.foolabs.com/xpdf/">Xpdf suite</a>. It comes with Ubuntu (which I&#8217;m using for my workstation) as well as many other GNU/Linux distributions.</p>
<p>Using it to convert a single PDF to text is simply a case of giving it the filename of a PDF:</p>
<pre>$ pdftotext catalogue-page-1.pdf</pre>
<p>However, pdftotext expects one and only one filename, so getting it to process a whole directory of PDFs needed another command:</p>
<pre>$ find ~/new-products/ -iname "*.pdf" -exec pdftotext {} \;</pre>
<p>&#8220;Riad&#8221; <a href="http://programming.itags.org/unix-linux-programming/89927/">posted this command</a>, and here&#8217;s his explanation:</p>
<blockquote><p>1. -iname : the &#8220;i&#8221; stands for ignore case, means your find will match .pdf as well as .PDF, .Pdf &#8230;<br />
2. The -exec switch runs a program on each matching file. The name of the file is inserted into the command by a pair of curly braces ({}) and the command ends with an escaped semicolon. (If the semicolon is not escaped, the shell interprets it as the end of the find command instead.)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2010/08/converting-multiple-pdfs-to-plain-text-in-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google, please don&#8217;t let the Wave die out</title>
		<link>http://blog.doliver.co.uk/2010/08/google-please-dont-let-the-wave-die-out/</link>
		<comments>http://blog.doliver.co.uk/2010/08/google-please-dont-let-the-wave-die-out/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 22:20:40 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=257</guid>
		<description><![CDATA[Update: there is a campaign to save Google wave at http://www.savegooglewave.com/ Google Wave really struck me with its potential when I first saw what it was about. Adding the persistence of email to the real-time nature of instant messaging in an environment open to multiple participants was one of those things that now seems so [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: there is a campaign to save Google wave at <a href="http://www.savegooglewave.com/">http://www.savegooglewave.com/</a></strong></p>
<p><a href="http://wave.google.com/">Google Wave</a> really struck me with its potential when I first saw what it was about. Adding the persistence of email to the real-time nature of instant messaging in an environment open to multiple participants was one of those things that now seems so simple and blindingly obvious. During its preview I&#8217;ve successfully used it with two clients and a few friends, and avoiding email copying to multiple recipients in order merely to have a textual conversation was great.</p>
<p>So I&#8217;m extremely disappointed that <a href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html">Google has announced it doesn&#8217;t plan to continue developing Wave as a standalone product</a>.</p>
<p>I&#8217;m aware many people&#8217;s response to Wave has been one of confusion or apathy. Many seemed to think that it was pointless. But I believe expectations were misplaced.<span id="more-257"></span></p>
<p>I didn&#8217;t view it as replacing project management or instant messaging. I didn&#8217;t explore the various extra bits and pieces, or the advanced techniques. I didn&#8217;t read <a href="http://completewaveguide.com/">The Complete Guide to Google Wave</a> to find out about all the extra cool things that could be done with it. I just thought the basic concept was great, and found that it worked.</p>
<p>Google was even going to open-source the protocol, allowing the whole world to work with the technology.</p>
<p>Google states &#8220;But despite these wins, and numerous loyal fans, Wave has not seen the user adoption we would have liked.&#8221; But it&#8217;s currently only a preview. Carry on making it, and it has great chance of shining through in the end.</p>
<p>If Wave doesn&#8217;t see the light of day as a full product/protocol in the near future, something similar will soon after. Change does take time, and the full potential of good things is very rarely seen by the masses immediately. But we humans are social animals, and we <em>will</em> find better and better ways of communicating with each other over time.</p>
<p>Google: please let that Wave build.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2010/08/google-please-dont-let-the-wave-die-out/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Get up and running with @font-face</title>
		<link>http://blog.doliver.co.uk/2010/03/get-up-and-running-with-font-face/</link>
		<comments>http://blog.doliver.co.uk/2010/03/get-up-and-running-with-font-face/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:37:15 +0000</pubDate>
		<dc:creator>David Oliver</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[fonts]]></category>

		<guid isPermaLink="false">http://blog.doliver.co.uk/?p=225</guid>
		<description><![CDATA[Here&#8217;s a very quick introduction to using the CSS fonts module intended for web designers who have a good knowledge of CSS but haven&#8217;t as yet experimented with @font-face rules. Internet Explorer 6 onwards and recent versions of all mainstream browsers support the CSS fonts module. Preparing the font files and CSS The quickest and [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a very quick introduction to using the CSS fonts module intended for web designers who have a good knowledge of CSS but haven&#8217;t as yet experimented with @font-face rules.</p>
<p>Internet Explorer 6 onwards and recent versions of all mainstream browsers support the CSS fonts module.<span id="more-225"></span></p>
<h2>Preparing the font files and CSS</h2>
<p>The quickest and most efficient way of preparing font files and getting appropriate CSS to use them that I&#8217;m aware of is the <a href="http://www.fontsquirrel.com/fontface/generator">Font Squirrel @font-face Generator</a>. Here are a few notes on using it and choosing from its options.</p>
<div id="attachment_235" class="wp-caption alignnone" style="width: 141px"><a href="http://blog.doliver.co.uk/wp-content/uploads/2010/03/fontsquirrel-fontfacegenerator.png"><img class="size-medium wp-image-235" title="Font Squirrel font-face Generator" src="http://blog.doliver.co.uk/wp-content/uploads/2010/03/fontsquirrel-fontfacegenerator-131x300.png" alt="Font Squirrel font-face Generator screenshot" width="131" height="300" /></a><p class="wp-caption-text">My currently preferred settings</p></div>
<h3>Adding fonts</h3>
<p>Clicking the Add Fonts button allows you to select the font(s) you wish to use. If you don&#8217;t already have a font that is legal to use via @font-face, have a read of <a href="http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/">Where  to get web fonts</a>.</p>
<h3>Font formats</h3>
<p>Different browsers have different font format-reading capabilities, so more than one format of font is required. Each browser will only have to download one format, so don&#8217;t worry about extra bandwidth being wasted.</p>
<p>Very briefly: TrueType is used by many, EOT is the only format Internet Explorer can use, and WOFF can be used by Firefox. I use <strong>TrueType</strong>, <strong>EOT</strong> and <strong>WOFF (OpenType)</strong>.</p>
<h3>Alternate Formats</h3>
<p>@font-face rules are well supported, so <strong>Cufón</strong> shouldn&#8217;t be necessary.</p>
<h3>Font Options</h3>
<p>I&#8217;ve found <strong>Add Hinting</strong> to improve font rendering in Windows, so I keep this option selected.</p>
<p>File sizes of fonts have been quite small, so I don&#8217;t feel the need to <strong>Simplify Outlines</strong>. And the same goes for <strong>Remove Kerning</strong>.</p>
<p>However, reducing file sizes without loss of quality is always a good thing to do, and subsetting fonts can really make a difference, especially if the font you are using has an extensive range of glyphs. So tick <strong>Subset Font&#8230;</strong> and spend a little time narrowing down the included glyphs to those you will actually use this font for with the aid of the font-face generator&#8217;s easy-to-use options.</p>
<p>I haven&#8217;t experimented with the <strong>Base64 Encode</strong> option as yet, but not all browsers can use it anyway.</p>
<h3>CSS Code</h3>
<p>I opt for the <strong>&#8220;Mo&#8217; Bulletproofer&#8221;</strong> method from Richard Fink as it avoids Internet Explorer making requests of your server which result in 404&#8242;s. You can read technical details about the methods using the links under the fields at Font Squirrel&#8217;s page if you wish to know about the ins and outs.</p>
<h3>Agreement</h3>
<p>As you&#8217;re putting the resultant files in a publicly accessible place, download-able by all, it&#8217;s important that you use fonts that come with the appropriate permissions.</p>
<h3>Download Your Kit</h3>
<p>Once you&#8217;ve signaled your agreement, the download button will appear.</p>
<h2>Testing</h2>
<p>Extract the zip file you&#8217;ve downloaded and open up demo.html in a web browser to see the font at various sizes. Check that it displays in an acceptable fashion at the kind of size you&#8217;ll be using it in different browsers. Particularly look out for the display quality in Windows versions of browsers.</p>
<h2>Using</h2>
<p>Copy the actual font files (e.g. .eot, .ttf, .woff) to your website directory. I place them in a subdirectory called &#8216;fonts&#8217;.</p>
<p>Open up stylesheet.css in your text editor and copy the given CSS into an appropriate CSS file of your own that is used by your pages.</p>
<p>Example CSS:</p>
<pre>@font-face {
    font-family: 'BallparkWeiner';
    src: url('ballpark_weiner.eot');
}

@font-face {
    font-family: 'BallparkWeiner';
    src: url(//:) format('no404'), url('ballpark_weiner.woff') format('woff'), url('ballpark_weiner.ttf') format('truetype');
}</pre>
<p><strong>font-family</strong> can be anything you like.</p>
<p>Unless you keep your CSS file and font files in the same directory, you will need to change the src urls in the CSS. For example, if you keep your font files in /fonts and your CSS files in /css, you would change</p>
<pre>url('font_name.ttf')</pre>
<p>to</p>
<pre>url('../fonts/font_name.ttf')</pre>
<p>Then style elements which should be displayed in the new font with CSS. An example:</p>
<pre>h1 {
    font-family: 'BallparkWeiner', Georgia, serif;
}</pre>
<p>Test in a variety of browsers, and enjoy your new-found typographic freedom!</p>
<h2>Further reading</h2>
<p><a href="http://nicewebtype.com/">Nice Web Type</a> has some excellent articles on technical details, font licensing information and where to get fonts which can be used with @font-face rules.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.doliver.co.uk/2010/03/get-up-and-running-with-font-face/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

