# tosbourn.com > AI-optimized mirror of tosbourn.com containing 48 pages totalling 21,724 words of clean markdown content, structured data, and semantic HTML. Original source: https://tosbourn.com/. Last updated: 2026-06-14T23:59:35.337Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [**tosbourn** are Ruby on Rails developers based in Belfast and are [**available for hire**](/content/hire-us/index.html)](/content/site-root.html): Tosbourn are a Belfast based Ruby development team who care deeply about the web. (508 words) ## Articles & Blog Posts - [Howto: Email A Support Request](/content/howto-email-a-support-request/index.html): The best way to go about emailing an effective support request (1,448 words) - [Interview: Your take on the rise of e-learning sites](/content/interview-what-is-your-take-on-the-rise-of-e-learning-sites-over-a-more-traditional-text-book-or-course-based-approach.html): We ask Matt Johnston, Paul Synnott, and Toby Osbourn about the rise of e-learning websites (1,609 words) - [Getting the most out of StackExchange](/content/getting-the-most-out-of-stackexchange/index.html): Some tips and tricks on how to get the most out of StackExchange sites (1,318 words) - [Git command to show files changed in a commit](/content/git-command-to-show-files-changed-in-a-commit/index.html): How to see exactly which files have changed in a single commit (588 words) - [Accessing PHP variables from within JavaScript under WordPress](/content/accessing-php-variables-from-within-javascript-under-wordpress.html): How you can access PHP variables in JavaScript in WordPress (274 words) - [Owen DeLong - Content Providers must lead the way to IPv6](/content/owen-delong-content-providers-must-lead-the-way-to-ipv6.html): A talk by Owen DeLong I attended at the Future of Web Apps conference 2010 (416 words) - [The importance of supporting OWASP](/content/the-importance-of-supporting-owasp/index.html): Security of the web is important and you should support it (479 words) - [JavaScript KeyCodes](/content/javascript-keycodes/index.html): Some JavaScript KeyCodes that I find useful to have around (334 words) - [Renier Lemmens - The future of Mobile Apps](/content/renier-lemmens-the-future-of-mobile-apps/index.html): A talk by Renier Lemmens, which I attended at the Future of Web Apps conference 2010 (518 words) - [Skipfish - No such file or directory](/content/skipfish-no-such-file-or-directory/index.html): A play around with Skipfish to see if I can automate security scans (575 words) - [PHP Security - General PHP setup Gotchas](/content/php-security-general-php-setup-gotchas/index.html): My first post in a series dealing with security in PHP apps (772 words) - [Getting my Dublin Core on](/content/getting-my-dublin-core-on/index.html): A tool to facilitate the finding, sharing and management of information (523 words) - [Acronym and Abbreviation Tags](/content/acronyms-and-abbreviation-tags/index.html): What they are and how they are useful for your folk using your sites (656 words) - [Clean out your links!](/content/clean-out-your-links/index.html): Some of my thoughts on how you should sort out link building (774 words) - [About Pages - Are they totally necessary?](/content/about-pages-are-they-totally-necessary/index.html): My thoughts on whether about pages are necessary or not (622 words) - [Interview: What would you like to see more of on the web](/content/interview-what-would-you-like-to-see-more-of-on-the-web.html): We ask Matt Johnson, Simon Staton, and Zoe Bogner what they would like to see more of on the web (703 words) - [Importing a backup file from another MS SQL machine](/content/importing-a-backup-file-from-another-ms-sql-machine.html): How to safely import a backup file with no loss of data (269 words) - [Apache - [notice] cannot use a full URL in a 401](/content/notice-cannot-use-a-full-url-in-a-401-errordocument-directive-ignoring.html): [notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring! (273 words) - [The importance of using the ellipsis character](/content/the-importance-of-using-the-ellipsis-character/index.html): The semantics of using the ellipsis character versus a full stop (393 words) - [Using Open Source - Some Legal Considerations](/content/using-open-source-some-legal-considerations/index.html): An event I attended on the legal concerns of software houses using open source (574 words) - [Quick way to switch between folders in the terminal](/content/quick-way-to-switch-between-folders-in-the-terminal.html): How to move and forward between your present and previous directories (190 words) - [What I would change about the Computer Science degree course](/content/what-i-would-change-about-the-computer-science-degree-course.html): Some of my thoughts on what I would've liked on my Computer Science course (225 words) - [Edit an option of a select menu using jQuery](/content/edit-an-option-of-a-select-menu-using-jquery/index.html): How to edit an individual option of a select menu using jQuery (301 words) - [Robin Christopherson - Accessibility in Web Design](/content/robin-christopherson-accessibility-in-web-design/index.html): A talk I attended at this year's Future of Web Apps conference (392 words) - [Using Git to create an archive of changed files](/content/using-git-to-create-an-archive-of-changed-files/index.html): A guide to creating an archive of changed files using Git (303 words) - [Disqus showing bullets](/content/disqus-showing-bullets/index.html): How I fixed an issue I had with Disqus showing bullets (210 words) - [IsTwitterUp? Nope](/content/istwitterup/index.html): I've removed the IsTwitterUp website as it's become a lot more stable (157 words) - [IE7 td colspan width 'issue'](/content/ie7-td-colspan-width-issue/index.html): A thing which I believe IE7 have actually usefully gotten right (190 words) - [Out of the box design](/content/out-of-the-box-design/index.html): Some of the thoughts I went through prior to setting up this site (640 words) - [Eoghan McCabe and Des Traynor - Sexy or Meaningful](/content/eoghan-mccabe-and-des-traynor-five-lessons-weve-learned.html): Five Lessons We've Learned Sexy or Meaningful talk 2010 (486 words) - [Exploring Built In Functions](/content/exploring-built-in-functions/index.html): My thoughts on the pros and cons of using built-in functions (636 words) - [Raffi Krikorian - How to use Geolocation in your web app](/content/raffi-krikorian-how-to-use-geolocation-in-your-web-app.html): Some thoughts I had on a talk at the Future of Web Apps 2010 (636 words) - [Got an article printed in the IEEE software journal](/content/got-an-article-printed-in-the-ieee-software-journal.html): I am very excited to be published in an industry journal (243 words) - [What you actually do when you untar something](/content/what-you-actually-do-when-you-untar-something/index.html): What actually happens when you untar something when you're using Linux (251 words) - [SQL snippet - Selecting from table a items that aren't in table b](/content/sql-snippet-selecting-from-table-a-items-that-arent-in-table-b.html): How I found items that were present in one table but not another using SQL (191 words) - [Possible issue when using parseInt function](/content/possible-issue-when-using-parseint-function/index.html): How to force integers not to be octals in PHP applications (167 words) - [Simon Wardley - What is the cloud?](/content/simon-wardley-what-is-the-cloud/index.html): Simon Wardley's talk which I attended at the Future of Web Apps conference 2010 (519 words) - [Martha Rotter - Too Much Information [University Session]](/content/martha-rotter-too-much-information-university-session.html): A university session I attended by Martha Rotter at the Future of Web Apps conference 2010 (360 words) - [PHP - Quick Is Not Set Replace](/content/php-quick-is-not-set-replace/index.html): An issue that I encountered when I updated PHP and how I fixed it (284 words) - [Useful Git Links](/content/useful-git-links/index.html): A useful list of resources for learning how to best use Git (228 words) - [Allowing your own From header with sSMTP](/content/allowing-your-own-from-header-with-ssmtp/index.html): How to go about setting your own From header using sSMTP (271 words) - [Internet Explorer 8 Checkbox Issues](/content/internet-explorer-8-check-box-issues/index.html): Here I detail some of the issues with checkboxes in IE8 (315 words) - [IE Cannot Open The Internet Site - Operation Aborted](/content/internet-explorer-cannot-open-the-internet-site-operation-aborted.html): An issue that I encountered when adding JavaScript into a page (195 words) - [Finding your SQL Server Version](/content/finding-your-sql-server-version/index.html): How I went about finding out what my current SQL server version was (165 words) - [Replace ereg with preg_match](/content/replace-ereg-with-preg_match/index.html): How to update to using preg_match on newer versions of PHP (169 words) - [Find out which version of Ubuntu I am on](/content/find-out-which-version-of-ubuntu-i-am-on/index.html): How I went about finding out which version of Ubuntu I was running (147 words) - [Switching between full screen modes in PuTTY](/content/switching-between-full-screen-modes-in-putty/index.html): How to quickly change between full screen modes when using PuTTY (227 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives