<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

	
		<title>Peter Boughton's aggreggated blog feed</title>
	

	
		<id>http://blogs.peterboughton.net/feed.atom</id>
		<link href="http://blogs.peterboughton.net/feed.atom" rel="self" />
		<link href="http://blogs.peterboughton.net/" rel="alternate" type="text/html" />
	

	<updated>2013-04-14T21:32:16Z</updated>

	<author>
		<name>Peter Boughton</name>
		<uri>http://peterboughton.net</uri>
	</author>

	
		
	

	

		
		<entry>
			<id>http://news.peterboughton.net/articles/20130313_speaking_at_sotr_2013</id>
			<title type="text">Speaking at SotR 2013 conference</title>
			<link rel="alternate" type="text/html" href="http://news.peterboughton.net/articles/20130313_speaking_at_sotr_2013" />
			
				<published>2013-03-13T12:10:00Z</published>
				
					<updated>2013-03-13T12:10:00Z</updated>
				
			
			<category term="news" label="News" />
			
				
				
					<category term="speaking" />
				
					<category term="blog" />
				
			
			<summary type="html">&lt;p&gt;In June I will be speaking at the Scotch on the Rocks web developer conference in Edinburgh.
&lt;a href=&quot;http://sorcerers-tower.net/articles/speaking_at_scotch_on_the_rocks_2013&quot;&gt;More details&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/speaking_at_scotch_on_the_rocks_2013</id>
			<title type="text">Speaking at Scotch on the Rocks 2013</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/speaking_at_scotch_on_the_rocks_2013" />
			
				<published>2013-03-13T12:10:00Z</published>
				
					<updated>2013-03-13T12:10:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="cfml" label="CFML" />
				
					<category term="webdev" label="Web Development" />
				
			
			<summary type="html">&lt;p&gt;I will be speaking at this year&apos;s &lt;a href=&quot;http://sotr.eu&quot;&gt;Scotch on the Rocks&lt;/a&gt; conference.
&lt;a href=&quot;http://sotr.eu/index.cfm/main/presentation/by/peter_boughton&quot;&gt;My presentation&lt;/a&gt; is on the subject of getting help when you are stuck
and how to describe your issue in a way that makes it easier for others to help
you.&lt;/p&gt;

&lt;p&gt;All developers have times when they need help, but it&apos;s not always easy to ask
for (particularly when all you want is to get past a tricky problem, not have
long tangental discussions). Having spent a lot of time both seeking and
offering help, I hope to shed some light on the quickest ways to find solutions
and effective methods for framing your issues so that fellow developers can
understand what you need.&lt;/p&gt;

&lt;p&gt;The talk will be aimed at developers of any level who want help with getting help.&lt;/p&gt;

&lt;p&gt;Scotch on the Rocks is Europe&apos;s longest running conference catering for CFML
developers, having been held most years since 2005. This year it takes place on
the 6th and 7th of June at the &lt;a href=&quot;http://www3.hilton.com/en/hotels/united-kingdom/hilton-edinburgh-grosvenor-hotel-EDNGRHN/index.html&quot;&gt;Hilton Edinburgh Grosvenor hotel&lt;/a&gt; and
covers a &lt;a href=&quot;http://sotr.eu/index.cfm/main/presentation&quot;&gt;wide variety of topics&lt;/a&gt; on different aspects of web development
 - so whether you&apos;re looking to learn new techniques and technologies or you
want to network and socialise with other programmers, Scotch on the Rocks is the
conference for you.&lt;/p&gt;

&lt;p&gt;Hurry up and &lt;a href=&quot;http://sotr.eu/index.cfm/main/tickets&quot;&gt;book your tickets&lt;/a&gt; before they sell out!&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_v0-7-5_released</id>
			<title type="text">QueryParam Scanner v0.7.5 Released</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_v0-7-5_released" />
			
				<published>2013-01-10T15:30:00Z</published>
				
					<updated>2013-01-10T15:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="news" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;Earlier this week I promoted the release candidate for 0.7.5 of QueryParam Scanner
to full release.&lt;/p&gt;

&lt;p&gt;For anyone unaware, &lt;a href=&quot;http://sorcerersisle.com/projects:qpscanner.html&quot;&gt;QueryParam Scanner&lt;/a&gt; is a simple tool for identifying
unparameterised variables in CFML queries (which may indicate a potential SQL
injection risk).&lt;/p&gt;

&lt;p&gt;This version has a handful of bug fixes and code cleanups, resulting in faster
more accurate scanning than previous versions, plus the addition of JSON output
format, giving a more lightweight option if used in scripted processes.&lt;/p&gt;

&lt;p&gt;For further details on these, see the &lt;a href=&quot;http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate&quot;&gt;previous RC article&lt;/a&gt;; other than
a couple of trivial fixes and a new readme, nothing has changed since that.&lt;/p&gt;

&lt;p&gt;To download the latest version, you can either clone the &lt;a href=&quot;https://github.com/boughtonp/qpscanner.git&quot;&gt;git repo&lt;/a&gt;, or
grab it as a &lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/v0.7.5&quot;&gt;zip archive&lt;/a&gt; from the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/tags&quot;&gt;GitHub tags page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For any feedback, problems, or questions, please use the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/apache,_cpanel_and_errordocument</id>
			<title type="text">Apache, cPanel and ErrorDocument</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/apache,_cpanel_and_errordocument" />
			
				<published>2012-11-08T01:49:00Z</published>
				
					<updated>2012-11-08T01:49:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="apache" label="Apache" />
				
					<category term="htaccess" />
				
					<category term="cpanel" label="cPanel" />
				
					<category term="mod_rewrite" label="mod rewrite" />
				
					<category term="mod_alias" label="mod alias" />
				
			
			<summary type="html">&lt;p&gt;If you&apos;re using a &lt;a href=&quot;http://www.cpanel.net/&quot;&gt;cPanel&lt;/a&gt;-powered &lt;a href=&quot;http://httpd.apache.org&quot;&gt;Apache&lt;/a&gt; server, there&apos;s a chance it
may not be setup in the best way.&lt;/p&gt;

&lt;p&gt;The same issue might manifest itself in two ways: confusing error messages and
ignored htaccess directives.&lt;/p&gt;

&lt;p&gt;In both cases, the solution is to use the &lt;a href=&quot;http://httpd.apache.org/docs/current/mod/core.html#ErrorDocument&quot;&gt;ErrorDocument&lt;/a&gt; directive.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/apache,_cpanel_and_errordocument&quot;&gt;Find out more&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://news.peterboughton.net/articles/20121101_revamped_blogs_and_new_aggregator</id>
			<title type="text">Revamped blogs and new aggregator</title>
			<link rel="alternate" type="text/html" href="http://news.peterboughton.net/articles/20121101_revamped_blogs_and_new_aggregator" />
			
				<published>2012-11-01T00:00:00Z</published>
				
					<updated>2012-11-01T00:00:00Z</updated>
				
			
			<category term="news" label="News" />
			
				
				
					<category term="new-website" label="new website" />
				
					<category term="blog" />
				
			
			<summary type="html">&lt;p&gt;I&apos;ve revamped my blogs and created an &lt;a href=&quot;http://blogs.peterboughton.net&quot;&gt;aggregator&lt;/a&gt;
to group all posts and allow them to be filtered.
&lt;a href=&quot;http://news.peterboughton.net/articles/20121101_revamped_blogs_and_new_aggregator&quot;&gt;More details&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/hi_there</id>
			<title type="text">Hi There!</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/hi_there" />
			
				<published>2012-11-01T00:00:00Z</published>
				
					<updated>2012-11-01T00:00:00Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="blog" />
				
					<category term="introduction" />
				
			
			<summary type="html">&lt;p&gt;Hello. So this is one of those awkward posts, where I&apos;m talking to you without
having any idea of who you are or why you&apos;re here, nor indeed do I know if &lt;em&gt;you&lt;/em&gt;
know why you&apos;re here and who I am.&lt;/p&gt;

&lt;p&gt;Well you can figure out that last bit yourself, if you&apos;re interested, and as for
the rest, the waffle which follows intends to be addressing the why, because the
point of this post is to give a brief history of this blog along with indicating
my intentions for the future and beyond.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://100-geek.net/articles/hi_there&quot;&gt;Read Full Article&lt;/a&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/where_do_music_collections_come_from</id>
			<title type="text">Where do music collections come from?</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/where_do_music_collections_come_from" />
			
				<published>2012-10-17T14:13:38Z</published>
				
					<updated>2012-10-17T14:13:38Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="link" />
				
					<category term="internet" />
				
					<category term="music" />
				
					<category term="sharing" />
				
			
			<summary type="html">&lt;p&gt;Most sensible people have known this for years, but here&apos;s yet another study
proving what the RIAA &amp;amp; others refuse to comprehend...&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://plus.google.com/107033731246200681024&quot;&gt;Tim O&apos;Reilly&lt;/a&gt; originally shared this &lt;a href=&quot;https://plus.google.com/107033731246200681024/posts/TA2x7iFtX3M&quot;&gt;post&lt;/a&gt; discussing an
&lt;a href=&quot;http://piracy.americanassembly.org/where-do-music-collections-come-from/&quot;&gt;article by the American Assembly&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Online file sharers buy 30% more music than those who don&apos;t share.
  In other words, &quot;pirates&quot; are the music companies&apos; best customers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Article: &lt;a href=&quot;http://piracy.americanassembly.org/where-do-music-collections-come-from/&quot;&gt;Where do Music Collections Come From?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/good_article_on_technology_patents</id>
			<title type="text">Good article on technology patents</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/good_article_on_technology_patents" />
			
				<published>2012-10-08T16:39:05Z</published>
				
					<updated>2012-10-08T16:39:05Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="link" />
				
					<category term="technology" />
				
					<category term="patents" />
				
			
			<summary type="html">&lt;p&gt;&lt;a href=&quot;https://plus.google.com/113556260101951952093&quot;&gt;Christian Cantrell&lt;/a&gt; originally shared a &lt;a href=&quot;https://plus.google.com/113556260101951952093/posts/9YdK9MVdvWD&quot;&gt;post&lt;/a&gt; highlighting
this &lt;a href=&quot;http://www.nytimes.com/2012/10/08/technology/patent-wars-among-tech-giants-can-stifle-competition.html&quot;&gt;NYTimes article on patents&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In the smartphone industry alone ... as much as $20 billion was spent on
  patent litigation and patent purchases in the last two years � an amount equal
  to eight Mars rover missions. Last year, for the first time, spending by Apple
  and Google on patent lawsuits and unusually big-dollar patent purchases
  exceeded spending on research and development of new products, according to
  public filings.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Article: &lt;a href=&quot;http://www.nytimes.com/2012/10/08/technology/patent-wars-among-tech-giants-can-stifle-competition.html&quot;&gt;In Technology Wars, Using the Patent as a Sword&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://news.peterboughton.net/articles/20120907_new_website</id>
			<title type="text">New Website! (This one)</title>
			<link rel="alternate" type="text/html" href="http://news.peterboughton.net/articles/20120907_new_website" />
			
				<published>2012-09-07T01:00:00Z</published>
				
					<updated>2012-09-07T01:00:00Z</updated>
				
			
			<category term="news" label="News" />
			
				
				
					<category term="new-website" label="new website" />
				
			
			<summary type="html">&lt;p&gt;Finally uploaded my latest website - this one! You can read more about what
it is and isn&apos;t &lt;a href=&quot;http://news.peterboughton.net/articles/20120907_new_website&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/your_phone_company_is_watching</id>
			<title type="text">Your phone company is watching</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/your_phone_company_is_watching" />
			
				<published>2012-07-29T14:30:22Z</published>
				
					<updated>2012-07-29T14:30:22Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="video" />
				
					<category term="link" />
				
					<category term="internet" />
				
					<category term="privacy" />
				
			
			<summary type="html">&lt;p&gt;&lt;p&gt;Here&apos;s an interesting &lt;a href=&quot;http://www.ted.com/talks/malte_spitz_your_phone_company_is_watching.html&quot;&gt;TED talk&lt;/a&gt; by &lt;a href=&quot;http://www.ted.com/speakers/malte_spitz.html&quot;&gt;Malte Spitz&lt;/a&gt; on what kind of
data phone companies are collecting.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Malte Spitz wasn&apos;t too worried when he asked his operator in Germany to share
  information stored about him. Multiple unanswered requests and a lawsuit later,
  Spitz received 35,830 lines of code &amp;mdash; a detailed, nearly minute-by-minute
  account of half a year of his life.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Video: &lt;a href=&quot;http://www.ted.com/talks/malte_spitz_your_phone_company_is_watching.html&quot;&gt;Malte Spitz: Your phone company is watching&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://news.peterboughton.net/articles/20120711_new_eldavo</id>
			<title type="text">New El Davo website</title>
			<link rel="alternate" type="text/html" href="http://news.peterboughton.net/articles/20120711_new_eldavo" />
			
				<published>2012-07-07T01:00:00Z</published>
				
					<updated>2012-07-07T01:00:00Z</updated>
				
			
			<category term="news" label="News" />
			
				
				
					<category term="new-website" label="new website" />
				
					<category term="art" />
				
			
			<summary type="html">&lt;p&gt;Just uploaded a new website for the hugely talented El Davo -
&lt;a href=&quot;http://eldavo.co.uk&quot;&gt;head over to eldavo.co.uk&lt;/a&gt; to see his latest artwork.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/folkestone_airshow_2012</id>
			<title type="text">Folkestone Airshow 2012</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/folkestone_airshow_2012" />
			
				<published>2012-06-04T12:23:00Z</published>
				
					<updated>2012-06-04T12:23:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="gallery" />
				
					<category term="airshows" />
				
					<category term="folkestone" />
				
			
			<summary type="html">&lt;p&gt;At the weekend I went to the Folkestone Airshow, being held to mark the Queen&apos;s Diamond Jubilee - the first in the area since the last Shepway Airshow held in 2003.

&lt;p&gt;After an overcast start to they day, fortunately the sun came out and the sky cleared enough to make for some photographic opportunities by the time the planes turned up.

&lt;p&gt;The photos were taken using a Sigma 70-300mm - a cheap lens with slow and noisy auto-focus - and I was uncertain how well it would perform, but I knew I wouldn&apos;t get the necessary reach with my standard 18-70mm, so I gave it a try.

&lt;p&gt;As it turns out, I was pleasantly surprised. Whilst I did have issues with the lens, I was still able to get some shots I was happy with.

&lt;p&gt;Below is a selection of images, with more being available in &lt;a href=&quot;http://photos.bpsite.net/folkestone-airshow-2012&quot;&gt;the gallery&lt;/a&gt;.


&lt;p&gt;(The Red Arrows started the display with seven planes, and unfortunately Red 6 had technical problems, further reducing the display to five - but they still put on a good show.)&lt;/p&gt;

&lt;div style=&quot;max-width:652px; margin:auto;&quot;&gt;

	&lt;div class=&quot;col left&quot;&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/08_Red Arrows 8.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/08_Red Arrows 8.352x367.crop.jpg&quot; /&gt;&lt;/a&gt;
	&lt;/div&gt;
	&lt;div class=&quot;col right&quot;&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/16_Red Arrows 16.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/16_Red Arrows 16.300x129.jpg&quot; /&gt;&lt;/a&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/18_Red Arrows 18.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/18_Red Arrows 18.300x120.jpg&quot; /&gt;&lt;/a&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/22_Red Arrows 22.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/22_Red Arrows 22.300x118.jpg&quot; /&gt;&lt;/a&gt;
	&lt;/div&gt;
	&lt;br class=&quot;break&quot;/&gt;

	&lt;div class=&quot;col left&quot;&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/28_Hawk.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/28_Hawk.209x112.jpg&quot; /&gt;&lt;/a&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/30_Sea Fury.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/30_Sea Fury.209x131.jpg&quot; /&gt;&lt;/a&gt;
	&lt;/div&gt;
	&lt;div class=&quot;col left&quot;&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/40_Lancaster.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/40_Lancaster.234x243.crop.jpg&quot; /&gt;&lt;/a&gt;
	&lt;/div&gt;
	&lt;div class=&quot;col right&quot;&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/53_Typhoon 6.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/53_Typhoon 6.209x109.jpg&quot; /&gt;&lt;/a&gt;
		&lt;a class=&quot;photo&quot; href=&quot;/photos/folkestone_airshow_2012/58_Finale Balbo 2.jpg&quot;&gt;&lt;img style=&quot;display:block;&quot; src=&quot;/photos/folkestone_airshow_2012/58_Finale Balbo 2.209x134.jpg&quot; /&gt;&lt;/a&gt;
	&lt;/div&gt;
	&lt;br class=&quot;break&quot;/&gt;

&lt;/div&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://news.peterboughton.net/articles/20120602_folkestone_airshow</id>
			<title type="text">Folkestone Airshow</title>
			<link rel="alternate" type="text/html" href="http://news.peterboughton.net/articles/20120602_folkestone_airshow" />
			
				<published>2012-06-04T01:00:00Z</published>
				
					<updated>2012-06-04T01:00:00Z</updated>
				
			
			<category term="news" label="News" />
			
				
				
					<category term="blog" />
				
					<category term="airshows" />
				
					<category term="photos" />
				
					<category term="art" />
				
			
			<summary type="html">&lt;p&gt;Went to Folkestone Airshow today and took some photos - &lt;a href=&quot;http://www.midnight-isle.net/article/folkestone_airshow_2012.html&quot;&gt;details and photos on
Midnight Isle&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/happy_regex_day_2012</id>
			<title type="text">Happy Regex Day 2012!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/happy_regex_day_2012" />
			
				<published>2012-06-02T00:42:00Z</published>
				
					<updated>2012-06-02T00:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="javascript" label="JavaScript" />
				
					<category term="events" />
				
					<category term="fun" />
				
					<category term="regex" />
				
			
			<summary type="html">&lt;p&gt;Today was the 1st June, and that means it&apos;s Regex Day again!&lt;/p&gt;

&lt;p&gt;This annual event was started four years ago by &lt;a href=&quot;http://www.bennadel.com/about/about-ben-nadel.htm&quot;&gt;Ben Nadel&lt;/a&gt; to celebrate this wonderful (yet often misunderstood) technology, and as usual Ben is running &lt;a href=&quot;http://www.bennadel.com/blog/2383-The-5th-Annual-Regular-Expression-Day-And-Prizes-June-1st-2012.htm&quot;&gt;a fun regex competition, with prizes, on his blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If that&apos;s not enough regex goodness for you, here&apos;s a couple of projects you should know about.&lt;/p&gt;

&lt;p&gt;First up, there&apos;s &lt;strong&gt;&lt;a href=&quot;http://xregexp.com/&quot;&gt;XRegExp&lt;/a&gt;&lt;/strong&gt;, a library by &lt;a href=&quot;http://blog.stevenlevithan.com/about&quot;&gt;Steven Levithan&lt;/a&gt; which augments JavaScript&apos;s native regex functionality with new functionality, and ensures cross-browser compatibility.&lt;/p&gt;

&lt;p&gt;For CFML developers, there&apos;s &lt;strong&gt;&lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex&lt;/a&gt;&lt;/strong&gt; a replacement regex implemenation providing more power and functionality than CFML&apos;s native functions, whilst being easier to work with.&lt;/p&gt;

&lt;p&gt;Whatever your level of regex skill, both of these tools are definitely worth checking out.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate</id>
			<title type="text">QueryParam Scanner 0.7.5 Release Candidate</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate" />
			
				<published>2012-01-07T20:59:00Z</published>
				
					<updated>2012-01-07T20:59:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="news" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;I have just pushed an update of QueryParam Scanner to &lt;a href=&quot;https://github.com/boughtonp/qpscanner&quot;&gt;GitHub&lt;/a&gt;, containing
various improvements.&lt;/p&gt;

&lt;p&gt;This update is on the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/tree/rc0.7.5&quot;&gt;rc0.7.5 branch&lt;/a&gt;, and it&apos;d be nice if people could
take it for a spin and make sure there are no issues with it. (There is a
&lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/rc0.7.5&quot;&gt;zip download&lt;/a&gt; for anyone without git.)&lt;/p&gt;

&lt;p&gt;The visible changes which you might notice are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added JSON output format, giving an alternative to XML for anyone using
qpscanner in a scripted process.&lt;/li&gt;
&lt;li&gt;Added variable for number of potential risk files, and improved related
wording in HTML output.&lt;/li&gt;
&lt;li&gt;Fixed bug where identical queries were causing incorrect line numbers.&lt;/li&gt;
&lt;li&gt;Fixed bug where query names were not being detected.&lt;/li&gt;
&lt;li&gt;Fixed bug where blank lines were incorrectly removed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there are also significant under-the-hood changes. I removed my
obsolete &quot;Java Regex Utils&quot; library (replacing it with the object part of
&lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex&lt;/a&gt;), and made a number of little code clean-ups.&lt;/p&gt;

&lt;p&gt;A result of these changes is that qpscanner rc0.7.5 appears to be almost twice
as fast as previous versions.&lt;/p&gt;

&lt;p&gt;If you have any feedback, please feel free to &lt;a href=&quot;https://github.com/inbox/new/boughtonp&quot;&gt;contact me via GitHub&lt;/a&gt;,
and similarly if you find any bugs then please raise them on the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/stop_touching_and_actually_use_your_hands</id>
			<title type="text">Stop touching and actually use your hands!</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/stop_touching_and_actually_use_your_hands" />
			
				<published>2011-11-24T02:49:29Z</published>
				
					<updated>2011-11-24T02:49:29Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="link" />
				
					<category term="technology" />
				
					<category term="ui" label="UI" />
				
					<category term="design" />
				
			
			<summary type="html">&lt;p&gt;Anyone who knows me should already be familiar with how I feel about touch
screens, especially in regards to typing.&lt;/p&gt;

&lt;p&gt;Well, &lt;a href=&quot;https://plus.google.com/116277810521724038322&quot;&gt;Michael Miller&lt;/a&gt; has shared &lt;a href=&quot;http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/&quot;&gt;an article&lt;/a&gt; explaining it
far better than I ever have, written by Bret Victor, a professional interface
designer.&lt;/p&gt;

&lt;p&gt;Here&apos;s Michael&apos;s &lt;a href=&quot;https://plus.google.com/104013835962992611989/posts/PXD9dDhdPSN&quot;&gt;post&lt;/a&gt; discussing &lt;a href=&quot;http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/&quot;&gt;Bret&apos;s rant&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Anyone who has tried to type on a touch screen &quot;keyboard&quot; knows this is true.&lt;/p&gt;
  
  &lt;p&gt;Touch devices are wonderful but they are only part way there, the device
  certainly &quot;feels&quot; your touch but what do you feel in return? A sheet of glass.
  Featureless, numb.&lt;/p&gt;
  
  &lt;p&gt;You can&apos;t use this device without looking at it carefully to make sure that
  your fingers are keeping up with the visual metaphor being presented. Eyes and
  hand must work together carefully and while touch might be less mediated and
  indirect than, say, using a mouse, it still requires far more cognitive and
  sensual effort than using a physical device. A physical keyboard for example
  can be used, in fact it requires that it be used, without you looking at what
  your fingers are doing.&lt;/p&gt;
  
  &lt;p&gt;&lt;i&gt;&quot;Are we really going to accept an Interface Of The Future that is less
  expressive than a sandwich?&quot;&lt;/i&gt;&lt;/p&gt;
  
  &lt;p&gt;Touch interfaces are not the destination but a way-station. In the future
  touch devices will become tactile devices.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Article: &lt;a href=&quot;http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/&quot;&gt;A Brief Rant on the Future of Interaction Design&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/the_greatest_speech_ever_made</id>
			<title type="text">The greatest speech ever made?</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/the_greatest_speech_ever_made" />
			
				<published>2011-11-10T04:19:46Z</published>
				
					<updated>2011-11-10T04:19:46Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="video" />
				
					<category term="link" />
				
					<category term="freedom" />
				
			
			<summary type="html">&lt;p&gt;This comes from Charlie Chaplin&apos;s 1940 film &lt;a href=&quot;http://www.imdb.com/title/tt0032553/&quot;&gt;The Great Dictator&lt;/a&gt; - over
six decades later it still seems unfortunately apt.&lt;/p&gt;

&lt;p&gt;The video is 3m 38s long, or alternatively the transcript is available
in the &lt;a href=&quot;http://100-geek.net/articles/the_greatest_speech_ever_made&quot;&gt;full entry&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Video: &lt;a href=&quot;http://www.youtube.com/watch?v=WibmcsEGLKo&quot;&gt;The greatest speech ever made&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_3-3</id>
			<title type="text">Why Railo 3.3?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_3-3" />
			
				<published>2011-11-06T23:54:00Z</published>
				
					<updated>2011-11-06T23:54:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s been over two and a half years since my last &quot;why railo&quot; post, and -
despite &lt;a href=&quot;http://www.getrailo.org&quot;&gt;Railo&lt;/a&gt; &quot;only&quot; being 0.3 versions on - there&apos;s
been a lot of improvements!&lt;/p&gt;

&lt;p&gt;In fact, because it&apos;s been so long, a few of the things here are not new with
v3.3 (though they are all new since the &lt;a href=&quot;/articles/why_railo_3.html&quot;&gt;previous article&lt;/a&gt;),
but are still great features that deserve mentioning!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_3-3&quot;&gt;Read on to find out what my ten favourite new feature are&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/cfml_on_wikipedia</id>
			<title type="text">CFML on Wikipedia</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/cfml_on_wikipedia" />
			
				<published>2011-10-02T23:08:00Z</published>
				
					<updated>2011-10-02T23:08:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;If you&apos;ve ever looked at the CFML related articles on Wikipedia, you can&apos;t fail
to have noticed that, especially when compared to other programming articles,
they&apos;re not very good.

&lt;p&gt;When somebody puts &quot;coldfusion&quot; or &quot;cfml&quot; into Google, they will almost
certainly see the respective Wikipedia pages amongst the top three results, but
when they follow those links they&apos;re unlikely to get a very good impression!

&lt;p&gt;Not only could both these pages themselves benefit significantly from being
cleaned up and improved, but there are only a few frameworks and tools that even
have pages, and most of what does exist are very unencyclopaedic stubs. And this
doesn&apos;t even consider the generic programming pages that often don&apos;t even mention CFML.

&lt;p&gt;Take a look at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Category:CFML_programming_language&quot;&gt;CFML category page&lt;/a&gt;
- does that category contain everything you would expect an encyclopaedia to
cover about CFML? Check the pages for the frameworks you are familiar with - do
they go into the level of detail you would expect, and tell you everything you&apos;d
want to know if you were entirely new to CFML?



&lt;p&gt;If you agree that the CFML presence on Wikipedia can and should be improved,
and it&apos;s up to the CFML community to do it, then
&lt;a href=&quot;http://sorcerers-tower.net/articles/cfml_on_wikipedia&quot;&gt;read on to find out how you can help fix it&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/introducing_the_cfregex_project</id>
			<title type="text">Introducing the cfRegex Project!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/introducing_the_cfregex_project" />
			
				<published>2011-07-22T23:20:00Z</published>
				
					<updated>2011-07-22T23:20:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
					<category term="news" />
				
					<category term="cfregex" label="cfRegex" />
				
			
			<summary type="html">&lt;p&gt;The &lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex project&lt;/a&gt; is two things. Firstly, it is a complete regex implementation
for CFML, providing more functionality, flexibility, features and power than the
existing CFML RE functions. Secondly, it is a drive to encourage people to
properly learn and make use of regex.

&lt;p&gt;Regex is a very flexible language for matching patterns within text, and it has
the power to greatly simplify certain programming tasks. However, it can also be
intimidating to people not experienced with it.

&lt;p&gt;This problem can be compounded by the relatively limited support for regex in
CFML, which often means code is written that is more complex than should be
necessary.

&lt;p&gt;cfRegex helps to address both these problems. It provides a number of functions
and features that help to reduce the amount of code which programmers have to
write, whilst also helping to make their code clearer and easier to understand.
In addition, the project provides documentation, not just for its own features,
but also for regex itself, helping people to understand exactly what their
expressions are matching, and how to get the most out of regex.

&lt;p&gt;Whilst cfRegex is still at a relatively early stage, it is currently usable, and
if you&apos;re a fan of regex it is certainly worth checking out.

&lt;p&gt;It currently runs on CF 9.0.1, OpenBD 2.0, Railo 3.2 and later.&lt;br/&gt;
&lt;small&gt;(Support for CF8 and others will be considered if enough people need it.)&lt;/small&gt;

&lt;p&gt;The &lt;a href=&quot;http://docs.cfregex.net/&quot;&gt;documentation&lt;/a&gt; should tell you everything you need to know about using it,
but if not then get it touch and say what&apos;s missing so it can be fixed!

&lt;p&gt;If you get stuck, there&apos;s a &lt;a href=&quot;http://cfregex.net/discussion.html&quot;&gt;mailing list&lt;/a&gt; where you can receive answers to any
problems or questions you have.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/international_regular_expressions_day_2010</id>
			<title type="text">International Regular Expressions Day 2010</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/international_regular_expressions_day_2010" />
			
				<published>2010-06-01T15:20:00Z</published>
				
					<updated>2010-06-01T15:20:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="events" />
				
					<category term="fun" />
				
					<category term="regex" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s 1st June 2010 today, and that means we&apos;re celebrating for the third time the annual International Regular Expressions Day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bennadel.com&quot;&gt;Ben Nadel&lt;/a&gt; kicked off this event two years ago, in order to promote the use of Regex, especially amongst those who might consider them something scary and obscure.&lt;/p&gt;
&lt;p&gt;As before, Ben is running a contest, this year&apos;s prizes being some O&apos;Reily Regex books and IIS Mod-Rewrite Pro licenses.&lt;/p&gt;
&lt;p&gt;Entry to the competition requires writing some code, and the deadline is today, so if you&apos;re interested then hurry up and
&lt;a href=&quot;http://www.bennadel.com/blog/1923-3rd-Annual-Inter-National-Regular-Expression-Day-And-Prizes-June-1st-2010.htm&quot;&gt;read Ben&apos;s blog entry to find out more&lt;/a&gt;.&lt;/p&gt;
&lt;br/&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;big&gt;&lt;a href=&quot;http://www.regular-expression-day.com/&quot;&gt;Happy Regex Day!&lt;/a&gt;&lt;/big&gt;&lt;/p&gt;
&lt;br/&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_still_awesome</id>
			<title type="text">Railo: Still Awesome!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_still_awesome" />
			
				<published>2010-01-26T21:42:00Z</published>
				
					<updated>2010-01-26T21:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s nearly a year on from my last Railo blog post so it is well overdue that I write another - just in case there is anyone still sitting on the fence, unsure if they should use Railo - or indeed, anyone who might be unaware of Railo&apos;s very existance!&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;So to start with, a quick summary of what &lt;a href=&quot;http://www.getrailo.com&quot;&gt;Railo&lt;/a&gt; is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Railo, &lt;a href=&quot;http://www.youtube.com/watch?v=d1QKOHThSiM#t=0m10s&quot; title=&quot;(sounds like &apos;silo&apos;)&quot;&gt;pronounced /&amp;#712;ra&amp;#618;.l&amp;#601;&amp;#650;/&lt;/a&gt;, is super fast Enterprise-level sofware for RAD webapp and website creation.&lt;/li&gt;
