<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Whatley &#187; United States</title>
	<atom:link href="http://www.simonwhatley.co.uk/tag/united-states/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simonwhatley.co.uk</link>
	<description>The opposite of every great idea is another great idea</description>
	<lastBuildDate>Wed, 02 Nov 2011 09:28:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Announces Plans to Offer a Google Analytics Opt-Out</title>
		<link>http://www.simonwhatley.co.uk/google-announces-plans-to-offer-a-google-analytics-opt-out</link>
		<comments>http://www.simonwhatley.co.uk/google-announces-plans-to-offer-a-google-analytics-opt-out#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:06:49 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[advertising businesses]]></category>
		<category><![CDATA[advertising revenues]]></category>
		<category><![CDATA[analytics solution]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Omniture]]></category>
		<category><![CDATA[online privacy]]></category>
		<category><![CDATA[site owners]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[Web analytics]]></category>
		<category><![CDATA[web analytics solution]]></category>
		<category><![CDATA[Webtrends]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=3303</guid>
		<description><![CDATA[On 18th March Google announced that it had been developing opt-out functionality for its Analytics product, seemingly in response to growing unease with United States and European regulators.]]></description>
			<content:encoded><![CDATA[<p>Yesterday Google announced that it had been developing opt-out functionality for its Analytics product, seemingly in response to growing unease with United States and European regulators.</p>
<blockquote><p>As an enterprise-class web analytics solution, Google Analytics not only provides site owners with information on their website traffic and marketing effectiveness, it also does so with high regard for protecting user data privacy. Over the past year, we have been exploring ways to offer users more choice on how their data is collected by Google Analytics. We concluded that the best approach would be to develop a global browser based plug-in to allow users to opt out of being tracked by Google Analytics. Our engineers are now hard at work finalizing and testing this opt-out functionality. We look forward to make it globally available to our users in the coming weeks.</p></blockquote>
<p>This was an unexpected move, but possibly a very smart one by Google, which aspires to turn its Analytics product into an &#8220;enterprise-class web analytics solution.&#8221; Many analysts will see the creation of a browser plugin to opt-out of Analytics counterintuitive. Rationalising web analytics is already hard enough, but if you now need to factor in a proportion of people who may have opted-out, it will create a minefield of doubt. Furthermore, if people are able to opt-out of Google Analytics, will enterprises want to use it as an analytics solution?</p>
<p>It is safe to assume that Google do not want to kill one of their key products, which sits neatly between their search and advertising businesses. Indeed Google aren&#8217;t the first to create and opt-out, with Omniture and Webtrends having already created a cookie-based solution.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>So why shouldn&#8217;t you be too worried about Google&#8217;s plugin?</p>
<ul>
<li><strong>Opt-out does not signal a death knell for data gathering</strong>. Although some people will undoubtedly be concerned about tracking and therefore download the plugin, the vast majority of users will not. Furthermore, it is the trends in analytics that are important rather than absolute numbers. Analysts will simply need to study, manage and quantify the resulting bias. Such issues are analagous with a user deleting cookies or disabling JavaScript in their browser.</li>
<li><strong>Good privacy management reinforces trust</strong> in a brand that has been under attack over the amount of data it collects on its users. This in turn will drive long-term acceptance of Google products and enhance its earning potential. As mentioned at the beginning of this article, this move shows good faith to regulators and sets the stage for Google Analytics to operate safely within the containts of more stringent privacy regulations in the United States and more importantly Europe. If Google Analytics is allowed to operate freely on this basis, it may boost usage and advertising revenues, which in turn will maintain it as an important product for Google.</li>
<li><strong>Opt-in customers are better customers</strong> because they provide an accurate picture of how they use your website and therefore are key in helping you improve the user experience. Focusing your efforts on those who are willing to be measured may enhance the achievement of site goals.</li>
</ul>
<p>How should you prepare for the launch of the plugin?</p>
<ul>
<li>Benchmark your data (traffic, visitors etc) before and after the release of the opt-out plugin. That way, you will be able to determine the potential bias between the figures and adjust the reports accordingly.</li>
<li>Understand how to accommodate the opt-out bias in your reports and determine which reports may need recalibration.</li>
<li>Understand how the change in your Google Analytics metrics may compare to or impact upon 3rd party metrics, for example those used to calculate advertising revenue.</li>
<li>Determine whether announcing the possibility of your users opting out will enhance the trust of your website, with the view to potentially alerting to your users that they have such an opportunity.</li>
<ul>
<p>This move by Google is likely to set the trend amongst Analytics providers since online privacy is a major issue. Most modern browsers include an &#8220;incognito&#8221; setting, which allows for private browsing, therefore it stands to reason that the analytics providers will follow Google&#8217;s lead, even if it is only a cynical attempt to reassure users and maintain market share.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/google-announces-plans-to-offer-a-google-analytics-opt-out/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#039;s In Google Chrome&#039;s User-Agent String</title>
		<link>http://www.simonwhatley.co.uk/whats-in-google-chromes-user-agent-string</link>
		<comments>http://www.simonwhatley.co.uk/whats-in-google-chromes-user-agent-string#comments</comments>
		<pubDate>Fri, 12 Sep 2008 12:10:43 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chrome's address bar]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Inc.]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HyperText Transfer Protocol]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Internet users]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Vista]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[mobile phones]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Official Build Google Inc.]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[User Agent]]></category>
		<category><![CDATA[web crawlers]]></category>
		<category><![CDATA[Web Standards era]]></category>
		<category><![CDATA[webmaster]]></category>
		<category><![CDATA[windowing system]]></category>
		<category><![CDATA[Windows NT]]></category>
		<category><![CDATA[X11]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=1123</guid>
		<description><![CDATA[With the advent Google Chrome there has been a lot of media coverage regarding the browser’s uptake and how it will compete with Internet Explorer, Firefox and Safari. This is where the User Agent becomes most valuable.]]></description>
			<content:encoded><![CDATA[<p>With the advent <a href="http://www.google.com/chrome/" title="" target="_blank" rel="nofollow">Google Chrome</a> there has been a lot of media coverage regarding the browser&#8217;s uptake and how it will compete with Internet Explorer, Firefox and Safari. This is where the User Agent becomes most valuable. It can be used in analytics software to determine the browser share and consequently aid the development of the website.</p>
<p>But what is a User Agent? A User Agent is the client application used with a particular network protocol; the phrase is most commonly used in reference to those which access the Web. Web user agents range from web browsers and e-mail clients to search engine crawlers (<q>spiders</q>), as well as mobile phones, screen readers and braille browsers used by people with disabilities. When Internet users visit a web site, a text string is generally sent to identify the user agent to the server. This forms part of the <abbr title="HyperText Transfer Protocol">HTTP</abbr> request, prefixed with <strong>user-agent:</strong> and typically includes information such as the application name, version, host operating system, and language. Bots, such as web crawlers, often also include a <abbr title="Universal Resource Locator">URL</abbr> and/or e-mail address so that the webmaster can contact the operator of the bot.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>By simply typing <strong>about:version</strong> into Chrome&#8217;s address bar you will be presented with the following information:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Google Chrome
0.2.149.29 (1798)
Official Build
Google Inc.
Copyright © 2006-2008 Google Inc. All Rights Reserved.
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13</pre></div></div>

<p>As you can see Chrome&#8217;s version information provides limited detail about the browser. The last line is the important one. It is the <abbr title="HyperText Transfer Protocol">HTTP</abbr> <em>User-Agent</em> header:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13.</pre></div></div>

<p>If you know the <a href="http://tools.ietf.org/html/rfc2616" title="RFC 2616 Hypertext Transfer Protocol - HTTP/1.1" target="_blank" rel="nofollow">RFC 2616</a> specification on the HyperText Transfer Protocol &#8212; which incidentally, I gladly don&#8217;t &#8212; you would know that the User Agent, or more formally, product token, should be short and to the point:</p>
<blockquote><p>
Product tokens SHOULD be short and to the point. They MUST NOT be used for advertising or other non-essential information. Although any token character MAY appear in a product-version, this token SHOULD only be used for a version identifier (i.e., successive versions of the same product SHOULD only differ in the product-version portion of  the product value).
</p></blockquote>
<p>Clearly this isn&#8217;t the case! One of Google&#8217;s reason&#8217;s behind creating the Chrome browser was to start afresh. It would have therefore been truely amazing if they had made the string simply <em>Chrome/0.2.149.27</em>.</p>
<p>Unfortunately, <a href="http://en.wikipedia.org/wiki/Browser_sniffing" title="Wikipedia: Browser Sniffing" target="_blank" rel="nofollow">browser sniffing</a> makes an ever-growing <abbr title="User-Agent">UA</abbr> string the path of least resistance for browser vendors.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>So, what does Chrome&#8217;s User Agent string actually mean:</p>
<ul>
<li><strong>Mozilla/</strong> &#8211; This means that browser has the kind of capabilities that Netscape 1.1 had compared to <a href="http://en.wikipedia.org/wiki/Mosaic_(web_browser)" title="Wikipedia: Mosaic Web Browser" target="_blank" rel="nofollow">Mosaic</a> and <a href="http://en.wikipedia.org/wiki/Lynx_(web_browser)" title="Wikipedia: Lynx Web Browser" target="_blank" rel="nofollow">Lynx</a>.</li>
<li><strong>5.0</strong> &#8211; This means that the browser engine is from the post-Browser War Web Standards era as opposed to being from the Browser War era.</li>
<li><strong>(Windows;</strong> &#8211; This means that general windowing system flavor the browser runs on is Windows (as opposed to, for example, Apple and X11).</li>
<li><strong>U;</strong> &#8211; This means that the browser has at least the level of <a href="http://en.wikipedia.org/wiki/User_agent#Encryption_strength_.22U.22_.2F_.22I.22_.2F_.22N.22" title="Wikipedia: Encryption Strength" target="_blank" rel="nofollow">cryptographic capability / encryption strength</a> that U.S. versions of browsers had in the late 1990s.</li>
<li><strong>Windows NT 6.0;</strong> &#8211; This indicates the operating system the browser is running on. In this instance, the browser is running on Vista.</li>
<li><strong>en-US)</strong> &#8211; This indicates the user interface language of the browser (U.S. English in this case). This may be used to choose between different <em>content</em> languages even though <abbr title="HyperText Transfer Protocol">HTTP</abbr> has a different header for that purpose.</li>
<li><strong>AppleWebKit/</strong> &#8211; This indicates that the engine of the browser is <a href="http://webkit.org/" title="Webkit opensource project" target="_blank" rel="nofollow">WebKit</a> as opposed to being <a href="http://developer.mozilla.org/en/Gecko" title="Mozilla: Gecko Layout Engine" target="_blank" rel="nofollow">Gecko</a>. Developers should not do user agent sniffing as a rule, but if they still do, this is what they should be sniffing.</li>
<li><strong>525.13</strong> &#8211; This is the WebKit version from which Chrome branched its copy. Site admins could use this to detect old versions with known bugs.</li>
<li><strong>(KHTML, like Gecko)</strong> &#8211; This introduces the substring <q>Gecko</q> into the <abbr title="User-Agent">UA</abbr> string while pointing out to human readers that Webkit was forked from <a href="http://en.wikipedia.org/wiki/KHTML" title="Wikipedia: KHTML" target="_blank" rel="nofollow">KHTML</a>. Without this substring, Chrome might be put in the same category as <abbr title="Internet Explorer">IE</abbr> and Netscape 4.</li>
<li><strong>Chrome/</strong> &#8211; This string identifies the browser as actually Google Chrome.</li>
<li><strong>0.2.149.27</strong> &#8211; This is the Chrome version. This could be used to detect old versions with known bugs.</li>
<li><strong>Safari/</strong> &#8211; This means that the browser is like Safari as opposed to being like Firefox.</li>
<li><strong>525.13</strong> &#8211; This just repeats the WebKit version in order to have <em>some</em> version but not the irrelevant Safari.app version.</li>
</ul>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/whats-in-google-chromes-user-agent-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preventing SQL Injection in an AIR Application</title>
		<link>http://www.simonwhatley.co.uk/preventing-sql-injection-in-an-air-application</link>
		<comments>http://www.simonwhatley.co.uk/preventing-sql-injection-in-an-air-application#comments</comments>
		<pubDate>Mon, 01 Sep 2008 10:41:20 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Integrated Runtime]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[online repositories]]></category>
		<category><![CDATA[relational database]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=959</guid>
		<description><![CDATA[SQLite is a mostly ACID-compliant relational database management system contained in a relatively small (~500kB) C programming library. The Adobe AIR runtime includes the SQLite embedded database for use by Adobe AIR applications. This allows applications to run and store data locally and or synchronise the datastore with online repositories.]]></description>
			<content:encoded><![CDATA[<p>SQLite is a mostly <a href="http://en.wikipedia.org/wiki/ACID" title="Wikipedia: ACID" target="_blank" rel="nofollow">ACID</a>-compliant relational database management system contained in a relatively small (~500kB) C programming library. The Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym> runtime includes the SQLite embedded database for use by Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym> applications. This allows applications to run and store data locally and or synchronise the datastore with online repositories.</p>
<p>Applications that depend on user input to create a <abbr title="Structured Query Language">SQL</abbr> statement &#8212; concatenating the user input to the SQL query &#8212; can become vulnerable to <a href="http://en.wikipedia.org/wiki/SQL_injection" title="Wikipedia: SQL Injection" target="_blank" rel="nofollow">SQL Injection</a> attacks, much like those common to web applications.</p>
<p><abbr title="Structured Query Language">SQL</abbr> Injection is a technique that exploits a security vulnerability occurring in the database layer of an application. The vulnerability is present when user input is either incorrectly filtered for string literal escape characters embedded in <abbr title="Structured Query Language">SQL</abbr> statements or user input is not strongly typed and thereby unexpectedly executed.</p>
<p>Fortunately, there is a simple solution to the problem: use parameterised <abbr title="Structured Query Language">SQL</abbr> Statements. Parameterised statements not only make your applications more secure and run more efficiently, but they also enable you to use objects, rather than literal values, in your queries. <abbr title="Structured Query Language">SQL</abbr> injection can&#8217;t happen because the parameter values are treated explicitly as substituted values, rather than becoming part of the literal statement text.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Parameters in a <abbr title="Structured Query Language">SQL</abbr> statement can be either <em>named</em> or <em>unnamed</em>. Below are examples of both types of statement in ActionScript and JavaScript.</p>
<h3>Named Parameters</h3>
<p>A named parameter has a specific name that is used to match the parameter value to its placeholder location in the <abbr title="Structured Query Language">SQL</abbr> statement text. A parameter name consists of the colon (:) or an at (@) character followed by the variable&#8217;s name:</p>
<p><strong>ActionScript 3</strong></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> conn<span style="color: #000000; font-weight: bold;">:</span>SQLConnection = <span style="color: #0033ff; font-weight: bold;">new</span> SQLConnection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stmt<span style="color: #000000; font-weight: bold;">:</span>SQLStatement = <span style="color: #0033ff; font-weight: bold;">new</span> SQLStatement<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
stmt.sqlConnection = conn;
stmt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;INSERT INTO user VALUES(@title, @firstname, @lastname)&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;@title&quot;</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;Mr&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;@firstname&quot;</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;Simon&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #990000;">&quot;@lastname&quot;</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;Whatley&quot;</span>;
stmt.execute<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p><strong>JavaScript</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> conn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> air.<span style="color: #660066;">SQLConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> stmt <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> air.<span style="color: #660066;">SQLStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">sqlConnection</span> <span style="color: #339933;">=</span> conn<span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">text</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;INSERT INTO user VALUES(@title, @firstname, @lastname)&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;@title&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Mr&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;@firstname&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Simon&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;@lastname&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Whatley&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Unnamed Parameters</h3>
<p>As an alternative to using explicit named parameters, you can also use implicit unnamed parameters. To use an unnamed parameter you simply designate a parameter in the <abbr title="Structured Query Language">SQL</abbr> statement using a question mark (?) character. Each parameter is assigned a numeric index, according to the order in which the parameters appear in the <abbr title="Structured Query Language">SQL</abbr> statement, <em>starting with index 0 (zero)</em> for the first parameter.</p>
<p><strong>ActionScript 3</strong></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> conn<span style="color: #000000; font-weight: bold;">:</span>SQLConnection = <span style="color: #0033ff; font-weight: bold;">new</span> SQLConnection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stmt<span style="color: #000000; font-weight: bold;">:</span>SQLStatement = <span style="color: #0033ff; font-weight: bold;">new</span> SQLStatement<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
stmt.sqlConnection = conn;
stmt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;INSERT INTO address VALUES(?, ?, ?, ?)&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;123 Main Street&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;Sometown&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;12345&quot;</span>;
stmt.<span style="color: #004993;">parameters</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">3</span><span style="color: #000000;">&#93;</span> = <span style="color: #990000;">&quot;USA&quot;</span>;
stmt.execute<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p><strong>JavaScript</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> conn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> air.<span style="color: #660066;">SQLConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> stmt <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> air.<span style="color: #660066;">SQLStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">sqlConnection</span> <span style="color: #339933;">=</span> conn<span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">text</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;INSERT INTO address VALUES(?, ?, ?, ?)&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;123 Main Street&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Sometown&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;12345&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">parameters</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;USA&quot;</span><span style="color: #339933;">;</span>
stmt.<span style="color: #660066;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Note: Use <code>clearParameters()</code> to empty the statement parameters array; e.g. <code>stmt.clearParameters()</code>.</p>
<h3>Advantages</h3>
<ol>
<li><strong>Performance</strong> &#8211; A <abbr title="Structured Query Language">SQL</abbr> statement that uses parameters can execute more efficiently compared to one that dynamically creates the <abbr title="Structured Query Language">SQL</abbr> text each time it executes. The performance improvement is because the statement is prepared once and then executed multiple times using different parameter values, without needing to recompile the <abbr title="Structured Query Language">SQL</abbr> statement. A comparison can be draw with database stored procedures.</li>
<li><strong>Data Typing</strong> &#8211; Parameters are used to allow for typed-substitution of values that are unknown at the time the <abbr title="Structured Query Language">SQL</abbr> statement is constructed. The use of parameters is the only way to guarantee the type (storage class) for a value passed to the database. Using paramters therefore, implies better performance and security. When parameters are not used, the runtime attempts to convert all values from their text representation to a type based on the associated column&#8217;s type.</li>
<li><strong>Security</strong> &#8211; The <acronym title="Adobe Integrated Runtime">AIR</acronym> application is not vulnerable to <abbr title="Structured Query Language">SQL</abbr> injections so common to web applications.</li>
</ol>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/preventing-sql-injection-in-an-air-application/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Launching Yourself as a Freelancer &#8211; Networking</title>
		<link>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-networking</link>
		<comments>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-networking#comments</comments>
		<pubDate>Fri, 08 Aug 2008 11:43:26 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[associations]]></category>
		<category><![CDATA[Australia]]></category>
		<category><![CDATA[Bebo]]></category>
		<category><![CDATA[Belgium]]></category>
		<category><![CDATA[Birmingham]]></category>
		<category><![CDATA[brightkite]]></category>
		<category><![CDATA[Brighton]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[colleagues]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[contractor]]></category>
		<category><![CDATA[course networking]]></category>
		<category><![CDATA[Edinburgh]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Flex London User Group]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[FriendFeed]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[GAWDS]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[local user groups]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[London Flash Platform User Group]]></category>
		<category><![CDATA[London Geeks]]></category>
		<category><![CDATA[meebo]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[New Zealand]]></category>
		<category><![CDATA[Online Relationships]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[programmermeetdesigner]]></category>
		<category><![CDATA[pub]]></category>
		<category><![CDATA[socialthing]]></category>
		<category><![CDATA[temporary]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[user groups]]></category>
		<category><![CDATA[Web Standards Group]]></category>
		<category><![CDATA[Web Standards Meetup]]></category>
		<category><![CDATA[WSP]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=754</guid>
		<description><![CDATA[In the first two parts of this series, I talked about setting up in business as a freelancer and publicising yourself via branding and blogging.]]></description>
			<content:encoded><![CDATA[<p>In the first two parts of this series, I talked about <a href="/launching-yourself-as-a-freelancer" title="Launching Yourself as a Freelancer">setting up in business</a> as a freelancer and <a href="/launching-yourself-as-a-freelancer-publicity" title="Launching Yourself as a Freelancer - Publicity">publicising yourself</a> via branding and blogging.</p>
<p>Creating a brand and blogging are two important steps to getting yourself known, but are of little use if you do not actively build relationships through networking.</p>
<p>A good friend of mine, <a href="http://www.anucreative.com" title="Rob Douglas" target="_blank" rel="nofollow">Rob</a>, has some great advice: <q>Get to the pub. When a project comes up and someone wants a Flex developer, you want to be front-of-mind</q>.</p>
<p>Of course networking is more than simply going to the pub, it&#8217;s talking to friends and colleagues online, it&#8217;s attending conferences and groups. In essence it&#8217;s about &#8216;getting out there&#8217;.</p>
<h3>Build Online Relationships</h3>
<p>Many of my contacts are not from the London area, but include locations such as Brighton, Edinburgh and Birmingham. Added to this, I have international contacts in countries such as Australia, Belgium, New Zealand and the United States.</p>
<p>Clearly it isn&#8217;t easy to call up these people and say &#8216;do you want to go to the pub&#8217;. Therefore, building online relationships is a must. There are a whole host of services that essentially let people understand me as a person, not just a work colleague.</p>
<p>I use, to varying degrees, services such as <a href="http://friendfeed.com" title="FriendFeed" target="_blank" rel="nofollow">FriendFeed</a>, <a href="http://socialthing.com" title="SocialThing" target="_blank" rel="nofollow">SocialThing</a>, <a href="http://brightkite.com" title="BrightKite" target="_blank" rel="nofollow">BrightKite</a>, <a href="http://www.jaiku.com" title="Jaiku" target="_blank" rel="nofollow">Jaiku</a>, <a href="http://www.meebo.com" title="Meebo" target="_blank" rel="nofollow">Meebo</a>, <a href="http://www.bebo.com" title="Bebo" target="_blank" rel="nofollow">Bebo</a>, <a href="http://www.myspace.com" title="MySpace" target="_blank" rel="nofollow">MySpace</a>, <a href="http://www.linkedin.com" title="LinkedIn" target="_blank" rel="nofollow">LinkedIn</a>, <a href="http://www.facebook.com" title="Facebook" target="_blank" rel="nofollow">Facebook</a>, <a href="http://www.librarything.com" title="LibraryThing" target="_blank" rel="nofollow">LibraryThing</a>, <a href="http://corkd.com" title="Cork'd" target="_blank" rel="nofollow">Cork&#8217;d</a> and <a href="http://www.dopplr.com" title="Dopplr" target="_blank" rel="nofollow">Dopplr</a>. Indeed, you can find links to my most-used services in the footer of my site.</p>
<p>Take a look at the links in the footer and get to know me. You may notice that all the services are registered under my brand name. Again, this allows people to draw association with the profile they are looking at and me. It also means that if you want to follow me on one or many services, it won&#8217;t be hard to find me.</p>
<h3>Attend Local Meetings and User Groups</h3>
<p>Attending local &#8216;geek&#8217; meets is a great way to meet like-minded people, exchange thoughts and quite possibly find work. These meetings can be found on the Yahoo! service <a href="http://upcoming.yahoo.com" title="Upcoming" target="_blank" rel="nofollow">Upcoming.org</a> and on <a href="http://www.meetup.com" title="Meetup" target="_blank" rel="nofollow">Meetup.com</a>.</p>
<p>On the odd occassion, I may be found at meetings such as the <a href="http://webstandards.meetup.com/130/" title="Web Standards Meetup" target="_blank" rel="nofollow">Web Standards Meetup</a>, the <a href="http://www.ukcfug.org" title="ColdFusion User Group" target="_blank" rel="nofollow">ColdFusion User Group</a>, <a href="http://londongeeks.net" title="London Geeks" target="_blank" rel="nofollow">London Geeks</a>, the<a href="http://www.lfpug.com" title="London Flash Platform User Group" target="_blank" rel="nofollow"> London Flash Platform User Group</a>, the <a href="http://ria.meetup.com/7/" title="Flex London User Group" target="_blank" rel="nofollow">Flex London User Group</a> etc. (I do have a life outside my work, honestly!)</p>
<h3>Attend Conferences Related to Your Industry</h3>
<p>Conferences are really an extension of local user groups and meetings, but they allow you to network with a wider, often international, audience. It is quite possible to spend a few days a month attending conferences, so chosing ones relevant to you are key.</p>
<p>In the past I have attended, <a href="http://max.adobe.com" title="Adobe MAX" target="_blank" rel="nofollow">Adobe MAX</a>, <a href="http://www.scotch-on-the-rocks.co.uk" title="Scotch on the Rocks" target="_blank" rel="nofollow">Scotch-on-the-Rocks</a> and <a href="http://cfdevcon.com" title="CFDevcon" target="_blank" rel="nofollow">CFDevCon</a>, but there are a tranche of other conferences that could be equally relevant such as <a href="http://europe.cfunited.com" title="CFUnited Europe" target="_blank" rel="nofollow">CFUnited Europe</a>, <a href="http://www.360flex.com" title="360 Flex" target="_blank" rel="nofollow">360Flex</a> and <a href="http://www.flashonthebeach.com" title="Flash on the Beach" target="_blank" rel="nofollow">Flash on the Beach</a>.</p>
<p>Conferences provide a varying degree of networking and job opportunities, but if anything they provide a great sneak-peek into what other people are working on and in what direction the industry is heading.</p>
<h3>What&#8217;s Next</h3>
<p>In the final part of this series I will introduce methods by which you can advertise your business.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-networking/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launching Yourself as a Freelancer &#8211; Publicity</title>
		<link>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-publicity</link>
		<comments>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-publicity#comments</comments>
		<pubDate>Wed, 06 Aug 2008 11:44:05 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[aggregators]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blog owner]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[brightkite]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[contractor]]></category>
		<category><![CDATA[demo example applications]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[FriendFeed]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[micro-blogging]]></category>
		<category><![CDATA[micro-blogging services]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[moveabletype expressionweb]]></category>
		<category><![CDATA[online presence]]></category>
		<category><![CDATA[online world]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[socialthing]]></category>
		<category><![CDATA[temporary]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[typepad]]></category>
		<category><![CDATA[united kingdom]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=752</guid>
		<description><![CDATA[In the first part of this series I talked about setting yourself up in business. The next step is to publicise yourself and your skills. At this point, it is helpful to know exactly what line of work you want to be focusing on, since you will need to target your efforts.]]></description>
			<content:encoded><![CDATA[<p>In the <a href="/launching-yourself-as-a-freelancer" title="Launching Yourself as a Freelancer">first part of this series</a> I talked about setting yourself up in business. The next step is to publicise yourself and your skills. At this point, it is helpful to know exactly what line of work you want to be focusing on, since you will need to target your efforts.</p>
<p>In the dim and distant past, the job of publicising yourself was extremely difficult. Can you imagine life without the Internet, mobile telephones and email? How did people ever do business? With the advent of the World Wide Web and in particular search engines and blogging, this all changed and a wealth of opportunity has become available, especially to the freelancer.</p>
<p>But where do you start?</p>
<h3>Create a Brand</h3>
<p>Creating a brand is a great way to market yourself. This does not have to be the same as your company, and through time you may set up different brands for different sectors or ideas you may have. Brands serve to create associations and therefore, expectations of products you create, so a good brand name is a great way to get recognised in your community.</p>
<p>You can <a href="http://www.ipo.gov.uk" title="UK Intellectual Property Office" target="_blank" rel="nofollow">register the brand</a> in the <acronym title="United Kingdom">UK</acronym>, Europe and the <acronym title="United States">US</acronym>, although the latter requires a <acronym title="United States">US</acronym> address. It is also not a given that your brand registration will be successful, making it a costly exercise. Careful consideration is what is needed here.</p>
<h3>Create an Avatar</h3>
<p>Avatars are images or icons that represent you in the online world. They are an extension of your brand. For example, the header of my website is also my <a href="http://en.wikipedia.org/wiki/Favicon" title="Wikipedia: Favicon" target="_blank" rel="nofollow">favicon</a> and <a href="http://en.wikipedia.org/wiki/Avatar_(computing)" title="Wikipedia: Avatar" target="_blank" rel="nofollow">avatar</a> on various online services. It is a great way for people to draw an association between your online presence and you.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Create a Blog</h3>
<p>Blogs are a great way to get yourself known and therefore heard amongst your peer group. Your blog should really be an extension of your brand and is a great avenue to showcase your skills, demo example applications, code and designs, or simply give your opinion on a subject.</p>
<p>I use the excellent <a href="http://wordpress.org" title="WordPress" target="_blank" rel="nofollow">WordPress</a> blogging application, in a self-hosted environment. You don&#8217;t need to do this since there is a hosted version at <a href="http://www.wordpress.com" title="WordPress.com" target="_blank" rel="nofollow">WordPress.com</a>, or you could use <a href="http://www.blogger.com" title="Blogger" target="_blank" rel="nofollow">Blogger</a>, another popular blogging platform, provided by Google.</p>
<p>The key to blogging is talk about what you enjoy, don&#8217;t just keep it technical. Blogs should be an extension of you, not an avenue for pretentious comment; you&#8217;ll soon be found out!</p>
<p>If you go the self-hosted route, you&#8217;ll need a domain name, hosting provider and obviously a blog application. I have listed a few below that can get you started.</p>
<p>Domain Names:</p>
<ul>
<li>
<a href="http://www.nominet.org.uk/" title="Nominet" target="_blank" rel="nofollow">Nominet</a></li>
<li>
<a href="http://www.easily.co.uk" title="Easily" target="_blank" rel="nofollow">Easily</a></li>
<li>
<a href="http://www.eurodns.com" title="EuroDNS" target="_blank" rel="nofollow">EuroDNS</a></li>
</ul>
<p>Hosting Providers:</p>
<ul>
<li>
<a href="http://www.hostmysite.com" title="HostMySite" target="_blank" rel="nofollow">HostMySite</a></li>
<li>
<a href="http://www.titanhosts.net" title="Titan Internet" target="_blank" rel="nofollow">Titan Internet</a></li>
<li>
<a href="http://www.flinthosts.co.uk" title="Flint Hosts" target="_blank" rel="nofollow">Flint Hosts</a></li>
<li>
<a href="http://www.ukhost4u.co.uk" title="UKHost4U" target="_blank" rel="nofollow">UKHost4U</a></li>
<li>
<a href="http://www.1and1.co.uk" title="1and1" target="_blank" rel="nofollow">1and1</a></li>
</ul>
<p>Blog Applications:</p>
<ul>
<li>
<a href="http://wordpress.org" title="WordPress.org" target="_blank" rel="nofollow">WordPress</a> (free)</li>
<li>
<a href="http://www.movabletype.org" title="Moveable Type" target="_blank" rel="nofollow">Moveable Type</a> (free)</li>
<li>
<a href="http://expressionengine.com" title="ExpressionEngine" target="_blank" rel="nofollow">ExpressionEngine</a> (free)</li>
<li>
<a href="http://www.typepad.com" title="TypePad" target="_blank" rel="nofollow">TypePad</a></li>
</ul>
<p>If going the self-hosted is all too complicated for you or you simply don&#8217;t want the hassle that is associated with self-hosting, all is not lost. WordPress.com and Blogger are for you.</p>
<p>Blog Hosting Providers:</p>
<ul>
<li>
<a href="http://www.wordpress.com" title="WordPress.com" target="_blank" rel="nofollow">WordPress.com</a></li>
<li>
<a href="http://www.blogger.com" title="Blogger" target="_blank" rel="nofollow">Blogger</a></li>
</ul>
<p>Both services take the onus away from the user when it comes to management (backups, plugins etc). At the simplest level, all you need to do is create and publish the content.</p>
<h3>Join feed aggregators</h3>
<p>To get noticed in the blogosphere, you can&#8217;t simply rely on the Google, Yahoo! and Microsoft search engines ranking your site. You will need to alert your peers to the fact that you&#8217;ve created some content that is worth reading. You can achieve this with feed aggregators.</p>
<p>Below I list a few that I use:</p>
<ul>
<li>
<a href="http://feeds.adobe.com" title="Adobe Feeds" target="_blank" rel="nofollow">Adobe</a></li>
<li>
<a href="http://www.fullasagoog.com" title="Full as a Goog" target="_blank" rel="nofollow">Full-as-a-Goog</a></li>
<li>
<a href="http://coldfusionbloggers.org" title="ColdFusion Bloggers" target="_blank" rel="nofollow">ColdFusionBloggers</a></li>
<li>
<a href="http://www.feed-squirrel.com" title="Feed Squirrel" target="_blank" rel="nofollow">Feed Squirrel</a></li>
<li>
<a href="http://londonbloggers.iamcal.com" title="London Bloggers" target="_blank" rel="nofollow">London Bloggers</a></li>
</ul>
<p>If you use WordPress, then you&#8217;re in luck. WordPress has a service called <a href="http://pingomatic.com" title="Ping-o-matic!" target="_blank" rel="nofollow">Ping-o-matic</a>, which updates different search engines when your blog has been updated. You can also add your own services to ping and therefore notify the service of new content.</p>
<h3>Comment on Blogs</h3>
<p>Commenting on blogs is another great way of getting yourself known as well as offering an opinion. Since comments allow you to include a link back to your website, try and comment as your brand.</p>
<p>One tip, try not to be defamatory towards the blog owner, or others unless you have a strong justification for doing so. It&#8217;s all about the karma!</p>
<h3>Join Micro-Blogging Services</h3>
<p>If blogging is not your thing or you don&#8217;t have time to write articles, there are a number of blogging and, more importantly, <a href="http://en.wikipedia.org/wiki/Micro-blogging" title="Wikipedia: Micro-Blogging" target="_blank" rel="nofollow">micro-blogging</a> services available to you that allow you to get your thoughts out into the wide-world.</p>
<p>Such services include the not-always-venerable <a href="http://twitter.com" title="Twitter" target="_blank" rel="nofollow">Twitter</a>, the feature rich <a href="http://pownce.com" title="Pownce" target="_blank" rel="nofollow">Pownce</a>, the new kid on the block <a href="http://www.plurk.com" title="Plurk" target="_blank" rel="nofollow">Plurk</a> and the blogging service, <a href="http://www.tumblr.com" title="Tumblr" target="_blank" rel="nofollow">Tumblr</a>.</p>
<p>Building a following will allow you to announce to your followers important events and ask questions of them.</p>
<h3>What&#8217;s Next</h3>
<p>In the next part of this series, I&#8217;ll talk about networking, a natural extension to publicising yourself on the web.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer-publicity/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Launching Yourself as a Freelancer</title>
		<link>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer</link>
		<comments>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:54:56 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[accountant]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[company registration]]></category>
		<category><![CDATA[contractor]]></category>
		<category><![CDATA[experienced designer]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Inland Revenue]]></category>
		<category><![CDATA[insurance]]></category>
		<category><![CDATA[Internal Revenue Service]]></category>
		<category><![CDATA[IRS]]></category>
		<category><![CDATA[PAYE]]></category>
		<category><![CDATA[Professional Contractors Group]]></category>
		<category><![CDATA[tax]]></category>
		<category><![CDATA[temporary]]></category>
		<category><![CDATA[The Professional Contractors Group]]></category>
		<category><![CDATA[trustworthy accountant]]></category>
		<category><![CDATA[united kingdom]]></category>
		<category><![CDATA[United States]]></category>
		<category><![CDATA[VAT]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=643</guid>
		<description><![CDATA[You're an experienced designer or developer with aspirations to become a freelancer. Shrugging off the corporate cloak —"It's cosy! It fits well! You've had it for years!" — is becoming more and more common.]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re an experienced designer or developer with aspirations to become a freelancer. Shrugging off the corporate cloak —&#8221;It&#8217;s cosy! It fits well! You&#8217;ve had it for years!&#8221; — is becoming more and more common.</p>
<p>Most creative people are unable to make a living from the sale of their work alone and therefore becoming self-employed as a freelancer enables you to manage your finances more effectively by earning additional money from short- or medium-term opportunities.</p>
<p>Graphic design, illustration, photography, journalism, writing, web design and development, training and copywriting are some of the sectors that use freelancers on a regular basis. Infact, many freelancers I know don&#8217;t simply work in one area. For example, my working month is a mixture of web development, writing and training and this is not uncommon among my peers as well.</p>
<p>There are numerous other considerations. Freelancers can, when the market is buoyant, choose their contract location and duration. They can also decide the length of their holidays (although this isn&#8217;t always the case). This greater freedom brings a major responsibility; you have to find work. This can be easy when many projects are underway, but can be difficult at other times. Furthermore, you will have to manage your own finances, which may perhaps involve dealing with an accountant, filling in payroll, tax and <acronym title="Value Added Tax">VAT</acronym> forms etcetera.</p>
<p>In this four-part series, I share some thoughts on what you may want to consider when setting up and &#8216;going it alone&#8217;. The detail is <abbr title="United Kingdom">UK</abbr>-centric, but much of what I say is transferable to other regions.</p>
<p>The first in the series is setting up a business.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Register a Company</h3>
<p>To be a serious freelancer, you can&#8217;t simply do work &#8216;cash-in-hand&#8217;. Instead you will need to set up a company through which you will work. This is not a complicated task and there are a number of companies out there who will do all the hard work for you, albeit for a small fee.</p>
<p>You can check <a href="http://www.companieshouse.gov.uk/" title="Companies House" target="_blank" rel="nofollow">Companies House</a> for the availability of your company name and submit the company formation directly through them if you wish.</p>
<h3>Get an Accountant</h3>
<p>If you&#8217;re like me and can&#8217;t be bothered (or indeed don&#8217;t have the time) to sit down every month to compile accounts, process payroll and submit <acronym title="Value Added Tax">VAT</acronym> returns, it is a good idea to get yourself a trustworthy accountant who specialises in freelancing matters. Ask friends for recommendations, since it can be daunting task finding someone who will work for you.</p>
<p>The Inland Revenue in the <abbr title="United Kingdom">UK</abbr> and the Internal Revenue Service in the <abbr title="United States of America">US</abbr> will always want their money and on time, so it is important that you manage submissions correctly.</p>
<h3>Join the PCG</h3>
<p>The <a href="http://www.pcg.org.uk" title="Professional Contractors Group" target="_blank" rel="nofollow">Professional Contractors Group</a> (<abbr title="Professional Contractors Group">PCG</abbr>) is an organisation set up to support contractors and freelancers. For a small fee per year, you can gain access to a huge knowledge base of articles on your chosen topic and they also provide support if the Inland Revenue come calling.</p>
<h3>Get Insurance</h3>
<p>Many companies oblige their freelancers to get Professional Indemnity (<abbr title="Professional Indemnity">PI</abbr>) insurance, which may, in some instances, also include equipment, Public Liability and Employer&#8217;s Liability insurance.</p>
<p>You can get away without having this insurance, especially if the company you work for has a dedicated <abbr title="Qualtity Assurance">QA</abbr> team, which will soon catch any shoddy work before it is released live. However, it is always best to cover your back.</p>
<p>If you&#8217;re a member of the <abbr title="Professional Contractors Group">PCG</abbr>, they can offer advice and discounts on <abbr title="Professional Indemnity">PI</abbr> insurance. This is quite good since the insurance can be relatively pricey!</p>
<h3>What&#8217;s Next</h3>
<p>The next post in the series will focus on publicising you and your company. This involves creating a brand, blogging and using 3rd-party services.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/launching-yourself-as-a-freelancer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion Is Hotting Up in the UK</title>
		<link>http://www.simonwhatley.co.uk/coldfusion-is-hotting-up-in-the-uk</link>
		<comments>http://www.simonwhatley.co.uk/coldfusion-is-hotting-up-in-the-uk#comments</comments>
		<pubDate>Fri, 27 Jun 2008 11:56:10 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Adobe MAX]]></category>
		<category><![CDATA[Aral Balkan]]></category>
		<category><![CDATA[BlueDragon]]></category>
		<category><![CDATA[Brighton]]></category>
		<category><![CDATA[cf.Objective]]></category>
		<category><![CDATA[CFUnited]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Coldspring]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Edinburgh]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Fusebox]]></category>
		<category><![CDATA[Hal Helms]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Mach-II]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Model-Glue]]></category>
		<category><![CDATA[Peter Bell]]></category>
		<category><![CDATA[Peter Elst]]></category>
		<category><![CDATA[Railo]]></category>
		<category><![CDATA[Scotch on the Rocks]]></category>
		<category><![CDATA[Sean Corfield]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Simon Bailey]]></category>
		<category><![CDATA[Spry]]></category>
		<category><![CDATA[technology-agnostic topics]]></category>
		<category><![CDATA[united kingdom]]></category>
		<category><![CDATA[United States]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=588</guid>
		<description><![CDATA[In the past, the US has held a near monopoly not only in ColdFusion-based user groups, but also conferences, with CFUnited, cf.Objective() and the more general Adobe MAX leading the way.]]></description>
			<content:encoded><![CDATA[<p>In the past, the <abbr title="United States">US</abbr> has held a near monopoly not only in ColdFusion-based user groups, but also conferences, with <a href="http://cfunited.com/" title="CFUnited" rel="nofollow">CFUnited</a>, <a href="http://www.cfobjective.com/" title="cf.Objective()" rel="nofollow">cf.Objective()</a> and the more general <a href="http://max.adobe.com/" title="Adobe MAX">Adobe MAX</a> leading the way.</p>
<p>But the landscape is changing and the <abbr title="United Kingdom">UK</abbr> is challenging for its share of the scene. 2008 is seeing a renaissance in the ColdFusion world following on from the buzz created around the release of ColdFusion 8 in 2007 and the eagerly anticipated future release of ColdFusion, codenamed Centaur. This buzz has resulted in not one but three conferences for 2008: <a href="http://europe.cfunited.com/" title="CFUnited Europe" rel="nofollow">CFUnited Europe</a> was held in London in March, <a href="http://www.scotch-on-the-rocks.co.uk/" title="Scotch-on-the-Rocks" rel="nofollow">Scotch-on-the-Rocks</a> was held in Edinburgh in June and soon we will see the return of <a href="http://www.cfdevcon.com/" title="CFDevCon" rel="nofollow">CFDevCon</a>.</p>
<p>The inaugural CFDevCon one-day-conference was held back in 2006, in Croydon, but in September 2008 it is heading down to what is arguably one of the creative capitals in the south of England, <a href="http://maps.google.co.uk/maps?f=q&#038;hl=en&#038;geocode=&#038;q=Brighton,+UK&#038;ie=UTF8&#038;ll=50.9342,0.054932&#038;spn=2.271057,4.812012&#038;z=8" title="Google Maps - Brighton" rel="nofollow">Brighton</a>. The conference has not only become a two-day conference, but its scope has moved beyond simply Adobe-based products, with the introduction of Microsoft-based technologies, specifically <abbr title="Internet Information Server">IIS</abbr>7.0, Silverlight and <abbr="Structured Query Language">SQL</abbr> Server 2008 and technology-agnostic topics such as Regular Expressions, Search Engine Optimisation (<abbr title="Search Engine Optimisation">SEO</abbr>) and Accessibility.</p>
<p>As with all <a href="http://www.scotch-on-the-rocks.co.uk/" title="Scotch-on-the-Rocks" rel="nofollow">great conferences</a>, CFDevCon has a great line-up of speakers with the likes of Sean Corfield, Hal Helms, Peter Elst, Peter Bell, Aral Balkan and Simon Bailey, to name a few, all presenting sessions.</p>
<p>So, lets get excited people, support the conferences and <a href="http://www.adobe.com/cfusion/usergroups/search_results.cfm?findType=2&#038;loc=en_us&#038;country_id=9259BCE3-668D-4A21-BB8751DC0E2A45B3" title="UK Adobe User Groups" rel="nofollow">user groups</a> and evangelise ColdFusion.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/coldfusion-is-hotting-up-in-the-uk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concorde</title>
		<link>http://www.simonwhatley.co.uk/concorde</link>
		<comments>http://www.simonwhatley.co.uk/concorde#comments</comments>
		<pubDate>Fri, 30 Jun 2006 15:31:28 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Aerospatiale]]></category>
		<category><![CDATA[Air France]]></category>
		<category><![CDATA[airliner]]></category>
		<category><![CDATA[BAC]]></category>
		<category><![CDATA[British Airways]]></category>
		<category><![CDATA[Charles de Gaulle]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[Concorde]]></category>
		<category><![CDATA[oil crisis]]></category>
		<category><![CDATA[Paris]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[supersonic]]></category>
		<category><![CDATA[Tupolev Tu-144]]></category>
		<category><![CDATA[United States]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=96</guid>
		<description><![CDATA[AÃ©rospatiale-BAC Concorde supersonic transport (SST), along with the Tupolev Tu-144, was one of only two models of supersonic passenger airliners to have seen commercial service. First flown in 1969, her service spanned from 1976 to 2003. The 1973 oil crisis, along with political opposition and environmental controversy led British Airways (BA) and Air France to be the sole buyers. She flew most regularly from London Heathrow and Paris Charles de Gaulle to New York JFK. A crash north of Paris in 2000, caused by tyre debris piercing a fuel tank, grounded the fleet whilst modifications were carried out. This, along with her age, the unwillingness of Airbus to continue maintenance, and the downturn in US demand for flights in the light of the 11 September 2001 terrorist attacks, prompted BA and Air France to jointly decide to withdraw her from service in 2003. In retirement, Concorde remains an icon of aircraft history.]]></description>
			<content:encoded><![CDATA[<p>Aerospatiale-BAC Concorde supersonic transport (SST), along with the Tupolev Tu-144, was one of only two models of supersonic passenger airliners to have seen commercial service. First flown in 1969, her service spanned from 1976 to 2003. The 1973 oil crisis, along with political opposition and environmental controversy led British Airways (BA) and Air France to be the sole buyers. She flew most regularly from London Heathrow and Paris Charles de Gaulle to New York JFK. A crash north of Paris in 2000, caused by tyre debris piercing a fuel tank, grounded the fleet whilst modifications were carried out. This, along with her age, the unwillingness of Airbus to continue maintenance, and the downturn in US demand for flights in the light of the 11 September 2001 terrorist attacks, prompted BA and Air France to jointly decide to withdraw her from service in 2003. In retirement, Concorde remains an icon of aircraft history.</p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p align="center"><img alt="Concorde" id="image103" src="http://www.simonwhatley.co.uk/blog/wp-content/uploads/2006/09/concorde_07.jpg" /></p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p align="center"><img alt="Concorde" id="image97" src="http://www.simonwhatley.co.uk/blog/wp-content/uploads/2006/09/concorde_01.jpg" /></p>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/concorde/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

