<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jon's Blog</title>
  <id>http://127.0.0.1</id>
  <updated>2010-06-15T00:00:00Z</updated>
  <author>
    <name>Jon</name>
  </author>
  <entry>
    <title>Hubbub Are Hiring</title>
    <link href="http://127.0.0.1/2012/02/16/hubbub-are-hiring/" rel="alternate"/>
    <id>http://127.0.0.1/2012/02/16/hubbub-are-hiring/</id>
    <published>2012-02-16T00:00:00Z</published>
    <updated>2012-02-16T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;Since the middle of last year I&amp;rsquo;ve been working full time for &lt;a href="http://www.hubbub.co.uk"&gt;Hubbub&lt;/a&gt;, a company which is supporting local independent food shops
by providing home delivery services, allowing customers to buy great food even if they&amp;rsquo;re not able to get to the shops during the day. I&amp;rsquo;ve been having a
fabulous time, they&amp;rsquo;ve got a great team, and I&amp;rsquo;ve learnt more about food in the last 6 months then I ever knew before starting!&lt;/p&gt;

&lt;p&gt;We&amp;rsquo;re expanding now, and to do so we need another developer. That&amp;rsquo;s where you come in. If you want to work for a startup which is actually changing things
that matter, instead of letting you share pictures of kittens in a slightly different way, we want to talk to you&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Since the middle of last year I&amp;rsquo;ve been working full time for &lt;a href="http://www.hubbub.co.uk"&gt;Hubbub&lt;/a&gt;, a company which is supporting local independent food shops
by providing home delivery services, allowing customers to buy great food even if they&amp;rsquo;re not able to get to the shops during the day. I&amp;rsquo;ve been having a
fabulous time, they&amp;rsquo;ve got a great team, and I&amp;rsquo;ve learnt more about food in the last 6 months then I ever knew before starting!&lt;/p&gt;

&lt;p&gt;We&amp;rsquo;re expanding now, and to do so we need another developer. That&amp;rsquo;s where you come in. If you want to work for a startup which is actually changing things
that matter, instead of letting you share pictures of kittens in a slightly different way, we want to talk to you.&lt;/p&gt;

&lt;p&gt;The full job description can be found on &lt;a href="http://www.hubbub.co.uk/pages/web-developer"&gt;our website&lt;/a&gt;, but here&amp;rsquo;s the bullet points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our platform is built with Rails, running on Linux servers.&lt;/li&gt;
&lt;li&gt;You&amp;rsquo;ll be working on the whole stack, from servers to CSS.&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;re looking for a problem solver, not just a coder.&lt;/li&gt;
&lt;li&gt;Flexible working is an option. I work 4 days a week, 3 of which are from home.&lt;/li&gt;
&lt;li&gt;Perks include &lt;a href="https://twitter.com/#!/search/%23lunchtweet%20from%3Ahubbubtweets"&gt;free lunch&lt;/a&gt; when you&amp;rsquo;re in the office, and discounted food.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;If that lot interests you, send an email to info@hubbub.co.uk with the subject line &amp;ldquo;Web Developer&amp;rdquo; letting us know why you want to work for us, and why we
should want to work with you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Uploading a file to S3 using Alfred</title>
    <link href="http://127.0.0.1/2011/05/21/uploading-a-file-to-s3-using-alfred/" rel="alternate"/>
    <id>http://127.0.0.1/2011/05/21/uploading-a-file-to-s3-using-alfred/</id>
    <published>2011-05-21T00:00:00Z</published>
    <updated>2011-05-21T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;I use S3 to share files temporarily for people, largely because it&amp;rsquo;s quick and simple
when using a tool like &lt;a href="http://s3tools.org/s3cmd"&gt;s3cmd&lt;/a&gt;, close enough to free for the
cost not to matter.&lt;/p&gt;