&lt;li&gt;Railo is LGPL-licensed &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;, so anyone can use it how they like.&lt;/li&gt;
&lt;li&gt;Railo runs on any &lt;a href=&quot;http://java.sun.com/javaee/&quot;&gt;Java EE&lt;/a&gt; server, (but doesn&apos;t require Java knowledge), and is a &lt;a href=&quot;http://www.jboss.org/&quot;&gt;Jboss.org&lt;/a&gt; project.&lt;/li&gt;
&lt;li&gt;Railo uses the &lt;a href=&quot;http://www.opencfml.org&quot;&gt;CFML language&lt;/a&gt;, like &lt;a href=&quot;http://www.adobe.com/coldfusion&quot;&gt;Adobe ColdFusion&lt;/a&gt; (the primary CFML engine), &lt;a href=&quot;http://www.openbluedragon.org&quot;&gt;OpenBlueDragon&lt;/a&gt;, and others.&lt;/li&gt;
&lt;li&gt;Railo is really awesome.&lt;/li&gt;
&lt;/ul&gt;



	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/articles/railo_still_awesome&quot;&gt;Find out why Railo is the perfect choice for your next development project.&lt;/a&gt;&lt;/strong&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/after_the_storm</id>
			<title type="text">After the Storm</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/after_the_storm" />
			
				<published>2009-12-09T23:31:00Z</published>
				
					<updated>2009-12-09T23:31:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="monochrome" />
				
					<category term="sunset" />
				
					<category term="hythe" />
				
					<category term="atmosphere" />
				
					<category term="weather" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s been &lt;em&gt;far&lt;/em&gt; too long since I last posted anything, so I&apos;ll
kick-off what I hope will be the start of more frequent posting with a couple of
photos taken down on the UK&apos;s south east coast last month, immediately after
some incredibly stormy weather.

&lt;p&gt;The winds were still very strong and the evening sky nice and atmospheric,
allowing me to create these two images:&lt;/p&gt;

&lt;p style=&quot;text-align:center;margin-top:1.2em;&quot;&gt;
&lt;a class=&quot;inline photo&quot; href=&quot;/photos/after_the_storm/After the Storm.707x512.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/after_the_storm/After the Storm.256x185.jpg&quot; alt=&quot;After the Storm&quot; title=&quot;&quot;/&gt;&lt;/a&gt;
&lt;a class=&quot;inline photo&quot; href=&quot;/photos/after_the_storm/End of the Day.768x421.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/after_the_storm/End of the Day.256x140.jpg&quot; alt=&quot;End of the Day&quot; title=&quot;&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/beehive_forum_0-9_has_been_released</id>
			<title type="text">Beehive Forum 0.9 has been released!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/beehive_forum_0-9_has_been_released" />
			
				<published>2009-07-07T00:50:00Z</published>
				
					<updated>2009-07-07T00:50:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="beehive" label="Beehive Forum" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;Version 0.9 of &lt;a href=&quot;http://www.beehiveforum.net&quot;&gt;Beehive Forum&lt;/a&gt;, probably the greatest forum software there is, has recently been officially released.&lt;/p&gt;
&lt;p&gt;Since the previous v0.8.4 there have been a variety of fixes and improvements, particularly to client-side caching and UTF-8.
There is also now support for Google Analytics and for displaying optional Google Adsense adverts. For full information on what has changed, you can check the &lt;a href=&quot;https://sourceforge.net/project/shownotes.php?group_id=50772&amp;release_id=694880&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;br/&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://sourceforge.net/projects/beehiveforum/files/&quot;&gt;Download Beehive Forum 0.9 from SourceForge&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;Also, Beehive is currently a Finalist in the SourceForge Community Choice Awards!&lt;/p&gt;
&lt;p&gt;If you&apos;re a fan of Beehive and haven&apos;t yet voted, please vote for Beehive now.&lt;/p&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;There is a lot of competition, with many thousands of votes already having been cast, so please help spread the word to as many other Beehive users as you can, to help vote for Beehive to win, and gain the recognition it deserves!&lt;/p&gt;
&lt;br/&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/java_regex_utilities_v0-7_preview</id>
			<title type="text">Java RegEx Utilities - v0.7 preview</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/java_regex_utilities_v0-7_preview" />
			
				<published>2009-04-09T22:47:00Z</published>
				
					<updated>2009-04-09T22:47:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;&lt;a href=&quot;http://www.hybridchill.com/projects/jre-utils.html&quot;&gt;Java RegEx Utilities&lt;/a&gt;, or jre-utils, is a CFC which provides a convenient way to access &lt;a href=&quot;http://www.java.com&quot;&gt;Java&lt;/a&gt;&apos;s &lt;a href=&quot;http://www.regular-expressions.info/&quot;&gt;regular expression&lt;/a&gt; functionality.&lt;/p&gt;

&lt;p&gt;Whilst &lt;a href=&quot;http://www.adobe.com/coldfusion&quot;&gt;ColdFusion&lt;/a&gt;, &lt;a href=&quot;http://www.getrailo.com&quot;&gt;Railo&lt;/a&gt;, and &lt;a href=&quot;http://www.openbluedragon.org&quot;&gt;openBD&lt;/a&gt; are all built on Java, and &lt;a href=&quot;http://www.opencfml.org&quot;&gt;CFML&lt;/a&gt; does have regular expression functions, they do not actually use the Java regular expression engine, which supports many useful regex constructs.&lt;/p&gt;

&lt;p&gt;The purpose of jre-utils is to provide this extra power to CFML developers in a familiar and easy to use way.&lt;/p&gt;

&lt;p&gt;I will shortly be releasing v0.7 of jre-utils, which adds a number of new functions, as well as making things more consistent, so I decided I would give this quick preview of what it contains.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/open_source_railo</id>
			<title type="text">Open Source Railo</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/open_source_railo" />
			
				<published>2009-03-31T22:03:00Z</published>
				
					<updated>2009-03-31T22:03:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;Earlier today, the eagely awaited Railo 3.1 public beta was announced!&lt;/p&gt;

&lt;p&gt;And the reason for much of this eagerness?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Railo is now &lt;a href=&quot;http://www.opensource.org/&quot;&gt;Open Source&lt;/a&gt; and &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;&lt;/strong&gt;, released under the LGPL v2.&lt;/p&gt;

&lt;p&gt;This license requires that any changes to Railo&apos;s sourcecode itself must also be released under LGPL v2 (or later version).&lt;/p&gt;

&lt;p&gt;However, unlike the full GPL, it does not require that you release any packaged applications under a compatible license - so you can still use whatever license you like for your own CFML code, Open Source or otherwise.&lt;/p&gt;

&lt;p&gt;Along with the announcement comes two new Railo websites: The commercial-oriented &lt;a href=&quot;http://www.getrailo.com&quot;&gt;getrailo.com&lt;/a&gt; and the community-oriented &lt;a href=&quot;http://www.getrailo.org&quot;&gt;getrailo.org&lt;/a&gt;, which also contains &lt;a href=&quot;http://wiki.getrailo.org&quot;&gt;wiki-based documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Details on updating this documentation, as well as information about the new features in Railo 3.1, will come later this week - stay tuned to the &lt;a href=&quot;http://www.railo.ch/blog/&quot;&gt;Railo blog&lt;/a&gt; for the latest details.&lt;/p&gt;

&lt;p&gt;The next four months are going to be a very exciting time for Railo and CFML!&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/elemental_views_stormy_weather</id>
			<title type="text">Elemental Views &amp; Stormy Weather</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/elemental_views_stormy_weather" />
			
				<published>2009-03-15T23:43:00Z</published>
				
					<updated>2009-03-15T23:43:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="panels" />
				
					<category term="landscape" />
				
					<category term="nature" />
				
					<category term="weather" />
				
			
			<summary type="html">&lt;p&gt;The exhibition ended last night, and it was a good show this year, with a lot of
excellent photos on display.&lt;/p&gt;

&lt;p&gt;I did reasonably well - whilst I didn&apos;t win any of the trophies, two of my
images received certificates of merit, plus I received a panel certificate for
my &quot;Elemental Views&quot; panel.&lt;/p&gt;

&lt;p&gt;This was a set of extra-wide landscapes with ratios between 4:1 and 8:1 -
showing that it is not necessary to stick to the 4:3 or 3:2 standard that comes
out of the camera, and photographers should instead consider what shape suits
the image best.&lt;/p&gt;

&lt;p&gt;Both my print panel and digital set of images are now available to view online:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://photos.bpsite.net/Elemental_Views.html&quot;&gt;Elemental Views&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://photos.bpsite.net/Stormy_Weather.html&quot;&gt;Stormy Weather&lt;/a&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/photo_2009_exhibition</id>
			<title type="text">Photo 2009 - Exhibition</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/photo_2009_exhibition" />
			
				<published>2009-03-05T21:50:00Z</published>
				
					<updated>2009-03-05T21:50:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="panels" />
				
					<category term="exhibitions" />
				
					<category term="news" />
				
					<category term="croydon" />
				
			
			<summary type="html">&lt;p&gt;This coming Monday 9th March, I will be exhibiting a panel of photographs at
