<?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>Graham Bird</title>
	<atom:link href="http://www.grahambird.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.grahambird.co.uk</link>
	<description>Web design matters</description>
	<lastBuildDate>Thu, 02 Feb 2012 12:36:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Creating elegant permissions in Tridion</title>
		<link>http://www.grahambird.co.uk/2011/10/elegant-permissions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=elegant-permissions</link>
		<comments>http://www.grahambird.co.uk/2011/10/elegant-permissions/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 13:44:14 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Tridion]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=290</guid>
		<description><![CDATA[Having used Tridion for nearly a decade, I've wrestled with the best way to tackle permissions several times. In our case, with our CMS containing over 250,000 pieces of content, controlling access is critical. The approach documented here works well. It's powerful, easy to understand and quick to roll out.]]></description>
			<content:encoded><![CDATA[<p>Having used Tridion for nearly a decade, I&#8217;ve wrestled with the best way to tackle permissions several times. In our case, with our CMS containing over 250,000 pieces of content, controlling access is critical &#8211; but it&#8217;s also daunting and extremely time consuming to re-do if you get it wrong.</p>
<p>The approach that I eventually settled on works well. It&#8217;s powerful, easy to understand and quick to roll out.</p>
<p>If you don&#8217;t use Tridion, you might be wondering what all the fuss is about. Surely it&#8217;s just a case of giving different user groups permission to read, write or delete different types of content? Well, that&#8217;s true, but because the Tridion content management system is more complex than most, the list of things that require access control is fairly long:</p>
<ol>
<li>Publications as a whole (think &#8220;websites&#8221;)</li>
<li>Schemas (the definitions of different kinds of content)</li>
<li>Categories (the way that content can be classified)</li>
<li>Folders (where content is stored)</li>
<li>Structure Groups (the structure of your websites)</li>
<li>Targets (where content can be published to)</li>
<li>Publishing Statuses (the steps along the content creation production line)</li>
</ol>
<p>Another difficulty is the fact that the GUI doesn&#8217;t make the permissions very visible. You can&#8217;t glance at a list of folders, for example, and see what the permissions are. You have to open each one to check what permissions are applied and this simply isn&#8217;t practical when you&#8217;re dealing with large numbers of them.</p>
<p>However, if it&#8217;s possible to create a permissions model that&#8217;s predictable and logical, there&#8217;s less of a need for it to be constantly visible.</p>
<p>My system divides permissions up into three types: </p>
<ol>
<li>Ability (eg Intranet Component Editor, Website Page Editor) &#8211; specific to Publication</li>
<li>Content type (eg Job vacancies) &#8211; across all Publications</li>
<li>Team (eg Marketing) &#8211; across all Publications</li>
</ol>
<p>None of these are enough to manage user permissions on their own &#8211; a user is given all three of these types (in actual fact they are Tridion User Groups) in combination.</p>
<p>Here&#8217;s an example.</p>
<p>Jane needs access to publish the corporate employee handbook as downloads to the Intranet. The groups she&#8217;ll need to be a member of are:</p>
<ul>
<li>Ability: Master Component Editor</li>
<li>Content Type: Downloads</li>
<li>Team: Human Resources</li>
</ul>
<h3>Ability: Master Component Editor</h3>
<p>This group gives read access to the Building Blocks Management folder in the Master publication &#8211; granting access to the root folder where all content is stored.</p>
<h3>Content Type: Downloads</h3>
<p>This group does several things &#8211; it gives:</p>
<ol>
<li>Read access to the folder where Download Components are stored</li>
<li>Read access to the folder containing the Downloads Schema</li>
<li>Read access to the folder containing the Downloads Component Templates</li>
<li>Read access to the Categories used in the Downloads Schema</li>
</ol>
<h3>Team: Human Resources</h3>
<p>This group gives write and delete permissions to the Human Resources folder inside the Downloads folder.</p>
<p>Assigning these three groups in combination gives the user the detailed permissions they need but keeps the groups re-usable and modular. The system can be expanded with more Ability groups such as:</p>
<ul>
<li>Ability: Intranet Publisher (gives access to the Intranet Publication Target)</li>
<li>Ability: Website Page Editor (gives read access to the Website Publication&#8217;s Root Structure Group)</li>
</ul>
<p>We&#8217;re using this system to help us manage almost 200 devolved authors over four Publications. I hope it helps you too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/10/elegant-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive images with Doubletake.js</title>
		<link>http://www.grahambird.co.uk/2011/08/doubletake/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=doubletake</link>
		<comments>http://www.grahambird.co.uk/2011/08/doubletake/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 11:31:45 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=360</guid>
		<description><![CDATA[A jQuery plugin for responsive images using the mobile first approach and dynamic image resizing. ]]></description>
			<content:encoded><![CDATA[<p>I, like many others, was blown away by Ethan Marcotte&#8217;s book <a href="http://www.abookapart.com/products/responsive-web-design">Responsive Web Design</a>. The combination of fluid grids, media queries and flexible media are a stroke of genius.</p>
<p>But one of the issues with using flexible images is the need to load a large image which is then scaled down using CSS:</p>
<pre>img {max-width: 100%;}</pre>
<p>I&#8217;ve written a jQuery plugin called <a href="http://www.grahambird.co.uk/lab/doubletake/">Doubletake</a> that dynamically resizes images as necessary. It is based on the width of the containing element rather than the screen size so it doesn&#8217;t employ cookies to store the viewport width. It&#8217;s also different from <a href="http://filamentgroup.com/lab/responsive_images_experimenting_with_context_aware_image_sizing/">Filament Group&#8217;s approach</a> from last year in that it&#8217;s entirely client side and isn&#8217;t limited to just two image sizes.</p>
<p>It can be configured to watch the window resize event but it&#8217;s intended mainly for use on the initial page load.</p>
<p>It&#8217;s not perfect by any means. Because it&#8217;s client side, it makes two image requests &#8211; loading the mobile-sized image initially and then scaling it up if necessary which is hardly ideal. I&#8217;m sure the JavaScript could be improved a great deal too. </p>
<p>It&#8217;s little more than food for thought really &#8211; an alternative take on the solutions for responsive images that have been proposed so far &#8211; but when combined with dynamic resizing tools like <a href="http://code.google.com/p/smart-lencioni-image-resizer/">SLIR</a> and <a href="http://www.sencha.com/learn/how-to-use-src-sencha-io/">src.sencha.io</a> I think it&#8217;s quite an effective approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/08/doubletake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three reasons why you should be using SVG today</title>
		<link>http://www.grahambird.co.uk/2011/08/svg-ftw/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=svg-ftw</link>
		<comments>http://www.grahambird.co.uk/2011/08/svg-ftw/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 21:29:40 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=115</guid>
		<description><![CDATA[SVG (Scalable Vector Graphics) has been around for donkey's years but until recently was consigned to the web equivalent of the garden shed. Well, those days are over. SVG is back and it's here to stay.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m lucky enough to own an iPhone 4 with the fancy high resolution Retina display. Quite frankly, it&#8217;s amazing &#8211; except for the fact that it shows up the god awful blockiness of most images on the web.</p>
<p>Below is a comparison of the screens from the old and new iPhones (from <a href="http://www.engadget.com/2010/06/22/iphone-4-review/">Engadget&#8217;s review</a>).</p>
<p><a href="http://www.grahambird.co.uk/wp-content/uploads/2010/09/iconcompare.jpg"><img title="iPhone 4 Retina display" src="http://www.grahambird.co.uk/wp-content/uploads/2010/09/iconcompare.jpg" alt="iPhone 4 Retina display" width="480" height="309" /></a></p>
<p>Now, to cater for the iPhone 4&#8242;s higher resolution screen, we have a couple of options:</p>
<ol>
<li>serve a higher resolution image</li>
<li>use something that doesn&#8217;t pixellate</li>
</ol>
<p>While it&#8217;s possible to use CSS media queries, JavaScript or a server-side technology to detect the iPhone 4 and serve up higher resolution files, this is only going to make things worse for your Retina-enabled visitors.</p>
<p>The reason is simple &#8211; a higher resolution image means a larger file size &#8211; something that should be avoided at all costs, especially on a mobile platform. Plus, although your image will look good to start off with, if your user decides to show off their &#8220;pinch to zoom&#8221; multi-touch trickery, you&#8217;re right back to square one. Pixels, gah!</p>
<h3>SVG to the rescue</h3>
<p><a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> (Scalable Vector Graphics) has been around for donkey&#8217;s years but until recently was consigned to the web equivalent of the garden shed. Aside from some sterling work in technologies like Cufon it had pretty much fallen off the web design radar. Because it required an <a href="http://www.adobe.com/svg/viewer/install/">Adobe plugin</a> (last updated in 2001 for the Mac &#8211; 2001!) which no one except SVG enthusiasts even knew about (let alone installed on their computers) this brilliant technology never caught on.</p>
<p>Well, those days are over, bud.</p>
<h3>Reason 1: It&#8217;s supported (at last)</h3>
<p>Today all of the main desktop and mobile browsers support SVG:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/ie/ff468705#_Scaling_Vector_Graphics">Internet Explorer</a></li>
<li><a href="http://www.webkit.org/projects/svg/status.xml">WebKit</a> (Safari, Mobile Safari, Chrome, Android &#8211; and BlackBerry)</li>
<li><a href="https://developer.mozilla.org/En/SVG_in_Firefox">Gecko</a></li>
<li><a href="http://www.opera.com/docs/specs/presto29/svg/attributes/">Opera</a></li>
</ul>
<p>Plus, with tools like <a href="http://www.modernizr.com/">Modernizr</a> at our disposal, serving bitmap content to older browsers is just an .svg class away.</p>
<h3>Reason 2: It&#8217;s responsive</h3>
<p>Yes, that&#8217;s right. SVG makes your <a href="http://www.abookapart.com/products/responsive-web-design">responsive design</a> even more responsive. There&#8217;s no need for downscaled large images or multiple sizes. It just scales! Automagically!</p>
<h3>Reason 3: It&#8217;s future proof</h3>
<p>As I&#8217;m sure you&#8217;ve realised by now, the beauty of SVG is that it&#8217;s <a href="http://en.wikipedia.org/wiki/Vector_graphics">vector</a>, baby &#8211; it scales up or down to any size or any resolution without becoming pixellated. If someone (Apple, I&#8217;m looking at you here) decides to release a three bajillion dpi screen the day after you&#8217;ve gone live, there&#8217;s no need to break a sweat. You don&#8217;t have to redraw your icons. You can sleep easy.</p>
<h3>Creating SVG files</h3>
<p>So, now that you&#8217;re all fired up about SVG files, what&#8217;s the best tool for creating them. In my opinion, the best (and most expensive) is Adobe Illustrator. Fireworks comes a close second with Aaron Beall&#8217;s fantastic <a href="http://fireworks.abeall.com/extensions/commands/">Export extensions</a>. I&#8217;ve also tried <a href="http://www.inkscape.org">Inkscape</a>, <a href="http://www.bohemiancoding.com/sketch">Sketch</a> and <a href="http://www.freeverse.com/lineform">Lineform</a> but for me they can&#8217;t compete with Adobe just yet.</p>
<h3>Here&#8217;s something I prepared earlier</h3>
<p>I used Aaron Beall&#8217;s Fireworks extension to create an SVG version of the Twitter bird. It&#8217;s 1.6Kb, transparent and can be used at any size. This is exactly the kind of thing SVG was made for.</p>
<p class="wp-caption"><object width="200" height="144" type="image/svg+xml" data="/images/twitterblue.svg"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/08/svg-ftw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crisp background images on iPhone 4</title>
		<link>http://www.grahambird.co.uk/2011/07/crisp-background-images-on-iphone-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crisp-background-images-on-iphone-4</link>
		<comments>http://www.grahambird.co.uk/2011/07/crisp-background-images-on-iphone-4/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 18:58:07 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=326</guid>
		<description><![CDATA[If you're bothered by pixellated CSS background images on the Retina display, here is a little tip to make them crisp and gorgeous]]></description>
			<content:encoded><![CDATA[<p>This is very niche but if you&#8217;re bothered by pixellated CSS background images on the Retina display, here is a little tip to make them crisp and gorgeous.</p>
<p>You will need:</p>
<p>1 x CSS media query that targets iPhone 4 only<br />
1 x double size background image</p>
<pre>@media only screen and (-webkit-min-device-pixel-ratio: 2) {
#targetelement {
background-image: url(doublesize.jpg); /* image is 200x200 */
-webkit-background-size: 100px 100px; /* display at 100x100 */
}
}</pre>
<p>The media query targets iPhone 4 only at the moment, but be aware that if other devices with the same device-pixel-ratio become available (and use WebKit) then this media query will affect them too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/07/crisp-background-images-on-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcing WebKit browsers to notice CSS changes</title>
		<link>http://www.grahambird.co.uk/2011/07/forcing-webkit-notice-css-changes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=forcing-webkit-notice-css-changes</link>
		<comments>http://www.grahambird.co.uk/2011/07/forcing-webkit-notice-css-changes/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 18:17:50 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Experiments]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=324</guid>
		<description><![CDATA[Stuck wondering why Safari won't repaint your dynamically generated CSS. Don't bang your head on the desk like I did - it doesn't help. Do this instead.]]></description>
			<content:encoded><![CDATA[<p>I my CSS animation experiment &#8211; called Keyframes &#8211; I use JavaScript to dynamically update the &lt;head&gt; with new CSS styles.</p>
<p>During development, the following jQuery code worked absolutely fine.</p>
<pre>$('head').append('&lt;style type="text/css"&gt;...&lt;/style&gt;');</pre>
<p>The new styles were added to the head tag and the browser updated the animation as expected.</p>
<p>However, I have since updated to Mac OS X Lion (10.7) and although the styles are still added to the head of the HTML document, they have no effect. Only unticking and reticking a style checkbox in the Web Inspector caused the browser to &#8220;notice&#8221; the updated styles and repaint the screen with the new properties.</p>
<p>I don&#8217;t think this is a bug introduced by the Lion update because it has been reported by <a href="http://stackoverflow.com/questions/351633/loading-css-rules-dynamically-in-webkit-safari-chrome">others</a>. That&#8217;s not why I&#8217;m mentioning it here. I wanted to document the workaround because it took several hours to find an answer. Hopefully, this will help others who are as perplexed as I was.</p>
<p>A way of adding styles at runtime that definitely does work is:</p>
<pre>var css = "body {colour: red;}";
var styletag = document.createElement("style");
styletag.setAttribute("type", "text/css");	
document.getElementsByTagName("head")[0].appendChild(styletag);
styletag.appendChild(document.createTextNode(css));</pre>
<p>This has been tested in Safari 5.1 and Chrome 13.</p>
<p>Hope it helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/07/forcing-webkit-notice-css-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting Tridion</title>
		<link>http://www.grahambird.co.uk/2011/06/presenting-tridion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presenting-tridion</link>
		<comments>http://www.grahambird.co.uk/2011/06/presenting-tridion/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:10:38 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Tridion]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=299</guid>
		<description><![CDATA[A few months ago I gave the following presentation inside the RSPB. I thought it might be useful as a primer on Tridion so I&#8217;ve posted it here.]]></description>
			<content:encoded><![CDATA[<p>A few months ago I gave the following presentation inside the RSPB. I thought it might be useful as a primer on Tridion so I&#8217;ve posted it here.</p>
<p><a href="http://www.grahambird.co.uk/downloads/tridionpresentation.pdf"><img class="size-full wp-image-300 aligncenter" title="Tridion presentation" src="http://www.grahambird.co.uk/wp-content/uploads/2011/06/tridionpresentation.jpg" alt="Shot of Tridion presentation" width="480" height="296" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/06/presenting-tridion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web and brand guidelines, collected</title>
		<link>http://www.grahambird.co.uk/2011/06/guidelines/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=guidelines</link>
		<comments>http://www.grahambird.co.uk/2011/06/guidelines/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 19:25:28 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=297</guid>
		<description><![CDATA[I find other people&#8217;s guidelines intriguing. They offer a real insight into how other teams work. Below is a collection of web design guidelines, manuals, standards and similar bits and bobs from around the web. Downloadable documents are maintained here to ensure availability only. No claim is made of ownership or publication. Website design guidelines [...]]]></description>
			<content:encoded><![CDATA[<p>I find other people&#8217;s guidelines intriguing. They offer a real insight into how other teams work. Below is a collection of web design guidelines, manuals, standards and similar bits and bobs from around the web.</p>
<p>Downloadable documents are maintained here to ensure availability only. No claim is made of ownership or publication.</p>
<h2>Website design guidelines</h2>
<ul>
<li><a href="http://www.ed.ac.uk/about/projects/website-project">Edinburgh University</a></li>
<li><a href="http://coi.gov.uk/guidance.php?page=188">Central Office of Information guidelines</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/bbc_2010.pdf">BBC&#8217;s Global Experience Language 2010</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/bbc_2008.pdf">BBC&#8217;s Global Visual Language 2008</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/bbc_glasswall.pdf">BBC Glasswall</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/yahoo_2008.pdf">Yahoo Web Design Guidelines for Advertisers 2008</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/apple_1996.pdf">Apple Web Design Guidelines 1996</a></li>
<li><a href="http://www.newschool.edu/webstyleguide/default.aspx">New School Web Style Guide</a></li>
<li><a href="http://www.webstyleguide.com/wsg3/index.html">Yale Web Style Guide 3</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/cambridge_2008.pdf">Cambridge University 2008</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/itunesu_2007.pdf">Apple guidelines for iTunes U 2007</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/columbia_2006.pdf">Columbia University 2006</a></li>
<li><a href="http://www.grahambird.co.uk/downloads/barbican.pdf">Barbican</a></li>
</ul>
<h2>Collections</h2>
<ul>
<li><a href="http://www.identityworks.com/tools/guidelines_and_standards_manuals.htm">IdentityWorks list of manuals</a></li>
</ul>
<h2>Advice</h2>
<ul>
<li><a href="http://www.grahambird.co.uk/downloads/betterstyleguide.pdf">Building a better style guide</a></li>
<li><a href="http://www.silktide.com/services/website-guidelines">SilkTide</a></li>
<li><a href="http://www.barrymcgee.co.uk/how-to-improve-bbc-online/124">General principles from BBC Online</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/06/guidelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending SMS from your mobile web app</title>
		<link>http://www.grahambird.co.uk/2011/06/sending-sms/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sending-sms</link>
		<comments>http://www.grahambird.co.uk/2011/06/sending-sms/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 19:34:36 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=287</guid>
		<description><![CDATA[If you have a need to send SMS messages, whether from a mobile web app or just from your website, I can heartily recommend txtlocal.co.uk They have a JSON API which makes usage a breeze and you can purchase as little as 100 credits (for just £5 at the time of writing). I used their [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a need to send SMS messages, whether from a mobile web app or just from your website, I can heartily recommend <a href="http://www.txtlocal.co.uk">txtlocal.co.uk</a></p>
<p>They have a JSON API which makes usage a breeze and you can purchase as little as 100 credits (for just £5 at the time of writing).</p>
<p>I used their service to send texts from an iPhone web app I made just before Christmas &#8211; it worked an absolute treat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/06/sending-sms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Authentication and WebDAV in Dreamweaver</title>
		<link>http://www.grahambird.co.uk/2011/05/webdav-in-dreamweaver/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webdav-in-dreamweaver</link>
		<comments>http://www.grahambird.co.uk/2011/05/webdav-in-dreamweaver/#comments</comments>
		<pubDate>Tue, 31 May 2011 20:09:50 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Tridion]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=264</guid>
		<description><![CDATA[Just a quick tip &#8211; when trying to connect to a Tridion Content Manager with Dreamweaver, Windows Integrated Authentication simply will not work &#8211; even if you can connect fine through Windows Explorer. Basic Authentication is the way to go. Hope this saves someone some head scratching.]]></description>
			<content:encoded><![CDATA[<p>Just a quick tip &#8211; when trying to connect to a Tridion Content Manager with Dreamweaver, Windows Integrated Authentication simply will not work &#8211; even if you can connect fine through Windows Explorer. Basic Authentication is the way to go.</p>
<p>Hope this saves someone some head scratching.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/05/webdav-in-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Because user experience matters this much</title>
		<link>http://www.grahambird.co.uk/2011/04/omni-ipad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=omni-ipad</link>
		<comments>http://www.grahambird.co.uk/2011/04/omni-ipad/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 20:48:22 +0000</pubDate>
		<dc:creator>Mr Graham Bird</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.grahambird.co.uk/?p=272</guid>
		<description><![CDATA[Bill Van Hecke from Omni Group lifts the proverbial skirt a little to show us just how much effort goes into producing first class iOS software.]]></description>
			<content:encoded><![CDATA[<p>Bill Van Hecke from Omni Group lifts the proverbial skirt a little to show us just how much effort goes into producing first class iOS software.</p>
<div class="video"><iframe src="http://player.vimeo.com/video/22453670?title=0&amp;byline=0&amp;portrait=0 frameborder="0"></iframe></div>
<p>Inspiring stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grahambird.co.uk/2011/04/omni-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.212 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-18 00:29:33 -->
<!-- Compression = gzip -->