&lt;p&gt;I also use &lt;a href="http://alfredapp.com"&gt;Alfred&lt;/a&gt; to provide a GUI command line for Mac OS.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/uploading_to_s3.png" alt="Uploading a file to S3" width="550" /&gt;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;I use S3 to share files temporarily for people, largely because it&amp;rsquo;s quick and simple
when using a tool like &lt;a href="http://s3tools.org/s3cmd"&gt;s3cmd&lt;/a&gt;, close enough to free for the
cost not to matter.&lt;/p&gt;

&lt;p&gt;I also use &lt;a href="http://alfredapp.com"&gt;Alfred&lt;/a&gt; to provide a GUI command line for Mac OS.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/uploading_to_s3.png" alt="Uploading a file to S3" width="550" /&gt;&lt;/p&gt;

&lt;p&gt;Thanks to Alfred&amp;rsquo;s ability to add shell commands as an action to be taken on files, its
now possible for me to upload a file directly to my sharing bucket on S3, and copy the URL
for it to the clipboard.&lt;/p&gt;

&lt;p&gt;To do so, start by installing s3cmd. If you&amp;rsquo;re using Homebrew it&amp;rsquo;s a &lt;code&gt;brew install s3cmd&lt;/code&gt;
away. Otherwise, you&amp;rsquo;ll have to work it out yourself. Now run &lt;code&gt;s3cmd --configure&lt;/code&gt; in a shell
to set it up for your account.&lt;/p&gt;

&lt;p&gt;Once that&amp;rsquo;s done, open up Alfred&amp;rsquo;s preferences, select the &amp;ldquo;Features&amp;rdquo; tab, and then &amp;ldquo;Terminal / Shell&amp;rdquo;
from the list on the left.&lt;/p&gt;

&lt;p&gt;In the shortcuts list hit the + button, and fill in the details, I&amp;rsquo;m using these:&lt;/p&gt;

&lt;dl&gt;
    &lt;dt&gt;Title&lt;/dt&gt;
    &lt;dd&gt;Upload to S3&lt;/dd&gt;

    &lt;dt&gt;Description&lt;/dt&gt;
    &lt;dd&gt;Uploads a file publicly to S3 and copies it's URL to dte clipboard.&lt;/dd&gt;
    
    &lt;dt&gt;Keyword&lt;/dt&gt;
    &lt;dd&gt;s3&lt;/dd&gt;
    
    &lt;dt&gt;Command&lt;/dt&gt;
    &lt;dd&gt;s3cmd put -P {query} s3://$SHARING_BUCKET | grep "Public URL" | ruby -e 'print SddIN.read.split(": ").last.strip' | pbcopy&lt;/dd&gt;
&lt;/dl&gt;


&lt;p&gt;Make sure to either set the &lt;code&gt;SHARING_BUCKET&lt;/code&gt; environment variable in your profile, or replace $SHARING_BUCKET with the actual bucket name.&lt;/p&gt;

&lt;p&gt;Save that, and then tick the &amp;ldquo;Silent&amp;rdquo; and &amp;ldquo;Action&amp;rdquo; boxes so that it doesn&amp;rsquo;t pop up a terminal window everytime.&lt;/p&gt;

&lt;p&gt;Now you should be able to search for a file in Alfred, hit the right arrow, and enter &amp;ldquo;s3&amp;rdquo; to upload it. The URL will be in your clipboard.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Logging to Syslog from the command line</title>
    <link href="http://127.0.0.1/2011/05/10/logging-to-syslog-from-the-command-line/" rel="alternate"/>
    <id>http://127.0.0.1/2011/05/10/logging-to-syslog-from-the-command-line/</id>
    <published>2011-05-10T00:00:00Z</published>
    <updated>2011-05-10T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;Whilst reading about Heroku&amp;rsquo;s logging on &lt;a href="http://adam.heroku.com/past/2011/4/1/logs_are_streams_not_files/"&gt;Adam&amp;rsquo;s blog&lt;/a&gt; I came across &lt;code&gt;logger&lt;/code&gt;,
