<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>OKCOOL</title>
	<link>http://ok-cool.com</link>
	<description>OKCOOL make cool digital applications. We help companies balance brand and technology. From mashups to mobile shennanigans to social networks.</description>
	<pubDate>Fri, 16 May 2008 12:24:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>PayPal&#8230; you may never void a transaction</title>
		<link>http://ok-cool.com/posts/read/131-paypal-you-may-never-void-a-transaction/</link>
		<comments>http://ok-cool.com/posts/read/131-paypal-you-may-never-void-a-transaction/#comments</comments>
		<pubDate>Wed, 14 May 2008 21:12:28 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[paypal]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/131-paypal-you-may-never-void-a-transaction/</guid>
		<description><![CDATA[It pains me to blog about the same topic straight after a previous post but, I just couldn&#8217;t let this one go.
I tested a live transaction today and went in to the paypal account to void the purchase. I was presented with the following screen:

Yes&#8230; you are seeing that right. There are two cancel buttons [...]]]></description>
			<content:encoded><![CDATA[<p>It pains me to blog about the same topic straight after a previous post but, I just couldn&#8217;t let this one go.</p>
<p>I tested a live transaction today and went in to the paypal account to void the purchase. I was presented with the following screen:</p>
<p><img src="http://ok-cool.com/wp-content/uploads/2008/05/1.png" alt="1.png" height="207" width="502" /></p>
<p>Yes&#8230; you are seeing that right. There are two cancel buttons at the bottom!</p>
<p>What would be your best guess as to which button would void the transaction? And, what on earth is the Edit button for?</p>
<p>It was my guess that it was the button on the right. This led to the following screen:</p>
<p><img src="http://ok-cool.com/wp-content/uploads/2008/05/2.png" alt="2.png" height="403" width="489" /></p>
<p>Wow! I got it right. So, as instructed I clicked continue. At this stage it says the transaction has been voided. In my opinion it would be perfectly acceptable (and expected of most users) to leave at this stage or click something else without causing a problem.</p>
<p>To my amazement&#8230; clicking continue leads to this screen:</p>
<p><img src="http://ok-cool.com/wp-content/uploads/2008/05/1.png" alt="1.png" /></p>
<p>Wow! Yes I&#8217;m back at that first screen again. In fact, clicking the cancel button on the right is an endless loop. Clicking the Cancel button on the left finally led to this screen:</p>
<p><img src="http://ok-cool.com/wp-content/uploads/2008/05/3.png" alt="3.png" /></p>
<p>Given that there is actually hard cash at stake here this sort of logic issue is simply unacceptable. For a company that has almost unlimited budget there&#8217;s no excuse for it.</p>
<p>It would appear that this area of the site has been worked on by two separate developers in isolation, possibly wearing blind-folds.</p>
<p>The culmanation of technical issues and poor customer service we have experienced of late would make PayPal a very difficult service to promote with any level on conviction.</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/131-paypal-you-may-never-void-a-transaction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Paypal VISA payments not working?</title>
		<link>http://ok-cool.com/posts/read/126-paypal-visa-payments-not-working/</link>
		<comments>http://ok-cool.com/posts/read/126-paypal-visa-payments-not-working/#comments</comments>
		<pubDate>Wed, 07 May 2008 11:44:06 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[help]]></category>

		<category><![CDATA[paypal]]></category>

		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/126-paypal-visa-payments-not-working/</guid>
		<description><![CDATA[We&#8217;re having some serious issues with the Paypal standard payment. It works perfectly for all payments except for VISA credit cards.
Debit cards are working fine,  but as soon as we try and make a transaction with a VISA credit card we get this&#8230;

It just fails. Is anyone else having this problem? This is really [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re having some serious issues with the Paypal standard payment. It works perfectly for all payments except for VISA credit cards.</p>
<p>Debit cards are working fine,  but as soon as we try and make a transaction with a VISA credit card we get this&#8230;</p>
<p><img src="http://ok-cool.com/wp-content/uploads/2008/05/paypal-fuck-up.png" alt="Paypal Fuck up" /></p>
<p>It just fails. Is anyone else having this problem? This is really baking our collective noodles and is affecting live clients&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/126-paypal-visa-payments-not-working/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP MD5 not the same as .NET MD5</title>
		<link>http://ok-cool.com/posts/read/125-php-md5-not-the-same-as-net-md5/</link>
		<comments>http://ok-cool.com/posts/read/125-php-md5-not-the-same-as-net-md5/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 21:11:04 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[.net c#]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/125-php-md5-not-the-same-as-net-md5/</guid>
		<description><![CDATA[I&#8217;m in the process of writing the API for our fancy new web management platform (I think you&#8217;ll like it, watch this space).
One of the security features I&#8217;ve implemented is an integrity check for the data being posted across the wire. I won&#8217;t go in to the details of it but all I need to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the process of writing the API for our fancy new web management platform (I think you&#8217;ll like it, watch this space).</p>
<p>One of the security features I&#8217;ve implemented is an integrity check for the data being posted across the wire. I won&#8217;t go in to the details of it but all I need to say is I&#8217;m using MD5 to compute a hash of the posted data.</p>
<p>My trouble came tonight when trying to get an MD5 generated in .NET to match the one being passed to it by PHP. In PHP the md5 function is very basic, but it&#8217;s a bit more involved in .NET.</p>
<p>Finally though, I found the solution. Here&#8217;s the code:</p>
<textarea name="code" class="c#:showcolumns" cols="80" rows="10">

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;

namespace SimpleWeb.API
{
public class MD5
{
/// &lt;summary&gt;
/// Returns an MD5 has of a string.
/// &lt;/summary&gt;
/// &lt;param name="hashMe"&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public string GetHash(string hashMe)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
UTF7Encoding encoder = new UTF7Encoding();
Byte[] encStringBytes;

encStringBytes = encoder.GetBytes(hashMe);
encStringBytes = md5.ComputeHash(encStringBytes);

string strHex = string.Empty;
foreach (byte b in encStringBytes)
{
strHex += String.Format("{0:x2}", b);
}

return strHex;

}
}
}

</textarea>
<p>It would seem the key thing to get them to match is to use the UTF7Encoding. Most of the MD5 examples around the web for .NET though seem to indicate you should use UTF8.</p>
<p>I&#8217;d be interested to know if this is the right way to go about cracking this nut, but for now, it&#8217;s the only way I can find.</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/125-php-md5-not-the-same-as-net-md5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A tiny, weeny Google Mail tip&#8230;</title>
		<link>http://ok-cool.com/posts/read/123-a-tiny-weeny-google-mail-tip-change-display-language-to-us-for-additional-functionality/</link>
		<comments>http://ok-cool.com/posts/read/123-a-tiny-weeny-google-mail-tip-change-display-language-to-us-for-additional-functionality/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 21:04:32 +0000</pubDate>
		<dc:creator>Keir</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/123-a-tiny-weeny-google-mail-tip-change-display-language-to-us-for-additional-functionality/</guid>
		<description><![CDATA[The other day my friend saw me using Google Mail and was intrigued by some subtle but noticeable differences in my layout and functionality compared to that which he&#8217;d experienced through his own use of Google&#8217;s webmail interface.
I, too, was surprised as I believed it to be fairly common knowledge that if you set the [...]]]></description>
			<content:encoded><![CDATA[<p>The other day my friend saw me using Google Mail and was intrigued by some subtle but noticeable differences in my layout and functionality compared to that which he&#8217;d experienced through his own use of Google&#8217;s webmail interface.</p>
<p>I, too, was surprised as I believed it to be fairly common knowledge that if you set the Display Language for Google Mail to US you gain access to the latest functionality being rolled out by Google. I remember that when I first signed up to Google Mail there was a note adjacent to the language drop-down indicating this point.</p>
<p>However, I have not found any reference to this in or around Google Mail since&#8230; which leads me to believe it is something only indicated at the sign-up stage.</p>
<p>As of this post, new functionality includes smarter management and colour-coding of labels.</p>
<p>Anyhow, this post is in case it&#8217;s not as common knowledge as I previously thought&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/123-a-tiny-weeny-google-mail-tip-change-display-language-to-us-for-additional-functionality/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery AJAX username availability lookup</title>
		<link>http://ok-cool.com/posts/read/121-jquery-ajax-username-availability-lookup/</link>
		<comments>http://ok-cool.com/posts/read/121-jquery-ajax-username-availability-lookup/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 15:50:52 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[jquery programming tutorial]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/121-jquery-ajax-username-availability-lookup/</guid>
		<description><![CDATA[One of the key design goals of our new Simple Web Management platform is ease of use. We want to deliver a joyous user experience.
If you read my post on password generation using twitter you will know I&#8217;m currently working on the process of adding users to the system. A neat little user experience trick [...]]]></description>
			<content:encoded><![CDATA[<p>One of the key design goals of our new Simple Web Management platform is ease of use. We want to deliver a joyous user experience.</p>
<p>If you read my post on <a href="http://ok-cool.com/posts/read/118-twitter-as-a-way-to-generate-nice-passwords/">password generation using twitter</a> you will know I&#8217;m currently working on the process of adding users to the system. A neat little user experience trick I like, that you&#8217;ve no doubt seen elsewhere, is to <strong>check the availability of a username as the user is typing.</strong></p>
<p><a href="http://ok-cool.com/wp-content/uploads/2008/04/simple-web-management_1207409960418.png" title="Availability"><img src="http://ok-cool.com/wp-content/uploads/2008/04/simple-web-management_1207409960418.png" alt="Availability" border="0" /></a></p>
<p>Looking up the username on the server and returning a response via AJAX is pretty simple (especially with <a href="http://www.jquery.com">JQuery</a>), but every time the function is called a lookup on the user table is processed. Therefore, we don&#8217;t really want to do a lookup every time the user presses a key.</p>
<p>The first solution to the problem of this could be to add a &#8216;check availability&#8217; link next to the username field, but this is a bit&#8230; erm&#8230; scrappy. The best option would be to wait until the user has stopped typing for a while. Well, thanks to a great little jQuery plugin called <a href="http://plugins.jquery.com/project/TypeWatch">TypeWatch</a> this is a doddle.</p>
<p>Here is my code. You&#8217;ll need <a href="http://jquery.com">jQuery</a> and the <a href="http://plugins.jquery.com/project/TypeWatch">TypeWatch</a> plugin to make this work. Assumptions - my username field is ID&#8217;d Username, the AJAX query returns the text of the availability and puts it in to a span ID&#8217;d usernameAvailability.</p>
<textarea name="code" class="javascript:showcolumns" cols="80" rows="10">

//On page load.
$(document).ready(function() {

//Typewatch options
var typeWatchOptions = {
callback:function(){ checkUsernameAvailability(); },
wait:750
}

//Watch for when typing is finished in the username field.
$("#Username").typeWatch(typeWatchOptions);

//When a user is typing in the username field, we don't want the availability status to show.
$("#Username").keypress(function() {
$('#usernameAvailability').text('');
});

});

//does the AJAX username lookup
function checkUsernameAvailability() {

$('#usernameAvailability').text('Checking availability...');

//Do an AJAX request to see if the username is available.
$.get('/action/people/is-username-available', { username: $('#Username').val() }, function(data) {
$('#usernameAvailability').text(data);
});

}
</textarea>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/121-jquery-ajax-username-availability-lookup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Source code of Random Friend Photo</title>
		<link>http://ok-cool.com/posts/read/120-source-code-of-random-friend-photo/</link>
		<comments>http://ok-cool.com/posts/read/120-source-code-of-random-friend-photo/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 08:52:11 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[facebook programming]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/120-source-code-of-random-friend-photo/</guid>
		<description><![CDATA[A while ago now I wrote a very simple Facebook application to show a random photo from one of your friends. It was the facebook app I built and was really only to play around with their framework.
I received a response from a guy called me Jeff asking about showing photos in facebook and the [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago now I wrote a very simple Facebook application to show a random photo from one of your friends. It was the facebook app I built and was really only to play around with their framework.</p>
<p>I received a response from a guy called me Jeff asking about showing photos in facebook and the photo tag. Well, Jeff, here&#8217;s the code. As you&#8217;ll see, there&#8217;s nothing to it! I&#8217;m not sure if this will help but feel free to post a comment (or anyone else) and I&#8217;ll do my best to answer.</p>
<pre> &lt;?php
// the facebook client library
include_once 'fbclient/facebook.php';

// this defines some of your basic setup
include_once 'config.php';

$facebook = new Facebook($api_key, $secret);
$facebook-&gt;require_frame();
$user = $facebook-&gt;require_login();
$facebook-&gt;require_install();

$friendsPics = $facebook-&gt;api_client-&gt;fql_query("SELECT link</pre>
<pre>FROM photo</pre>
<pre>WHERE aid IN (SELECT aid FROM album WHERE owner IN (SELECT</pre>
<pre>uid2 FROM friend WHERE uid1=$user))");

$friendsPicCount = count($friendsPics);
srand(time());
$randomPicID = (rand()%$friendsPicCount);

$thepic = $friendsPics[$randomPicID];
echo "&lt;fb:redirect url=\"$thepic[link]\"&gt;&lt;/fb:redirect&gt;"
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/120-source-code-of-random-friend-photo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter as a way to generate nice passwords</title>
		<link>http://ok-cool.com/posts/read/118-twitter-as-a-way-to-generate-nice-passwords/</link>
		<comments>http://ok-cool.com/posts/read/118-twitter-as-a-way-to-generate-nice-passwords/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 11:27:14 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/118-twitter-as-a-way-to-generate-nice-passwords/</guid>
		<description><![CDATA[We&#8217;re working on an exciting new web based management interface at the moment which we hope is going to make the lives of web developers and designers a lot easier. I can&#8217;t say too much about it now but I just wanted to quickly post about an interesting use I&#8217;ve found for Twitter.
As with most [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re working on an exciting new web based management interface at the moment which we hope is going to make the lives of web developers and designers a lot easier. I can&#8217;t say too much about it now but I just wanted to quickly post about an interesting use I&#8217;ve found for Twitter.</p>
<p>As with most <a href="http://ok-cool.com/posts/read/116-my-back-end-is-bigger-than-your-back-end/">back-ends</a>, our system has user accounts that need login credentials. One of the things I&#8217;ve always hated about managing users (Email, FTP, Web - doesn&#8217;t really matter) is trying to think of good strong passwords. So, I wanted to add a simple password generator to our user management system. I&#8217;ve done this many times before using word lists, random characters etc but this time, I thought I&#8217;d be a bit more new web about it!</p>
<p>Twitter exposes the public feed of the last 20 twits as XML or JSON (see the <a href="http://groups.google.com/group/twitter-development-talk/web/api-documentation">Twitter API doc</a>) which is a great source of totally random content.</p>
<p>The idea behind the password generator is to take this feed, find 2 random words that are long enough and then put them together. I&#8217;ve chosen to also put some digits on the end for a bit of added security but that could easily be tweaked.</p>
<p>Take a look:</p>
<p><a href="http://ok-cool.com/wp-content/uploads/2008/04/simple-web-management_1207221441360.png" title="twitterpasswords"><img src="http://ok-cool.com/wp-content/uploads/2008/04/simple-web-management_1207221441360.png" alt="twitterpasswords" border="0" /></a></p>
<p>It&#8217;s actually quite addictive to see what password it might serve up next. As yet, there has been no potty mouth, but I can see that a bad word filter could be necessary.</p>
<p>The suggest link is just a bit of Ajax to call the server side method.</p>
<p>The only slight issue with the twitter public timeline is that it&#8217;s global, so you don&#8217;t know what languages might be contained within. To make sure I only pull back english words, I&#8217;ve just used a simple reg-ex on the XML feed which looks like:</p>
<pre>preg_match_all('/ ([\\w]{5,15}) /i', $publicTwits, $words);</pre>
<p>There&#8217;s something satisfying about getting other people to generate the passwords for me! Happy twitting!</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/118-twitter-as-a-way-to-generate-nice-passwords/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Back end is bigger than your back end</title>
		<link>http://ok-cool.com/posts/read/116-my-back-end-is-bigger-than-your-back-end/</link>
		<comments>http://ok-cool.com/posts/read/116-my-back-end-is-bigger-than-your-back-end/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 19:45:32 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[backend]]></category>

		<category><![CDATA[interface]]></category>

		<category><![CDATA[silliness]]></category>

		<category><![CDATA[usabillity]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/116-my-back-end-is-bigger-than-your-back-end/</guid>
		<description><![CDATA[I posted a very simple question to a web development/designer mailing list today. We&#8217;ve got a new product in development and I thought that I&#8217;d do a little research on what UI&#8217;s people liked the best from the current crop of online applications&#8230;
The exact question was this:
We&#8217;re developing an interesting app at the moment, and [...]]]></description>
			<content:encoded><![CDATA[<p>I posted a very simple question to a web development/designer mailing list today. We&#8217;ve got a new product in development and I thought that I&#8217;d do a little research on what UI&#8217;s people liked the best from the current crop of online applications&#8230;</p>
<p>The exact<img src="http://ok-cool.com/wp-content/uploads/2008/04/bum.JPG" alt="Bum Face" width="213" align="right" height="282" /> question was this:</p>
<blockquote><p>We&#8217;re developing an interesting app at the moment, and in an attempt<br />
to make it as easy to use as possible we&#8217;re looking at other peoples,<br />
erm, &#8220;backends&#8221;&#8230;</p>
<p>So for example, I really like Basecamps simplicity, although it<br />
doesn&#8217;t look that polished, etc&#8230;</p>
<p>Just wondering what opinions, recommendations others on underscore<br />
have? What&#8217;s your favourite interface or stands out the most?</p></blockquote>
<p>A little glib maybe, but nevertheless I think most people know what I mean&#8230; I had about 13 responses to this question and only <strong>one of them did not</strong> try to define &#8220;backend&#8221; to me&#8230; LOL, fuck me. Thanks for your fine input guys. LOL. Honestly, have I missed something?</p>
<p>Next time someone asks me for a fag outside a pub, I&#8217;m going to call a meeting with everyone else outside and make sure that the unsuspecting blagger (sorry sponger, sorry I mean, cigarette less person), knows exactly what a fag really is (and of course is not) and then ignore him/her.</p>
<p>If it wasn&#8217;t for the fact that we are developers/designers ourselves, I&#8217;d be pulling the old &#8220;how many developers does it take to change a light bulb?&#8221; joke&#8230;</p>
<p>Anyway just to clarify what a backend is for everyone - here is what I think I learnt:</p>
<blockquote><p>The front end is the website thing that anyone can see? And the bit they login into, to change their details or to do something is the admin bit? The access database and the frontpage bits are the backend?</p>
<p>So for example, Basecamp has a front end and an admin tools bit (which bit is the bit before you sign up?), and a back-end bit that we can&#8217;t see; and another bit that the Basecamp people use to make any of their global changes? Do they (the Basecamp people) use a front end or a back end or the admin bit? I&#8217;m so close, i know it.</p></blockquote>
<p>Glad that&#8217;s cleared up then.</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/116-my-back-end-is-bigger-than-your-back-end/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Short term property letting website</title>
		<link>http://ok-cool.com/posts/read/115-short-term-property-letting-website/</link>
		<comments>http://ok-cool.com/posts/read/115-short-term-property-letting-website/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 15:15:39 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
		
		<category><![CDATA[SimpleWeb]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/115-short-term-property-letting-website/</guid>
		<description><![CDATA[We&#8217;ve just completed a website for local short term property letting company Hambledons, which utilises various cool features from our SimplewebEditor.
With the design we focused on the luxurious; with a confident style that immediately let&#8217;s the user know exactly what the site is about. We utilised their recent brand overhaul and made it the centrepiece [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just completed a website for local short term property letting company <a href="http://www.hambledons.co.uk/default.aspx">Hambledons</a>, which utilises various cool features from our SimplewebEditor.</p>
<p>With the design we focused on the luxurious; with a confident style that immediately let&#8217;s the user know exactly what the site is about. We utilised their recent brand overhaul and made it the centrepiece of the site.</p>
<p>Placing the booking form on nearly every page to makes sure that the visitor knows what is expected of them at all times if they choose to proceed, and while this seems a little risky, the response so far has been an improvement.</p>
<p>Hambledons are very happy with the simplicity of editing the content and the ease at which they can upload and display images in such a pleasing manner (the zooming rocks).</p>
<p>Overall a happy customer with a <a href="http://www.hambledons.co.uk/default.aspx">useful website</a> that&#8217;s improving their business. lovely.</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/115-short-term-property-letting-website/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Has Safari 3.1 broken Gmail?</title>
		<link>http://ok-cool.com/posts/read/114-has-safari-31-has-broken-gmail/</link>
		<comments>http://ok-cool.com/posts/read/114-has-safari-31-has-broken-gmail/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 12:12:00 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
		
		<category><![CDATA[OKCOOL]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[bugs]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ok-cool.com/posts/read/114-has-safari-31-has-broken-gmail/</guid>
		<description><![CDATA[The Safari 3.1 update has just landed on my Macbook pro. It&#8217;s quicker, more compatible, has Javascript that seems to work more consistently, but Gmail has gone decidedly odd.
I&#8217;ve written a subject in an outgoing email, pressed tab to start writing the body and despite the cursor showing up in the body the text I [...]]]></description>
			<content:encoded><![CDATA[<p>The Safari 3.1 update has just landed on my Macbook pro. It&#8217;s quicker, more compatible, has Javascript that seems to work more consistently, but Gmail has gone decidedly odd.</p>
<p>I&#8217;ve written a subject in an outgoing email, pressed tab to start writing the body and despite the cursor showing up in the body the text I now write is still in the subject&#8230; It&#8217;s driving me bonkers.</p>
<p>Please Apple I don&#8217;t want to return to Firefox for day to day stuff, please fix this asap.</p>
<p><strike>Interestingly the admin for Wordpress seems to work now, which is great</strike>. As I find more stuff, I&#8217;ll post, I&#8217;m kind of hoping this is me being deficient in coffee or something&#8230;</p>
<p>Update: It seems to be something to do with the shift key&#8230; Apart from that, it seems to be just me&#8230; Anyone else having similar problems?</p>
]]></content:encoded>
			<wfw:commentRss>http://ok-cool.com/posts/read/114-has-safari-31-has-broken-gmail/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
