<?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>The Junkyard</title>
	<atom:link href="http://thejunkyard.co.uk/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://thejunkyard.co.uk</link>
	<description>Bits and pieces</description>
	<lastBuildDate>Sat, 23 May 2009 19:43:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Start using Git fast</title>
		<link>http://thejunkyard.co.uk/?p=104</link>
		<comments>http://thejunkyard.co.uk/?p=104#comments</comments>
		<pubDate>Sat, 23 May 2009 15:40:59 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=104</guid>
		<description><![CDATA[
In my previous post I said I would do a Git tutorial. It&#8217;s been a little while, but here it is. This will be a very brief guide, intended to get you started straight away. So, onwards!
The basics
git config
First of all you should set up your Git installation with your name and email:
git config --global [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://thejunkyard.co.uk/wp-content/uploads/2009/05/git.png" alt="Git branching and merging" title="Git branching and merging" width="590" height="105" class="size-full wp-image-130" /></p>
<p>In my <a href="/?p=92">previous post</a> I said I would do a Git tutorial. It&#8217;s been a little while, but here it is. This will be a <em>very brief</em> guide, intended to get you started straight away. So, onwards!</p>
<h2>The basics</h2>
<h3><code>git config</code></h3>
<p>First of all you should set up your Git installation with your name and email:</p>
<p><code>git config --global user.name "Your name"</code><br />
<code>git config --global user.email "name@example.com"</code></p>
<p><span id="more-104"></span></p>
<h3><code>git init</code></h3>
<p>In any directory, with or without files, simply type <code>git init</code> to start a repository there. No other set up needed.</p>
<h3><code>git status</code></h3>
<p>When you have some files in the directory type <code>git status</code>. This will show you all the files that have changed and are untracked. (In any <a href="http://en.wikipedia.org/wiki/Version_control_system">version control system</a> you need to &#8216;track&#8217; files you want to keep versions of.)</p>
<h4><code>.gitignore</code></h4>
<p>You may see some <em>filename~</em> files. You most likely don&#8217;t want to track these, so type <code>nano .gitignore</code>, and enter &#8216;*~&#8217; (without quotes). Press Ctrl+O to save, and Ctrl+X to exit. The *~ <a href="http://www.tuxfiles.org/linuxhelp/wildcards.html">wild card</a> will match any files ending in &#8216;~&#8217;, and cause Git to ignore them.</p>
<h3><code>git add</code></h3>
<p>Use <code>git add <em>filename.txt</em></code> to start tracking your files. For example, you will want to add the .gitignore file from above, so type <code>git add .gitignore</code>. You will generally want to track all your source code files but not compiled ones, such as .class for Java. In fact, you can add *.class to your .gitignore file to make sure they don&#8217;t get added.</p>
<h3><code>git commit</code></h3>
<p>Finally, you can type <code>git commit -m "Commit message here"</code> to commit your new files.</p>
<h4>The big difference</h4>
<p>Unlike other version control systems, with Git you have to add files you want to commit to the &#8217;staging area&#8217; before committing. This means that each time you want to commit some changes, your work flow will be something like this:</p>
<pre><code>$ git status</code>
# On branch master
# Changed but not updated:
#   (use "git add ..." to update what will be committed)
#
#       modified:   test.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
<code>$ git add test.txt</code>
<code>$ git commit -m "Made a change"</code>
Created commit 2efe3ce: Made a change
 1 files changed, 1 insertions(+), 0 deletions(-)</pre>
<p>Alternatively, you can use  <code>git commit <strong>-a</strong></code><code> -m "Commit message here"</code> to commit all of your <em>tracked</em> files.</p>
<h2>Basic conclusion</h2>
<p>That&#8217;s all you really need to know to get started! One final recommendation is to install <a href="http://meld.sourceforge.net/">Meld</a>, a fantastic visual diff program, which will show you all the changes you&#8217;ve made since your last commit. To install type <code>sudo apt-get install meld</code>. And then in your Git repository type <code>meld .</code> (note the trailing dot meaning &#8216;use this folder&#8217;).</p>
<p>There is of course much more to Git, such as branches and pushing to remote servers, but I&#8217;ll finish this introduction here and, depending on the response and persuasion I get, possibly write a further guide in the future.</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=104" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=104</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tools for web development</title>
		<link>http://thejunkyard.co.uk/?p=92</link>
		<comments>http://thejunkyard.co.uk/?p=92#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:57:36 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Grids]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=92</guid>
		<description><![CDATA[So, I thought it would be useful to give other web developers an idea of the tools I use when building websites:
Firefox Add-ons
I use several add-ons for Firefox to make my life easier:
Firebug
Undoubtedly the most useful plugin for checking and editing styles on all the elements in the DOM, Firebug is indispensable for quickly discovering [...]]]></description>
			<content:encoded><![CDATA[<p>So, I thought it would be useful to give other web developers an idea of the tools I use when building websites:</p>
<h2>Firefox Add-ons</h2>
<p>I use several add-ons for Firefox to make my life easier:</p>
<h3><a href="http://getfirebug.com/">Firebug</a></h3>
<p>Undoubtedly the most useful plugin for checking and editing styles on all the elements in the DOM, Firebug is indispensable for quickly discovering problems in your HTML and CSS. If there&#8217;s one add-on you download it should be this one.</p>
<p><span id="more-92"></span></p>
<h3><a href="http://chrispederick.com/work/web-developer/">Web Developer Toolbar</a></h3>
<p>Another useful add-on for examining the layout of your webpages, you won&#8217;t fail to find something useful in the multitude of tools it provides. The ability to quickly switch off images and JavaScript is a great way to check your pages degrade gracefully.</p>
<h3><a href="http://users.skynet.be/mgueury/mozilla/">HTML Validator for Firefox</a></h3>
<p>While the Web Developer Toolbar allows you to quickly validate you HTML against the W3C validator, sometimes it&#8217;s not quick enough. This extension validates your pages locally and displays an icon in the bottom right of your window showing whether your page passes. It then provides an easy to navigate list of errors linked to the lines of HTML in the source code view, so you can quickly track down problems.</p>
<p>I recomend switching its &#8220;Enable validation in the Browser&#8221; option off, and then adding exceptions for your development sites (such as localhost), so that it doesn&#8217;t impact your general browsing experience.</p>
<h2>Libraries and Frameworks</h2>
<p>It always helps to have a solid foundation to build a web page. Here are some that I use:</p>
<h3><a href="http://jquery.com/">jQuery</a></h3>
<p>jQuery is my JavaScript library of choice, providing one object that accepts CSS selectors, HTML strings, provides DOM manipulation and animation and has a robust and well used extension system. I have also heard good things about <a href="http://www.dojotoolkit.org/">Dojo</a>, and of course there are many others out there including <a href="http://mootools.net/">MooTools</a> and <a href="http://www.prototypejs.org/">Prototype</a>.</p>
<h3><a href="http://960.gs/">960 Grid System</a> and <a href="http://www.blueprintcss.org/">Blueprint</a></h3>
<p>Recently I have become a big fan of the 960 and Blueprint CSS frameworks. My productivity has shot through the roof as I can now layout pages quickly and easily without worrying so much about cross browser compatibilities, as these have been solved by the framework authors. Instead of marking up your pages, and then styling them, these frameworks allow you to put classes such as &#8220;grid_4&#8243; to create perfect columns of content. Afterwards you can add IDs to style the elements as you wish, but the layout is done for you. This means that you sacrifice some semantics, but if this really bothers you then just think of these tools as ways to rapidly prototype ideas.</p>
<p>Personally I prefer 960.gs for it&#8217;s simplicity and flexibility with its 12 and 16 column options (compared to Blueprint&#8217;s 24 columns!), however I find its typography (text.css) a bit lacking, and so I generally use Blueprint&#8217;s fantastic typography.css. One thing I do change though, is to bump up Blueprint&#8217;s default font size, which I feel is a bit too small.</p>
<h3><a href="http://sitepointstatic.com/examples/font-stacks/font-stacks.txt">Font stacks</a></h3>
<p>Following the rapid prototyping path, I like using the above font stacks (<a href="http://www.sitepoint.com/article/eight-definitive-font-stacks/">article here</a>) to quickly apply fonts to a page that look great on all browsers and platforms.</p>
<h2>Other tools</h2>
<p>Of course there are several other tools that aren&#8217;t concerned with just web pages:</p>
<h3><a href="http://tredosoft.com/Multiple_IE">Multiple IE</a></h3>
<p>Internet Explorer is the bane of every web developer&#8217;s life, but it&#8217;s so widely used that it cannot be ignored. While Internet Explorer 7 and 8 are the current versions of IE, a large proportion of businesses still use IE6, which will always mangle your design (don&#8217;t leave testing in it &#8217;till the end, or you will have your work cut out). Multiple IE is the best way to install old versions of Internet Explorer, while still maintaining support for conditional comments and the various IE PNG fixes. I personally only test IE versions 6, 7 and 8, but this tool supports back to version 3.</p>
<h3><a href="http://synergy2.sourceforge.net/">Synergy</a></h3>
<p>I run Windows on my laptop with all the different browsers, and develop on my main computer with Ubuntu. Synergy (which can be <a href="http://sourceforge.net/project/showfiles.php?group_id=59275&amp;package_id=58013">downloaded here</a>), while not strictly a development tool, makes my life easier by allowing the main computer&#8217;s mouse and keyboard to work across the network on my laptop. The exchanges awkward leaning across and using the laptop&#8217;s track pad to just moving the cursor against one side of the screen and it appearing on the laptop.</p>
<p>For Linux users, this should be available in your repositories (e.g. Synaptic for Ubuntu)</p>
<h3>Version Control System (VCS): <a href="http://git-scm.com/">Git</a></h3>
<p>Version control should be used whenever you are dealing with code&#8230;or really anytime you are creating digital files. Not only does it allow you to easily go back to a previous version of your code/file should you completely mess up your working copy, it is also an easy way to make backups and transfer the latest version of your work to whichever computer you happen to be working on. There are many different systems:</p>
<ul>
<li><a href="http://subversion.tigris.org/">Subversion</a>: Established, with good tools surrounding it, but now getting outdated as people realise the ease and value of distributed systems</li>
<li><a href="http://bazaar-vcs.org/">Bazaar</a>: A distributed VCS written in Python which can be used over SFTP. Personally (seriously, opinion no fact here) I&#8217;ve found it to be a bit slow, but your mileage may vary</li>
<li><a href="http://git-scm.com/">Git</a>: My personal favourite, Git is being used by the Linux kernel and many other projects. It also has the great <a href="http://github.com/">Github</a> behind it. It can be slightly hard to get used to (I hope to write a tutorial soon)</li>
<li>Also: <a href="http://darcs.net/">Darcs</a> and <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a>, neither of which I have used.</li>
</ul>
<p>For Linux users, all of these should be available in your repositories (e.g. Synaptic for Ubuntu)</p>
<h2>Conclusion</h2>
<p>I hope this is a good introduction to some useful tools. I will keep it updated as I think of more that I use in my work-flow, and if you have any suggestions or questions, please comment or email me!</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=92" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Bacon, Bacon, Bacon, Lettuce and Tomato Roll</title>
		<link>http://thejunkyard.co.uk/?p=55</link>
		<comments>http://thejunkyard.co.uk/?p=55#comments</comments>
		<pubDate>Sat, 14 Mar 2009 21:16:51 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[bacon]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[heart attack]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=55</guid>
		<description><![CDATA[After reading about Meat Sushi (linked from the wonderful B3ta) I&#8217;ve been hankering to make a bacon lattice. The time finally arose and it was decided to make a BLT, but with the bacon on the outside.
Ingredients

12 pack of streaky bacon (preferably thin cut)
A little lettuce (there&#8217;s not much room inside the bacon roll)
Half a [...]]]></description>
			<content:encoded><![CDATA[<p>After reading about <a href="http://cheffervescence.blogspot.com/2009/01/meat-sushi-mooshi.html">Meat Sushi</a> (linked from the wonderful <a href="http://b3ta.com/">B3ta</a>) I&#8217;ve been hankering to make a bacon lattice. The time finally arose and it was decided to make a BLT, but with the bacon on the <em>outside</em>.</p>
<h3>Ingredients</h3>
<ul>
<li>12 pack of streaky bacon (preferably thin cut)</li>
<li>A little lettuce (there&#8217;s not much room inside the bacon roll)</li>
<li>Half a tomato (ditto)</li>
<li>About 20 minutes</li>
</ul>
<p><span id="more-55"></span></p>
<h3>Method</h3>
<p>Assembling the bacon lattice was actually very easy, and took only a couple of minutes. Everyone should give it a go at least once.<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/1.jpg" alt="1" width="750" height="466" /><br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/2.jpg" alt="1" width="750" height="466" /></p>
<p>The innards:<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/3.jpg" alt="1" width="750" height="466" /></p>
<p>Ready to go into the grill:<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/4.jpg" alt="1" width="750" height="466" /></p>
<p>And a quick flip of the board gets it on there with only a minor disturbance at the top of the lattice:<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/5.jpg" alt="1" width="750" height="466" /></p>
<p>Giving the meat a quick prod<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/6.jpg" alt="1" width="750" height="466" /></p>
<p>And the assembly begins. There&#8217;s surprisingly little room inside the rolled bacon, thinner cut stuff would probably be better<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/7.jpg" alt="1" width="750" height="466" /></p>
<p>A soldier of bread is added to complete the taste of the classic BLT.<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/8.jpg" alt="1" width="750" height="750" /></p>
<p>What heart attacks look like:<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/9.jpg" alt="1" width="750" height="467" /></p>
<p>The first bite comes with an unfortunate amount of cocktail stick, and Nick fills his mouth with meat. The soldier of bread does nothing to make it taste like a classic BLT.<br />
<img style="margin: 1.5em 0" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/10.jpg" alt="1" width="375" height="613" /><img style="margin: 1.5em 0" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/11.jpg" alt="1" width="375" height="613" /></p>
<p>The going gets tough:<br />
<img class="alignright size-full wp-image-56" title="1" src="http://thejunkyard.co.uk/wp-content/uploads/2009/03/12.jpg" alt="1" width="750" height="466" /></p>
<h3>Conclusion</h3>
<p>Overall the construction went well, although it was difficult to get much inside the bacon roll. While the tomato added a light sharpness to the BLT, it pretty much just tasted of bacon. The lettuce did add a nice crunch, and if I was repeating this in the future I would use more instead of the useless piece of bread.</p>
<p>The main problem is the fact that it&#8217;s now almost three hours after I ate it, and I&#8217;m still feeling a little bit ill.</p>
<h3>7/10</h3>
<p>Further bacon lattice research is required.</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=55" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Grid design</title>
		<link>http://thejunkyard.co.uk/?p=30</link>
		<comments>http://thejunkyard.co.uk/?p=30#comments</comments>
		<pubDate>Sat, 14 Feb 2009 17:36:30 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Grids]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=30</guid>
		<description><![CDATA[
When I saw the above (left) advert in the student newspaper I was immediately struck by how appalling it was. I knew I had to redesign it (right).
On an informational level, the date of the performance, something a prospective audience member would probably like to know, has been reduced to a subscript. And on the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-31 aligncenter" title="Comparison of original advert and my redesign" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/view-300x243.jpg" alt="Comparison of original advert and my redesign" width="300" height="243" /></p>
<p>When I saw the above (left) advert in the student newspaper I was immediately struck by how appalling it was. I knew I had to redesign it (right).</p>
<p>On an informational level, the date of the performance, something a prospective audience member would <em>probably</em> like to know, has been reduced to a subscript. And on the design front, well&#8230; there are many, <em>many</em> things wrong. Look at the jaunty angle both the &#8220;The View&#8221; and the competition info have been placed. It adds a bit of interest but the different angles the two pieces of text have been placed at, falling into weasal words, feels <em>wrong</em>. I can almost believe that the designer may have had some training, as the circle provides some focal point to the piece, but that idea is destroyed as soon as you look at how poorly it intersects the text.</p>
<p><span id="more-30"></span><br />
Over Christmas I read <a href="http://www.amazon.co.uk/gp/product/1568984650?ie=UTF8&amp;tag=thejunk-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=1568984650">Grid Systems by Kimberly Elam</a> (which I highly recommend) and this seemed like a good small project to try using the ideas from the book. I wanted to limit myself to the copy and colours used in the original advert. I ended up making two deviations: I used white to change the importance of a couple of pieces of text, and changed the competition copy for a reason I&#8217;ll explain later.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-32" title="The View advert redesign with grid" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/viewgridvis.png" alt="The View advert redesign with grid" width="390" height="614" /></p>
<p>The grid is based on the the width of advert, so that there are three columns across the page. This is less obvious at the angle I&#8217;ve placed it at, but still helps maintain a relationship between the two.</p>
<p>I thought that &#8220;The View&#8221;, and especially &#8220;View&#8221; was getting lost in the location text, and so I broke one of my rules here to separate it by changing the colour to white, and in the process made it more important by making it brighter than the rest of the page.</p>
<p>The date has been made bigger as one of the important pieces on information.</p>
<p>I lost &#8220;You could be there&#8221; as it added no information to the page, didn&#8217;t really fit into the design, and frankly, is an ugly cliché.</p>
<p>Another change I made was the wording of the competition title. I felt the original copy was too long, and I also wanted to use another trick: I wanted the words &#8220;win&#8221; and &#8220;tickets&#8221; both at the end of the line so that they would be, possibly subconsciously, linked. This also works well with the 30° angle, as they lie on a straight line down the page.</p>
<p>I had the most trouble with the circle, as I couldn&#8217;t get it to lie on the grid without disappearing off the page, and this would ruin its attractiveness as a perfectly round shape against the rectangles of text. In the end I decided to place it on the original non rotated grid to maintain some uniformity. If there&#8217;s one thing I&#8217;m unhappy about, it&#8217;s this.</p>
<p>I hope this has been informative, and if you have the urge to be a bit creative: <a href="http://thejunkyard.co.uk/wp-content/uploads/2009/02/view.svg">here&#8217;s the SVG</a>. So download <a href="http://www.inkscape.org/">Inkscape</a>, and see what you can do.</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=30" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Roundup Timelog and Priority Colours</title>
		<link>http://thejunkyard.co.uk/?p=21</link>
		<comments>http://thejunkyard.co.uk/?p=21#comments</comments>
		<pubDate>Fri, 13 Feb 2009 19:48:49 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=21</guid>
		<description><![CDATA[
Yesterday&#8217;s post is really just a prelude to this bit of code I wanted to release. In the customisation docs of Roundup is a guide to add a time logging. As a freelancer it is important for me to log the time I spend on various tasks, and I&#8217;m sure other people would like this [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-22" title="Coloured Priorities" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/priority-colours.png" alt="Coloured Priorities" width="556" height="259" /></p>
<p>Yesterday&#8217;s post is really just a prelude to this bit of code I wanted to release. In the customisation docs of Roundup is a guide to <a href="http://roundup.sourceforge.net/doc-1.0/customizing.html#adding-a-time-log-to-your-issues">add a time logging</a>. As a freelancer it is important for me to log the time I spend on various tasks, and I&#8217;m sure other people would like this feature to. There&#8217;s no point many people making the same changes so I&#8217;m releasing my modified Roundup templates and schema here.</p>
<p><span id="more-21"></span><br />
<img class="alignnone size-full wp-image-23" title="timelog" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/timelog.png" alt="timelog" width="721" height="366" /></p>
<p>In addition to this I find it very useful for the different priorities to be coloured, and so I have included the style.css and a modified item.index.html. I hope someone finds this useful.</p>
<p><strong><a href="http://thejunkyard.co.uk/wp-content/uploads/2009/02/roundup-timelogtar.gz">Download Roundup Timelog and Priority Colours</a></strong></p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=21" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The perfect small issue tracker: Roundup</title>
		<link>http://thejunkyard.co.uk/?p=14</link>
		<comments>http://thejunkyard.co.uk/?p=14#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:04:33 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[roundup]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=14</guid>
		<description><![CDATA[All software products have bugs, and we need a way to keep a track of them.
A couple of months ago I needed one of these &#8220;issue trackers&#8221;, as I was having trouble remembering all the things that needed fixing in something I was working on. There are a couple of&#8230; famous? &#8230; trackers, Bugzilla and [...]]]></description>
			<content:encoded><![CDATA[<p>All software products have bugs, and we need a way to keep a track of them.</p>
<p>A couple of months ago I needed one of these &#8220;issue trackers&#8221;, as I was <a href="http://www.joelonsoftware.com/articles/fog0000000029.html">having trouble remembering all the things that needed fixing</a> in something I was working on. There are a couple of&#8230; famous? &#8230; trackers, <a href="http://www.bugzilla.org/">Bugzilla</a> and <a href="http://trac.edgewall.org/">Trac</a>. And Bugzilla is crap.</p>
<p>Maybe I should qualify that&#8230;</p>
<p><span id="more-14"></span><br />
As you may have gathered from my previous post I&#8217;m quite &#8220;in&#8221; to user interface design, and user experiences with software in general. To illustrate Bugzilla&#8217;s failings I need you to imagine something. You&#8217;ve just found that if you right click in Firefox while eating a clementine then it crashes. So you go to <a href="https://bugzilla.mozilla.org/enter_bug.cgi">report a bug</a>. Go on, try and report it. Another site to sign up to?! Unless you enjoy breaking things, or are particularly accident prone, then you probably won&#8217;t be reporting a bug again.</p>
<p>(As an aside, I think one of the usability problems with the web today is that everywhere wants your email and a password. Users are lazy*, and by building even the slightest barrier between where the user is now and where you want them to be, is going to turn some away. And then there are the practical concerns: I don&#8217;t want everywhere to have my email. And if every other site <em>needs</em> a password, then even the best of us are going to lapse into using the same one in multiple places, an obvious security risk. This is the problem that <a href="http://openid.net/">OpenID</a> is trying to solve, but that comes with its own set of problems.)</p>
<p>So you complete the sign up process. In front of you is a webpage. It looks like this:</p>
<img class="size-full wp-image-15" title="Bugzilla Screenshot" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/bugzilla-65392-1.jpg" alt="Screenshot of Bugzilla" width="750" height="614" />
<p>You are <em>fucked</em>. Now it&#8217;s easy for me to criticise. What solutions do I offer? At the moment: none. I&#8217;m happy up here on my soapbox. One day I&#8217;ll help.</p>
<p>I&#8217;ve had no direct experience with Trac so I can&#8217;t really comment, but essentially for my needs it is overkill. The search begins for an small open source bug tracker. <a href="http://www.mantisbt.org/">Mantis</a> suffers similar problems to Bugzilla; <a href="http://www.mantisbt.org/demo/view.php?id=5221">this is scary</a>. I could go through the rest but there is one common theme: the user interfaces are appauling.</p>
<p>So how has <a href="http://roundup.sourceforge.net/">Roundup</a> got it so right?</p>
<div id="attachment_16" class="wp-caption alignnone" style="width: 887px"><img class="size-full wp-image-16" title="Roundup screenshot" src="http://thejunkyard.co.uk/wp-content/uploads/2009/02/roundup.png" alt="Screenshot of Roundup" width="877" height="713" /><p class="wp-caption-text">Screenshot of Roundup</p></div>
<p>So slightly scary, I admit. But you can see that we need a title, priority and description. Done. The only bad thing is that more people don&#8217;t use it (and that searching for &#8220;Roundup <em>something</em>&#8221; will get you hundreds of poorly written &#8220;Top 10&#8243; blog posts).</p>
<p>It&#8217;s easily extensible (as you will see in my next post) but keeps the core simple, so it&#8217;s perfect for keeping track of bugs, or just your daily todo list. And it runs reasonably quickly even on <a title="The fantastic NSLU2" href="http://en.wikipedia.org/wiki/NSLU2">something with just a 266Mhz</a> processor.</p>
<p>I really do recomend it for your small to medium to large projects. Oh, and it&#8217;s <a href="http://roundup.sourceforge.net/docs.html">documentation</a> is top notch.</p>
<p>* See also: <a href="http://everything2.com/e2node/All%2520generalizations%2520are%2520false">&#8220;All generalisations are false&#8221;</a></p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=14" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use Waterstones.com</title>
		<link>http://thejunkyard.co.uk/?p=12</link>
		<comments>http://thejunkyard.co.uk/?p=12#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:52:47 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[moan]]></category>
		<category><![CDATA[waterstones]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=12</guid>
		<description><![CDATA[Hi Waterstones employee,
I used your website to order a book yesterday, and I probably won&#8217;t be using it again.
Here&#8217;s why:

You wanted me to make a new account.
I know you want my details so you can spam m-, sorry, keep me informed of interesting offers. But what I wanted to do was buy a book, not [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Waterstones employee,</p>
<p>I used your website to order a book yesterday, and I probably won&#8217;t be using it again.</p>
<p>Here&#8217;s why:</p>
<ul>
<li>You wanted me to make a new account.<br />
I know you want my details so you can spam m-, sorry, keep me informed of interesting offers. But what I wanted to do was buy a book, not create yet another password on another site. All you need are my billing address, card details, delivery address and an email address. So just ask me for those and give me an option at the end to save them.</li>
<li>Adding addresses was hassle<br />
I entered my billing address (or as it turns out &#8220;Registered address&#8221;). I then wanted to change my delivery address, so I do. But its changed my billing address as well. So now I realise I have to add an &#8220;Other address&#8221; and have to go back and enter my addresses <strong>again</strong>. There&#8217;s a reason all other websites use the same descriptions for their data. It&#8217;s so that customers don&#8217;t have to learn new things for every website. This is the point when I start to mildly dislike your website.</li>
<li>To set my default shipping address I have to click a cross. Yes that&#8217;s right. A big red cross. What do big red crosses mean? They mean delete, remove, cancel. Not &#8220;I want this one&#8221;.</li>
<li>While writing the above I looked at my account information page. I don&#8217;t know what  you think, but &#8220;Alter[ing] your credit card details&#8221; has nothing to do with the title &#8220;Delivery information&#8221;. And again, how do I change my billing and delivery addresses? &#8220;Set up frequently used delivery addresses for yourself, family and friends&#8221;? At least this is under the correct heading, but look what else we also find here: the Billing-, oh wait, &#8220;Registered address&#8221;.</li>
<li>I think I entered my card details at some point, I&#8217;m not really sure. I was very confused. Now this is a minor point: On my card the expiry date is 07/09. On your website the expiry date drop down box lists Jan, Feb, Mar&#8230; etc. Now quickly tell me the name of the seventh month! Now! Got it? Well done, it is July. But that took you longer than looking down a list of number shapes and seeing which one matched the shape on my card. If there&#8217;s one thing you take away from this email then make sure you at least change the expiry date drop down to use numbers.</li>
<li>So now, I&#8217;ve managed to persuade your site to accept my payment details. Fantastic. I leave slightly frustrated. I go watch Aliens with my friends, which to be honest doesn&#8217;t help my mood  as I forgot how much of a poor actor the little girl in it is. Damn she&#8217;s annoying.</li>
<li>So now it&#8217;s 9:00am. I&#8217;m running out of milk and cereal when I check my email. The book is out of stock. Well done Waterstones. You let me buy something you don&#8217;t have. I believe this breaks at least one of the basic guidelines of selling stuff. And for your enjoyment here&#8217;s a quote from the email:<br />
<blockquote>
<pre>the publisher has confirmed that the item/s shown below
are not currently available, but an item request has been placed with
the suppliers so that we can fulfil your order.</pre>
</blockquote>
<p>Tell me, if the publisher isn&#8217;t publishing how can the supplier supply?</li>
</ul>
<p>If there&#8217;s one good thing about your site then it&#8217;s that I could cancel my order easily. The other would be that it looks pretty. But that doesn&#8217;t help you much when I&#8217;ve just ordered at Play.com and vowed never to return to your side. And I&#8217;ll probably moan about it to my friends as well because a) How can such a large book chain fail so badly at selling books b) I&#8217;m a vindictive bastard.</p>
<p>And now I&#8217;ve spent over 45 minutes writing this email. Brilliant. I hope you appreciate this.</p>
<p>Regards,</p>
<p>Stu</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=12" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A new blog, and how to hide text with CSS</title>
		<link>http://thejunkyard.co.uk/?p=3</link>
		<comments>http://thejunkyard.co.uk/?p=3#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:19:57 +0000</pubDate>
		<dc:creator>Stuk</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://thejunkyard.co.uk/?p=3</guid>
		<description><![CDATA[What&#8217;s this, another blog? Just what the Internet needs! Please forgive me while I create a decent theme.
In the mean time here&#8217;s something that&#8217;s useful: How to hide text using CSS while maintaining accessibility . This is something I come across quite frequently: a design specifies that there should be a lovely header image with [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s this, another blog? Just what the Internet needs! Please forgive me while I create a decent theme.</p>
<p>In the mean time here&#8217;s something that&#8217;s useful: <a href="http://www.webaim.org/techniques/css/invisiblecontent/">How to hide text using CSS while maintaining accessibility</a> . This is something I come across quite frequently: a design specifies that there should be a lovely header image with a bit of fantastically inaccessible text. So the text goes in the markup and we use CSS backgrounds to replace it. The words need to go somewhere, and we can&#8217;t <code>&lt;span&gt;</code> and <code>display:none</code> it, or screen readers ignore it, leaving us back where we started! We need to use some other CSS properties.</p>
<p>There are several ways to move the text off the bounds of a page (and probably many more than this):</p>
<ul>
<li><code>position: absolute</code> a tag containing the text off the page</li>
<li>Set <code>text-indent</code> to a very negative number</li>
<li>Set <code>line-height</code> to a very big number</li>
</ul>
<p>These all push the text outside of the viewing area. The only problem is if used within a link, the browsers&#8217; default styles draw a <span style="border: 1px dotted #000">dotted line</span> all the way around the link element, making the dotted box extend off the page. A small price to pay for accessibility in my opinion.</p>
 <img src="http://thejunkyard.co.uk/wp-content/plugins/feed-statistics.php?view=1&post_id=3" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://thejunkyard.co.uk/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