a tool available on most unix systems which takes any input on STDIN, and redirects it to syslog with the provided options. I&amp;rsquo;d never heard of it,&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Whilst reading about Heroku&amp;rsquo;s logging on &lt;a href="http://adam.heroku.com/past/2011/4/1/logs_are_streams_not_files/"&gt;Adam&amp;rsquo;s blog&lt;/a&gt; I came across &lt;code&gt;logger&lt;/code&gt;,
a tool available on most unix systems which takes any input on STDIN, and redirects it to syslog with the provided options. I&amp;rsquo;d never heard of it,
so I assume there&amp;rsquo;s some other people who havn&amp;rsquo;t either, and are doing as I have in the past and messing around with far more convaluted ways of getting
output routed to syslog.&lt;/p&gt;

&lt;p&gt;The gist of it is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;echo "This will be logged" | logger -i -p local0.notice -t EXAMPLE
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Which results in the following line in /var/log/syslog on my machine:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;May 10 11:25:52 imac EXAMPLE[38038]: This will be logged
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;See &lt;code&gt;man logger&lt;/code&gt; for full details.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Noumenon. A Ruby based CMS focused on the content.</title>
    <link href="http://127.0.0.1/2011/04/20/noumenon-a-ruby-based-cms-focused-on-the-content/" rel="alternate"/>
    <id>http://127.0.0.1/2011/04/20/noumenon-a-ruby-based-cms-focused-on-the-content/</id>
    <published>2011-04-20T00:00:00Z</published>
    <updated>2011-04-20T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;I&amp;rsquo;ve been doing some more Open Sourcery for the last few days, and I think it&amp;rsquo;s just about at a point where I&amp;rsquo;m happy
writing about it now.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/Noumenon/noumenon"&gt;Noumenon&lt;/a&gt; is a content management system which tries to focus on the content, rather
then it&amp;rsquo;s presentation. Currently it&amp;rsquo;s roughly equivalent to Jekyll or Toto, but without the blogging focus (although you
could probably build a blog with it)&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;I&amp;rsquo;ve been doing some more Open Sourcery for the last few days, and I think it&amp;rsquo;s just about at a point where I&amp;rsquo;m happy
writing about it now.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/Noumenon/noumenon"&gt;Noumenon&lt;/a&gt; is a content management system which tries to focus on the content, rather
then it&amp;rsquo;s presentation. Currently it&amp;rsquo;s roughly equivalent to Jekyll or Toto, but without the blogging focus (although you
could probably build a blog with it).&lt;/p&gt;

&lt;p&gt;At the moment the key features that makes this different from every other Ruby based CMS are:&lt;/p&gt;

&lt;h2&gt;A focus on splitting content and it&amp;rsquo;s presentation&lt;/h2&gt;

&lt;p&gt;Content comes in the form of a YAML file, which is then transformed by templates within the site&amp;rsquo;s theme. Each template can
specify which fields it supports, and which ones are required, with an error being thrown if the content you&amp;rsquo;ve written doesn&amp;rsquo;t
provide all the required fields.&lt;/p&gt;

&lt;p&gt;In the near future I&amp;rsquo;ll be providing an backend interface which can use the field metadata provided by a template to generate
forms for creating and editing the content within your site.&lt;/p&gt;

&lt;h2&gt;&#160;Simple Themeing&lt;/h2&gt;

&lt;p&gt;Themes are distributed as Rubygems, and so can come from any source that Bundler supports. My hope is that this will lead to
a decent ecosystem of themes being made available for the less design inclined to choose from.&lt;/p&gt;

&lt;p&gt;Themes can provide any number of templates, although there will be a core set which will cover the majority of websites, if
you&amp;rsquo;ve got something completely different, just create a new template for it.&lt;/p&gt;

&lt;h2&gt;&#160;Mountable Applications&lt;/h2&gt;

