<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dancorder.com</title>
    <description>Dan Corder's personal website</description>
    <link>http://dancorder.github.io/</link>
    <atom:link href="http://dancorder.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 06 Jul 2022 19:55:10 +0000</pubDate>
    <lastBuildDate>Wed, 06 Jul 2022 19:55:10 +0000</lastBuildDate>
    <generator>Jekyll v3.9.2</generator>
    
      <item>
        <title>EF Core Shadow Properties</title>
        <description>&lt;p&gt;EF Core has a feature called &lt;a href=&quot;https://docs.microsoft.com/en-us/ef/core/modeling/shadow-properties&quot;&gt;“Shadow Properties”&lt;/a&gt;. These are values that exist in the database but aren’t declared on the entity class.&lt;/p&gt;

&lt;p&gt;This can be useful for defining foreign key columns when you don’t want the foreign key values in your entity classes. I’d need to experiment on a larger codebase, but this could be a nice way of keeping database and business code separate without having to declare two sets of model classes and mapping between them.&lt;/p&gt;

&lt;p&gt;For example a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Parent&lt;/code&gt; class has a property of type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Child&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OnModelCreating&lt;/code&gt; method of the DbContext we can declare a column on the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Child&lt;/code&gt; entity to hold the ID of its parent, and then set up a foreign key to use the column.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;modelBuilder.Entity&amp;lt;Child&amp;gt;()
            .Property&amp;lt;int&amp;gt;(&quot;ParentId&quot;);

modelBuilder.Entity&amp;lt;Child&amp;gt;()
            .HasOne&amp;lt;Parent&amp;gt;()
            .WithOne(d =&amp;gt; d.Child)
            .HasForeignKey&amp;lt;Child&amp;gt;(&quot;ParentId&quot;)
            .IsRequired();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Wed, 06 Jul 2022 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2022/07/06/shadow-properties.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2022/07/06/shadow-properties.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Printing background colours on web pages</title>
        <description>&lt;p&gt;I was surprised to find that by default browsers will hide the background colours of elements if you print the page. If you need the background printed the following CSS should do the trick:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;.print-background {
    color-adjust: exact; // Firefox
    -webkit-print-color-adjust: exact; // Edge, Chrome, Safari
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;(&lt;a href=&quot;https://caniuse.com/mdn-css_properties_color-adjust&quot;&gt;Reference&lt;/a&gt;)&lt;/p&gt;
</description>
        <pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2022/02/06/html-printing-background-colours.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2022/02/06/html-printing-background-colours.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Svelte and Complicated State</title>
        <description>&lt;p&gt;I’m currently creating a website to help with the creation of cryptic crosswords. As the site is very dynamic I wanted to use a pre-existing framework to bind my state to the DOM of the page and decided to try out &lt;a href=&quot;https://svelte.dev/&quot;&gt;Svelte&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So far it’s been quite nice to work with, but one thing it’s taken me a while to get to grips with is how to update complicated state. In my case I have a large state object for the clues and the grid of the crossword. Updating the grid can effect the clues, and updating the clues will effect the display version of the clues below the grid. I also wanted a button beside each clue to write the answer into the grid. This means a lot of dependencies between the various parts of my overall crossword state object.&lt;/p&gt;

&lt;p&gt;I decided to put all the public methods for updating the state on the top level crossword state object. This made it simple to update both the grid and clue state objects as needed. This did mean that I had to pass the full crossword state to each component though:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;Grid crosswordState={state}&amp;gt;
&amp;lt;ClueDisplay crosswordState={state}&amp;gt;
&amp;lt;ClueInputs crosswordState={state}&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Svelte notices change to state through assignments, so it will notice something like&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;boundVariable = &quot;new value&quot;;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;but not&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;boundArray.push(&quot;new value&quot;);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;That meant that all the crossword state methods had to return the state object so they could be used like this within the components:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;crosswordState = crosswordState.toggleCellColour(row, column);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;However, this still didn’t address the problem of having the ClueInputs component notice when the Grid component updated the state. One way to solve that is to &lt;a href=&quot;https://svelte.dev/tutorial/component-bindings&quot;&gt;bind&lt;/a&gt; the state to the component.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;Grid bind:crosswordState={state}&amp;gt;
&amp;lt;ClueDisplay bind:crosswordState={state}&amp;gt;
&amp;lt;ClueInputs bind:crosswordState={state}&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;However the Svelte docs caution against too much binding. I also wanted to split some of my components down into smaller components and I’d need to keep binding the crossword state all the way down with this approach.&lt;/p&gt;

&lt;p&gt;In the end I found a blog post that suggested wrapping the state in a &lt;a href=&quot;https://svelte.dev/tutorial/custom-stores&quot;&gt;custom store&lt;/a&gt;. This effectively makes the state a global variable which feels a bit yucky but is definitely convenient. The fact that I’m using this to just expose the update methods makes it quite similar to registering some event handlers which to my mind makes it seem a more palatable :). Using the update store method means that every component using the state will notice whenever it changes.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;import { writable } from 'svelte/store';
import { CrosswordState } from './CrosswordState';

function createCrosswordStateStore() {
    const { subscribe, set, update } = writable(new CrosswordState);

    return {
        subscribe,
        set,
        toggleCell: (rowIndex: number, columnIndex: number) =&amp;gt;
            update(g =&amp;gt; g.toggleCell(rowIndex, columnIndex)),
        setAnswerText: (clueNumber: number, direction: &quot;a&quot;|&quot;d&quot;, answerText: string) =&amp;gt;
            update(g =&amp;gt; g.setAnswerText(clueNumber, direction, answerText)),
        ...
    };
}

export const CrosswordStateStore = createCrosswordStateStore();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This store can be used in the top level components like this to pass down parts of the state:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;import { CrosswordStateStore } from &quot;../modules/CrosswordStateStore&quot;;

&amp;lt;Grid state=&quot;{$CrosswordStateStore.grid}&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In those components it’s easy to call the store methods:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;import { CrosswordStateStore } from &quot;../modules/CrosswordStateStore&quot;;

CrosswordStateStore.setAnswerText(
    state.answerPosition.number,
    state.answerPosition.direction,
    state.answer);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I’m very new to Svelte, so if anyone reads this and has a better way of sharing state amongst a number of components I’d be grateful for a tweet.&lt;/p&gt;
</description>
        <pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2022/01/18/svelte-and-complicated-state.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2022/01/18/svelte-and-complicated-state.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Svelte Warning Codes</title>
        <description>&lt;p&gt;Having just spent close to an hour trying to find the right way to suppress this Svelte warning&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(!) Plugin svelte: A11y: Avoid using autofocus&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I wanted to record how to do it for future reference.&lt;/p&gt;

&lt;p&gt;The easyish part is using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;!-- svelte-ignore error-code --&amp;gt;&lt;/code&gt; the harder part is working out what &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;error-code&lt;/code&gt; should actually be.&lt;/p&gt;

&lt;p&gt;Update: The headings here seem to match the error codes: &lt;a href=&quot;https://svelte.dev/docs#accessibility-warnings&quot;&gt;https://svelte.dev/docs#accessibility-warnings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;I couldn’t find a nice list documented anywhere, so failing that here’s the relevant source file:&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;&lt;a href=&quot;https://github.com/sveltejs/svelte/blob/master/src/compiler/compile/compiler_warnings.ts&quot;&gt;https://github.com/sveltejs/svelte/blob/master/src/compiler/compile/compiler_warnings.ts&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 20 Dec 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/12/20/svelte-warnings.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/12/20/svelte-warnings.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Jekyll Feeds Plugin on Github pages</title>
        <description>&lt;p&gt;On another site I’m creating I didn’t want a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;feeds.xml&lt;/code&gt; file. The default Jekyll configuration for Github pages includes the minima theme and the jekyll-feed plugin by default.&lt;/p&gt;

&lt;p&gt;Removing jekyll-feeds from the jekyll &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_config.yml&lt;/code&gt; doesn’t actually disable the plugin. &lt;a href=&quot;https://github.com/github/pages-gem/issues/627&quot;&gt;It seems I’m not the only one to be confused by this.&lt;/a&gt; Fortunately the suggestions on that issue from &lt;a href=&quot;https://github.com/creadone&quot;&gt;creadone&lt;/a&gt; worked for me.&lt;/p&gt;

&lt;p&gt;To repeat them here:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Remove the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll-feed&lt;/code&gt; plugin and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minima&lt;/code&gt; theme from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_config.yml&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Comment out these lines from Gemfile
    &lt;ul&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gem &quot;minima&quot;, &quot;~&amp;gt; 2.5&quot;&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gem &quot;jekyll-feed&quot;, &quot;~&amp;gt; 0.12&quot;&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;For local development restart the jekyll server&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 20 Nov 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/11/20/jekyll-feed.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/11/20/jekyll-feed.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Creating iOS Shortcuts</title>
        <description>&lt;p&gt;After complaining that there wasn’t any decent documentation on Shortcuts I finally found the right combination of words to search for and found this page: &lt;a href=&quot;https://support.apple.com/en-gb/guide/shortcuts/welcome/ios&quot;&gt;https://support.apple.com/en-gb/guide/shortcuts/welcome/ios&lt;/a&gt;. Don’t miss the “Table of Contents” link on this page. (I think I might have found this page before and dismissed it as not very helpful.)&lt;/p&gt;

&lt;p&gt;A few other tips for creating shortcuts are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Use the triangle “Play” button in the bottom right of the shortcut edit screen to run the shortcut while working on it. Running the shortcut this way will show you more information than running it normally.&lt;/li&gt;
  &lt;li&gt;The “View Content Graph” action can help to show you what’s going on.&lt;/li&gt;
  &lt;li&gt;When viewing the list of actions there are information icons on the right. Clicking these will show you some details about the action.&lt;/li&gt;
  &lt;li&gt;If you want user input for a shortcut executed through Siri you can use the “Dictate Text” action.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 17 Jul 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/07/17/creating-ios-shortcuts.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/07/17/creating-ios-shortcuts.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>iPhone Music on Homepod</title>
        <description>&lt;p&gt;One thing that’s frustrating about my Homepod Mini is that it interferes with using Siri to play music from my phone. Siri on the phone can easily play an artist, song, playlist, etc. Now if I do that within range of my Homepod it just tell me that it can’t connect to Apple Music. I don’t have an Apple Music subscription and I don’t want one, so this is quite annoying.&lt;/p&gt;

&lt;p&gt;Of course I can use the music app on my phone to pick what I want to play, but this is a place where using Siri was actually quicker and easier.&lt;/p&gt;

&lt;p&gt;So far I’ve come up with a workaround by creating individual shortcuts on my phone. Fortunately I tried making an artist shortcut first and it worked OK. If I’d tried the other shortcuts first I might have given up due to the lack of documentation (but that’s a topic for another post).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-Wwf3Q7z/0/70a81a6e/L/i-Wwf3Q7z-L.png&quot; alt=&quot;screenshot of artist shortcut&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The first step uses “Dictate Text” to ask for an artist. That is fed into a “Find Music” action which uses the dictated text as a filter to find all music by that artist. The final step plays the found music.&lt;/p&gt;

&lt;p&gt;This approach is limited by the “Find Music” filter options which don’t include the playlist.&lt;/p&gt;

&lt;p&gt;For that you need a different shortcut that uses the “Get Playlist” step:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-cnsSrtg/0/9a93984f/L/i-cnsSrtg-L.png&quot; alt=&quot;screenshot of playlist shortcut&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You also need to name your playlists carefully. The dictate text step doesn’t have any context and just converts your speech to matching words. So I can’t play my “Gym” playlist this way because the dictation step turns that into “Jim”. You can test this by using the play button at the bottom right of the shortcut editing screen. This will show you the dictation window when you run the shortcut.&lt;/p&gt;

&lt;p&gt;Playing an individual song was tricky. Eventually I worked out the reason it didn’t work is that the “Find Music” filter is case sensitive, dictate text uses sentence case, and (most of) my song titles are all capitalised.&lt;/p&gt;

&lt;p&gt;To fix this you need to insert a “Change Case” action to capitalise the text:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-tjKSZNz/0/c347d3ed/L/i-tjKSZNz-L.png&quot; alt=&quot;screenshot of song shortcut&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A similar trick works for most Album titles.&lt;/p&gt;

&lt;p&gt;These shortcuts aren’t foolproof, but much better than nothing. I just wish Apple would sort out Siri on Homepod so that this workaround wasn’t necessary.&lt;/p&gt;

&lt;h3 id=&quot;update&quot;&gt;UPDATE&lt;/h3&gt;

&lt;p&gt;You can improve the album and song shortcuts by making multiple different capitalisations of the “Dictate Text” action, storing them in variables, and then checking all of those in the “Find Music” action.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-S5bt8r3/0/d4bae812/L/i-S5bt8r3-L.png&quot; alt=&quot;screenshot of multiple capitalisations&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-L4x6P4J/0/ad58dad6/L/i-L4x6P4J-L.png&quot; alt=&quot;screenshot of find songs&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 17 Jul 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2021/07/17/homepod-music.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2021/07/17/homepod-music.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Automations and a Homepod Mini as an Alarm Clock</title>
        <description>&lt;p&gt;When I found out about &lt;a href=&quot;https://support.apple.com/en-gb/guide/shortcuts/welcome/ios&quot;&gt;Apple’s shortcuts and automations&lt;/a&gt; I was interested in using an automation as an alarm.&lt;/p&gt;

&lt;p&gt;Unfortunately even though you can set an automation to run without asking for permission there are certain actions that Apple won’t allow your phone to do without user intervention. Making a noise appears to be one of those things. A common suggestion to work around this is to set your phone’s alarm and then have an automation that runs when you turn the alarm off. This means that you wake up to the alarm sound but as soon as you turn it off you get your sound of choice.&lt;/p&gt;

&lt;p&gt;However, it looks like Apple are happy with a Homepod making a noise as part of an automation (I have a Homepod Mini, but I can’t see why a normal Homepod would be any different). So, if you have a Homepod you can set up an automation to play almost anything through the Homepod at a set time.&lt;/p&gt;

&lt;p&gt;Here are some screenshots of my automation:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-PSz8k5q/0/408d0783/L/i-PSz8k5q-L.png&quot; alt=&quot;start of automation&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-mJvWJN2/0/c04e5ed3/L/i-mJvWJN2-L.png&quot; alt=&quot;end of automation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The first step is to make sure the WiFi is enabled so the phone can connect to the Homepod. There’s a pause to let the phone connect to the WiFi then we set the playback destination to the Homepod. Again there’s a pause here - without this pause the automation just failed and it took a while to find out why. The next step is to reset the volume in case it’s been changed during the day. Finally we actually play the sound - in this case BBC Radio 4.&lt;/p&gt;

&lt;p&gt;With the delays I’ve set the automation to start a minute before my alarm time. Also note that “Ask Before Running” is disabled.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-qGCf3J3/0/4840dcf7/L/i-qGCf3J3-L.png&quot; alt=&quot;automation settings&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2021/07/15/homepod-alarm.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2021/07/15/homepod-alarm.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Jekyll Without Plugins</title>
        <description>&lt;p&gt;I’ve been porting my blog over to this fairly vanilla Jekyll site hosted on Github and just found &lt;a href=&quot;https://jekyllcodex.org/&quot;&gt;Jekyll Codex&lt;/a&gt;. It’s a site that has loads of useful functionality implemented &lt;a href=&quot;https://jekyllcodex.org/without-plugins/&quot;&gt;without the need for Jekyll plugins&lt;/a&gt;. I’ll at least be using the Atom feed for inspiration.&lt;/p&gt;
</description>
        <pubDate>Tue, 06 Jul 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/07/06/jekyll-without-plugins.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/07/06/jekyll-without-plugins.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Monads</title>
        <description>&lt;p&gt;Monads have a bit of a mystique about them, and there are a lot of confusing articles written about them. Today I found &lt;a href=&quot;http://www.jerf.org/iri/post/2958&quot;&gt;this page&lt;/a&gt; (through &lt;a href=&quot;https://news.ycombinator.com&quot;&gt;ycombinator’s&lt;/a&gt; &lt;a href=&quot;http://hnbest.heroku.com/rss&quot;&gt;best news RSS feed&lt;/a&gt;) which seems to do a good job of demystifying monads. It uses Haskell for examples, but I’ve never used Haskell before and the article still made sense to me.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.jerf.org/iri/post/2958&quot;&gt;http://www.jerf.org/iri/post/2958&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 28 Jun 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/06/28/monads.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/06/28/monads.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Jekyll/Github Markdown</title>
        <description>&lt;p&gt;This page consists of various examples of markdown&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;p&gt;Here’s a &lt;a href=&quot;https://github.github.com/gfm/&quot; title=&quot;Github Flavoured Markdown&quot;&gt;link to the Github Flavoured Markdown spec&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An &lt;a href=&quot;http://www.dancorder.com&quot; title=&quot;Home&quot;&gt;inline link&lt;/a&gt; not needing a separate definition.&lt;/p&gt;

&lt;p&gt;An auto link to &lt;a href=&quot;http://www.dancorder.com&quot;&gt;http://www.dancorder.com&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[docs]: https://github.github.com/gfm/ &quot;Github Flavoured Markdown&quot;
Here's a [link to the Github Flavoured Markdown spec][docs]
An [inline link](http://www.dancorder.com &quot;Home&quot;) not needing a separate definition.
An auto link to &amp;lt;http://www.dancorder.com&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;headings&quot;&gt;Headings&lt;/h2&gt;

&lt;h1 id=&quot;a-heading&quot;&gt;A heading&lt;/h1&gt;
&lt;h2 id=&quot;h2&quot;&gt;H2&lt;/h2&gt;
&lt;h3 id=&quot;h3&quot;&gt;H3&lt;/h3&gt;
&lt;h4 id=&quot;h4&quot;&gt;H4&lt;/h4&gt;
&lt;h5 id=&quot;h5&quot;&gt;H5&lt;/h5&gt;
&lt;h6 id=&quot;h6&quot;&gt;H6&lt;/h6&gt;

&lt;p&gt;# A line starting with a #&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# A heading
## H2
### H3
#### H4
##### H5
###### H6
\# A line starting with a #
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Some code
some more code
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Another code
  block
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Some &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;inline&lt;/code&gt; code&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    Some code
    some more code
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Another code
  block
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Some `inline` code
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;text&quot;&gt;Text&lt;/h2&gt;

&lt;p&gt;A paragraph with a line break&lt;br /&gt;
in it&lt;/p&gt;

&lt;p&gt;Some &lt;em&gt;emphasis&lt;/em&gt; and &lt;strong&gt;strong&lt;/strong&gt; text.&lt;/p&gt;

&lt;p&gt;Some &lt;del&gt;strikethrough&lt;/del&gt; text&lt;/p&gt;

&lt;p&gt;A horizontal rule&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;A paragraph with a line break\
in it
Some *emphasis* and **strong** text.
Some ~~strikethrough~~ text
A horizontal rule
---
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;lists&quot;&gt;Lists&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;An
    &lt;ul&gt;
      &lt;li&gt;nested&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;unordered&lt;/li&gt;
  &lt;li&gt;list&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;An&lt;/li&gt;
  &lt;li&gt;Ordered
    &lt;ol&gt;
      &lt;li&gt;nested&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;List&lt;/li&gt;
&lt;/ol&gt;

&lt;ul class=&quot;task-list&quot;&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; /&gt;checkbox&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; checked=&quot;checked&quot; /&gt;list&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;- An
  - nested
- unordered
- list

1. An
1. Ordered
   1. nested
1. List

- [ ] checkbox
- [x] list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;quotes&quot;&gt;Quotes&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;A block quote&lt;/p&gt;

  &lt;p&gt;A new paragraph in the same block quote&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; A block quote
&amp;gt;
&amp;gt; A new paragraph in the same block quote
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;tables&quot;&gt;Tables&lt;/h2&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Col 1&lt;/td&gt;
      &lt;td&gt;Col 2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Row 1&lt;/td&gt;
      &lt;td&gt;Cell 1&lt;/td&gt;
      &lt;td&gt;Cell 2&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;|       | Col 1    | Col 2    |
| Row 1 | Cell 1   | Cell 2   |
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;images&quot;&gt;Images&lt;/h2&gt;

&lt;p&gt;An inline image &lt;img src=&quot;/images/blog/car.png&quot; alt=&quot;image alt text&quot; title=&quot;image title&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some referenced images &lt;img src=&quot;/images/blog/car.png&quot; alt=&quot;image alt text&quot; title=&quot;image title&quot; /&gt; &lt;img src=&quot;/images/blog/car.png&quot; alt=&quot;image alt text&quot; title=&quot;image title&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;An inline image ![image alt text](/images/blog/car.png &quot;image title&quot;)
Some referenced images ![image alt text][image] ![image alt text][image]
[image]: /images/blog/car.png &quot;image title&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt; &lt;/p&gt;
</description>
        <pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/til/2021/05/07/markdown.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/til/2021/05/07/markdown.html</guid>
        
        
        <category>til</category>
        
      </item>
    
      <item>
        <title>Backing up archives - Archiverify</title>
        <description>&lt;p&gt;I take quite a few digital photos which I need to back-up. Until recently I did this simply by copying my original photos folder onto one of two portable hard drives which I then stored offsite.&lt;/p&gt;

&lt;p&gt;This is a simple system and was working pretty well except for one flaw that I hadn’t considered. What happens if my master copy of a file gets corrupted and I don’t notice? After a little while the corrupted copy will be in both my back-ups and I won’t be able to retrieve a good copy from anywhere. I thought that the chances of this were occurring were tiny, unfortunately I was wrong (or unlucky), and I now have a number of corrupted files in my master copy, some of which have also made it into my backups*.&lt;/p&gt;

&lt;p&gt;So, how do I stop this happening again? Also how do I work out which files are corrupted but recoverable from backup? To address these issues I’ve written a small program called Archiverify that can compare the files in two directory trees against each other and against previously generated hashes (if you don’t know what hashes are, think of them as fingerprints). This is allowing me to find files that are different between my back-up and master copy so that I can check them and remove the corrupted version.&lt;/p&gt;

&lt;p&gt;Once I have my back-ups back in order it will also allow me to run a single command against a back-up drive that will:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Check that all images in the backup and master folders match each other and their fingerprints. This means that all of my images are read from disc every time I do a back-up and corrupt files will be found quickly.&lt;/li&gt;
  &lt;li&gt;Offer to correct images that have been corrupted by copying over the good version from the other directory&lt;/li&gt;
  &lt;li&gt;Copy and fingerprint any new images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hopefully, having three copies at any one time will make the chances of them all getting corrupted/lost at the same time very small.&lt;/p&gt;

&lt;p&gt;There are a couple of other features such as the ability to just run against a single directory tree. This can be used to generate hashes or to compare files against previously generated hashes, but doesn’t allow you to repair corrupted files.&lt;/p&gt;

&lt;p&gt;Archiverify should be useful for any files that you want to back-up that don’t change. In my case that means:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Original photo files&lt;/li&gt;
  &lt;li&gt;Installers for various programs that I use&lt;/li&gt;
  &lt;li&gt;Game mods that I want to keep a copy of&lt;/li&gt;
  &lt;li&gt;Anything else so old that I’m probably never going to change it again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If Archiverify sounds useful to you, then you are in luck. You can download and use it for free from &lt;a href=&quot;https://github.com/DanCorder/Archiverify/releases/&quot;&gt;https://github.com/DanCorder/Archiverify/releases/&lt;/a&gt;. To run it you will need to have Java installed and then use the command “java -jar &lt;path to=&quot;&quot; jar=&quot;&quot; file=&quot;&quot;&gt;&quot; to see the options that are currently available. The most common usage is &quot;java -jar &lt;path to=&quot;&quot; jar=&quot;&quot; file=&quot;&quot;&gt; &lt;first path=&quot;&quot; to=&quot;&quot; compare=&quot;&quot;&gt; &lt;second path=&quot;&quot; to=&quot;&quot; compare=&quot;&quot;&gt;&quot;.&lt;/second&gt;&lt;/first&gt;&lt;/path&gt;&lt;/path&gt;&lt;/p&gt;

&lt;p&gt;Archiverify is released under the GPLv3 open source licence and you can view (and fork) the source on Github at &lt;a href=&quot;https://github.com/DanCorder/Archiverify&quot;&gt;https://github.com/DanCorder/Archiverify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have written and tested the app on Windows, but I have tried to ensure that it will also work on Mac and Linux. If anyone tries it on those systems please let me know how it goes.&lt;/p&gt;

&lt;p&gt;* Those of you thinking “that would never happen to me, my backups are on CD/DVD/Blu-Ray”, you may be right. If you’re using the more expensive discs designed to last for many years, and you’re checking all of your back-up discs regularly then you’re probably fine, but I don’t envy you all the disc swapping, and the task of changing media when your current media finally becomes obsolete. If you’re not doing all of the above then I’d suggest that your back-up strategy is probably just flawed in a different way to how mine was.
Backing up to Amazon S3 (directly or through another service) looks pretty safe as they claim to generate hashes and regularly check them against your data. However you do then have ongoing costs and potentially long upload times.&lt;/p&gt;
</description>
        <pubDate>Sun, 20 Jul 2014 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2014/07/20/backing-up-archives-archiverify.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2014/07/20/backing-up-archives-archiverify.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Cycle Commuter Clothing</title>
        <description>&lt;p&gt;I do actually own a pair of padded lycra cycling shorts, and for long distance commuting I’d recommend some “proper” cycling clothing and getting changed at work/home. At the moment though, as I currently only cycle a mile or two at a time to and from railways stations I just wear my normal clothes. However, as I need to cycle every day, I do need to be able to cope with the British weather.&lt;/p&gt;

&lt;p&gt;This basically means that I need to have a waterproof top, waterproof trousers, headgear, gloves, and some way of keeping my trousers away from the chain on my bike (I tend to wear waterproof walking shoes so those are already fine).&lt;/p&gt;

&lt;p&gt;I currently have an &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B005YZM0D6/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B005YZM0D6&amp;amp;linkCode=as2&amp;amp;tag=wwwdancorderc-21&quot;&gt;Altura Pocket Rocket&lt;/a&gt; jacket in yellow as my top. This jacket packs down to a very small size and has done a good job of keeping me dry. But I’ve found that it hasn’t coped well with being taken on and off 4 times a day for a year. The inner membrane is coming away at the cuffs and under the arms. For occasional emergency use it’s probably still a good choice, but this year I’ve asked Santa for what looks to be the more hardy &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B00485LTOO/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B00485LTOO&amp;amp;linkCode=as2&amp;amp;tag=wwwdancorderc-21&quot;&gt;Night Vision&lt;/a&gt; jacket, which has the added benefit of being available in orange. As I plan to &lt;a href=&quot;/blog/2012/08/02/ouch.html&quot;&gt;wear my jacket any time I cycle&lt;/a&gt;, the ability to pack it down to a small size is no longer such a consideration. I’ll report back if the Night Vision doesn’t stand up to daily use.&lt;/p&gt;

&lt;p&gt;For my legs I’ve been using a proper pair of waterproof Lowe Alpine hiking trousers. These have worked fine but they are fairly bulky and I’ve actually used them surprisingly rarely. So for trousers I’m going in the opposite direction with a pair of smaller, flimsier, and cheaper &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B002QUZL9W/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B002QUZL9W&amp;amp;linkCode=as2&amp;amp;tag=wwwdancorderc-21&quot;&gt;Regatta&lt;/a&gt; over-trousers. So far I’ve used them a couple of times and they have worked nicely and they take up far less space in my bag most of the time - they pack down to about the size of a can of soft drink and come with a bag to keep them that size.&lt;/p&gt;

&lt;p&gt;When I started commuting I would tuck my trousers into my socks. This works ok as long as:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The sock elastic holds up&lt;/li&gt;
  &lt;li&gt;It’s not raining hard. If it rains my sock gets wet and the water runs down into my shoe.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So I decided to get some trouser clips. I started with the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B0010VRLVY/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0010VRLVY&amp;amp;linkCode=as2&amp;amp;tag=wwwdancorderc-21&quot;&gt;traditional metal variety&lt;/a&gt;, but I found that they were either so tight that they were painful, or so loose that they slid down my trousers around my ankle - and in one case then fell off onto the road and got lost. There may well be some trick to the metal clips that I haven’t discovered, after all they have been in use for years, but I just couldn’t get on with them. Fortunately since then I’ve tried some &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B0045U4P02/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0045U4P02&amp;amp;linkCode=as2&amp;amp;tag=wwwdancorderc-21&quot;&gt;fabric and velcro bands&lt;/a&gt; that work much better, and seem more reflective too. Looking at them I don’t think that they’ll last forever, but £7 every year or two isn’t going to break the bank.&lt;/p&gt;

&lt;p&gt;On my head I always wear a thin headband under my helmet to keep my ears protected from the wind, and when it gets really cold I have a snood to keep my neck and face warm too. For gloves I wear a pair of normal gore windstopper gloves which do a good job of keeping my hands warm and will also provide some abrasion protection if I ever end up sliding along the road. These bits are all pretty small so I have no trouble keeping them in my bag (actually in one of the side pockets for easy access) all the time.&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Sun, 11 Nov 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/11/11/cycle-commuter-clothing.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/11/11/cycle-commuter-clothing.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>More Stickers and Paint</title>
        <description>&lt;p&gt;When I first &lt;a href=&quot;/blog/2011/05/01/brompton-stickers-and-paint&quot;&gt;posted about adding some stickers&lt;/a&gt; to protect my frame from rubbing a couple of people helpfully posted comments about clear stickers.&lt;/p&gt;

&lt;p&gt;During the process of &lt;a href=&quot;/blog/2012/07/01/more-handlebars&quot;&gt;changing my handlebars&lt;/a&gt; the places where the cables rubbed on the frame changed so I took another look at the clear stickers and decided to give them a go as I thought they would look better than the checkerboard pattern on my previous stickers.&lt;/p&gt;

&lt;p&gt;The clear stickers are a bit more expensive than the others but you do seem to get a lot of them, or rather you get some fairly large bits that can be cut up into a lot of smaller bits. I went for a &lt;a href=&quot;http://www.sjscycles.co.uk/frameguard-mtb-pack-prod25145/&quot;&gt;set meant to cover large parts of a full size mountain bike&lt;/a&gt; and I hardly made a dent in it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-tLgd9MQ/0/0f975d0e/O/i-tLgd9MQ.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After a while most of the clear stickers are still in very good condition. Below you can see the front fork. The lighter patch is the repainted area underneath the sticker. Note that normally the sticker is much less visible than this, here it was photographed in strong side sunlight.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-NP64QPp/0/6017b9e4/O/i-NP64QPp.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The area where the front fork hooks onto the rear triangle when folding the bike seems to be an area of particularly strong rubbing. When I checked there the double layer of clear sticker I had put there had been completely rubbed through not just the stickers but the paint too.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-8DGTnRz/0/0277ec90/O/i-8DGTnRz.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So here I’ve decided to keep using the checkerboard stickers as they are much thicker and also seem to be tougher; so far it’s holding up well.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-KQwgr23/0/bd3e43cc/O/i-KQwgr23.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Whilst I was checking the frame over I noticed quite a few more chips in the paintwork, especially on the side and top of one of the rear triangle tubes which I’m quite surprised about as I have no idea how they would have got there:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-xC35fT8/0/2df6ed00/O/i-xC35fT8.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I also found another area of cable wear:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-fTfSCDr/0/45313676/O/i-fTfSCDr.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I guess the moral of this is that I’m going to have to check the frame over every now and again for chips and cable wear and keep some stickers and paint on hand.&lt;/p&gt;
</description>
        <pubDate>Mon, 27 Aug 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/08/27/more-stickers-and-paint.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/08/27/more-stickers-and-paint.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Ouch</title>
        <description>&lt;p&gt;Having cycled at least part of the way to work on and off for the last 10 years I’ve been lucky not to have had any trouble with cars aside from a couple of idiots that thought it was fun to shout as they went past. However, yesterday I was actually hit by a car for the first time. Fortunately both myself and my bike somehow came out of things unscathed. This is a somewhat self-indulgent post, but I feel like I need to write this down even though the only lasting effect was a bruised buttock :).&lt;/p&gt;

&lt;p&gt;On my route home there is a 3 exit roundabout at the top of a hill. I was turning right when I noticed a blue BMW coming towards the roundabout in the lane to turn left - so he was going to follow me off my exit. There was a white car in the other lane that had stopped and was waiting for me to trundle past (I’m pretty tired by the time I get to the top of the hill). As the BMW approached my thought process was something like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“He’s going a bit fast, typical aggressive BMW driver I guess, he’ll brake hard at the roundabout”&lt;/li&gt;
  &lt;li&gt;“Actually he’s going to have trouble stopping at the line, I’ll leave him a bit of extra space just in case”&lt;/li&gt;
  &lt;li&gt;“He’s is going to stop right?”&lt;/li&gt;
  &lt;li&gt;“Oh dear (actually something a bit stronger than that), he’s going to hit me”&lt;/li&gt;
  &lt;li&gt;“I wonder how much this is going to hurt”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point I think I turned even further away from the car, but at the speed I was going I don’t think it made much difference (the earlier turn to give him space definitely helped though). Fortunately it was a glancing blow as he was turning left and I think he hit the bike first, before my bum bounced off the right hand side of his bonnet/wing. I don’t remember the time I was in the air, the next thing I remember is seeing my bike land further from the car than I did and standing in the road shouting at the driver of the car (I must have turned around in between but don’t remember it).&lt;/p&gt;

&lt;p&gt;The bike somehow went out cleanly from underneath me even with the PowerGrips on my pedals, I guess the low frame of a Brompton helped here, and I managed to stay on my feet after bouncing off the car, otherwise things would have been much more unpleasant.&lt;/p&gt;

&lt;p&gt;To his credit the driver did stop, helped me check over my bike and put the chain back on (he’ll need to clean his stearing wheel after driving home with bike chain grease on his hands!). Somehow the bike seems to have escaped totally unharmed save for the chain coming off, some bits of road on the ends of the rear axle and a small slight scuff to one side of my t-bag. Given that both ends of the rear axle look to have scraped up a bit of road the best I can come up with is that the bike initially went down on its left and skidded away briefly on its tyres and rear axle bolt before flipping over and landing on its right (which fits with my general impression of the bike bouncing as it went away from me).&lt;/p&gt;

&lt;p&gt;The driver said that he simply hadn’t seen me and, as he was heading directly into a setting sun (and very few people try to deliberately hit cyclists), I believe him. He was genuinely shocked at what he’d done and hopefully will be a bit more careful in the future - the white car stopping in the other lane ought to have been a big clue even if he hadn’t seen me.&lt;/p&gt;

&lt;p&gt;As far as I’m concerned I’ve learnt four things:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If a car looks like it hasn’t seen you, even in broad daylight with an orange bike, then there is a good chance that it really hasn’t.&lt;/li&gt;
  &lt;li&gt;I should consider wearing my day-glo yellow cycling jacket even when it’s not cold.&lt;/li&gt;
  &lt;li&gt;Bromptons are tougher than they look.&lt;/li&gt;
  &lt;li&gt;I should have got his name, address, and/or number plate (and ideally that of one of the witnesses). A camera phone would work well here. Even though I think my initial assessment of everything being fine was correct, I was slightly in shock and could easily have missed something. Without these details I’d have no way of trying to get any help paying for any damage I discovered later on.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Thu, 02 Aug 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/08/02/ouch.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/08/02/ouch.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>More Handlebars</title>
        <description>&lt;p&gt;A while ago &lt;a href=&quot;/blog/2011/10/20/handlebars&quot;&gt;I changed my handlebars&lt;/a&gt; with some success, but I wanted to see if I could do better. The main issue with the new handlebars was that they were a bit too low which made the riding position less than ideal.&lt;/p&gt;

&lt;p&gt;So I looked around until I found some mountain bike handlebars with 65mm of rise (compared to 30mm on the other set) that were still 25.4mm wide at the clamping point. A handy hint if you’re looking for bars like this is that they are often called jump bars (I believe because they flex a bit on landing). Anyway the ones I went with are the “Full Bore” model made by a company called Funn and came from &lt;a href=&quot;http://www.chainreactioncycles.com/Models.aspx?ModelID=15830&quot;&gt;Chain Reaction Cycles&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Unlike the previous bars, the Funn ones widen out well before the clamping point, in fact they are virtually 25.4mm in diameter even at the curves. This makes them very difficult to get through the clamp. Even after spreading out the clamp a bit with a screwdriver wrapped in a cloth I still managed to scratch a fair bit of paint off the handlebars. Fortunately some Brompton black gloss paint tidied it up fairly well.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-fLX9Gpr/0/311c5412/O/i-fLX9Gpr.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The Funn bars are also even wider than the XLC ones so I decided to cut them down a bit. I did it a little at a time an eventually took off about 5cm from each end. Note that this was the most I could take off and still fit my brake levers and grips on, and that my grips were already cut down a bit from when they were on the original Brompton bars. So if you have a larger hands you’ll probably want to take a bit less off.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-RW8XKZh/0/2d0b74b5/O/i-RW8XKZh.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I also cut down my brake and hub gear cables by about 5cm to get them to sit a bit better in their new positions. In truth they could do with being cut down a little more, but they’re OK as they are and I haven’t had the time or motivation to tidy them up any further.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-fMDCfMz/0/O/i-fMDCfMz.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With these adjustments made the Funn bars are a bit more comfortable than the XLC bars, and I think comfortable enough to live with - I’ve been using them for about 6 months now. I haven’t noticed my knees hitting my stomach since changing over either. The other improvement is in the clearance of the brake levers and cables over the front luggage which is now enough to not worry me.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-ZttVqHq/0/27449a03/O/i-ZttVqHq.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The extra rise in the bars does make them a tiny bit more flexible, but not enough to be annoying (unlike the original un-braced Brompton bars)&lt;/p&gt;

&lt;p&gt;Like the XLC bars I can have the bar ends set up in a comfortable position without interfering with the fold.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-kFZXhCz/0/fa4ae873/O/i-kFZXhCz.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall I’m happy with this set up and will stick with it for the forseeable future, however I have to wonder if I’d have been better off just getting an S-type bike and the smaller luggage to begin with. The larger T-bag is nice to have and the extra capacity has been useful at times, but most of the time I’m sure I could have made do with the smaller S bag. Mind you, if I’d done that I wouldn’t have had half as much to write about!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-HMKbcc9/0/O/i-HMKbcc9.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 01 Jul 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/07/01/more-handlebars.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/07/01/more-handlebars.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Kudos to Apple</title>
        <description>&lt;p&gt;I have a second hand 13” white Macbook. Like most Macbooks of that vintage it has developed cracks in the palm rest where the ridges in the lid push on it when it’s closed. I recently found out that Apple in the US are still fixing this problem for free, I guess because it’s seen as a design defect.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-DWr5bGp/0/O/i-DWr5bGp.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-qRkJ3Nf/0/O/i-qRkJ3Nf.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So I thought I’d call up Apple here in the UK and see what their policy is. It turns out that as long as your Macbook is less than 5 years old they will fix it for free - even a second hand one like mine!&lt;/p&gt;

&lt;p&gt;I didn’t know when my laptop was bought and it turned out that the original owner hadn’t registered it when they bought it. However the AppleCare guy was able to determine that it must have been bought after November 2007 (I guess from the model number) so it was still within the 5 year window. After checking with his supervisor he told me that it would be fixed free of charge, gave me a case number, and told me that I’d need to make an appointment in an Apple store to have it done (actually he offered to make the appointment for me, but I needed some time to work out which store would be most convenient so I did it).&lt;/p&gt;

&lt;p&gt;They do also recommend that you back up your computer, presumably to cover them in case they accidentally break something.&lt;/p&gt;

&lt;p&gt;Making an appointment at an Apple store is handled on their website and is a pretty nice experience, you pick from a list of available dates and times and leave a message explaining the problem.&lt;/p&gt;

&lt;p&gt;When I got to the store today it seemed that they hadn’t actually read the message much in advance as the person helping me told me they’d have to check that they had the parts in stock. Fortunately they did and I was asked to come back in about 90 minutes.&lt;/p&gt;

&lt;p&gt;I had read that the palm rest, keyboard, and trackpad are all one unit so I was hoping for, but not expecting, a new keyboard and trackpad. As it turns out, I not only got a new keyboard and trackpad, they also replaced the bezel around the screen, I’m not sure why. Perhaps the new one is less likely to break the new palm rest, but it looks the same to me, only much cleaner - the original looked like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-PV8TNTw/0/577a3963/O/i-PV8TNTw.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So credit where it’s due, I’m very impressed with the way Apple have stood behind their product here, and as a result I’m happily typing this on a brand new keyboard.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-VRxvMdR/0/357d450b/O/i-VRxvMdR.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 14 Apr 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/04/14/kudos-to-apple.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/04/14/kudos-to-apple.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Tyre Update</title>
        <description>&lt;p&gt;I’ve been using Schwalbe Marathon Pluses for a few months now (switching from the original Kojaks), so I thought it was time for an update.&lt;/p&gt;

&lt;p&gt;Since moving house there isn’t anywhere near as much broken glass around on my commute, so it may not be a an entirely fair comparison, but nonetheless I’ve been puncture free since switching tyres.&lt;/p&gt;

&lt;p&gt;The Marathon Pluses do seem to have very slightly more rolling resistance than the Kojaks. I’m not sure if that is due to the make-up of the tyre or just that they can’t be inflated to as high a pressure as the Kojaks.&lt;/p&gt;

&lt;p&gt;However, given that I cycle to get to work and back, and to get some exercise, the slight increase in pedalling effort is more than made up for by the extra reliability.&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Apr 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/04/09/tyre-update.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/04/09/tyre-update.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Broken Mudguard</title>
        <description>&lt;p&gt;I managed to break the rear mudguard on my Brompton recently. I don’t think I put the bike down any harder than I normally do (it was parked), so my best guess is that the recent extra cold weather had made the plastic more brittle than usual (I keep the bike in an unheated garage). I managed to tape it up for a few days, but then the remaining bits of plastic snapped and I was left with what you can see below.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-kxJmVQq/0/O/i-kxJmVQq.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This rapidly got annoying, as whenever the bike was folded the little remaining bit of mudguard got pushed round onto the wheel so I had to move it back every time I unfolded the bike.&lt;/p&gt;

&lt;p&gt;Fortunately a replacement mudguard doesn’t break the bank at £11.50. I’ve also scraped the metal screws attaching the mudguard to the remaining wire a fair bit, so I ordered a replacement plate and screws for an extra £3.50 (both including free shipping from &lt;a href=&quot;http://www.simpsoncycles.co.uk/&quot;&gt;Simpson Cycles&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;As you can see below, the mudguard comes with instructions for replacing it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-g8jGPdd/0/406a49c3/O/i-g8jGPdd.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Actually replacing the mudguard is fairly simple if you’ve taken the wheel off before. First you need to remove the back wheel, which involves a few steps. Brompton have a &lt;a href=&quot;http://www.brompton.co.uk/technical/video.asp?d=3245&quot;&gt;handy video&lt;/a&gt; explaining it, although I prefer to deflate the tyre to get it past the brake blocks - they take me a while to get adjusted correctly again if I undo the cable as they suggest.&lt;/p&gt;

&lt;p&gt;Then you just need to undo the allen bolts holding the mudguard to the wires and the nut holding the rear brake and mudguard onto the frame. The nut is a little tricky to get at so you need to be patient and undo it 1/6th of a turn at a time until you can turn it by hand. Once it’s off you just need to remove the washers and rear light making careful note of the order, pull out the bolt, take off one last washer, and then finally the mudguard:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-wb85mfD/0/O/i-wb85mfD.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-6k9jR54/0/5396dcde/O/i-6k9jR54.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-jShQfp3/0/77b4100c/O/i-jShQfp3.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-Fp2qzL8/0/3175b142/O/i-Fp2qzL8.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fitting the new mudguard is simply a matter of reversing the process and re-fitting (and in my case re-inflating) the wheel.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-mh3Gx2j/0/be128340/O/i-mh3Gx2j.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-ZrqBrrx/0/afa76668/O/i-ZrqBrrx.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-KgwfZzS/0/9ab11594/O/i-KgwfZzS.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-dPhQvtB/0/2249cd04/O/i-dPhQvtB.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-RnFxFz4/0/d067a1ca/O/i-RnFxFz4.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-Qn7mh5r/0/aa0653f6/O/i-Qn7mh5r.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2012/02/27/broken-mudguard.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2012/02/27/broken-mudguard.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Bye Bye Baldy</title>
        <description>&lt;p&gt;When I was originally ordering my Brompton and looking through the myriad options, the one I thought was simplest was the choice of tyres. The Schawalbe Kojaks were high pressure - so low rolling resistance, have a “Raceguard” strip, and are lighter than the alternatives. A no-brainer, or so I thought.&lt;/p&gt;

&lt;p&gt;Now, nearly a year later, I’m not so sure. On my full size bike I have some Kevlar lined tires and they have lasted for years with only two punctures. I was hoping that the “Raceguard” part of the Kojaks would work similarly effectively. Unfortunately it simply doesn’t - I’ve had around 7 punctures in under a year, cycling perhaps 3 miles per day (and I wasn’t cycling for a couple of those months) which is too many for me. Below you can see some of the chunks gouged out of my rear tyre by bits of glass and sharp stones.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-rPPCxqP/0/78ab859c/O/i-rPPCxqP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having looked around a bit, it seemed that the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B000PZBDKQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000PZBDKQ&quot;&gt;Schwalbe Marathon Plus&lt;/a&gt; is the way to go for reliability, so I ordered a pair of those. I saw a number people online complaining that they were very difficult to fit. Fortunately during my research I also &lt;a href=&quot;http://www.youtube.com/watch?v=-XUFVrl0UT4&quot;&gt;found a video&lt;/a&gt; that explained how to fit them fairly easily. The trick is to squeeze the sides of the tyre inwards so that you can push them into the well in the middle of the wheel, this then gives you enough slack to get the last bit of tyre over the rim without needing any tyre levers.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-bGZG3ST/0/c841a705/O/i-bGZG3ST.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ll update this blog in a few months with details of any punctures or any other issues with the new tyres.&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Wed, 23 Nov 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/11/23/bye-bye-baldy.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/11/23/bye-bye-baldy.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Pedal Update</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2011/05/07/not-so-superior&quot;&gt;A few months ago&lt;/a&gt; I wrote about how my pedals had detached themselves a couple of times. I thought it was only fair to post an update to say that since then they have behaved perfectly. I also haven’t removed them deliberately in that time which may or may not be related.&lt;/p&gt;

&lt;p&gt;However, having now started my new commute, I’ve come to the conclusion that I would have been better off just getting some rather simpler and cheaper non-detachable pedals and using a pedal spanner if I ever had to remove them.&lt;/p&gt;
</description>
        <pubDate>Sun, 13 Nov 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/11/13/pedal-update.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/11/13/pedal-update.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Handlebars</title>
        <description>&lt;p&gt;As I &lt;a href=&quot;/blog/2011/07/23/brompton-ergon-gr2&quot;&gt;mentioned before&lt;/a&gt;, I now have some fairly comfortable bar ends on my Brompton, but they were unfortunately set at a less than ideal angle, to keep them (barely) clear of the ground when the bike was folded.&lt;/p&gt;

&lt;p&gt;Looking at the variables open to me it seemed like the simplest and cheapest to try was a new set of handlebars. Whilst it seems that you can spend upwards of £100 on handlebars(!) for this experiment I went with a rather more modest set at a grand cost of £11.81 including shipping &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B0057WH6LC/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0057WH6LC&quot;&gt;from Amazon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The most important thing to look for when buying new handlebars for a Brompton is to ensure that they are 25.4mm (1 inch) in diameter at the clamping point. Some mountain bike handlebars are rather wider. The set that I got are shaped so that the grips are about 3cm above the clamp. I hoped that this would help to stop the riding position from being too severe and also provide some clearance for my luggage (a T bag).&lt;/p&gt;

&lt;p&gt;Fitting the new bars was fairly straightforward it was just a case of:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Removing everything from the old handlebars, noting the routing of the cables. (Also note that if you still have the original Brompton grips you almost certainly won’t be able to get them off without ruining them so you’ll need something to replace them with).&lt;/li&gt;
  &lt;li&gt;in my case undoing the &lt;a href=&quot;/blog/2011/03/19/brompton-handlebar-brace&quot;&gt;handlebar brace&lt;/a&gt; on one side.&lt;/li&gt;
  &lt;li&gt;loosening the handlebar clamp.&lt;/li&gt;
  &lt;li&gt;sliding out the old bars and sliding in the new ones.&lt;/li&gt;
  &lt;li&gt;reversing the other steps above, remembering to route the cables correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The new handlebars went in fairly easily as they only bulge out at the clamping point (the grip ends are at the normal 22.2mm diameter) which meant that the curves in the bar went through the clamp without much trouble.&lt;/p&gt;

&lt;p&gt;With everything fitted I found that I could easily position the bar ends at the angle I wanted and keep them clear of the ground when the bike was folded.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-4thcC4Z/0/f5e5dac0/O/i-4thcC4Z.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-9ZgzfBC/0/O/i-9ZgzfBC-X3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;However, there are a couple of other clearances you need to worry about when changing the handlebars:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The clearance between the brake levers and any luggage you may have&lt;/li&gt;
  &lt;li&gt;The clearance between the cables to the rear of the bike and the front cog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With these handlebars the brake levers are a little close to my T-bag for my liking, I wouldn’t be able to pack it too full. The brake and gear cables, whilst closer to the front cog, seem to be OK.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-pZrNX4Z/0/O/i-pZrNX4Z-X3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In use the first thing I noticed was that the riding position felt very strange compared to before. My arms felt quite widely spread, the steering felt a bit less lively, and my knees were getting rather close to my stomach when peddling.&lt;/p&gt;

&lt;p&gt;The first two of these changes are down to the fact that the new handlebars are rather wider than the standard m-type handlebars and I got used them fairly quickly. The third change was down to the new handlebars obviously being much lower. I’ve never owned a proper racing bike but looking at picture it seems that they often have their handlebars down below the height of the saddle so it may just be my overly large stomach getting in the way! (Or it may be that having a longer distance between the saddle and handlebars on a full size bike counteracts this issue somewhat).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-nVSp5pL/0/O/i-nVSp5pL-X3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After a couple of rides I also noticed that the saddle feels rather less comfortable than before, I’m not sure whether this is down to the change in riding position or just the fact that I haven’t ridden a bike for a few months. I may try tipping the saddle forwards a little to see if that’s any more comfortable.&lt;/p&gt;

&lt;p&gt;Overall I’d say that these handlebars are a qualified success. They allow me a good bar end position but are a bit uncomfortable at the moment - I’d not go on a long ride without a few trial runs first to see if I could get comfortable in the new position.&lt;/p&gt;

&lt;p&gt;Given my findings I think I’ll try to find another set of handlebars with a bit more rise in them to see whether I can get a better compromise between bar ends and overall comfort.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-kP3TPxL/0/6555f97c/O/i-kP3TPxL.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Thu, 20 Oct 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/10/20/handlebars.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/10/20/handlebars.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Ergon GR2 grips and bar ends</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2011/03/30/brompton-ergon-gc2&quot;&gt;Sometime ago&lt;/a&gt; I mentioned that I was going to try some longer bar-ends on my Brompton. The main reason for the change was that I’d cut my first set of Ergon grips to match the original brake levers and then promptly &lt;a href=&quot;/blog/2011/04/01/brompton-brake-levers&quot;&gt;changed the brake levers for different ones&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I thought I’d take the opportunity to try some slightly longer bar-ends as the first ones I tried were a little short. This time around I went for the latest &lt;a href=&quot;http://www.tredz.co.uk/.Ergon-GR2-Comfort-Grips_34494.htm?utm_source=Google&amp;amp;utm_medium=Product_Search&amp;amp;utm_campaign=Froogle01&quot;&gt;Ergon GR2 grips&lt;/a&gt; (the older 2010 version are a little shorter and seem to be made of metal). I thought that if the new ones were too long to fold I’d still be able to use the new grips with the old bar-ends. That turned out to be wrong as the two grips use completely different systems for attaching the bar-ends to the grips as you can see below (note that the GR2 grip on the right is upside down in this picture).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-wfV8mgC/0/323e3589/O/i-wfV8mgC.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-Ldx99SD/0/1ea90a81/O/i-Ldx99SD.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fortunately, the new bar-ends turned out to fold just fine.&lt;/p&gt;

&lt;p&gt;The other change I made was to go for the smaller size grips. I found some information on the internet, supposedly from Ergon, that said that the only difference between the grip sizes was the circumference of the grip. Comparing the two grips above you can see that actually the pad area is also a little bit smaller on the smaller grips (although I guess the difference could be down to the different models, but that seems unlikely).&lt;/p&gt;

&lt;p&gt;As before I went for the normal length grips knowing that I’d have to cut them down a little. As you can see below, with the new brake levers the grips are only slightly too long.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-8MvTPz6/0/9eeadf01/O/i-8MvTPz6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, due to the length of the bar-ends they need to be pretty much horizontal when unfolded so that they stay off the ground when the bike is folded, and even then one still gets a little scratched. I would prefer to be able to angle them slightly upwards for riding.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-mT2TQGj/0/83c135e2/O/i-mT2TQGj.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-PHWVbGB/0/0fb82462/O/i-PHWVbGB.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-Sghvbwj/0/b65894b0/O/i-Sghvbwj.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I do prefer these longer GR2 bar-ends to the shorter GC2 ones; the extra length makes a difference and helps you to get a decent grip. The rubbery patches on the bar-ends also make them feel a bit more comfortable and less slippy. Whilst overall they are not quite as good to use as the normal bar-ends on my full size bike, they are still pretty good. For anyone looking to get some bar-ends I’d definitely recommend these over the shorter GC2s.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-2PZFR3S/0/6873a681/O/i-2PZFR3S.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 23 Jul 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/07/23/brompton-ergon-gr2.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/07/23/brompton-ergon-gr2.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Not so superior after all?</title>
        <description>&lt;p&gt;I’ve now had my detachable pedals detach themselves twice. The first time was immediately after I’d been demonstrating how the pedals worked to some friends so I put it down to user error re-attaching them. However, the second time occurred after a few weeks of riding without detaching the pedals.&lt;/p&gt;

&lt;p&gt;Both times the pedal came off as I stopped once whilst I was still moving and once just after I’d got off the bike. As I said before I never had trouble with the pedals on my Dahon, and coupled with when they came off I think it may be the twisting to get out of my Power Grips that does it.&lt;/p&gt;

&lt;p&gt;Of course that shouldn’t be enough as you have to twist the collar as well as push it in, but close inspection reveals that the twisting spring only pushes the collar a few millimetres away from the crucial point, you can twist it a full 90 degrees away manually though. Any rubbing between the shoe and the collar during forward pedalling should actually help to secure the pedals, so I guess that I must have back-pedalled and then twisted my foot out to cause the pedal to detach.&lt;/p&gt;

&lt;p&gt;At the very least I’m to have to be a bit more careful from now on. I am even considering sending the pedals back and getting some non “superior” ones that will be a bit more of a hassle to take off, but won’t come off by accident (due to the plastic locking ring). I’ll wait and see what my new commute is like and how often I’ll need to take the pedal off.&lt;/p&gt;
</description>
        <pubDate>Sat, 07 May 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/05/07/not-so-superior.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/05/07/not-so-superior.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Stickers and Paint</title>
        <description>&lt;p&gt;As I mentioned in my &lt;a href=&quot;/blog/2011/02/12/brompton-part-2&quot;&gt;rather long and rambling initial thoughts&lt;/a&gt;, the orange paint on my Brompton doesn’t seem to be very hard wearing. Looking over the bike recently I noticed that the front brake cable had already managed to rub through the paint on the fork and was getting close to doing the same on the main frame tube.&lt;/p&gt;

&lt;p&gt;Coupled with the paint chips I reported on initially I decided it was time to get some touch up paint and see what it could do. So I bought some &lt;a href=&quot;http://www.sjscycles.co.uk/brompton-matt-touch-up-paint-10-ml-pot-qtouchp-prod21822/&quot;&gt;matt Brompton paint from SJS cycles&lt;/a&gt;. As the cable rubbing was only going to get worse with time I also bought some &lt;a href=&quot;http://www.sjscycles.co.uk/carbon-fibre-look-protective-frame-decal-set-prod1750/&quot;&gt;protective stickers&lt;/a&gt; at the same time (I found it surprisingly hard to find bicycle stickers that weren’t either branded or reflective).&lt;/p&gt;

&lt;p&gt;Before painting I cleaned the chipped and worn areas with a little white spirits. Applying the paint was fairly easy, there is a small brush in the lid (like a nail varnish brush). The only thing to be careful is to wipe the excess paint off the brush before starting.&lt;/p&gt;

&lt;p&gt;The paint dries fairly quickly, and, once dried, is a fairly good colour match (at least on my frame) but not identical. You can see the colour difference here, along with the fact that it’s doing a better (but not perfect) job of standing up to the pressure on the inside of the joint.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dancorder.smugmug.com/photos/i-ctzmh4w/0/O/i-ctzmh4w.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once the paint was dry I applied protective stickers wherever there were signs of rubbing. As some areas only had light marks so I didn’t re-paint them but still stickered them. The main areas were where the cables touch the frame and forks and where the front wheel hooks over the rear triangle when folding.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-fqhp5zV/0/93d7bf22/O/i-fqhp5zV.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-wjtHMHs/0/ca5a565b/O/i-wjtHMHs.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://photos.smugmug.com/photos/i-4WRvRXf/0/4f114d8b/O/i-4WRvRXf.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With my new brake levers there were also signs of wear where the cables rub on the other side of the front fork when the handlebars are folded. Finally I stuck one sticker under the chain to protect the frame from all the grease that comes off there.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-ZZjZq8w/0/be1f6f78/O/i-ZZjZq8w.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’m fairly pleased with the results. The stickers are fairly thick and so should provide good protection - as long as they stay put. So far one has slipped out of position but I do at least have plenty of spares in the original pack.&lt;/p&gt;
</description>
        <pubDate>Sun, 01 May 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/05/01/brompton-stickers-and-paint.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/05/01/brompton-stickers-and-paint.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Power Grips</title>
        <description>&lt;p&gt;In my previous &lt;a href=&quot;/blog/2011/04/10/brompton-pedals&quot;&gt;post on pedals&lt;/a&gt; I mentioned that I also bought some &lt;a href=&quot;http://www.chainreactioncycles.com/Models.aspx?ModelID=28933&quot;&gt;Power Grips&lt;/a&gt; to go with them. I use
SPD shoes and pedals on my full size bike and I really like the way they secure my feet on the pedals. So I wanted something similar for my Brompton but without the need to wear special shoes. Before moving on to SPDs I had used toe clips which worked reasonably well so I started searching for toe clips suitable use on a Brompton. Whilst searching I ran across a few people that were recommending Power Grips as a superior alternative so I decided to give them a go.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-HK5s735/0/ede09c86/O/i-HK5s735.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The first thing you notice about Power Grips is the price, they’re not exactly cheap for what they are at around £22, plus another £8 for &lt;a href=&quot;http://www.chainreactioncycles.com/Models.aspx?ModelID=35616&quot;&gt;reflectors&lt;/a&gt; if you want to be legal in the UK after dark. However, as far as I’m aware they’re a fairly new idea and it seems reasonable to reward innovation.&lt;/p&gt;

&lt;p&gt;Fitting them to my pedals was pretty straightforward just requiring a 3mm allan key and an 8mm spanner (you’ll need a philips head screw driver too if you’re not fitting reflectors). If you are fitting reflectors read both sets of instructions before starting as the reflectors replace a good proportion of the original fixings. You’ll just have to undo your handiwork if you fit the grips first and then look at the reflectors.&lt;/p&gt;

&lt;p&gt;The standard fittings look solid and are entirely metal, however when fitting the reflectors it looks like metal bolts are held in place by the plastic of the reflector. So far I’ve not had any trouble, but this system at least looks a bit less strong than the normal fittings so I’ll be keeping an eye on it.&lt;/p&gt;

&lt;p&gt;The main downside with Power Grips is that take a bit of setting up to match your shoes, and you then can’t use them properly with any other shoes (unless they happen to have the same external circumference) without readjusting them. You can of course still ride in other shoes, they just won’t be gripped as well. This isn’t a  problem for me as I almost always wear the same shoes but could be an issue for some.&lt;/p&gt;

&lt;p&gt;Some people have also not liked the fact that you have apply a twisting force to tighten the grips as it has hurt their knees. So far this hasn’t been a problem for me - perhaps because I have quite grippy soles on my shoes. This means that once I’ve twisted them in they tend to stay put on their own.&lt;/p&gt;

&lt;p&gt;I’ve been using the Power Grips for a few weeks now and I am happy with them. They hold my feet better than toe clips without straps, and don’t require the constant faffing of toe clips with straps. They are also a bit easier to get your foot out of in an emergency. I had an episode early on when I was still getting used to having my feet strapped in to my Brompton. I did the usual thing of stopping before remembering to get my foot out of the strap but still managed to get my foot out in time to catch myself. I’m fairly sure that with proper toe clips I wouldn’t have been quick enough.&lt;/p&gt;

&lt;p&gt;Given the choice I still prefer my SPD shoes though, so if I ever went on a really long ride I’d look into getting some removable SPD pedals and just replace my current pedals for that trip.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-WphXz68/0/b0b82be0/O/i-WphXz68.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 14 Apr 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/04/14/brompton-power-grips.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/04/14/brompton-power-grips.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Pedals</title>
        <description>&lt;p&gt;The Brompton folding pedal is very cleverly designed but the plastic section in the middle doesn’t seem to be strong enough to cope with hard pedaling and creaks a bit when put under stress. Usually flipping the pedal the other way up works (probably because it transfers the stresses to the metal sections of the pedal) but not always for some reason.&lt;/p&gt;

&lt;p&gt;So, I decided I wanted something a bit sturdier and something that would also allow me to attach toe clips later on. Whilst you can find people online that have attached toeclips and similar things to their Brompton pedals they all seem to involve drilling extra holes, and I’d still have the pedal creaking to contend with.&lt;/p&gt;

&lt;p&gt;My Dahon had removable MKS pedals, and as it turns out MKS seem to be the main player when it comes to detachable pedals. Some googling later I was suitably inspired by &lt;a href=&quot;http://www.bikeforums.net/showthread.php/678790-Brompton-with-Powergrips-and-MKS-Ezy-Esprit-Superior-removable-pedals-%28photos%29&quot;&gt;this post&lt;/a&gt; describing not just &lt;a href=&quot;http://www.cyclestore.co.uk/productDetails.asp?productID=20958&amp;amp;categoryID=196&quot;&gt;a nice set of MKS pedals&lt;/a&gt; but also how to fit Power Grips to those pedals (my Power Grips will have to wait for a separate post).&lt;/p&gt;

&lt;p&gt;One thing I wasn’t keen on with the Dahon’s pedals was the little plastic clips that you were supposed to use to lock the pedals in place. They were fiddly to remove and I managed to lose one of them. Personally I never had a problem cycling without the locking ring, but it still niggled (you can find stories of people accidentally detaching their pedals whilst cycling). So I was particularly happy with the added bonus of the MKS Esprit EZY Superior pedals. Namely the “superior” attachment system that does away with the plastic locking ring in favour of requiring the locking collar to be rotated as well as pushed.&lt;/p&gt;

&lt;p&gt;Removing the existing pedals isn’t exactly straightforward. The righthand one can be removed easily enough with a normal 15mm pedal spanner. However the folding pedal needs a 24mm box spanner to get it off.&lt;/p&gt;

&lt;p&gt;Once removed the Brompton cranks show an interesting asymmetry. The righthand crank has the usual indentation for a pedal washer (not fitted with the Brompton pedal, but shown below with both MKS washers fitted).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-TXKhjpS/0/c9738f9a/O/i-TXKhjpS.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;However the lefthand crank is completely smooth.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-hfkhxCF/0/8e3f7495/O/i-hfkhxCF.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The folding pedal instead has a very large washer.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-RZNn8d8/0/3086d0d6/O/i-RZNn8d8.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It seems that the indentation in the righthand crank is little narrow for the MKS pedal so the pedal started to bite into the crank before the washer took the load. So, I ended up using both MKS supplied washers on the righthand pedal. On the lefthand pedal I used a single pedal washer I ordered from eBay.&lt;/p&gt;

&lt;p&gt;The new pedals are much sturdier, although a bit less convenient to fold. Personally it’s a trade-off I’m more than happy with.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-nH348gf/0/e26f6a74/O/i-nH348gf.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 10 Apr 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/04/10/brompton-pedals.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/04/10/brompton-pedals.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton brake levers</title>
        <description>&lt;p&gt;As I mentioned in my &lt;a href=&quot;/blog/2011/02/12/brompton-part-2&quot;&gt;initial thoughts&lt;/a&gt; the biggest disappointment with my Brompton is the performance of the brakes. The &lt;a href=&quot;/blog/2011/03/25/brompton-cable-oilers&quot;&gt;cable oilers I fitted&lt;/a&gt; helped to some degree but I decided to try some different brake levers too.&lt;/p&gt;

&lt;p&gt;I bought a pair of &lt;a href=&quot;http://www.chainreactioncycles.com/Models.aspx?ModelID=34695&quot;&gt;Shimano R550 levers&lt;/a&gt; in black. At £15 for a pair they are only about £5 more expensive than a replacement pair of Brompton levers but they are much more solidly made (and no doubt a bit heavier for it too). There are other levers around, but the important thing to check is that they are suitable for calliper brakes rather than V brakes.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-DBfvPbb/0/a63cc47d/O/i-DBfvPbb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;These levers are much narrower where they attach to the handlebar than the Brompton levers. This means that if you use &lt;a href=&quot;/blog/2011/03/30/brompton-ergon-gc2&quot;&gt;Ergon grips&lt;/a&gt; they need to be cut much less than with the standard lever (although they do need to be cut all the way around).&lt;/p&gt;

&lt;p&gt;At first I found the levers a bit hard to use, but I realised that this was because I’d positioned them similarly to the old levers and they were facing almost straight down making them hard to reach. I adjusted the handlebars back to about vertical (when unfolded) which allowed me to position the levers at close to 45 degrees and still fold the bike. In this position they are much more usable and importantly feel much more positive than the original levers.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-HgkMMgB/0/45627eb9/O/i-HgkMMgB.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 01 Apr 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/04/01/brompton-brake-levers.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/04/01/brompton-brake-levers.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Ergon GC2 grips and bar ends</title>
        <description>&lt;p&gt;&lt;em&gt;Note: Since writing this post I have &lt;a href=&quot;/blog/2011/07/23/brompton-ergon-gr2&quot;&gt;fitted some GR2 grips and bar-ends&lt;/a&gt; which overall I prefer to the GC2s.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The thing I probably missed most when moving over from my larger bike were bar ends. I find them really helpful for going up hills, and also more comfortable than holding the main handle bars in general.&lt;/p&gt;

&lt;p&gt;Looking at how the Brompton folds it seems that bar-end choice is limited by the clearance between the folded handlebar and the front wheel. So I started researching what other people had managed to fit onto their Bromptons. The most popular choice seemed to be the &lt;a href=&quot;http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fie%3DUTF8%26keywords%3Dergon%2520gc2%26tag%3Dgooghydr-21%26index%3Dsports%26hvadid%3D8736174228%26ref%3Dpd_sl_5ykk4n8doh_b&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=ur2&amp;amp;camp=1634&amp;amp;creative=19450&quot;&gt;Ergon GC2 grips&lt;/a&gt; with integrated stubby bar ends, so decided to try them out. They come in three different lengths; normal, short for use with grip shifters, and one short one long for use with a Rohlhoff shifter. The grip shift version would have been too short so I went for the normal length knowing that I’d have to cut them down a little.&lt;/p&gt;

&lt;p&gt;Fitting them was fairly easy, firstly I removed the original grips. These are made of foam and a glued on to the handle bar so I had to cut them to get them off. The glue used to stick them in place wasn’t too hard to scrape off using an old plastic store card.&lt;/p&gt;

&lt;p&gt;I then moved the gear shifters and brake levers as far inboard as I could (as I have an M type Brompton that wasn’t very far) and used a pen knife to cut the grips around the brake levers. (Note, if you plan to change your brake levers you should do so before cutting up your new grips. The replacement brake levers I got [that’s another post] require far less cutting of the grips so I now need to get a second pair!)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-vQZjhL9/0/7976d197/O/i-vQZjhL9.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The grips and bar ends are both secured by a 4mm allan bolt in the underside of the bar end. I recommend tightening it so that you can just about move the grips and then sitting on the bike to adjust the grip and bar end positions. Even then I’d also recommend carrying an allan key with you for a week or two to tweak the positions as you ride.&lt;/p&gt;

&lt;p&gt;I pushed my handlebars as far forward as the fold allows and the bar ends don’t interfere with the fold, although the lefthand one does scrape on the ground sometimes when the bike is folded.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-N9v9hkg/0/b454f30d/O/i-N9v9hkg.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The new grips are nice, and definitely better than the Brompton ones. Although, for me at least, they are not the revelation that they are for some. The bar ends are just about long enough to provide a second hand position when combined with the hand grip. As far as providing extra leverage goes, the bar ends are usable over short distances but I wouldn’t want to use them on a long hill. Also being combined with the grips, the bar ends take up minimal space on the handlebar, which is useful given the very limited space on the M-type handlebars.&lt;/p&gt;

&lt;p&gt;So, overall I’m happy with them, and as I indicated above I’m planning to get a replacement pair. Although I’ve now pushed the handlebars back a bit so I’m going to try some longer bar ends next time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-LsQ2Fdm/0/f50a461a/O/i-LsQ2Fdm.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Wed, 30 Mar 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/03/30/brompton-ergon-gc2.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/03/30/brompton-ergon-gc2.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Cable Oilers</title>
        <description>&lt;p&gt;As I mentioned in a previous post, one of the (few) disappointments with my Brompton is the brake performance. After a bit of research one thing I saw recommended was fitting &lt;a href=&quot;http://www.chainreactioncycles.com/Models.aspx?ModelID=3318&quot;&gt;cable oilers&lt;/a&gt; to allow easy lubrication of the brake cables. However I couldn’t find any information on how to fit them or what the different sizes meant - although it seemed that one size was for brakes and one was for gears. So, I ordered a packet of each and resolved to work it out when they arrived. The other thing I ordered was a packet of &lt;a href=&quot;http://www.wiggle.co.uk/transfil-pack-of-10-anti-fray-inner-cable-end-caps/&quot;&gt;cable endcaps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-6HRMxjL/0/a7963183/O/i-6HRMxjL.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As it turned out the measurement relates to the outer diameter of the cable, the 5mm ones fitted the brake cables and the 4mm ones fitted the gear cables.&lt;/p&gt;

&lt;p&gt;To fit an oiler you need to disconnect the relevant cable and remove the inner cable from the outer (which means removing the existing cable end cap). Then you need to cut the cable outer somewhere in the middle. You can (and probably should) use proper cable cutters, but as I didn’t know about them I just used a hacksaw. If you do use a hacksaw make sure that there are no sharp edges left to rub against the cable. Once the outer is cut it’s fairly straightforward to fit the oiler.&lt;/p&gt;

&lt;p&gt;First reinsert the cable.
&lt;img src=&quot;https://photos.smugmug.com/photos/i-pkZqgxz/0/fabcd4ec/O/i-pkZqgxz.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Secondly thread the cable oiler onto the cable and push it on to the cable outer.
&lt;img src=&quot;https://photos.smugmug.com/photos/i-XjKZKKL/0/14c617f3/O/i-XjKZKKL.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Finally insert the cable back into the other part of the outer and push that into the oiler.
&lt;img src=&quot;https://photos.smugmug.com/photos/i-MMhx6xk/0/2a6e27d3/O/i-MMhx6xk.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once re-assembled the cable can be re-attached and re-capped, and then it’s ready to oil. Just push the rubber ring to one side, insert the tube from a can of WD40 or similar and squirt until lubricant comes out of the ends of the cable.&lt;/p&gt;

&lt;p&gt;As the Brompton front brake cable is already in two sections I used two oilers on it, and one on the rear cable. I also fitted one to the hub gear cable. However, the derailleur cable was rather frayed at the end (I think probably inevitably due to the way it’s attached to the lever) so I left it. It would have been impossible to reinsert the cable into the outer if I removed it - it was difficult enough to re-attach it to the gear lever. I still have spare oilers and if I ever need to fit a replacement derailleur cable I put an oiler on it first.&lt;/p&gt;

&lt;p&gt;After oiling the cables I noticed a definite improvement in the brakes, and I hope that lubricating the cables this way will increase their lifespan and also push out any grit or dirt that might have got into the ends of the cables.&lt;/p&gt;

&lt;p&gt;So overall they’re a little fiddly to fit, but cheap and I think, worth it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-3fvtvQd/0/581279a9/O/i-3fvtvQd.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 25 Mar 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/03/25/brompton-cable-oilers.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/03/25/brompton-cable-oilers.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Handlebar Brace</title>
        <description>&lt;p&gt;Brompton manufacture an optional handle bar strengthener for the M type handlebars. As I was planning to install some bar-ends on the bike I thought the strengthener would be a very good idea to help counteract the extra bending force I’d be applying when I used the bar-ends. Aside from stiffening the handlebars the strengthener also has a couple of other things going for it:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;It lengthens the lifespan of the handlebars - they are aluminium and will eventually fail. Brompton tell you to replace them at least every 5000 miles without the strengthener although they appear to be silent on how long they will last with the strengthener (reading literally you may never have to replace the handlebars).&lt;/li&gt;
  &lt;li&gt;It provides extra space to mount lights, cycle computers, etc (although it has quite a small diameter, so make sure the clamps for your equipment will fit).&lt;/li&gt;
  &lt;li&gt;It’s cheap - about £10&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyway, fitting the strengthener was straightforward and required only one 3mm allan key and two 17mm spanners.&lt;/p&gt;

&lt;p&gt;The instructions are clear and well written, but it’s worth emphasising a couple of points:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The strengthener is not symmetrical - it has a back and a front. So make sure you get it the right way around&lt;/li&gt;
  &lt;li&gt;The strengthener should not apply any force (pulling in or pushing out) on the handlebars. It should just be a snug fit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-J7zxZ8M/0/8a618b8b/O/i-J7zxZ8M.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 19 Mar 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/03/19/brompton-handlebar-brace.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/03/19/brompton-handlebar-brace.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Merell, what were you thinking?</title>
        <description>&lt;p&gt;I’ve recently bought a new pair of &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003726V24?ie=UTF8&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B003726V24&quot;&gt;Merrell Chameleon Evo&lt;/a&gt; shoes, as all my previous pairs of Merrell shoes have been comfortable, and the Gore-Tex ones nicely waterproof.&lt;/p&gt;

&lt;p&gt;These new ones seem to be similarly good, except that I have to wonder what on earth they were thinking when they chose the laces. The laces on these shoes are thin and smooth and won’t stay done up for more than 10 minutes at a time. Were I actually hiking in these shoes I would very quickly get fed up or have to tie them in some kind of knot!&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Tue, 15 Feb 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/02/15/merrell-laces.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/02/15/merrell-laces.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Brompton Part 2</title>
        <description>&lt;p&gt;I’ve been riding my Brompton the short distances on my current commute to get it broken in and get used to it. My initial impression in mostly positive, but there are a few niggles. Some good and not so good points follow:&lt;/p&gt;

&lt;h4 id=&quot;folding&quot;&gt;Folding&lt;/h4&gt;
&lt;p&gt;Folding has always been a strength of the Brompton and it doesn’t disappoint. The folding action is reasonably fast once you get the hang of it, although the Dahon was probably marginally faster due its quick release levers instead of screws. Once folded the Brompton is about as small as they come, plus the chain is on the inside of the folded bike; other commuters will thank - or at least not curse - you.&lt;/p&gt;

&lt;h4 id=&quot;attention-to-detail&quot;&gt;Attention to Detail&lt;/h4&gt;
&lt;p&gt;Brompton have been refining the same basic design for many years now and that shows through in a number of nice touches like the hand grip under the saddle, the folding pedal, and the option to “park” the bike easily.&lt;/p&gt;

&lt;h4 id=&quot;colours&quot;&gt;Colours&lt;/h4&gt;
&lt;p&gt;The Brompton frame is divided into two sections for the purposes of painting it (one if you go for the titanium option) with any combination of red and black being included in the normal price. To change the colour of either section to one of the many options costs a not unreasonable £25 extra. I went for orange on both sections and I’m very pleased with the result. The orange is a bright and vibrant one, exactly what I was after.&lt;/p&gt;

&lt;h4 id=&quot;saddle&quot;&gt;Saddle&lt;/h4&gt;
&lt;p&gt;Bicycle saddles are very subjective things, but personally I like the default Brompton one and have no intention of changing it.&lt;/p&gt;

&lt;h4 id=&quot;luggage&quot;&gt;Luggage&lt;/h4&gt;
&lt;p&gt;Another traditional strong point of Brompton is their luggage. I went for a “T bag” as it was the largest available and it seems to be a well made piece of luggage. The frame that supports it and attaches to the bike is fairly sturdy and clips onto and off the frame easily. I recently took the frame out and use the bag as a shoulder bag for the first time, and in that scenario it was less good (although the ability to that at all is appreciated). I imagine that the S or C bags would do better in this role due to their shapes.&lt;/p&gt;

&lt;h4 id=&quot;instructions&quot;&gt;Instructions&lt;/h4&gt;
&lt;p&gt;The Brompton comes with instructions on how to fold and maintain the bike. Even better, the instructions are written very clearly and precisely and accompanied by diagrams. There’s a sort of old-school re-assurance from the fact that the manual appears to have been written by someone that really understands the engineering behind the bike.&lt;/p&gt;

&lt;h4 id=&quot;gear-range&quot;&gt;Gear range&lt;/h4&gt;
&lt;p&gt;I went for the 6 speed option which provides the biggest range of gears. I find it quite impressive that Brompton have managed to cover in 6 gears the same range that my full size bike uses 18 gears to cover.&lt;/p&gt;

&lt;h4 id=&quot;gear-changes&quot;&gt;Gear changes&lt;/h4&gt;
&lt;p&gt;The hub gear on the Brompton is definitely easier to change than that on my old Dahon. You need to back off the power much less on the Brompton to allow it to change gear which is useful when going up hill.&lt;/p&gt;

&lt;h4 id=&quot;lights&quot;&gt;Lights&lt;/h4&gt;
&lt;p&gt;The lights are a mixed bag. The front light is pretty bright, but needs to be twisted out of position whenever the bike is folded. The rear light integrates nicely into the frame of the bike so it will always be there when you need it. However, it doesn’t flash and is fairly low down on the bike, so I immediately bought a cheap flashing light to attach just under the saddle to complement the built in one.&lt;/p&gt;

&lt;h4 id=&quot;adjustment&quot;&gt;Adjustment&lt;/h4&gt;
&lt;p&gt;You don’t expect a huge amount of adjustment on a folding bike, but a few do feature handlebar height adjustment. The Brompton allows you to move the saddle backwards and forwards a bit, and you can tilt the handlebars a little bit (but not too far or you’ll interfere with the folding). I found that moving the seat back a bit made a noticeable improvement to the comfort of the riding position for me (I am about 5”8’).&lt;/p&gt;

&lt;h4 id=&quot;brake-and-gear-levers&quot;&gt;Brake and Gear Levers&lt;/h4&gt;
&lt;p&gt;The brake and gear levers both feel a bit flimsy, which is disappointing on bike this well designed (and expensive!).&lt;/p&gt;

&lt;h4 id=&quot;brakes&quot;&gt;Brakes&lt;/h4&gt;
&lt;p&gt;The biggest disappointment with my Brompton is the performance of the brakes, when new it was almost impossible to lock the back wheel even when trying hard. Apparently this is a newer rear brake, much improved over the design of a few years ago. All I can say is that I’m glad I never had to use the old design. I have made some changes (stay tuned for future posts) as well as adjusting the brake position and the brakes are now reasonable. At some point I may look into replacing the levers which may help further.&lt;/p&gt;

&lt;h4 id=&quot;paint&quot;&gt;Paint&lt;/h4&gt;
&lt;p&gt;Whilst the paint is a good colour, it has already chipped in a couple of places which doesn’t bode to well for it’s long term survival. I may have to buy some touch up paint and see what I can do.&lt;/p&gt;

&lt;h4 id=&quot;overall&quot;&gt;Overall&lt;/h4&gt;
&lt;p&gt;So, overall I do like the bike a lot, especially with the modifications I’ve made. Although, if I hadn’t bought it on the cycle to work scheme I would be smarting a bit at the cost. It seems that you do pay a fairly large premium for all that clever design, and the fact that the bikes are built in London.&lt;/p&gt;
</description>
        <pubDate>Sat, 12 Feb 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/02/12/brompton-part-2.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/02/12/brompton-part-2.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>New Brompton</title>
        <description>&lt;p&gt;We’re currently trying to sell our house so that we can move nearer to our families. Anyway, the upshot of the planned move is that we will be living about a mile from the railway station with a &lt;em&gt;very&lt;/em&gt; steep hill in-between. A second consideration is that the train from Rochester only goes to St Pancras rather than Kentish Town so there’s a bit of a journey at the far end of my commute too. So, the obvious solution to this transport issue (and a way to get some exercise) is a folding bicycle.&lt;/p&gt;

&lt;p&gt;I have previously owned two folding bicycles, one a very cheap piece of basic rubbish from eBay, bought to test the feasibility of a folding bike on my current commute, followed by a rather nicer &lt;a href=&quot;http://www.foldsoc.co.uk/Mike/curve.html&quot;&gt;Dahon Curve SL&lt;/a&gt; (review courtesy of The Folding Society). As luck would have it I sold the &lt;a href=&quot;http://www.dahon.com/&quot;&gt;Dahon&lt;/a&gt; a few months before we decided we wanted to move so I was back in the market for a folding bike.&lt;/p&gt;

&lt;p&gt;Whilst the Dahon had been a fairly nice bike there were some issues with it, the main annoyance was that it had been designed such that the handle bar quick release lever was positioned just where it could gouge the frame every time the bike was folded. Turning the quick release lever around did nothing to alleviate the problem. Dahon obviously knew about the issue as there was a thick but very soft plastic pad stuck to the frame just where it clashed. That lasted all of a few weeks before it had worn through.&lt;/p&gt;

&lt;p&gt;That issue with the Dahon seemed symptomatic of a certain lack of design, so I was interested to see what many years of refining basically the same design could do in comparison. In other words I wanted to try a &lt;a href=&quot;http://www.brompton.co.uk/&quot;&gt;Brompton&lt;/a&gt;. When I found out that Bromptons were available in a &lt;a href=&quot;http://www.brompton.co.uk/explorer/bikes/index.asp?s=4#&quot;&gt;range of colours&lt;/a&gt;, including orange, and how much I’d save by using the &lt;a href=&quot;http://www.dft.gov.uk/pgr/sustainable/cycling/cycletoworkguidance/&quot;&gt;Cycle to Work Scheme&lt;/a&gt; the deal was pretty much sealed.&lt;/p&gt;

&lt;p&gt;My main concern was to make sure I could get up Star Hill in Rochester. To that end I took my full size bike to a footpath in St Albans that I judged to be about the same gradient and cycled up that in a number of gears to find out which one was low enough to comfortably get up the hill. I then worked out that the relevant gear worked out at 30 &lt;a href=&quot;http://en.wikipedia.org/wiki/Gear_inches&quot;&gt;gear inches&lt;/a&gt;. To get that low on a Brompton meant choosing one of the 6 speed models, after some research I went for the 12% lower geared option giving a range of 29 to 88 gear inches (for comparison my full size bike has a top gear of 89 gear inches).&lt;/p&gt;

&lt;p&gt;The other big choice with a Brompton is the type of handlebar. In the end I went for the M type, mainly because I could then get the largest bag to go on the front (the S type handlebars restrict the choice of luggage that will fit).&lt;/p&gt;

&lt;p&gt;Impressions, and details of some modifications I’ve made to follow.&lt;/p&gt;
</description>
        <pubDate>Tue, 18 Jan 2011 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2011/01/18/new-brompton.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2011/01/18/new-brompton.html</guid>
        
        <category>Brompton</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>More Manual Focus</title>
        <description>&lt;p&gt;I got a response from Nikon service reasonably quickly, however the response itself was fairly useless. They couldn’t give me a price for doing any work without seeing the camera and said that if the focus screen wasn’t a Nikon one (as far as I know Nikon don’t make split prism screens for their DSLRs) they may replace it during the service.&lt;/p&gt;

&lt;p&gt;So, next stop was to try and find a local camera repair shop and see what they could do. I phoned &lt;a href=&quot;http://www.ihertfordshire.co.uk/profile/329615/Hatfield/R-C-C-R/&quot;&gt;RCCR&lt;/a&gt; as they’re pretty close by and had a very helpful conversation with Ray. Whilst he couldn’t actually help me he was very happy to explain in detail what might be going wrong.&lt;/p&gt;

&lt;p&gt;Conveniently I’ve also currently got a trial version of Lightroom 3 installed. I’d read that this allows you to do tethered shooting, and sure enough after changing the USB setting on my camera, tethered shooting worked without a hitch. This allowed me to check the focus of my photos at 1:1 on my laptop as I took them, which is a lot more useful than looking at them on the back of the camera.&lt;/p&gt;

&lt;p&gt;Ray was worried that the mirror adjustment might noticably mess with the autofocus (contrary to what I’d read previously). It seems that he was right, thanks to the tethered shooting I saw a noticable change in sharpness as I moved the mirror adjustment this time.&lt;/p&gt;

&lt;p&gt;According to Ray I should have seen a difference in focus performance after taking the existing shims out. The first time I took them out and put them in a few times and didn’t really notice anything changing. This time I thought that instead of using the autofocus and seeing how far misaligned the split prism was I would try focusing with the split prism and see if I could tell the difference in the pictures. This turned out to be a much better idea and showed that focusing with some thick paper shims I made was clearly worse than no shims.&lt;/p&gt;

&lt;p&gt;Unfortunately because in both cases the focus was off in the same direction I have to conclude that either my camera just can’t do accurate manual focus, or that I’ve got a duff focus screen - if it’s thicker than the existing screen plus the shims then it’s probably going to be impossible to use.&lt;/p&gt;

&lt;p&gt;So for now I’ve re-installed the original screen and gone back to my mostly reliable autofocus. Drat.&lt;/p&gt;
</description>
        <pubDate>Sun, 19 Sep 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/09/19/more-manual-focus.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/09/19/more-manual-focus.html</guid>
        
        <category>Photography</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Installing Drupal on a Mac</title>
        <description>&lt;p&gt;The Drupal site contains full instructions for both &lt;a href=&quot;http://drupal.org/requirements&quot;&gt;prerequisites&lt;/a&gt; and &lt;a href=&quot;http://www.blogger.com/&quot;&gt;installation&lt;/a&gt; but somethings were not immediately clear to me and some of the documentation is fairly long so I thought I’d distill them here.&lt;/p&gt;

&lt;p&gt;Install Apache - On a Mac you don’t need to do this as it’s already there, you just need to &lt;a href=&quot;http://macdevcenter.com/pub/a/mac/2001/12/07/apache.html&quot;&gt;enable it&lt;/a&gt; in System preferences under Sharing -&amp;gt; Web Sharing.&lt;/p&gt;

&lt;p&gt;Install &lt;a href=&quot;http://www.mysql.com/downloads/mysql/&quot;&gt;MySql&lt;/a&gt; - You get the option of 32 bit or 64 bit installs. It seems that at the moment it’s still &lt;a href=&quot;http://stackoverflow.com/questions/1436422/better-to-install-mysql-32bit-or-64bit-on-my-64bit-intel-based-mac-perl-python-u&quot;&gt;safer to install the 32 bit version&lt;/a&gt;. I downloaded the dmg version and installed both packages (so MySql will start up automatically with the machine) and the preferences panel.&lt;/p&gt;

&lt;p&gt;Install PHP - Again this is already installed on your Mac you just need to &lt;a href=&quot;http://stackoverflow.com/questions/1293484/easiest-way-to-activate-php-and-mysql-on-mac-os-10-6-snow-leopard&quot;&gt;activate it&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Download Drupal and unzip it somewhere, (the Drupal instructions will link it to Apache later on).&lt;/p&gt;

&lt;p&gt;Configure MySql (by default installed to /usr/local/mysql/bin). The following step by step instructions assume that MySql has only just been installed and has not been configured at all yet.&lt;/p&gt;

&lt;p&gt;Log in as root:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mysql -u root&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then the following sets up a root user password:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SET PASSWORD FOR 'root'@'localhost' = PASSWORD('secret_password');&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create a user for use by Drupal&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'another_password';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create a database for use by Drupal&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CREATE DATABASE drupalDb;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Allow the Drupal user to manipulate the Drupal database (note the ` characters that are not ')&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON `drupalDb`.* TO 'drupal'@'localhost';
FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Quit MySql&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;\q&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Follow the &lt;a href=&quot;http://drupal.org/node/540242&quot;&gt;remaining installation instructions&lt;/a&gt; on the Drupal site.&lt;/p&gt;

&lt;p&gt;The Mac specific instructions on the Drupal site are a bit mangled. This page explains how to set up virtual hosts more clearly:&lt;/p&gt;

&lt;p&gt;http://drupal.org/node/238805&lt;/p&gt;

&lt;p&gt;One important note here is that if you put your Drupal files somewhere non-standard then you could end up getting 403 errors. &lt;a href=&quot;http://www.noah.org/wiki/Apache2_VirtualHost_403_error&quot;&gt;This page&lt;/a&gt; has some suggestions on how to fix things. Personally I just put the Drupal files in a subdirectory of /Library/WebServer/Documents.&lt;/p&gt;

&lt;p&gt;Once that’s all done you ought to be able to go to the virtual site you set up and see the drupal installation start page. From there it ought to be plain sailing.&lt;/p&gt;

&lt;p&gt;But in my case it wasn’t. A final couple of useful points:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;You’ll probably get an error about the files directory. Just create the directory manually and give the _www group write access to it.&lt;/li&gt;
  &lt;li&gt;If you’re installing on Snow Leopard you’ll probably get an error after entering the database details. To get around this, click on advanced options and change the host name from localhost to 127.0.0.1.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 12 Sep 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/09/12/installing-drupal-on-a-mac.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/09/12/installing-drupal-on-a-mac.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Manual Focus</title>
        <description>&lt;p&gt;I’ve been interested in getting a manual focus screen for my D300 for a while, but the price of the &lt;a href=&quot;http://www.katzeyeoptics.com/item--Nikon-D300-D300s-Focusing-Screen--prod_D300.html&quot;&gt;Katzeye&lt;/a&gt; screen has put me off. However, I recently found out that you can get focus screens from on &lt;a href=&quot;http://shop.ebay.co.uk/?_from=R40&amp;amp;_trksid=p3907.m570.l1313&amp;amp;_nkw=d300+focus+screen&amp;amp;_sacat=See-All-Categories&quot;&gt;eBay&lt;/a&gt; for a fraction of the price, so I thought I’d take the plunge.&lt;/p&gt;

&lt;p&gt;I chose a 180 degree split, which just means that the split line is horizontal. That means that it’s easiest and most accurate to focus on vertical lines and impossible to focus on horizontal lines. The other common types are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;45 degree single split. This is the same as the 180 degree but with the split line at 45 degrees. One of these screens will let you focus on both horizontal and vertical lines but with less accuracy. For maximum accuracy you’d need to find a 45 degree line.&lt;/li&gt;
  &lt;li&gt;45 degree double split. As the name suggests this screen has two splits. Apparently the purpose of this is to help get the sensor plane aligned with what you need to focus on and is mainly useful for photography flat objects like coins and books.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Removing the focus screen on a D300 is slightly fiddly as you really need to remove two tiny screws (it’s probably just about possible to change the screen without removing the screws but I wouldn’t recommend it). Once the screws, and small plate they hold, have been removed you just need to unhook the wire holding the screen in and replace the screen. If you plan to do this you should follow some &lt;a href=&quot;http://www.focusingscreen.com/work/d300en.htm&quot;&gt;proper instructions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately, so far things have not gone to plan. Fitting the screen is in theory fairly simple. In practice the particular screen I have was about 1mm narrower than the original screen and so the wire clip holding it in slipped off one side and so didn’t hold it as securely as I’d like. To counter this I removed the clip completely, bent it in slightly with some pliers, and then put it back. Not too hard but it shouldn’t have been necessary and required some confidence.&lt;/p&gt;

&lt;p&gt;Once securely fitted I tested the screen by setting the camera to autofocus and seeing if the screen agreed. It didn’t. I half expected this as there were two shims between the original focus screen and camera body and I’d read guides that said to leave them in and other guides that said to take them out. So I tried removing one, then both shims. Unfortunately that didn’t really help.&lt;/p&gt;

&lt;p&gt;At this point I had to do some more research. One thing I learned is that with a 1.5mm allen key you can adjust the mirror resting position to a small degree by turning a small screw next to the bottom right hand corner of the mirror (as you look into the camera). This helped and got the focus quite close, but I couldn’t adjust it far enough. Also please do note that I later found a few warnings about how this adjustment might mess up your auto focus, however, I found just as many notes saying that people had done this without any problems. For the record I have not seen any problems with my auto focus but haven’t tested it thoroughly.&lt;/p&gt;

&lt;p&gt;Finally after more research I’ve found a few people saying that modern DSLRs are simply not set up for manual focus at all accurately (although mostly they’re not far off). Given the general lack of complaints about these screens I think in my case I may have got unlucky and got a camera that is so far away from accurate manual focus that the small adjustments available to me aren’t enough.&lt;/p&gt;

&lt;p&gt;So, I’ve admitted defeat and emailed Nikon Service to see what they can do adjust the focusing and how much it will cost. More details to follow as things progress…&lt;/p&gt;
</description>
        <pubDate>Sat, 11 Sep 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/09/11/manual-focus.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/09/11/manual-focus.html</guid>
        
        <category>Photography</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Notes on the iPhone on IOS4 is broken</title>
        <description>&lt;p&gt;Apple recently released IOS4 for the iPhone which updated a number of things (mostly for the better).&lt;/p&gt;

&lt;p&gt;One of the less obvious changes was to synchronise notes from the Notes app automatically with your gmail account. The iphone will automatically create a “Notes” label in gmail and file your notes there.&lt;/p&gt;

&lt;p&gt;Anyway this would have passed unnoticed for me except that the Notes app is now bugged and anything after the first few lines of a note will be lost when you close and re-open the app. This makes the Notes app unusable and is apparently down to a &lt;a href=&quot;http://discussions.apple.com/thread.jspa?messageID=11929881&quot;&gt;bug in the gmail synchronisation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fine so I just turn off this feature that I didn’t want anyway and everything will be OK right? Wrong. Turn off the note syncing (in the settings app under the mail settings) and any notes written since you updated your phone will vanish from the Notes app completely. Brilliant.&lt;/p&gt;

&lt;p&gt;Fortunately they don’t get deleted from gmail so you can still get at them and paste them back into the Notes app where they ought to have stayed in the first place.&lt;/p&gt;

&lt;p&gt;So be warned, if you use the Notes app at all then turn off the gmail synching ASAP and be prepared to retrieve your newest notes from gmail.&lt;/p&gt;
</description>
        <pubDate>Wed, 28 Jul 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/07/28/notes-on-ios.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/07/28/notes-on-ios.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Customer Service</title>
        <description>&lt;p&gt;It’s nice to get a good bit of customer service every now and again. A while back we bought an &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B000N4P6YS?ie=UTF8&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000N4P6YS&quot;&gt;AeroBed&lt;/a&gt;, which is a nice, comfortable air bed with a built in mains powered pump. Recently it sprung a leak so I went to the &lt;a href=&quot;http://www.aerobed.co.uk/&quot;&gt;AeroBed site&lt;/a&gt; and requested a puncture repair kit which were listed as free. A couple of days later I got an email asking for proof purchase which I didn’t have (having bought the bed some years ago), so I sent a reply saying that and that I would be happy to pay for a kit. They replied to say that they’d send out a kit anyway, still free.&lt;/p&gt;

&lt;p&gt;In the end I actually received two kits so I have to wonder whether they’d sent out the first kit before even getting in touch to ask for proof of purchase.&lt;/p&gt;

&lt;p&gt;Anyway, the fact that they are still around and providing free customer support for old customers is nice thing, and I think deserves to be reported, given how often people get on the internet just to complain.&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Sat, 24 Jul 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/07/24/customer-service.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/07/24/customer-service.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Cycling</title>
        <description>&lt;p&gt;A while ago I looked for a site that could plot out a cycle friendly route for me for my commute to work but failed to find one. I have now found &lt;a href=&quot;http://www.cyclestreets.net/&quot;&gt;CycleStreets.net&lt;/a&gt; and whilst I haven’t actually tried the route they suggest yet I am very impressed with the (free) route planner they have on the site. Well worth a look if you want to plan a route through unfamiliar territory.&lt;/p&gt;

</description>
        <pubDate>Wed, 07 Jul 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/07/07/cycling.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/07/07/cycling.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>PNG and CSS colour matching</title>
        <description>&lt;p&gt;Whilst working on my new site layout I came across a couple of issues.&lt;/p&gt;

&lt;p&gt;Firstly, at least on a mac, if you create a PNG with a certain colour and then use that same colour in a stylesheet the likelyhood is that the colour won’t look the same in a browser. If you want to see this for yourself, have a look at the various test pages at &lt;a href=&quot;http://www.libpng.org/pub/png/colorcube/&quot;&gt;libpng.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One way to get around this problem is to use a single pixel image as a repeating background instead of setting a colour in the stylesheet.&lt;/p&gt;

&lt;p&gt;This brings me to the second and far more bizarre issue. In Chrome (but not firefox) a single pixel background image displays as a different colour to a background image made up of two or more pixels of the same colour. I have tested this by creating a two pixel image viewing it, then cutting it down to one pixel and viewing it again so I’m pretty sure it’s not some subtle issue to do with the image itself.&lt;/p&gt;

&lt;p&gt;My best guess is that Chrome is optimising single pixel background images somehow. However, it’s not just turning it into a CSS background colour as it displays as yet another different colour.&lt;/p&gt;

&lt;p&gt;So for now I’ll have to make do with 2 pixel background images to be able to match my backgrounds to my other graphics.&lt;/p&gt;
</description>
        <pubDate>Sun, 09 May 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/05/09/png-and-css-colour-matching.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/05/09/png-and-css-colour-matching.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Static Sites with Haml, Sass, and ScriptMatic</title>
        <description>&lt;p&gt;I was listening to an episode of the “Herding Code” podcast recently, and they had a guest on who was singing the praises of &lt;a href=&quot;http://haml-lang.com/&quot;&gt;Haml&lt;/a&gt;. Haml is a language for creating HTML documents that is supposedly neater and easier to use than HTML itself. Haml is also packaged with another project called &lt;a href=&quot;http://sass-lang.com/&quot;&gt;Sass&lt;/a&gt; (although either can be used without the other) which is a language for creating CSS documents. Again Sass is supposed to be easier and quicker to write than CSS, but it also supports variables and arithmetic which can be very useful.&lt;/p&gt;

&lt;p&gt;Since my website is currently in need of a refresh I thought I’d try using these languages and see how it went.&lt;/p&gt;

&lt;p&gt;Haml and Sass are often used with dynamic pages generated by Rails. My site is a simple static affair, and whilst it is possible to run both Haml and Sass from the command line it’s quickly going to get tedious. So, I had a look for a tool to help. My requirements were:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Must support Haml and Sass&lt;/li&gt;
  &lt;li&gt;Must have a live preview - automatic regeneration of the site whilst developing&lt;/li&gt;
  &lt;li&gt;Must support partial files - so that common sections can be split out and re-used&lt;/li&gt;
  &lt;li&gt;Must be able to export the site to HTML and CSS when it’s done&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found a few recommendations, but these two seemed to be the closest match to what I wanted:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://staticmatic.rubyforge.org/&quot;&gt;StaticMatic&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://wiki.github.com/tdreyno/middleman/&quot;&gt;MiddleMan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For no particular reason I’ve gone for StaticMatic.&lt;/p&gt;

&lt;p&gt;So, assuming that you have ruby and gem set up, you can get things working, by running the following commands from a terminal window:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;sudo gem install haml&lt;/li&gt;
  &lt;li&gt;sudo gem install staticmatic&lt;/li&gt;
  &lt;li&gt;staticmatic setup mySite&lt;/li&gt;
  &lt;li&gt;staticmatic preview mySite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point you should be able to go to http://localhost:3000 and see the default staticmatic page.
Now that the site is up and running we can change it a bit. By default the main files are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;src/layout/application.haml - The default template, page content replaces “=yield”&lt;/li&gt;
  &lt;li&gt;src/pages/index.haml - Default index content&lt;/li&gt;
  &lt;li&gt;src/stylesheets/application.sass - Default stylesheet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you change the Haml and Sass files in mySite/src the site should update dynamically.
Once you’ve got things looking how you like run “staticmatic build mySite” to build the html and css files under mySite/site which you can then upload to your live site.&lt;/p&gt;
</description>
        <pubDate>Sat, 08 May 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/05/08/static-sites.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/05/08/static-sites.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Printing Pictures</title>
        <description>&lt;p&gt;So today I wrote my first plug-in for the GIMP (it’s really just a script but as it’s written in Python it goes in the GIMP plug-ins directory).&lt;/p&gt;

&lt;p&gt;The reason for the script is that I’ve found a print lab in the UK that will accept files over the internet and just print them without messing around trying to “correct” them. They give you an icm profile for their printer so that you can convert your images. They’re called &lt;a href=&quot;http://www.proamimaging.com/&quot;&gt;ProAmImaging&lt;/a&gt;. There are other places on the internet that seem to do the same but the sample prints I got from ProAm look pretty good so I’ll be using them for now.&lt;/p&gt;

&lt;p&gt;Anyway, the flip side of them not touching the images is that I need to scale and crop the images to the exact number of pixels needed for the print size I want. This gets tedious very quickly so I decided to write a script to automate things. What the script does is take an image size in inches, and a desired DPI, and uses them to scale and crop the image to the correct size in one step. It’s nothing you couldn’t do with the existing tools, but it halves the number of actions you need to do, and does the maths to work out exactly how many pixels to crop automatically.&lt;/p&gt;

&lt;p&gt;I’d like to improve it so that it activates the crop tool with the correct aspect ratio so that you can select the crop manually, however it’s not obvious to me whether that’s even possible so I’ll leave that for now.&lt;/p&gt;

&lt;p&gt;A couple of things worth noting when writing Python scripts for the GIMP:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If python doesn’t like your script for some reason the GIMP won’t tell you why, your script simply won’t appear in the menus. There’s probably a way around this but it never got so annoying that I had to figure it out. If you start with a known good script (there are loads at &lt;a href=&quot;http://registry.gimp.org&quot;&gt;registry.gimp.org&lt;/a&gt;) and test regularly it’s OK.&lt;/li&gt;
  &lt;li&gt;The GIMP/Python documentation seems to be rather sparse (&lt;a href=&quot;http://www.gimp.org/docs/python/index.html&quot;&gt;http://www.gimp.org/docs/python/index.html&lt;/a&gt;) and the python object interface is quite small. However you can call all the &lt;a href=&quot;http://developer.gimp.org/api/2.0/libgimp/&quot;&gt;libgimp methods&lt;/a&gt; from Python using pbd.methodName().&lt;/li&gt;
  &lt;li&gt;For debugging pdb.gimp_message(“Your message here”) is rather helpful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please note that this is the first time I’ve written a GIMP plug-in and almost the first time I’ve used Python so the take the above with the appropriate dosage of salt.&lt;/p&gt;

&lt;p&gt;And finally the script itself - &lt;a href=&quot;/ScaleAndCrop.zip&quot;&gt;ScaleAndCrop.py&lt;/a&gt;, I hope someone else finds it useful.&lt;/p&gt;
</description>
        <pubDate>Sun, 25 Apr 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/04/25/printing-pictures.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/04/25/printing-pictures.html</guid>
        
        <category>Photography</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>High Pass Filter Effect</title>
        <description>&lt;p&gt;This technique has been written about a number of times, not least by &lt;a href=&quot;http://strobist.blogspot.com/2010/02/after-light-high-pass-post-production.html&quot;&gt;Strobist&lt;/a&gt;, but I thought I’d see how it works on this rhino rather than a person and what happens if you mess around with it a little.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-6dXmf65/0/82747c80/O/i-6dXmf65.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I use the GIMP for post processing my photos, and by default it doesn’t have a high pass filter. So the first thing to do is to head to the &lt;a href=&quot;http://registry.gimp.org/node/7385&quot;&gt;GIMP plugin repository to get one&lt;/a&gt;.
On Windows put the .scm file in “C:\Documents and Settings\Your User Name.gimp-2.6\scripts”
On OSX put the .scm file in “~/Library/Application Support/Gimp/scripts”&lt;/p&gt;

&lt;p&gt;If all went well you should now have a “High Pass Filter” entry under Filters &amp;gt; Generic.&lt;/p&gt;

&lt;p&gt;Now we’re all set, so:
Open up the photo you’re going to work on
Select Filters &amp;gt; Generic &amp;gt; High Pass Filter
I’m working on a picture that’s about 800 pixels wide so in the dialogue I chose:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Filter radius: 16
Contrast Adjust: 0
Mode: Greyscale
Keep original layer: Checked
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Other values will also work (see below for what happens) but a radius of about 1/50th of the image width is a good place to start.&lt;/p&gt;

&lt;p&gt;Change the layer mode on the new grey layer to Hard Light
Tweak the opacity of the layer to taste&lt;/p&gt;

&lt;p&gt;The image below has had a different setting applied to each quarter for comparison.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-Dd7SKG6/0/7f471efc/O/i-Dd7SKG6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;and the original again for comparison:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-6dXmf65/0/82747c80/O/i-6dXmf65.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My favourite here is the radius 16 contrast 0 section. Adding extra contrast to the high pass layer adds contrast to the final image, bleaching out some of the colour. Increasing the radius seems to emphasise larger features turning the effect from a subtleish sharpening effect to something actually affecting the image more obviously.&lt;/p&gt;
</description>
        <pubDate>Tue, 20 Apr 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/04/20/high-pass-filter-effect.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/04/20/high-pass-filter-effect.html</guid>
        
        <category>Photography</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Tiger's Spider Burning Bright</title>
        <description>&lt;p&gt;I recently bought a game for my iPhone, which in itself is unusual as I don’t normally buy things from the iTunes store as I don’t like the idea of only being able to use them whilst Apple says I can. The game in question is &lt;a href=&quot;http://itunes.apple.com/gb/app/spider-the-secret-bryce-manor/id325954996?mt=8&amp;amp;uo=6&quot;&gt;Spider: The Secret of Bryce Manor&lt;/a&gt; (developed by Tiger Style) and in this case a combination of the free demo &lt;a href=&quot;http://itunes.apple.com/gb/app/spider-hornet-smash/id346102709?mt=8&amp;amp;uo=6&quot;&gt;Spider: Hornet Smash&lt;/a&gt; and the fact that Randy Smith was involved was enough to get me to part with the small amount of £1.79.&lt;/p&gt;

&lt;p&gt;If you don’t want to read any more, I’ll say here and now that it’s a very good game and if you play games on your iPhone you should buy this one.&lt;/p&gt;

&lt;p&gt;As I said I came to the game through the demo; Hornet Smash. The demo uses the same levels as the main game but it takes a small mechanic from the main game and expands it slightly to actually make a fairly different game. Hornet Smash is more fast paced than the main game with greater dynamism as you leap non-stop around the levels tackling as many hornets as you can before inevitably succumbing to the steadily growing number. Playing well will slow the hornets’ growth but I don’t know if it’s possible to play well enough to reach equilibrium.&lt;/p&gt;

&lt;p&gt;In contrast, the main game only contains a few (non-multiplying) hornets and mostly plays out at a more sedate pace. The main adventure mode game is based around building webs to catch and eat enough insects in the level to open the portal to the next level. You do this by anchoring a thread to the level and then leaping to a second point to secure the thread between those points. Completely surround an empty space with threads and a web will appear between them trapping any insect that flies over it for long enough. You can anchor threads to webs, allowing you make new webs that were previously impossible. Eating insects will replenish your silk supplies and running out of silk means imminent death (there is a grace period in which to quickly eat an insect). One nice touch is that at the end of a level you are shown the complete room including your cobwebs, giving a feeling of the house gradually becoming more disused and deserted as you travel through it.&lt;/p&gt;

&lt;p&gt;After a little practice, if you charge through the game, then the Blitzkrieg acheivement of completing it in under 30 minutes is easily achievable. But, if you do that and then leave the game you’ll have missed most of what makes it enjoyable. Rushing through the levels would mean not noticing the many details in the rooms and not finding the numerous secret areas that help to tell the story of the house you are making your way through and the family that lived there. If you find and follow all the clues there is also a secret room to find. (There is also the sealed room which is easier to find but also hidden).&lt;/p&gt;

&lt;p&gt;There are also three other game modes, one where you try to eat as many insects as possible in 3 minutes, one where you have to eat insects regularly to avoid dieing (with the frequency increasing as you eat more), and finally a mode very similar to the main game but with your threads shortened and reduced in number which makes forward planning far more important.&lt;/p&gt;

&lt;p&gt;According the lifetime stats the game provides I’ve played it for over 16 hours and have now completed the game, found the secret room, and completed all of the optional achievements which I found rather fun.&lt;/p&gt;

&lt;p&gt;So overall an excellent way to spend £1.79, highly recommended.&lt;/p&gt;
</description>
        <pubDate>Sat, 20 Mar 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/03/20/tigers-spider-burning-bright.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/03/20/tigers-spider-burning-bright.html</guid>
        
        <category>Games</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>New Lens</title>
        <description>&lt;p&gt;I recently bought a second hand Nikon 70-210mm f4-f5.6 AF lens from eBay for £65 as I’d read some good things about it, and it comes from the same era as my 35-70mm f2.8 which I like very much (but which was also rather more expensive).&lt;/p&gt;

&lt;p&gt;I already have an 18-200 VR so this new 70-210 is going have to be better than that lens to avoid going straight back on eBay.&lt;/p&gt;

&lt;p&gt;I set the camera up on a tripod pointing down the garden and took a few shots with each lens at 200mm and 210mm with varying apertures. These are 100% crops from near the centre of the frame (unsharpened). The last shots are shrunk versions of the full image to give an idea of the extra reach the 70-210 has.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-hNpmQSt/0/878c0fdf/O/i-hNpmQSt.jpg&quot; alt=&quot;18-200 f5.6&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-ZMLBPGb/0/eb794579/O/i-ZMLBPGb.jpg&quot; alt=&quot;70-210 f5.6&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-k2NgGnb/0/295241f1/O/i-k2NgGnb.jpg&quot; alt=&quot;18-200 f8&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-Z29nTzr/0/0efd70a2/O/i-Z29nTzr.jpg&quot; alt=&quot;70-210 f8&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-LXWXCGj/0/e951bda0/O/i-LXWXCGj.jpg&quot; alt=&quot;18-200 f11&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-7BpS9JW/0/6ed3c2cc/O/i-7BpS9JW.jpg&quot; alt=&quot;70-210 f11&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-RMDN2Xh/0/4201296c/O/i-RMDN2Xh.jpg&quot; alt=&quot;18-200 f16&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-3Ccz6gn/0/2d62c03d/O/i-3Ccz6gn.jpg&quot; alt=&quot;70-210 f16&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-RPVJbdz/0/04335221/O/i-RPVJbdz.jpg&quot; alt=&quot;18-200 f22&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-Bgb9d8F/0/44aa86ee/O/i-Bgb9d8F.jpg&quot; alt=&quot;70-210 f22&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-DjqGrBK/0/caf01f21/O/i-DjqGrBK.jpg&quot; alt=&quot;18-200&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://photos.smugmug.com/photos/i-fFDLWtq/0/e2b8846e/O/i-fFDLWtq.jpg&quot; alt=&quot;70-210&quot; /&gt;&lt;/p&gt;

&lt;p&gt;These results are a bit disappointing, the 70-210 is clearly putting more pixels over the same area, but I’m not convinced it’s actually capturing much more detail (especially at f5.6).&lt;/p&gt;

&lt;p&gt;I’ve also just taken the 70-210 down to the park to take some photos of my daughter, and I’ve learned how important shutter speed is with this lens at 210mm. I guess I’ve been spoiled by the VR on the 18-200 but it does seem that you need a shutter speed of 1/400s or faster when hand holding which means you need quite a sunny day to also get down to f8-f11.&lt;/p&gt;

&lt;p&gt;That said, I did get some quite nice shots in the park and noticed that it might be front focusing slightly which I should be able to correct for in the camera.&lt;/p&gt;

&lt;p&gt;In terms of build quality the 70-210 wins, feeling much more solid. But it loses out in terms of focus speed to the 18-200’s built in AFS. The AF-D version of the 70-210 is supposed to focus twice as fast which would certainly help (but they are also rarer and more expensive on eBay).&lt;/p&gt;

&lt;p&gt;So for now I’m leaning towards the 18-200 as it’s only marginally less sharp, but focuses faster, has VR and can go all the way to 18mm. However, if I didn’t already have the 18-200 I’d certainly be happy with 70-210, especially at the bargain price it can be had for.&lt;/p&gt;
</description>
        <pubDate>Sat, 06 Mar 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/03/06/new-lens.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/03/06/new-lens.html</guid>
        
        <category>Photography</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Media Hardware</title>
        <description>&lt;p&gt;Hopefully the final post in this mini series about my Media PC trials (I’d much rather just be using it!). Most of the hardware in the PC is not particularly important. It’s an old Athlon XP on a micro ATX motherboard in an Antec Aria case if you must know :). The imporant parts are the &lt;a href=&quot;http://www.hauppauge.co.uk/site/products/data_novat500.html&quot;&gt;Hauppage WinTV-NOVA-TD 500&lt;/a&gt; with remote control and a wireless &lt;a href=&quot;http://www.emprex.com/02_products_01.php?group=79&amp;amp;PHPSESSID=d4ce813a4ddb01e516d89ff7d7ab9756&quot;&gt;Emprex keyboard&lt;/a&gt; with built in trackball (you can get one from Amazon &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B001M9OEQ4?ie=UTF8&amp;amp;tag=wwwdancorderc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B001M9OEQ4&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The TV card contains two DVB-T tuners allowing us to record two different Freeview channels at once, plus a remote control which works with the provided software and also with at least MythTV and MediaPortal.&lt;/p&gt;

&lt;p&gt;The keyboard includes a small trackball, which allows you to completely control a PC without needing an extra mouse. It runs on 4AA batteries and as a pleasant surprise comes with 4 Duracell batteries rather than the usual generic batteries that often come with electronics. The second pleasant surprise is that plugging in the USB dongle and fitting the batteries was all that was needed to get it working. I guess that the dongle must pretend to be a normal keyboard so the computer doesn’t need any special drivers to make it work. Whilst the trackball isn’t the best in the world it works fine, and given the low price this keyboard is great value for money.&lt;/p&gt;

&lt;p&gt;[The links to Amazon on this page won’t cost you anything, but will make me some money if you buy through them]&lt;/p&gt;
</description>
        <pubDate>Sat, 13 Feb 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/02/13/media-hardware.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/02/13/media-hardware.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Media on Windows</title>
        <description>&lt;p&gt;With the new operating system came the choice of what software to use; MythTV on Windows requires you to build it yourself and I didn’t fancy going down that road. I started with the software that came with the TV card. This is version 7 of their software and I dread to think what the previous versions must have been like. If you just want to watch TV it’s fine, but the UI for recording is pretty poor, and in my case didn’t even work. I found a couple of possible solutions on Google, but didn’t bother trying them out as I knew there was more user friendly software out there that I wanted to try first.&lt;/p&gt;

&lt;p&gt;I tried out &lt;a href=&quot;http://www.gbpvr.com/&quot;&gt;GBPVR&lt;/a&gt; briefly but the flaky website (Google’s cache helps here) and some rough edges put me off. I then went on to &lt;a href=&quot;http://www.team-mediaportal.com/&quot;&gt;MediaPortal&lt;/a&gt;. I have used MediaPortal before, but not for TV as my previous TV card wouldn’t work with it. On the whole I’ve been reasonably impressed. The UI is nice and if you tell it you have a Hauppauge remote control it all just works together. There were a couple of things that could have been easier though:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Picking up the programme guide information over the air doesn’t seem to work for me which meant I had to follow the instructions &lt;a href=&quot;http://wiki.team-mediaportal.com/MediaPortalSetup_WebEPG&quot;&gt;here&lt;/a&gt; to set up an included tool to get listings from a RadioTimes XML feed. (Although I had to use the XmlTv plugin to read the listing file rather than the WebEPG one).&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;My first trial recording failed because apparently the TV card takes some time to wake up and so it wasn’t ready when MediaPortal looked for it. There is a setting specifically for this under:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;TV-Server Configuration&lt;/li&gt;
      &lt;li&gt;General Settings&lt;/li&gt;
      &lt;li&gt;Delay for TV card detection&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;I set this to 30 seconds and since then it’s been fine.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The final problem I’ve yet to satisfactorily solve is the “Black screen of death” which can happen when you plug a computer into a TV’s HDMI socket and then switch the source on the TV. As I understand it, when the source on the TV is switched the HDMI connection to the computer is broken and it gives up on the display. When you switch back to the computer source on the TV the computer doesn’t know and continues to ignore the display. You can get round this by getting the computer to re-detect the display but so far the ways I’ve found are not ideal:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Unplug the HDMI connection, wait a couple of seconds, then plug it back in.&lt;/li&gt;
  &lt;li&gt;Put the computer to sleep and then wake it up again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve found &lt;a href=&quot;http://gettingoutalive.spaces.live.com/blog/cns%21BD28802B18AC2B0C%21149.entry&quot;&gt;this program&lt;/a&gt; which turns the monitor connection on and off again and can be bound to a particular key combination, but unfortunately doesn’t yet work with XP. However, it seems likely that the author will be adding XP support shortly.&lt;/p&gt;

&lt;p&gt;To end on a positive note one thing that has worked unexpectedly well is the scheduling plugin. Once enabled you can tell it to put the computer to sleep after a certain amount of inactivity and wake up for recordings. So far it had been hibernating and waking up perfectly which definitely beats having it on all the time. One caveat, if you want to watch a DVD using a different program you need to tell the acheduler not to go to sleep or your viewing will be rudely interrupted by a hibernation screen every few minutes.&lt;/p&gt;
</description>
        <pubDate>Wed, 10 Feb 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/02/10/media-on-windows.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/02/10/media-on-windows.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Media on Linux</title>
        <description>&lt;p&gt;I’ve had a media PC sitting under the TV for quite a while now and it’s been very useful for recording TV and showing photos to the family. A few months ago I replaced the TV card with one supported under Linux (a &lt;a href=&quot;http://www.hauppauge.co.uk/site/products/data_novat500.html&quot;&gt;Hauppage WinTV-NOVA-TD 500&lt;/a&gt;) and thought it would be a good opportunity to learn a bit about how Linux works, plus I’d heard good things about &lt;a href=&quot;http://www.mythtv.org/&quot;&gt;MythTV&lt;/a&gt; and wanted to try it out. A few months later the things I have learned are:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;With a family and a full time job I don’t have the hours of free time needed to get things working, especially when I know I can do the same thing under Windows with far less trouble.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.mythbuntu.org/&quot;&gt;Mythbuntu&lt;/a&gt; sounds like a good idea, but when things don’t work (which in my experience was all too often) it’s another layer of unfamiliarity to work through. i.e. “Is this a problem in MythTV, Ubuntu, or Mythbuntu specifically?”. Also walkthroughs for Ubuntu may not work as various tools have been stripped out of Mythbuntu to make it lighter-weight. So if you are familiar with Linux already then Mythbuntu may help, however, if I was doing this again I’d install the full &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; first and then MythTV on top.&lt;/li&gt;
  &lt;li&gt;MythTV has a pretty slick frontend and when it works it is good. However, it’s quite fiddly to set up. If you want to get a TV card IR remote control working at the same time as a USB keyboard and mouse (which may or may not be plugged in at boot time) then be prepared for an unnecessarily convoluted fight with various configuration files. (I believe because the IR receiver in my TV card also looks like a USB device to the operating system.)&lt;/li&gt;
  &lt;li&gt;For some reason DVDs are jerky under Linux using either VLC or the built in DVD decoder in MythTV. The same (rather old) hardware plays DVDs fine using a free copy of PowerDVD on Windows.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So when DVDs stopped playing altogether it was the final straw. In that particular case it turned out that the DVD drive had actually died but by then the die was cast and Windows XP was back.&lt;/p&gt;
</description>
        <pubDate>Sun, 07 Feb 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/02/07/media-on-linux.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/02/07/media-on-linux.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>iTunes!</title>
        <description>&lt;p&gt;I keep my music on a NAS device and run iTunes on Windows XP machine. If the NAS device isn’t turned one when I sync my iPhone iTunes will decide that my music no longer exists and put an exclamation mark next to the songs it tried to sync. Turning the NAS device on doesn’t fix it, neither does telling iTunes to add the directory the songs are in (you end up with two pointers to the same file in iTunes!), instead you need to take the incredibly intuitive action of shutting down iTunes and then restarting it whilst holding down the Ctrl key.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Now all I need is some way of stopping iTunes instantly crashing every time I access the podcasts tab of my iPhone…&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
With thanks to Dave Nicoll: &lt;a href=&quot;http://blog.davenicoll.com/2009/04/05/dear-itunes-that-track-with-an-exclamation-mark-is-not-missing/&quot;&gt;http://blog.davenicoll.com/2009/04/05/dear-itunes-that-track-with-an-exclamation-mark-is-not-missing/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 26 Jan 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/01/26/iTunes!.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/01/26/iTunes!.html</guid>
        
        <category>Computing</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Hello World</title>
        <description>&lt;p&gt;On the off chance that someone is actually reading this, be warned that this blog is mainly going to be for things I find interesting and want some record of. If you find them interesting too then so much the better, if not then please feel free to move along, there are plenty of more interesting blogs out there. In fact this first post can contain the ones I regularly read (there, now it has a purpose).&lt;/p&gt;

&lt;p&gt;Photography&lt;br /&gt;
&lt;a href=&quot;http://strobist.blogspot.com/&quot;&gt;http://strobist.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.joemcnally.com/blog&quot;&gt;http://www.joemcnally.com/blog&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.pixelatedimage.com/blog&quot;&gt;http://www.pixelatedimage.com/blog&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://photography-thedarkart.blogspot.com/&quot;&gt;http://photography-thedarkart.blogspot.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Computers&lt;br /&gt;
&lt;a href=&quot;http://www.codinghorror.com/blog/&quot;&gt;http://www.codinghorror.com/blog/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.joelonsoftware.com/&quot;&gt;http://www.joelonsoftware.com/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 11 Jan 2010 00:00:00 +0000</pubDate>
        <link>http://dancorder.github.io/blog/2010/01/11/Hello-World.html</link>
        <guid isPermaLink="true">http://dancorder.github.io/blog/2010/01/11/Hello-World.html</guid>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>