my Camera Club&apos;s annual exhibition, Photo 2009, to be held at the
&lt;a href=&quot;http://www.fairfield.co.uk/&quot;&gt;Fairfield Hall&lt;/a&gt; in
&lt;a href=&quot;http://maps.google.co.uk/maps?q=fairfield+hall+croydon&amp;sll=51.374461,-0.098102&amp;ie=UTF8&amp;hl=en&amp;sspn=0.006295,0.006295&amp;ei=WUKwSYjaOIOaogPA0qGvAQ&amp;cd=1&amp;dtab=5&amp;cid=51372524,-95803,8490734898921693788&amp;li=lmd&quot;&gt;Croydon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In total there will be more than 150 mounted prints, plus over a hundred
slides and digital projected images. These latter two will be displayed when the
Exhibition is officially opened by Damian Demolder (Editor of
&lt;a href=&quot;http://www.amateurphotographer.com/&quot;&gt;Amateur Photographer&lt;/a&gt;), at
20:00 on Monday the 9th.&lt;/p&gt;

&lt;p&gt;The prints will be available to look at all week long, at any time that
Fairfield Hall is open - starting on the morning of Monday 9th and running until
the evening of Saturday 14th.&lt;/p&gt;

&lt;p&gt;The exhibition and opening event are both free to attend, and with
&lt;a href=&quot;http://www.croydoncameraclub.org.uk/&quot;&gt;Croydon Camera Club&lt;/a&gt; regarded
as one of the best clubs in the region, there are sure to be some excellent
pictures on display.&lt;/p&gt;

&lt;p&gt;Anyone remotely interested is strongly encouraged to visit.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://midnight-isle.net/articles/photo_2009_exhibition&quot;&gt;View the full article&lt;/a&gt; for
a sneak preview.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; For the full panels see my post
&lt;a href=&quot;/articles/elemental_views_stormy_weather&quot;&gt;Elemental Views &amp; Stormy Weather&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_3</id>
			<title type="text">Why Railo 3?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_3" />
			
				<published>2009-03-01T02:53:00Z</published>
				
					<updated>2009-03-01T02:53:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s been nearly half a year since Railo 3 was released, and with 3.1 just around the corner it is a good time to write a post about some of the features that continue to make Railo such an excellent CFML engine!&lt;/p&gt;
&lt;p&gt;This blog entry covers things new to Railo 3 - however, if you&apos;ve not looked at Railo before, you should also look at my previous postings, as they are still valid:&lt;/p&gt;


	&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_3&quot;&gt;&lt;p&gt;This blog entry gives ten reasons for using Railo 3...&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/snow</id>
			<title type="text">Snow</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/snow" />
			
				<published>2009-02-04T14:09:00Z</published>
				
					<updated>2009-02-04T14:09:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="gallery" />
				
					<category term="snow" />
				
					<category term="croydon" />
				
			
			<summary type="html">&lt;p&gt;There&apos;s been a little bit of snow in England for the past few days, and whilst I haven&apos;t had a chance properly go out and take photos, I have grabbed a few random shots.&lt;/p&gt;

&lt;div class=&quot;col2 left&quot;&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/snowman.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/snowman.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/snow.cyclist.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/snow.cyclist.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/a_snow_car.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/a_snow_car.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;col2 right&quot;&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/snow_trees_1.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/snow_trees_1.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/20090202-142219_DSC_6035.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/20090202-142219_DSC_6035.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/20090202-142506_DSC_6036.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/20090202-142506_DSC_6036.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
	&lt;a class=&quot;inline photo&quot; href=&quot;/photos/snow/20090202-142912_DSC_6039.jpg&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/snow/20090202-142912_DSC_6039.t.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br class=&quot;break&quot;/&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/switch_on_string_in_java</id>
			<title type="text">Switch on String in Java</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/switch_on_string_in_java" />
			
				<published>2008-12-12T21:50:00Z</published>
				
					<updated>2008-12-12T21:50:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="java" label="Java" />
				
			
			<summary type="html">&lt;p&gt;For anyone working with any other modern language, (such as CFML, C#, JavaScript, Ruby, and more), using a String within a switch-case statement is not an issue, and probably something you&apos;ve done many times without thinking about.&lt;/p&gt;

&lt;p&gt;However, when working in Java you cannot use strings in a switch statement.&lt;/p&gt;



	&lt;p&gt;Fortunately, despite what many sites suggest,
	&lt;a href=&quot;http://sorcerers-tower.net/articles/switch_on_string_in_java&quot;&gt;there is a solution&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/t_mobile_g1_google&apos;s_android_mobile_phone</id>
			<title type="text">T-Mobile G1 - Google&apos;s Android mobile phone</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/t_mobile_g1_google's_android_mobile_phone" />
			
				<published>2008-11-01T14:09:00Z</published>
				
					<updated>2008-11-01T14:09:00Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="android" label="Android" />
				
					<category term="technology" />
				
					<category term="review" />
				
			
			<summary type="html">&lt;p&gt;On Thursday, the G1 mobile phone was finally released in the UK, and - ignoring
the sensible policy of not getting first-generation devices - I ordered mine as
soon as the website was available.&lt;/p&gt;

&lt;p&gt;I now have my G1 and have written up my first impressions.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;br /&gt;
1-Nov-2008 15:30 &lt;em&gt;added photos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Last Updated: 16-Nov-2008 22:35&lt;/strong&gt; &lt;em&gt;added more details&lt;/em&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin</id>
			<title type="text">Creating my very first Eclipse Plugin</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin" />
			
				<published>2008-09-23T01:10:00Z</published>
				
					<updated>2008-09-23T01:10:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="eclipse" label="Eclipse" />
				
					<category term="java" label="Java" />
				
					<category term="plugin" />
				
			
			<summary type="html">&lt;p&gt;I recently* completed my very first Eclipse Plugin, and I found the whole experience to be very interesting.&lt;br/&gt;
&lt;small class=&quot;a&quot;&gt;*(well about a month ago; took me longer to get writing this than intended)&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;This blog entry will focus on two main areas - my experience with Eclipse (as opposed to CFEclipse and similar), and the issues I encountered from a development perspective&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin&quot;&gt;Read on to find out about it&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/mount_blade_a_time_of_war_a_game_of_legend</id>
			<title type="text">Mount &amp; Blade - A time of war, a game of legend!</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/mount_blade_a_time_of_war_a_game_of_legend" />
			
				<published>2008-09-22T20:46:00Z</published>
				
					<updated>2008-09-22T20:46:00Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="games" />
				
					<category term="review" />
				
					<category term="rpg" label="RPG" />
				
			
			<summary type="html">&lt;p&gt;This weekend &lt;a href=&quot;http://www.taleworlds.com/&quot;&gt;Taleworlds&lt;/a&gt; have finally
released v1.003 of &lt;a href=&quot;http://www.paradoxplaza.com/Mount&amp;Blade/&quot;&gt;Mount &amp; Blade&lt;/a&gt;,
an excellent game based primarily around mounted combat.&lt;/p&gt;

&lt;p&gt;The game has been developed in shareware form for many years, it has a large
following of fans and numerous graphical and gameplay mods, and earlier this
year it was picked up by publishers &lt;a href=&quot;http://www.paradoxplaza.com/&quot;&gt;Paradox
Interactive&lt;/a&gt;, through whom it is now available to buy online and in shops.&lt;/p&gt;

&lt;p&gt;Anyone who paid for a shareware version is entitiled to this full release at
no extra cost, and as one of those I decided to write


	&lt;a href=&quot;http://100-geek.net/articles/mount_blade_a_time_of_war_a_game_of_legend&quot;&gt;this short review&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://100-geek.net/articles/goats_teleported</id>
			<title type="text">Goats Teleported</title>
			<link rel="alternate" type="text/html" href="http://100-geek.net/articles/goats_teleported" />
			
				<published>2008-09-15T19:29:00Z</published>
				
					<updated>2008-09-15T19:29:00Z</updated>
				
			
			<category term="100-geek" label="100% Geek" />
			
				
				
					<category term="google" />
				
					<category term="chrome" />
				
					<category term="easter-egg" label="easter egg" />
				
			
			<summary type="html">&lt;p&gt;The more exploratory of users may have noticed that the Task Manager in Google Chrome allows you to specify which fields you would like to display.&lt;br/&gt;
&lt;small class=&quot;a&quot;&gt;(The menu for this is on the context menu of the background panel, not the main area of the dialog.)&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;One of the 234 possible options (yes, I did count them) is the intriguing &quot;Goats Teleported&quot; field, which (when enabled) displays a number that increases at an alarmingly rapid rate.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/goats_teleported/goats_teleported.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Where are these goats coming from, and where are they being teleported to? Has anyone even noticed their disappearance?&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_3-0_released</id>
			<title type="text">Railo 3.0 released!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_3-0_released" />
			
				<published>2008-09-09T20:08:00Z</published>
				
					<updated>2008-09-09T20:08:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The long awaited Railo 3.0 is out of Beta and available to all.&lt;/p&gt;

&lt;p&gt;There are a lot of exciting new features with Railo 3.0: multimedia video conversion and manipulation, video player with playlisting, task manager, cluster scope, CF8 compatibility, and more.&lt;/p&gt;

&lt;p&gt;Also, with Railo 3.0, the Community and Professional versions have been combined - keeping the price of the Community edition (i.e free), but without the previous restrictions this had. (With Railo 3.1 due later this year, Railo will fully become &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;, under the LGPL2 license.)&lt;/p&gt;

&lt;p&gt;For more details, the best place to head is the rebrushed &lt;a href=&quot;http://www.railo.ch/en/&quot;&gt;Railo website&lt;/a&gt;, which has been updated to provide information on &lt;a href=&quot;http://railo3.railo.ch/en/index.cfm?treeID=353&quot;&gt;what is new with Railo 3.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There will also be a three part series on the &lt;a href=&quot;http://www.railo.ch/blog&quot;&gt;Railo blog&lt;/a&gt; covering the new features. The &lt;a href=&quot;http://www.railo.ch/blog/index.cfm/2008/9/9/Railo-30-released--Features-part-1&quot;&gt;first entry in the series&lt;/a&gt; is already available.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/beyond_tables_beyond_divs_simple_javascript_calculator_iii</id>
			<title type="text">Beyond Tables, Beyond Divs - Simple JavaScript Calculator III</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/beyond_tables_beyond_divs_simple_javascript_calculator_iii" />
			
				<published>2008-08-30T19:32:00Z</published>
				
					<updated>2008-08-30T19:32:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="accessibility" />
				
					<category term="webdev" label="Web Development" />
				
					<category term="semantics" />
				
			
			<summary type="html">&lt;p&gt;As we (hopefully) all know, using HTML tables for layout is Bad and Wrong.&lt;/p&gt;

&lt;p&gt;Unfortunately, the most common way people avoid using tables is to just
	replace their table, tr and td tags with divs, divs and more divs.&lt;/p&gt;

&lt;p&gt;The div tag is a generic container that should be used as a &lt;em&gt;last resort&lt;/em&gt;,
if there are no other more suitable options.&lt;/p&gt;

&lt;p&gt;Whilst the problem of excess divs is not limited to the conversion of table
	layouts, it is perhaps most obvious here, as it shows the developer is still
	stuck in the column+row frame of mind, rather than thinking about what they
	are actually displaying.&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/beyond_tables_beyond_divs_simple_javascript_calculator_iii&quot;&gt;In this blog entry, I show an
	example of how avoiding this mindset can result in much simpler and cleaner
	code&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_eclipse_plugin</id>
			<title type="text">QueryParam Scanner - Eclipse Plugin</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_eclipse_plugin" />
			
				<published>2008-08-26T00:24:00Z</published>
				
					<updated>2008-08-26T00:24:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="eclipse" label="Eclipse" />
				
			
			<summary type="html">&lt;p&gt;The first pre-release version of the qpScanner Eclipse Plugin is now available.&lt;/p&gt;

&lt;p&gt;This is the very first Eclipse plugin I have created. It was an interesting
experience, and something that I will be writing up in a separate entry as soon
as I can collect my thoughts.&lt;/p&gt;

&lt;p&gt;It order to use the plugin, you must be using v0.7 or higher of qpScanner -
if you do not yet have this, you can download the
&lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/develop&quot;&gt;latest
development version of qpScanner&lt;/a&gt;, which contains details of the Update Site
to use. If for any reason you cannot use the regular Eclipse Update method, you
can directly &lt;a href=&quot;http://eclipse.hybridchill.com/plugins/hybridchill.eclipse.qpscanner_0.1.0.0.jar&quot;&gt;download the qpScanner Eclipse Plugin&lt;/a&gt; instead.&lt;/p&gt;

&lt;p&gt;Just to be clear, both v0.7 of QueryParam Scanner and v0.1 of the qpScanner
Eclipse Plugin are currently considered development releases, and are being made
available so that they can be tested and any bugs that might exist can be found
- if you are unwilling to use pre-release software you should wait until the
official release.&lt;/p&gt;

&lt;p&gt;If you do get the Eclipse Plugin, or even just qpScanner on its own, I
welcome any and all feedback you might have - whether to report bugs you have
found, request new features you would like, or simply to let me know that works
with your local setup.&lt;/p&gt;

&lt;p&gt;Please send feedback via the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;GitHub Issue system&lt;/a&gt;.

&lt;br/&gt;

&lt;p&gt;Related websites:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://sorcerersisle.com/projects:qpscanner.html&quot;&gt;QueryParam Scanner official website&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://qpscanner.riaforge.org&quot;&gt;QueryParam Scanner project page at RIAForge&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/boughtonp/qpscanner&quot;&gt;QueryParam Scanner project page at GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev</id>
			<title type="text">QueryParam Scanner v0.7-dev</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev" />
			
				<published>2008-08-17T01:01:00Z</published>
				
					<updated>2008-08-17T01:01:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;The latest development version of qpScanner is now in SVN at &lt;a href=&quot;http://qpscanner.riaforge.org/&quot;&gt;RIAForge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It would be great if people could test it out and let me know of any issues they encounter.&lt;/p&gt;

&lt;p&gt;As before, it is all self-contained, so it can be installed and run with minimal effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; As this is still the development version, you need to use the zip option at the bottom of the RIAForge page, &lt;em&gt;not&lt;/em&gt; the &quot;Download Project&quot; link - the button will only give the old version.&lt;/p&gt;

&lt;p&gt;When released, v0.7 will be a significant new version,



	so I want to give &lt;a href=&quot;http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev&quot;&gt;a quick discussion of the new features&lt;/a&gt;...</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/expandpath_bug_in_cf8</id>
			<title type="text">expandPath bug in CF8</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/expandpath_bug_in_cf8" />
			
				<published>2008-08-16T18:23:00Z</published>
				
					<updated>2008-08-16T18:23:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="cfml" label="CFML" />
				
					<category term="bug" />
				
			
			<summary type="html">&lt;p&gt;I&apos;ve just encountered a very annoying bug with the expandPath function in CF8.&lt;/p&gt;

&lt;p&gt;Take the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cfset MyDir = &quot;.&quot;/&gt;

&amp;lt;cfloop index=&quot;i&quot; from=&quot;1&quot; to=&quot;5&quot;&gt;
    &amp;lt;cfset MyDir = expandPath(MyDir)/&gt;
    &amp;lt;cfoutput&gt;&amp;lt;br/&gt;#MyDir#&amp;lt;/cfoutput&gt;
&amp;lt;/cfloop&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Run the code through Railo and you will get exactly the right behaviour, with the current directory output five times:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\dev\scratch
C:\dev\scratch
C:\dev\scratch
C:\dev\scratch
C:\dev\scratch&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now go run the same code with CF8 - and this is what you get:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It simply stacks the current directory onto the front each time. Very frustrating.&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;In order to get round this, I created a regular expression to pull off the last value of any directory containing more than one colon - this will work for Windows machines, but may need to be changed for Linux or MacOSX machines (if the bug affects these).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;cfif isDefined(&apos;Server.ColdFusion.ProductName&apos;)
    AND Server.ColdFusion.ProductName EQ &apos;ColdFusion Server&apos;
    AND ListLen( MyDir ,&apos;:&apos;) GT 2&gt;
    &amp;lt;cfset MyDir = REreplace( MyDir , &quot;^.*([A-Z]:[^:]+)$&quot; , &quot;\1&quot; )/&gt;
&amp;lt;/cfif&gt;&lt;/code&gt;&lt;/pre&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update</id>
			<title type="text">Railo goes Open Source with JBoss.org (Update)</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update" />
			
				<published>2008-06-08T18:59:00Z</published>
				
					<updated>2008-06-08T18:59:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;As promised previously,



	&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update&quot;&gt;here is a more detailed entry&lt;/a&gt; on the announcement to Open Source the Railo CFML engine.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008</id>
			<title type="text">Scotch on the Rocks 2008</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008" />
			
				<published>2008-06-06T23:57:00Z</published>
				
					<updated>2008-06-06T23:57:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="reviews" />
				
					<category term="cfml" label="CFML" />
				
			
			<summary type="html">&lt;p&gt;Scotch on the Rocks 2008 is now unfortunately ended,
	&lt;a href=&quot;http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008&quot;&gt;read on&lt;/a&gt; to see my thoughts.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org</id>
			<title type="text">Railo goes Open Source with JBoss.org</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org" />
			
				<published>2008-06-05T18:30:00Z</published>
				
					<updated>2008-06-05T18:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;Today at the midday Scotch keynote, Gert Franz and Luc Texier made an impressive announcement: &lt;strong&gt;Railo is going completely Open Source.&lt;/strong&gt;&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;This is an exciting move both for Railo and for the CFML community as a whole, and I&apos;ll be writing more details about it later, but for now here some some quick key details...&lt;/p&gt;

&lt;p&gt;There will be two editions of Railo, with the Community and Professional editions combining into one, and the Enterprise edition being the other:&lt;/p&gt;

&lt;p&gt;The new Community+Professional edition will be Open Source and there will be no limit to the number of web contexts allowed.&lt;/p&gt;

&lt;p&gt;The Enterprise edition will have added value features, including tools from Intergral.&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;The license will be LGPL2, which means you can distribute Railo along with commercial software.&lt;/p&gt;

&lt;p&gt;The timeline for release of the source code is mid to late October, around the time that Railo 3.1 is due for release.&lt;/p&gt;

&lt;p&gt;The announcement is online at the JBoss website at &lt;a href=&quot;http://www.jboss.org/railo&quot;&gt;www.jboss.org/railo&lt;/a&gt;&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;&lt;strong&gt;More Information available:&lt;/strong&gt; &lt;a href=&quot;/articles/Railo_goes_Open_Source_with_JBoss-org_update.html&quot;&gt;Railo goes Open Source with JBoss.org (Update)&lt;/a&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/international_regular_expressions_day</id>
			<title type="text">International Regular Expressions Day!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/international_regular_expressions_day" />
			
				<published>2008-06-01T15:48:00Z</published>
				
					<updated>2008-06-01T15:48:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="events" />
				
					<category term="fun" />
				
					<category term="regex" />
				
			
			<summary type="html">&lt;p&gt;Today, 1st June 2008, has been officially decreed as Regular Expressions Day.&lt;/p&gt;

&lt;p&gt;And in honour of this event, there are a couple of regex-oriented competitions happening.&lt;/p&gt;

&lt;p&gt;Ben Nadel, nominator of this great day, kicked things off with a handful of prizes for the best comments:
&lt;a href=&quot;http://bennadel.com/index.cfm?dax=blog:1243.view&quot;&gt;June 1st 2008 - National Regular Expression Day!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deadline for Ben&apos;s competition is today - that is, you must post the comment on (or before) RegExp Day, and the winners will be selected tomorrow.&lt;/p&gt;

&lt;p&gt;Don&apos;t despair if you miss that though, as Steve Levithan also has a regular expression competition running, and the deadline for that is Friday 13th, almost two weeks from now:
&lt;a href=&quot;http://blog.stevenlevithan.com/archives/regexday-2008&quot;&gt;Regex Day Contest&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;c&quot;&gt;Happy RegEx Day!&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner</id>
			<title type="text">QueryParam Scanner</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner" />
			
				<published>2008-04-06T18:42:00Z</published>
				
					<updated>2008-04-06T18:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;The code for my &lt;a href=&quot;http://qpscanner.riaforge.org&quot;&gt;QueryParam Scanner&lt;/a&gt;
has been uploaded to &lt;a href=&quot;http://www.riaforge.org&quot;&gt;RIAForge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;QueryParam Scanner is a simple tool which scans your code for queries and
reports back about any variables that are not inside &lt;code&gt;&amp;lt;cfqueryparam/&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://qpscanner.riaforge.org/index.cfm?event=action.download&quot;&gt;Download QueryParam Scanner from RIAForge&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/java_regex_utilities</id>
			<title type="text">Java RegEx Utilities</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/java_regex_utilities" />
			
				<published>2008-04-06T00:30:00Z</published>
				
					<updated>2008-04-06T00:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;I have just released &lt;a href=&quot;http://jreutils.riaforge.org&quot;&gt;Java RegEx Utilities&lt;/a&gt; on &lt;a href=&quot;http://www.riaforge.org&quot;&gt;RIAForge&lt;/a&gt;, which is a CFC enabling easy access to Java Regular Expression functionality, adding to what is available in the standard CFML functions.&lt;/p&gt;

&lt;p&gt;Currently there are two main functions.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;jre.&lt;b&gt;get&lt;/b&gt;(Text,RegEx)&lt;/code&gt; returns the matches to the regular expression as an array.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;jre.&lt;b&gt;replace&lt;/b&gt;(Text,RegEx,Replacement)&lt;/code&gt; is similar to REReplace, but the Replacement argument can be a function pointer, allowing you to process the results of a regex match with a function&lt;/p&gt;

&lt;p&gt;You can find more usage details on the &lt;a href=&quot;http://jreutils.riaforge.org/wiki/&quot;&gt;jre-utils wiki&lt;/a&gt;, which I plan to update with some examples of when each of these functions can be useful.&lt;/p&gt;

&lt;p&gt;I have tested jre-utils against Railo 2 and CFMX 7, but it should also work with ColdFusion 8 and the Java version of BlueDragon - if anyone can test/confirm this please let me know.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jreutils.riaforge.org/index.cfm?event=action.download&quot;&gt;Download Java RegEx Utilities from RIAForge&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/javascript_leap_year_check</id>
			<title type="text">JavaScript Leap Year check</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/javascript_leap_year_check" />
			
				<published>2008-02-22T11:32:00Z</published>
				
					<updated>2008-02-22T11:32:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="javascript" label="JavaScript" />
				
					<category term="webdev" label="Web Development" />
				
			
			<summary type="html">&lt;p&gt;I&apos;ve just needed to fix a calendar that didn&apos;t implement leap years, and thus was missing 29th Feb this year.&lt;/p&gt;

&lt;p&gt;Unfortunately, Google was bringing up various functions that rely on how browsers handle oddities in the built-in date functions, which isn&apos;t a sensible approach.&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;So, here is how to do it relying on the leap year formula:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;function isLeapYear(year)
{return ((year%4 == 0) &amp;&amp; (year%100 != 0 || year%400 == 0));}&lt;/code&gt;&lt;/pre&gt;

&lt;br/&gt;

&lt;p&gt;And to implement that:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;function readDaysInMonth(month,year)
{
	if (month == 1 &amp;&amp; isLeapYear(year) == true) return 29;
	else return [31,28,31,30,31,30,31,31,30,31,30,31][month];
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;small class=&quot;a&quot;&gt;(Remember, in JS months are 0-indexed, hence 1 = Feb)&lt;/small&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/fusebox_5-5_is_out_now</id>
			<title type="text">Fusebox 5.5 is out now!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/fusebox_5-5_is_out_now" />
			
				<published>2007-12-03T23:44:00Z</published>
				
					<updated>2007-12-03T23:44:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="fusebox" label="Fusebox" />
				
					<category term="frameworks" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The highly anticapted next major version of Fusebox has finally been &lt;a href=&quot;http://www.fusebox.org/index.cfm?objectID=A13FA6AA-C448-15CC-1FEFB38ABEA2EC82&quot;&gt;released to the website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fusebox 5.5 allows you to use the Fusebox applications without using XML, which should please many people.&lt;/p&gt;

&lt;p&gt;Instead of fusebox.xml it checks conventional places for your circuits, and instead of circuit.xml it can either use CFCs, where each function is a fuseaction, or just a directory, where each file is a fuseaction.&lt;/p&gt;

&lt;p&gt;It also brings support for dynamic do to both xml and non-xml configuration, which is a feature I&apos;ve really wanted on a couple of occasions.&lt;/p&gt;

&lt;p&gt;Get it while it&apos;s hot...&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://fusebox.org/go/fusebox-downloads/core-files&quot;&gt;http://fusebox.org/go/fusebox-downloads/core-files&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/beehive_forum_0-8_out_now</id>
			<title type="text">Beehive Forum 0.8 out now!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/beehive_forum_0-8_out_now" />
			
				<published>2007-11-28T23:11:00Z</published>
				
					<updated>2007-11-28T23:11:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="beehive" label="Beehive Forum" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The newest version of Beehive Forum has been released today, with a large selection of new features, improvements, and fixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is very much recommended that users of previous versions upgrade to the latest version without delay&lt;/strong&gt; - upgrade paths are available from both 0.6.* and 0.7.* so there is no excuse!&lt;/p&gt;

&lt;p&gt;For those not familiar with Beehive, it is a superb free and open-source discussion forum system which (in addition to its superior interface) exhibits several rare and unique features which make it a joy to use. For example: there is a relationship system which allows you to ignore others users, or their signatures, or give them amusing nicknames that only you see; each user also has an individiual word filter, with a regular expression option for very powerful filtering; there&apos;s a flexible polling system with groupable options, public/private ballot, fixed/changable votes; and many other cool things.&lt;/p&gt;

&lt;p&gt;To learn more you can look at the &lt;a href=&quot;http://www.beehiveforum.net/&quot;&gt;Beehive website&lt;/a&gt;, or you can go straight to the &lt;a href=&quot;http://sourceforge.net/projects/beehiveforum/&quot;&gt;SourceForge project page&lt;/a&gt; to download it now.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/my_yorkshire_adventure</id>
			<title type="text">My Yorkshire Adventure</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/my_yorkshire_adventure" />
			
				<published>2007-11-09T23:54:00Z</published>
				
					<updated>2007-11-09T23:54:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="adventures" />
				
					<category term="yorkshire" />
				
					<category term="landscape" />
				
					<category term="nature" />
				
					<category term="wildlife" />
				
			
			<summary type="html">&lt;p&gt;For the next week, I&apos;ll be staying in York, wandering around and taking photographs of whatever I find up here.&lt;/p&gt;

&lt;p&gt;Each evening I updated this post with what happened that day, and show a quick selection of the photos I&apos;ve taken.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/beginners_tutorial_cropping_with_irfanview</id>
			<title type="text">Beginners Tutorial: Cropping with IrfanView</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/beginners_tutorial_cropping_with_irfanview" />
			
				<published>2007-09-21T00:16:00Z</published>
				
					<updated>2007-09-21T00:16:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="tutorial" />
				
					<category term="irfanview" />
				
			
			<summary type="html">&lt;p&gt;I was asked how to crop an image with &lt;a href=&quot;http://www.irfanview.com/&quot;&gt;IrfanView&lt;/a&gt;, so I created this basic tutorial, and decided I might as well post it on my weblog.&lt;/p&gt;

&lt;p&gt;Please feel free to let me know what you think of it.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_2-0_out_now</id>
			<title type="text">Railo 2.0 out now!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_2-0_out_now" />
			
				<published>2007-08-29T01:48:00Z</published>
				
					<updated>2007-08-29T01:48:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The final release of Railo 2.0 is now available for download from the re-vamped &lt;a href=&quot;http://railo.ch/en&quot;&gt;Railo website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you&apos;ve already tried Railo, you&apos;ll probably be wanting to head straight to &lt;a href=&quot;http://www.railo.ch/en/index.cfm?treeID=224&quot;&gt;the download page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know more about what Railo is and why you might be interested,



	&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_2-0_out_now&quot;&gt;read on...&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_2</id>
			<title type="text">Why Railo 2?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_2" />
			
				<published>2007-06-06T22:58:00Z</published>
				
					<updated>2007-06-06T22:58:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;A while ago I wrote an entry about why people should consider Railo. Well,
	with the Release Candidate for version 2.0, there comes a lot more reasons
	for using Railo.



	&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_2&quot;&gt;And here are twenty of them...&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/london_eye</id>
			<title type="text">London Eye</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/london_eye" />
			
				<published>2007-04-30T01:18:00Z</published>
				
					<updated>2007-04-30T01:18:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="gallery" />
				
					<category term="london" />
				
					<category term="urban" />
				
					<category term="architecture" />
				
			
			<summary type="html">&lt;p&gt;On Saturday I went up on the London Eye, and took a few photos. It wasn&apos;t
that easy to get shots because the pod was over-crowded, but I still had a good
time, and I&apos;ve decided to put my photos into
&lt;a href=&quot;http://photos.bpsite.net/london_eye&quot;&gt;a gallery, called Views of London&lt;/a&gt;.
Most of the images have only been quickly tweaked (exposure, white balance,
cropping, etc) and could do with some extra work, but feel free to give comments
about any of the images as they are.&lt;/p&gt;

&lt;p&gt;Here&apos;s a picture looking west along the Thames:&lt;/p&gt;
&lt;a href=&quot;/photos/london_eye/DSC_8913_1.jpg&quot; class=&quot;photo w640&quot;&gt;&lt;img class=&quot;photo&quot; src=&quot;/photos/london_eye/london_eye.preview.jpg&quot; alt=&quot;Looking west along the Thames from the London Eye&quot; /&gt;&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/spirits_in_the_woods</id>
			<title type="text">Spirits in the Woods</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/spirits_in_the_woods" />
			
				<published>2007-03-14T00:18:00Z</published>
				
					<updated>2007-03-14T00:18:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="panels" />
				
					<category term="exhibitions" />
				
					<category term="haunted" />
				
					<category term="trees" />
				
			
			<summary type="html">&lt;p&gt;Well the exhibition has ended now, and I&apos;m happy with the reception my images got. Whilst it wasn&apos;t undying praise, the general consensus seemed to match my own opinions of my prints, which is always a good thing. :)&lt;/p&gt;

&lt;p&gt;Here&apos;s a photo of my panel:&lt;/p&gt;
&lt;img class=&quot;photo&quot; src=&quot;/photos/spirits_in_the_woods/exhibition_panel.jpg&quot; alt=&quot;my panel at Photo 2007 exhibition at Fairfield Halls in Croydon&quot; title=&quot;Spirits In The Woods&quot;/&gt;

&lt;p&gt;I was pleased that the exhibition judge came up to me on the opening night and let me know he liked where I was going with the prints, though pointed out that the print quality needs attention (it does; I need to get some decent printing paper instead of Jessops brand stuff).&lt;/p&gt;

&lt;p&gt;For anyone wanting to see the images properly, I have thrown together a little webpage containing my panel, entitled &lt;a href=&quot;/photos/spirits_in_the_woods&quot;&gt;Spirits In The Woods&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/photo_2007</id>
			<title type="text">Photo 2007</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/photo_2007" />
			
				<published>2007-02-22T22:02:00Z</published>
				
					<updated>2007-02-22T22:02:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="exhibitions" />
				
					<category term="news" />
				
					<category term="croydon" />
				
			
			<summary type="html">&lt;p&gt;In just under a fortnight I will be exhibiting a panel of my pictures, as
part of my photography club&apos;s annual exhibition, Photo 2007.&lt;/p&gt;

&lt;p&gt;The event takes place from the 5th to the 10th of March, at
&lt;a href=&quot;http://www.google.co.uk/maps?num=20&amp;amp;hl=en&amp;amp;safe=off&amp;amp;q=fairfield+halls&amp;amp;near=CR9+1DG&amp;amp;ie=UTF8&amp;amp;latlng=51372468,-95784,14340070804589911531&amp;amp;ei=pBDeRfTkMIfe2QKimbWLDQ&quot;&gt;Fairfield Halls in Croydon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If seeing my beautiful pictures is not motivation enough for you, twenty six
other club members have work on display, a total of nearly two hundred and fifty
images (prints and slides) on display, covering a great range of subject areas.&lt;/p&gt;

&lt;p&gt;If you&apos;re in any way interested in photography (or art in general) I
definitely recommend you come along and have a look &amp;mdash; it&apos;s completely free
and there&apos;s certain to be some great pictures on show.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; You can &lt;a href=&quot;/articles/spirits_in_the_woods&quot;&gt;see my panel here&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo</id>
			<title type="text">Why Railo?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo" />
			
				<published>2007-02-07T21:36:00Z</published>
				
					<updated>2007-02-07T21:36:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;In the near future I&apos;ll be getting myself a dedicated server, and decided to
	find out if anyone would be interested if I was to setup Railo hosting on
	it. So, I posted on the CF-Talk mailing list to see if anyone was
	interested, and &lt;em&gt;crikey&lt;/em&gt;, what a reaction I got! The discussion is
	currently the longest in the past four dozen threads.

&lt;p&gt;The first few replies basically boiled down to was &quot;why would anyone want
	Railo hosting?!?&quot;.&lt;/p&gt;

&lt;p&gt;Tempting as it is to reply with &lt;i&gt;&quot;Railo PWNS U l4m3rz!&quot;&lt;/i&gt;, I&apos;ve decided
that I&apos;ll instead explain why &lt;em&gt;I&lt;/em&gt; choose Railo, over all the other CFML
engines available (CFMX, BlueDragon and Smith being the significant
alternatives).

&lt;p&gt;However, to prevent me from rambling on for hours about how wonderful Railo
	is -- and I really could talk about it all day -- I am simply going to pick
	just five things that should help to show what attracts me to Railo.



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo&quot;&gt;Read on&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_1-1_beta</id>
			<title type="text">Railo 1.1 Beta</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_1-1_beta" />
			
				<published>2007-01-01T21:04:00Z</published>
				
					<updated>2007-01-01T21:04:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The latest version of Railo is now available as a public beta from the
&lt;a href=&quot;http://www.railo.ch/en/index.cfm?treeID=159&quot;&gt;Railo customer center&lt;/a&gt;,
and it brings with it an exciting new feature: Resources.&lt;/p&gt;

&lt;p&gt;Resources are a brilliant feature that allows you to perform file actions on
virtual filesystems such as in memory, ZIP archives, and FTP sites.&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_1-1_beta&quot;&gt;Read on to find out more&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/cfdevcon_2006</id>
			<title type="text">cfDevCon 2006</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/cfdevcon_2006" />
			
				<published>2006-11-09T22:49:00Z</published>
				
					<updated>2006-11-09T22:49:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="reviews" />
				
					<category term="cfml" label="CFML" />
				
					<category term="webdev" label="Web Development" />
				
			
			<summary type="html">&lt;p&gt;Okay, so I&apos;ve arrived back from &lt;a href=&quot;http://www.cfdevcon.com&quot;&gt;the UK&apos;s first* ColdFusion developers&apos; conference&lt;/a&gt; (*if you ignore the previous two UK-based CF conferences), and decided I would give




	&lt;a href=&quot;http://sorcerers-tower.net/articles/cfdevcon_2006&quot;&gt;my thoughts about it&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5</id>
			<title type="text">Link lexicon verb for Fusebox 5</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5" />
			
				<published>2006-11-08T17:54:00Z</published>
				
					<updated>2006-11-08T17:54:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="fusebox" label="Fusebox" />
				
					<category term="frameworks" />
				
			
			<summary type="html">&lt;p&gt;I have created a simple custom verb which allows you to link specified resource files from circuit.xml, without having to go to the bother of writing it all in a script and including it.&lt;/p&gt;

&lt;p&gt;For example, you can do this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cf:link resource=&quot;/res/bubbles.css&quot;/&amp;gt;&lt;br/&gt;&amp;lt;cf:link resource=&quot;/res/bubbles.js&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And it will convert that and place the following inside your HTML head:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/res/bubbles.css&quot;/&amp;gt;&lt;br/&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;/res/bubbles.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This should be useful if you have a lot of different circuits that all have unique styles and scripts, and you&apos;d rather avoid putting lots of conditional statements in your layout pages.&lt;/p&gt;



	&lt;p&gt;For more information and a download link, &lt;a href=&quot;http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5&quot;&gt;read the article&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/lydd_airshow</id>
			<title type="text">Lydd Airshow</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/lydd_airshow" />
			
				<published>2006-09-16T02:38:00Z</published>
				
					<updated>2006-09-16T02:38:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="photography" />
				
					<category term="gallery" />
				
					<category term="airshows" />
				
					<category term="lydd" />
				
			
			<summary type="html">&lt;p&gt;Last weekend I went to my first airshow in ages, at &lt;a href=&quot;http://maps.google.co.uk/?q=Lydd,%20Kent,%20TN29&amp;z=10&quot;&gt;Lydd in Kent&lt;/a&gt;, and took lots of photos of the various flying machines there.&lt;/p&gt;



&lt;p&gt;This entry is essentially just an excuse to show of some of
&lt;a href=&quot;http://midnight-isle.net/articles/lydd_airshow&quot;&gt;the photos I took&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/accessibility_is_not_css</id>
			<title type="text">Accessibility Is Not CSS!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/accessibility_is_not_css" />
			
				<published>2006-09-15T22:05:00Z</published>
				
					<updated>2006-09-15T22:05:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="accessibility" />
				
					<category term="ui" />
				
					<category term="webdev" label="Web Development" />
				
					<category term="semantics" />
				
			
			<summary type="html">&lt;p&gt;The biggest barrier to creating an accessible Internet is not browser support
	or badly designed syntax, but rather people&apos;s false beliefs of what
	accessibility is; what it means to &apos;be accessible&apos;. For many people, being
	accessible means switching from &lt;var&gt;font&lt;/var&gt; tags to &lt;abbr&gt;CSS&lt;/abbr&gt;,
	using &lt;var&gt;em&lt;/var&gt; tags for italics, and replacing &lt;var&gt;table&lt;/var&gt;s with
	&lt;var&gt;div&lt;/var&gt;s. &lt;em&gt;THAT IS NOT ACCESSIBILITY!&lt;/em&gt;&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/accessibility_is_not_css&quot;&gt;Read on to find out more&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo</id>
			<title type="text">Railo</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo" />
			
				<published>2006-07-17T20:31:00Z</published>
				
					<updated>2006-07-17T20:31:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;Railo is the best CFML engine.&lt;/p&gt;

&lt;p&gt;I guess you&apos;ll be wanting me to validate that statement? Well I&apos;ll make a start on that in a moment, but first I think I&apos;ll post a few disclaimers to pre-empt any potential whiney people.&lt;/p&gt;

&lt;p&gt;I have nothing against Adobe, NewAtlanta, CFMX, nor BlueDragon. They&apos;re both great companies/products - without the company formally known as Allaire, I&apos;d never have had my life enriched by the joy that is ColdFusion - and BlueDragon is no doubt a fine product if you find yourself stuck using that .NET thing. ;)&lt;/p&gt;



&lt;p&gt;But Railo is better than both of them, and here is why...&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://midnight-isle.net/articles/eileen_donan_scotland&apos;s_most_romantic_castle</id>
			<title type="text">Eileen Donan - Scotland&apos;s Most Romantic Castle</title>
			<link rel="alternate" type="text/html" href="http://midnight-isle.net/articles/eileen_donan_scotland's_most_romantic_castle" />
			
				<published>2006-07-17T20:07:00Z</published>
				
					<updated>2006-07-17T20:07:00Z</updated>
				
			
			<category term="midnight-isle" label="Midnight Isle" />
			
				
				
					<category term="image-manipulation" label="image manipulation" />
				
					<category term="eileen-donan" label="eileen donan" />
				
					<category term="castle" />
				
					<category term="scotland" />
				
			
			<summary type="html">&lt;p&gt;Whether you know the name or not, there&apos;s a good chance you have seen Eileen
Donan at some point - it is often described as the most romantic and most
photographed castle in Scotland. The vast majority of pictures you see tend to
be similar to this:&lt;br/&gt;
&lt;br/&gt;
&lt;a class=&quot;photo w320&quot; href=&quot;/photos/eileen_donan_scotland&apos;s_most_romantic_castle/ed.jpg&quot;&gt;&lt;img src=&quot;/photos/eileen_donan_scotland&apos;s_most_romantic_castle/prv_ed.jpg&quot; alt=&quot;A typical photo of Eileen Donan castle, taken at dusk with the castle lit up and reflected in the water.&quot; title=&quot;&quot; class=&quot;photo&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;So, of course, when I visit it I am immediately looking for ways to be
original; to take a picture that doesn&apos;t simply not look like the one above, but
that goes completely against what people expect to see.&lt;/p&gt;</summary>
		</entry>
		
	

</feed>