&lt;p&gt;If your site needs something more then just static content rendered by a template then you can specify points in the URL tree
that a different application should be mounted. That can be any Rack compatiable application (up to and including a Rails application),
but Noumenon is designed to make it easy to subclass it&amp;rsquo;s core and continue to make use of your theme&amp;rsquo;s templates.&lt;/p&gt;

&lt;p&gt;Once the backend interface is in place mountable applications will also be able to hook into that to provide a way to manage them.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;d love to hear what people think of this. I&amp;rsquo;m planning to use it for smaller websites that clients ask me to build, so I&amp;rsquo;ll
continue building this even if no one else wants to use it, but my long term aim is for this to replace Wordpress as the publishing
application people want to use.&lt;/p&gt;

&lt;p&gt;Yeah, I know. Think small ;)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Text Tractor, a tool for editing copy.</title>
    <link href="http://127.0.0.1/2011/04/15/text-tractor-a-tool-for-editing-copy/" rel="alternate"/>
    <id>http://127.0.0.1/2011/04/15/text-tractor-a-tool-for-editing-copy/</id>
    <published>2011-04-15T00:00:00Z</published>
    <updated>2011-04-15T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;&lt;em&gt;TLDR; I wrote an Open Source version of Copycopter&amp;rsquo;s server called Text Tractor. You can find it on GitHub at
http://github.com/jellybob/text_tractor.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: I was asked by Thoughtbot to change the application&amp;rsquo;s name from it&amp;rsquo;s original one, so it&amp;rsquo;s called Text
Tractor now.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The last couple of days I&amp;rsquo;ve been writing a Sinatra applications which I plan to use for managing copy on
my client&amp;rsquo;s web applications. It&amp;rsquo;s not a full blown content management system, it&amp;rsquo;s just enough to allow
clients to change the titles of pages and the like by themselves&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;&lt;em&gt;TLDR; I wrote an Open Source version of Copycopter&amp;rsquo;s server called Text Tractor. You can find it on GitHub at
http://github.com/jellybob/text_tractor.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: I was asked by Thoughtbot to change the application&amp;rsquo;s name from it&amp;rsquo;s original one, so it&amp;rsquo;s called Text
Tractor now.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The last couple of days I&amp;rsquo;ve been writing a Sinatra applications which I plan to use for managing copy on
my client&amp;rsquo;s web applications. It&amp;rsquo;s not a full blown content management system, it&amp;rsquo;s just enough to allow
clients to change the titles of pages and the like by themselves.&lt;/p&gt;

&lt;p&gt;If you&amp;rsquo;re familiar with &lt;a href="http://thoughtbot.com"&gt;Thoughtbot&lt;/a&gt; then that might sound like something you&amp;rsquo;ve heard
of before. If you&amp;rsquo;re not, you probably havn&amp;rsquo;t seen &lt;a href="http://copycopter.com"&gt;Copycopter&lt;/a&gt;, which is a tool with
almost exactly that description, and a very neat client gem which synchronises your application&amp;rsquo;s translations
with the Copycopter web interface.&lt;/p&gt;

&lt;p&gt;When I tried it out I found that while I love the client, I was less then enamoured with the web interface, which
I just couldn&amp;rsquo;t see most of my clients using&amp;hellip; &amp;ldquo;What&amp;rsquo;s datetime.distance_in_words.about_x_hours.other, and why would
I want to edit it?&amp;rdquo; they might say&lt;/p&gt;

&lt;p&gt;I also wasn&amp;rsquo;t thrilled with the idea of paying them between $10 and $45 per month for the privilege of using it. Call
me cheap if you like, but it just didn&amp;rsquo;t seem worth it.&lt;/p&gt;

&lt;p&gt;Given that situation, and a couple of reasonably free days, I did what any self-respecting software developer would do.&lt;/p&gt;

