<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://steve.dynedge.co.uk/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/about/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2026/02/10/using-macos-keychain-for-mcp-secrets-in-claude-code/</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2013/03/29/remote-controlled-home-automation-using-sinatra-ruby-and-the-lightwaverf-wifi-box/</loc>
    <lastmod>2013-03-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2013/03/19/home-automation-with-ruby-using-the-lightwaverf-wifi-link-box/</loc>
    <lastmod>2013-03-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2013/03/11/converting-a-github-issue-into-a-pull-request/</loc>
    <lastmod>2013-03-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2012/05/30/installing-rails-3-2-on-archlinux-raspberry-pi/</loc>
    <lastmod>2012-05-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2012/05/30/logging-into-a-rasberry-pi-using-publicprivate-keys/</loc>
    <lastmod>2012-05-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/</loc>
    <lastmod>2012-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2011/12/09/controlling-access-to-routes-and-rack-apps-in-rails-3-with-devise-and-warden/</loc>
    <lastmod>2011-12-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2011/08/31/display-error_messages_for-for-a-single-flash-error-using-a-helper/</loc>
    <lastmod>2011-08-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2011/07/25/language-list-gem-a-list-of-languages-iso-639-1-or-iso-639-3-for-ruby/</loc>
    <lastmod>2011-07-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2011/06/15/some-really-quick-git-helpers/</loc>
    <lastmod>2011-06-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/12/22/using-factory-girl-in-a-rake-task-uninitialized-class-variable-configuration-in-rails/</loc>
    <lastmod>2010-12-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/12/09/receiving-and-saving-incoming-email-images-and-attachments-with-paperclip-and-rails-3/</loc>
    <lastmod>2010-12-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/11/29/receiving-test-driven-incoming-email-for-rails-3/</loc>
    <lastmod>2010-11-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/11/25/a-step-by-step-guide-to-receiving-email-in-your-web-application-with-cloudmailin/</loc>
    <lastmod>2010-11-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/09/19/multipart-body-a-gem-for-working-with-multipart-data/</loc>
    <lastmod>2010-09-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/09/07/incoming-email-in-rails-3-choosing-the-right-approach/</loc>
    <lastmod>2010-09-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/09/03/thoughts-on-google-priority-inbox/</loc>
    <lastmod>2010-09-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/08/05/mysql-snow-leopard-and-rails-2-2-x-where-has-my-gem-gone/</loc>
    <lastmod>2010-08-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/05/12/automatically-prepending-urls-with-http/</loc>
    <lastmod>2010-05-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/04/29/rails-3-rake-and-url_for/</loc>
    <lastmod>2010-04-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/04/14/render-rails-style-partials-in-sinatra/</loc>
    <lastmod>2010-04-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/03/09/rounded-corners-with-an-arrow-on-a-uiview-with-the-iphone-sdk-3-0/</loc>
    <lastmod>2010-03-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/03/05/rounded-corners-on-a-uiview-with-the-iphone-sdk-3-0/</loc>
    <lastmod>2010-03-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/03/03/using-rackrewrite-to-remove-the-www/</loc>
    <lastmod>2010-03-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/02/28/slug-less-pretty-permalink-based-urls-in-rails/</loc>
    <lastmod>2010-02-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/02/03/using-the-new-rails-3-0-gem-bundler-with-passenger-mongrel-and-heroku/</loc>
    <lastmod>2010-02-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/01/13/random-previous-and-next-entries-from-active-record-models-using-offset/</loc>
    <lastmod>2010-01-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2010/01/11/ruby-gems-and-osx-10-6-snow-leopard/</loc>
    <lastmod>2010-01-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://steve.dynedge.co.uk/2009/11/26/fragment-cache-expiration-in-ruby-on-rails/</loc>
    <lastmod>2009-11-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