&lt;p&gt;I built some software that&amp;rsquo;s compatiable with Copycopter&amp;rsquo;s client gem, and I open sourced it. That may seem a little
excessive to avoid paying a few pounds a month, but it did also give me the chance to try using Sinatra and Redis to
build something larger then a toy project.&lt;/p&gt;

&lt;p&gt;And now you can use it as well. You&amp;rsquo;ll find it on &lt;a href="http://github.com/jellybob/text_tractor"&gt;GitHub&lt;/a&gt;. It&amp;rsquo;ll run on Heroku, it&amp;rsquo;ll even
run on Heroku for free if you don&amp;rsquo;t have that much data (and back it up, there&amp;rsquo;s no persistence guarantees on Redis to Go&amp;rsquo;s
Nano plan). The web interface is a little rough around the edges still, but it does work, and it&amp;rsquo;s really quick thanks to
&lt;a href="https://github.com/defunkt/jquery-pjax"&gt;PJAX&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finally, I&amp;rsquo;d like to point that on the whole I&amp;rsquo;m a big fan of Thoughtbot&amp;rsquo;s work. I have paid accounts for both Hoptoad
and App Trajectory, which I&amp;rsquo;m a big fan of. Copycopter I thought missed the mark though &amp;ndash; the thought of going to a separate page
for every translation in my application is horrifying to me.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Rails Wizard</title>
    <link href="http://127.0.0.1/2011/01/05/rails-wizard/" rel="alternate"/>
    <id>http://127.0.0.1/2011/01/05/rails-wizard/</id>
    <published>2011-01-05T00:00:00Z</published>
    <updated>2011-01-05T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;Given that my most popular post (by far) is about creating a new Rails 3 project
with Mongoid and the assorted extras you always end up needing. It&amp;rsquo;s probably time&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Given that my most popular post (by far) is about creating a new Rails 3 project
with Mongoid and the assorted extras you always end up needing. It&amp;rsquo;s probably time
I updated it slightly.&lt;/p&gt;

&lt;p&gt;Ignore everything said in there, and instead use this process:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rails new APP_NAME -m http://railswizard.org/8ae846b8dc35319f5184.rb -T -O -J
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://railswizard.org"&gt;Rails Wizard&lt;/a&gt; was probably the best application to come
out of last year&amp;rsquo;s Rails Rumble. It allows you to use a simple interface to build
templates for creating new Rails applications, and then add any extra commands you
want to run to the end.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Activo Rails</title>
    <link href="http://127.0.0.1/2011/01/03/activo-rails/" rel="alternate"/>
    <id>http://127.0.0.1/2011/01/03/activo-rails/</id>
    <published>2011-01-03T00:00:00Z</published>
    <updated>2011-01-03T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;Since it was a bank holiday today I decided it was about time that I released a
small project I&amp;rsquo;ve been working on for a while now. I&amp;rsquo;d had a couple of pull requests&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Since it was a bank holiday today I decided it was about time that I released a
small project I&amp;rsquo;ve been working on for a while now. I&amp;rsquo;d had a couple of pull requests
for it on GitHub already, and so I figured if other people were using and patching it,
it was probably due for release.&lt;/p&gt;

&lt;p&gt;I present to the world &lt;a href="http://rubygems.org/gems/activo-rails/"&gt;activo-rails&lt;/a&gt;. A Rails
engine designed to make using &lt;a href="http://github.com/dmfrancisco/activo/"&gt;Activo&lt;/a&gt; a more
pleasurable process. I&amp;rsquo;ve been using the theme on a few projects recently, and decided
I&amp;rsquo;d had enough of butchering the example page to get to a decent starting point.&lt;/p&gt;

&lt;h2&gt;The Big Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;View helpers for menus, breadcrumbs, and controls.&lt;/li&gt;
&lt;li&gt;A customisable layout.&lt;/li&gt;
&lt;li&gt;The &lt;a href="http://fatcow.com/free-icons"&gt;FatCow icon set&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There&amp;rsquo;s more I&amp;rsquo;d like to add, but as a 1.0, I think this is probably enough.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cucumber and Capybara Failures With Rails 3</title>
    <link href="http://127.0.0.1/2010/11/03/cucumber-and-capybara-failures-with-rails-3/" rel="alternate"/>
    <id>http://127.0.0.1/2010/11/03/cucumber-and-capybara-failures-with-rails-3/</id>
    <published>2010-11-03T00:00:00Z</published>
    <updated>2010-11-03T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;I just hit &lt;a href="https://github.com/jnicklas/capybara/issues/issue/87/#issue/87/comment/433959"&gt;this problem&lt;/a&gt;
where Capybara fails while running under Rails 3 with this error when trying to follow a link&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;I just hit &lt;a href="https://github.com/jnicklas/capybara/issues/issue/87/#issue/87/comment/433959"&gt;this problem&lt;/a&gt;
where Capybara fails while running under Rails 3 with this error when trying to follow a link.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;undefined local variable or method `node' for #&amp;lt;Capybara::Driver::RackTest::Node:object_id&amp;gt; (NameError)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;According to the Jonas Nicklas the author, it&amp;rsquo;s solved by removing the line in features/support/env.rb which enables
Javascript emulation, because that feature no longer exists in Capybara.&lt;/p&gt;

&lt;p&gt;Comment out or delete this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And all should be well.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A Change of Scenery</title>
    <link href="http://127.0.0.1/2010/10/28/a-change-of-scenery/" rel="alternate"/>
    <id>http://127.0.0.1/2010/10/28/a-change-of-scenery/</id>
    <published>2010-10-28T00:00:00Z</published>
    <updated>2010-10-28T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;You may have noticed that the look of my blog has changed (if not, you&amp;rsquo;re probably reading this via RSS, humour me and view it in a browser).&lt;/p&gt;

&lt;p&gt;I started work on a new site a while ago, but I just came to the realisation that this blog will do the job just fine really, and transplanted the design to it this evening&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;You may have noticed that the look of my blog has changed (if not, you&amp;rsquo;re probably reading this via RSS, humour me and view it in a browser).&lt;/p&gt;

&lt;p&gt;I started work on a new site a while ago, but I just came to the realisation that this blog will do the job just fine really, and transplanted the design to it this evening.&lt;/p&gt;

&lt;p&gt;No doubt it will evolve, I might even test it in Internet Explorer at some point, but for now I&amp;rsquo;m actually quite happy with it.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Template Naming for ActionMailer 3</title>
    <link href="http://127.0.0.1/2010/10/14/template-naming-for-actionmailer-3/" rel="alternate"/>
    <id>http://127.0.0.1/2010/10/14/template-naming-for-actionmailer-3/</id>
    <published>2010-10-14T00:00:00Z</published>
    <updated>2010-10-14T00:00:00Z</updated>
    <author>
      <name>Jon</name>
    </author>
    <summary type="html">&lt;p&gt;When naming templates for ActionMailer 3 remember that the naming format has changed.&lt;/p&gt;

&lt;p&gt;Templates used by in the form &lt;code&gt;method.text.plain.erb&lt;/code&gt; and &lt;code&gt;method.text.html.erb&lt;/code&gt;. They&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;When naming templates for ActionMailer 3 remember that the naming format has changed.&lt;/p&gt;

&lt;p&gt;Templates used by in the form &lt;code&gt;method.text.plain.erb&lt;/code&gt; and &lt;code&gt;method.text.html.erb&lt;/code&gt;. They
now take the form &lt;code&gt;method.text.erb&lt;/code&gt; and &lt;code&gt;method.html.erb&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This bit me with a lot of frustration, since it won&amp;rsquo;t automatically render the the old
form. I only realised what was happening when I tried to manually render it and got a
deprecation warning in the logs.&lt;/p&gt;
</content>
  </entry>
</feed>

