<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5893419917956434647</id><updated>2012-01-01T13:14:57.295-08:00</updated><category term='Alternative Music'/><category term='SoundCloud'/><category term='NRONE'/><category term='Tin Man'/><category term='git textwrangler mac osx Terminal'/><title type='text'>Webonaut</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8256131137597182022</id><published>2012-01-01T13:14:00.000-08:00</published><updated>2012-01-01T13:14:57.301-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git textwrangler mac osx Terminal'/><title type='text'>Changing your Mac OSX Terminal's default text editor</title><content type='html'>&lt;div class="p1"&gt;For just this session, simply type:&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;export EDITOR=emacs&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(or replace &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;emacs&lt;/span&gt; with &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;vim&lt;/span&gt;, &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;nano&lt;/span&gt; or whatever)&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Personally, I like to use emacs on servers, but on my Mac TextWrangler is way more helpful. One of the great things about TextWrangler is that you can get it to magically pop edit requests out of the Terminal simply by installing it and typing "edit". To make all other programs use this method try:&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;export EDITOR="edit -w"&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;For a more permanent fix, add the same line to your .bashrc file. If you've not already got one of those, type:&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;edit ~/.bashrc&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="p1"&gt;(The one exception is git, which you'll need to configure thus:)&lt;/div&gt;&lt;div class="p3"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;git config core.editor "edit -w"&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8256131137597182022?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8256131137597182022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8256131137597182022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8256131137597182022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8256131137597182022'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2012/01/changing-your-mac-osx-terminals-default.html' title='Changing your Mac OSX Terminal&apos;s default text editor'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8649488724905735086</id><published>2011-10-18T11:30:00.000-07:00</published><updated>2011-10-18T11:30:52.363-07:00</updated><title type='text'>Mobile Detection Script (Javascript redirect for iPhone / Android / Blackberry)</title><content type='html'>I struggled to find us a usable mobile javascript redirect - even StackOverflow's helpful crew were awash with geeky prejudice along the lines of "not all mobiles have javascript enabled"...&lt;br /&gt;Almost all of the modern web requires javascript to be on, and if you're a) one&amp;nbsp;those geeks who has it switched off or b) have a pre-Android/iPhone/Blackberry handset then you can try your luck with the main non-mobile site anyway.&lt;br /&gt;&lt;br /&gt;So here goes - a short, quick, simple mobile detect + redirect script:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;/* Klik Mobile Detection Script */&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;function touchAndGo(where) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; var ua = navigator.userAgent.toLowerCase();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; if (ua.search("iphone") &amp;gt; -1 || &amp;nbsp;ua.search("ipod") &amp;gt; -1 || &amp;nbsp;ua.search("android") &amp;gt; -1 || &amp;nbsp;ua.search("blackberry") &amp;gt; -1 || screen.width &amp;lt;= 480) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; location.href=where;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;touchAndGo("http://touch.mysite.com/");&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8649488724905735086?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8649488724905735086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8649488724905735086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8649488724905735086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8649488724905735086'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2011/10/mobile-detection-script-javascript.html' title='Mobile Detection Script (Javascript redirect for iPhone / Android / Blackberry)'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6574156352055579431</id><published>2011-07-15T15:25:00.000-07:00</published><updated>2011-07-15T15:25:07.229-07:00</updated><title type='text'>Voice Memos Don't Sync To Your iTunes?</title><content type='html'>Lots of people with this problem, lots of RUBBISH advice from Google. Simply delete the PLAYLIST called "Voice Memos" from your iTunes (don't worry, your existing memos won't be deleted, just the playlist itself) then re-sync. Voila.&lt;br /&gt;&lt;br /&gt;Another tip that works if you just want one explicitely is to Trim the voice memo on your phone (click the trim button) you don't actually have to reduce it's size in any way, it's enough to convince iTunes that this is a new memo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6574156352055579431?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6574156352055579431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6574156352055579431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6574156352055579431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6574156352055579431'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2011/07/voice-memos-dont-sync-to-your-itunes.html' title='Voice Memos Don&apos;t Sync To Your iTunes?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-7167687574911188459</id><published>2011-04-13T06:06:00.000-07:00</published><updated>2011-04-13T06:06:05.976-07:00</updated><title type='text'>FTP / SSH - Why the distinction?</title><content type='html'>Using FTP and SSH on a daily, nay hourly basis - I understand the uses, application and history of both. However, is there REALLY any need in the modern age for a distinction between the two? Is it essential that an SSH client have no concept of the client system it's operator is sat at? Or is simple stubborn geeky conservatism to blame for not allowing the out-of-the-box thinking to put these two protocols in the same box?&lt;br /&gt;&lt;br /&gt;ssh my.server&lt;br /&gt;sudo chmod -R u+rw htdocs&lt;br /&gt;cd htdocs&lt;br /&gt;put index.html&lt;br /&gt;get styles.css&lt;br /&gt;exit&lt;br /&gt;happy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-7167687574911188459?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/7167687574911188459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=7167687574911188459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7167687574911188459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7167687574911188459'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2011/04/ftp-ssh-why-distinction.html' title='FTP / SSH - Why the distinction?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-1313957648706703084</id><published>2011-03-25T00:12:00.001-07:00</published><updated>2011-03-25T00:12:23.794-07:00</updated><title type='text'>MySQL TimeStamp Confusions sorted!</title><content type='html'>Confused by MySQL DATETIME timestamp fields not updating / updating at the wrong time? KlikApps have a super guide at &lt;a href="http://www.klikapps.co.uk/mysql-timestamps-created-updated-explained.html"&gt;http://www.klikapps.co.uk/mysql-timestamps-created-updated-explained.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-1313957648706703084?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/1313957648706703084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=1313957648706703084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1313957648706703084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1313957648706703084'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2011/03/mysql-timestamp-confusions-sorted.html' title='MySQL TimeStamp Confusions sorted!'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3146162488788992498</id><published>2011-03-10T03:09:00.000-08:00</published><updated>2011-03-10T03:09:03.280-08:00</updated><title type='text'>Why New EU Regulations Around Cookies Are Wrong</title><content type='html'>New EU regulations mean websites will have to alert users when a cookie is used http://www.theregister.co.uk/2009/05/18/eu_cookie_monster/&lt;br /&gt;&lt;br /&gt;This is crazy. Cookies are basically barcodes, that a website asks your computer to hold on to on the first page that you load, then gets sent the barcode number back each time you ask for a new page. Without it, the web-site would not be able to keep track of whether you are logged in, what you've put in your basket, etc.&lt;br /&gt;&lt;br /&gt;Anyone even marginally technical can show that cookies:&lt;br /&gt; a) pose no security risks in themselves&lt;br /&gt; b) are used by every DYNAMIC web-site. In fact, you cannot shop or interact with a modern web-site WITHOUT cookies, so pretty much every single site uses them in one way or another.&lt;br /&gt;&lt;br /&gt;So the fear is that this crazy law will pop-up a message on every single site you visit - your default response being frustration, followed by clicking 'accept' - because if you don't you can't use that site you've visited!&lt;br /&gt;&lt;br /&gt;What it sounds like to me is "we're concerned about internet security but we don't really know what we're talking about and we've heard about these 'cookie' things so we're going to clamp down on those"&lt;br /&gt;&lt;br /&gt;What the EU are TRYING to do is stop web-sites that track your movements then pass that information back to some central service. Well, this won't make any difference because if you're visiting a web-site presumably you want to use it and therefore have to click 'accept' regardless what they do with that data.&lt;br /&gt;&lt;br /&gt;WHY IT WON'T HAPPEN&lt;br /&gt;So who is going to generate these pop-ups? It would have to be either the browser itself, or the developer.&lt;br /&gt;BROWSERS: SO - the browser that has this forcibly switched on will be replaced by one in which it is OPTIONAL. Therefore, browser manufacturers aren't going to be keen to put this 'feature in'. Which leaves it up to the:&lt;br /&gt;DEVELOPERS: 'Good' developers might implement it. But will the 'bad' developers who want to place tracking cookies? Nope.&lt;br /&gt;&lt;br /&gt;So there you have it - a completely inept, technical EU decision made by people who have no grasp of technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3146162488788992498?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3146162488788992498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3146162488788992498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3146162488788992498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3146162488788992498'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2011/03/why-new-eu-regulations-around-cookies.html' title='Why New EU Regulations Around Cookies Are Wrong'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-1722006192135998445</id><published>2010-12-20T12:44:00.000-08:00</published><updated>2010-12-20T12:48:41.426-08:00</updated><title type='text'>Why UK-wide Firewall Will Be Difficult to Implement</title><content type='html'>Conservative Ed Vaisey has announced that he wants the UK to filter Porn by default - either with a Chinese style country-wide wall, or by encouraging ISPs to do so. Nobly he is including the provision to then allow people to call up their ISPs and have it turned off for them.&lt;br /&gt;&lt;br /&gt;It's an interesting idea, and you can see why this is a great thing for kids accessing the Internet, but - and it's quite a big but - it won't be easy to do. Why? We filter out child-porn don't we? Isn't this just an extension? Well... no. Here's why.&lt;br /&gt;&lt;br /&gt;There is a grand consensus between all major ISPs and - crucially - web-sites that child-porn is a freedom-of-speech bridge too far. But the same is NOT true of mainstream porn. In order to block it, you would therefore have to block Flickr, Google, MySpace and a whole host of other pillars of the web-world. Without them also agreeing, you would be looking at such a crippled net that the majority would simply opt to have it switched off, thus defeating the point.&lt;br /&gt;&lt;br /&gt;And - as &lt;a href="http://www.wired.co.uk/news/archive/2010-12/20/government-porn-plans"&gt;Wired points out&lt;/a&gt; - there's also the argument that as soon as one kid figures out how to use a proxy site, the other's in his class will be on 4Chan before you can close an indiscreet tab. Then there's always Torrents &amp; P2P...&lt;br /&gt;&lt;br /&gt;Not impossible, but very, very, tricky Ed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-1722006192135998445?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/1722006192135998445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=1722006192135998445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1722006192135998445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1722006192135998445'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/12/why-uk-wide-firewall-will-be-difficult.html' title='Why UK-wide Firewall Will Be Difficult to Implement'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3937533526668413827</id><published>2010-12-09T01:34:00.000-08:00</published><updated>2010-12-09T01:34:08.225-08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;I'm not a big fan of Microsoft or Facebook, but I am hugely impressed by Gate's Philanthropy - as it is making a real difference. His example is now being followed by Mark Zuckerberg amongst others in giving away at least half of their great wealth: &lt;a href="http://www.guardian.co.uk/world/2010/dec/09/billionaires-giving-pledge-wealth"&gt;http://www.guardian.co.uk/world/2010/dec/09/billionaires-giving-pledge-wealth&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You could argue that this is simply the most exclusive vanity badge in existence (which it is), but regardless of their reasons for doing it - that does not stop the fact that what they are doing is great.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Massage their egos with the full list here: &lt;a href='http://givingpledge.org/#enter'&gt;http://givingpledge.org/#enter&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3937533526668413827?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3937533526668413827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3937533526668413827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3937533526668413827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3937533526668413827'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/12/im-not-big-fan-of-microsoft-or-facebook.html' title=''/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-360844796575261257</id><published>2010-12-06T17:47:00.000-08:00</published><updated>2010-12-06T17:47:39.280-08:00</updated><title type='text'>Twitter Is Censoring Trends</title><content type='html'>If you look at the speed with which Wikileaks is trending (go on - open up Echofon or any other Twitter client and search for wikileaks) it's ASTONISHING. Faster than the royal wedding did immediately after announcement a couple weeks back. What's more, it's almost ENTIRELY in support of what Wikileaks are doing - and disgust at how they are being attacked by governments who supposedly enshrine free speech (or free speech about OTHER people perhaps)&lt;br /&gt;&lt;br /&gt;Scarily, not only have Amazon, PayPal and American Express bowed to government pressure (and - after all - WL have not actually done anything illegal) but Twitter are NOT trending this.&lt;br /&gt;&lt;br /&gt;Now - go back to Echofon and try searching on what Twitter say is actually trending, for example #jedwardreply - notice any difference is speed of tweeting?&lt;br /&gt;&lt;br /&gt;TWITTER - THIS IS NOT ACCEPTABLE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-360844796575261257?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/360844796575261257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=360844796575261257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/360844796575261257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/360844796575261257'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/12/twitter-is-censoring-trends.html' title='Twitter Is Censoring Trends'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-266725173930049807</id><published>2010-12-03T09:43:00.000-08:00</published><updated>2010-12-03T09:43:02.665-08:00</updated><title type='text'>The 3 keys to the modern Good Life</title><content type='html'>&lt;div class="p1"&gt;The meaning of life? It's easy*:&lt;/div&gt;&lt;div class="p1"&gt;1) a means of passive income&lt;/div&gt;&lt;div class="p1"&gt;2) longevity research to have a breakthrough with regenerative health&lt;/div&gt;&lt;div class="p1"&gt;3) permanent subscription to OnLive + monster broadband&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(*If you're a selfish hedonist with no responsibilities and a trust fund)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-266725173930049807?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/266725173930049807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=266725173930049807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/266725173930049807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/266725173930049807'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/12/3-keys-to-modern-good-life.html' title='The 3 keys to the modern Good Life'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3247917762442656809</id><published>2010-11-23T13:17:00.000-08:00</published><updated>2010-11-23T13:17:56.903-08:00</updated><title type='text'>5 Implications of The Move To The Cloud</title><content type='html'>My music now comes largely from Spotify, my games from Steam or OnLive, my movies from NetFlix - Cloud services are taking over...&lt;br /&gt;&lt;br /&gt;I cannot envisage a future other than where any entertainment form is available anywhere... games, music, video... in car, on my mobile (OnLive player for iOS anyone? Latest console games on my iPad?), on my profile, &lt;i&gt;inside other games / virtual worlds / social media v2 lives&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5 Implications of The Move To The Cloud:&lt;/b&gt;&lt;br /&gt;1. Consoles: will eventually die out&lt;br /&gt;2. Game shops: will go the way of Video shops (see Blockbuster now filing for bankruptcy... "Game" will follow in a few years)&lt;br /&gt;3. Convergence: of Social Media with games/music/film. Web-plugins for OnLive - or whichever service supercedes it - make the next installation of Call Of Duty embedded into your Facebook page - with hooks into your friends &amp;amp; Social Media&lt;br /&gt;4. Apple Pwn: Expect to see Apple finally crack the missing "serious games" component with a buy out of OnLive - or their own version sandwiched elegantly into a future release of iTunes / AppleTV&lt;br /&gt;5. Creativity: I'd like to see more artistic combinations of all of these - certainly with my own passions for music and coding I shall be thinking about how these worlds can be used to create something that is more than just the sum of it's Geeky-Cool parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3247917762442656809?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3247917762442656809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3247917762442656809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3247917762442656809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3247917762442656809'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/11/5-implications-of-move-to-cloud.html' title='5 Implications of The Move To The Cloud'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-292283838852048635</id><published>2010-11-16T08:36:00.000-08:00</published><updated>2010-11-16T08:53:45.270-08:00</updated><title type='text'>How Your Social Identity Will Be Used By Vending Machines</title><content type='html'>News from Japan of their &lt;a href="http://www.youtube.com/watch?v=dr-AGV1tqT0"&gt;smart vending machines&lt;/a&gt; gaining - if not quite self-awareness - &lt;a href="http://www.telegraph.co.uk/news/worldnews/asia/japan/8136743/Japanese-vending-machine-tells-you-what-you-should-drink.html"&gt;awareness of others&lt;/a&gt; is interesting for a couple reasons. Firstly, being able to identify customers age / gender is COOL and CLEVER, with obvious applications for targetted advertising / shifting more soft-drinks... but it's clear where we're going here:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IN THE IMMEDIATE FUTURE&lt;br /&gt;&lt;div&gt;- More automated machines instead of humans - (BAD THING IMO for everything except for shareholder returns)&lt;/div&gt;&lt;div&gt;- Even more of those devil-bitch-speaking-auto-tills (that supermarkets so love and customers hate)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15.6px; "&gt;- The spread of til machine equivalents to everywhere else human-costs can be "saved" - Bank Tellers, Argos, etc&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15.6px; "&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;LONGER TERM&lt;/div&gt;&lt;div&gt;- Social Networking / online identity integration&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How this final point functions is yet to be determined, but the technology will have OAuth as a forebear. Not sure how these points will identify you yet (the successors of rfID tags/Oyster?), but once it has (and you've given authorisation for it to do so - probably at a group-of-devices level) it will be able to target products and ads directly, debit your account, communicate your choices, earn you badges / loyalty points, cancel your order for it to be delivered at home, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MORE INFO:&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;http://www.youtube.com/watch?v=dr-AGV1tqT0&lt;/div&gt;&lt;div&gt;http://www.telegraph.co.uk/news/worldnews/asia/japan/8136743/Japanese-vending-machine-tells-you-what-you-should-drink.html&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-292283838852048635?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/292283838852048635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=292283838852048635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/292283838852048635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/292283838852048635'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/11/how-your-social-identity-will-be-used.html' title='How Your Social Identity Will Be Used By Vending Machines'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6711049060599625185</id><published>2010-11-03T11:31:00.000-07:00</published><updated>2010-11-03T11:33:54.881-07:00</updated><title type='text'>Really Fancy HTML4/JQuery stuff</title><content type='html'>Norwich web-developers Klik appear to have what looks like an HTML5 active logo! It's pretty swish actually - check it out &lt;a href="http://www.klikhome.co.uk/"&gt;www.klikhome.co.uk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's this sort of thing that makes Flash seem unnecessary - particularly with it's iPad / iPhone friendliness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6711049060599625185?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6711049060599625185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6711049060599625185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6711049060599625185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6711049060599625185'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/11/really-fancy-html4jquery-stuff.html' title='Really Fancy HTML4/JQuery stuff'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8840445276765372846</id><published>2010-11-03T11:29:00.000-07:00</published><updated>2010-11-03T11:30:55.960-07:00</updated><title type='text'>When will we have 3D web cams?</title><content type='html'>We've got the displays to re-create the image, so when will be get dual stereoscopic 3D web-cams? Then we can have that "nearly really there" experience - and in full colour too, not like ol'green holographic Princess Leia...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8840445276765372846?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8840445276765372846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8840445276765372846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8840445276765372846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8840445276765372846'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/11/when-will-we-have-3d-web-cams.html' title='When will we have 3D web cams?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-5432934925624679791</id><published>2010-10-20T12:44:00.001-07:00</published><updated>2010-10-20T13:12:50.415-07:00</updated><title type='text'>The Future Of The Apple Mac?</title><content type='html'>Apple's event today was notable not for the shiny new MacBook Air (lovely as the expensive little netbook is) but for the meteoric rise of the Mac laptop. Presumably the growth (to 1 in 5 computers sold being a Mac) comes from a shift in customer perception of Apples as "weird" - a charge led by the myriad Apple Stores popping up, but principally due to consumers getting and loving iPhones and iPads, reasoning other Apple products must also be good. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sadly, as &lt;a href="http://webonaut.blogspot.com/2010/05/what-sucks-about-apple-computers.html"&gt;I've noted before&lt;/a&gt; the desktop Mac OSX has some quirks that make it frustrating for long-time users, let along the confusion of newbies. Apple must have been reading blogs like this, as they appear to be addressing &lt;i&gt;some &lt;/i&gt;of these foibles with OSX Lion (due in Summer 2011). I hoping that the importance of change on the desktop is not lost on the folks in Cupertino - customers want as easy an experience with OSX as on their iOS devices. If Steve can fix it so that a) Launching applications is much more intuitive (i.e. like the iPad), b) traditional quirks (such as no full screen, fixed menu bars, weird behaving expand buttons, etc) are not treated as sacred cows c) Finder can be made to suck less - they will wipe the floor properly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a Mac lover, I welcome the day that we turn around and realise that MS are the underdogs. That day will come soon... so long as they don't mess up the merging of OSX and iOS.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-5432934925624679791?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/5432934925624679791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=5432934925624679791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5432934925624679791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5432934925624679791'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/10/future-of-apple-mac.html' title='The Future Of The Apple Mac?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-1676803443493487533</id><published>2010-10-18T03:38:00.000-07:00</published><updated>2010-10-18T04:29:02.451-07:00</updated><title type='text'>The 3 Big Differences between Twitter and Facebook</title><content type='html'>Which is best for marketing - Twitter or Facebook? Most CEOs don't know the difference apparently, and some predict there can be only one winner. That's clearly NOT the case, and the differences are marked and intractable (i.e. neither side can easily develop their applications to incorporate the good points of the other). Here are the 3 big differences:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. &lt;b&gt;Facebook focuses on the &lt;/b&gt;&lt;i&gt;&lt;b&gt;individual&lt;/b&gt;&lt;/i&gt;&lt;b&gt; - Twitter focuses on the &lt;/b&gt;&lt;i&gt;&lt;b&gt;information&lt;/b&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;For example, you get photo albums (and massive amounts of other information) on Facebook (but not Twitter) which means:&lt;/div&gt;&lt;div&gt;a) With Facebook you get a load of information about each person, with some fluff about how they've just eaten an oatcake and got a new cow on FarmVille - with Twitter you get what each person wants to say without the distractions&lt;/div&gt;&lt;div&gt;b) Facebook a voyeur's dream - the boys I know use it to goggle at the girls in their life - the girls to compete with how good / shit their life is and marvel / secretly cheer at other people's lives. It's like Hello! magazine for people you know...&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Friends vs Followers. &lt;/b&gt;Twitter allows non-friend followers. This is essential for celebrities, and means they can broadcast without fear of instantaneous and damning reprisals all over their wall. I just can't get to be Bill Gate's friend on Facebook. This may seem restrictive, but it also means that Twitterers can have many, many more followers than Facebook users can have friends - meaning a Tweet has the potential to hit a massive wider audience - far wider than just your circle of friends - with retweets potentially going to the whole user base. (If you can get this away, it is a marketteer's wet-dream...) &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Mega-store Model&lt;/b&gt;. Facebook is a one-stop-shop that covers users's email,IM,shopping,photo-storage etc needs - like Tesco. Twitter is simply bare bones 140 char messages that link out to the wider internet (apparently 1/3rd of all tweets contain a link of some kind) - more like a town centre. Many users prefer the simplicity of Facebook's one login one system approach - others prefer the power of combining every other cloud app on the web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see - both have their fans, and differences. There's always the risk of TESCO taking everywhere over - but can you see a day when it is the only shop? Other companies, although selling through TESCO, would much rather engage with you themselves. For marketeers I would plump with the power of the Tweet. For games developers, it's obviously Facebook.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I suspect that there will be a backlash against Facebook at some point - but not unlike the dislike of Tesco - people will still secretly use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-1676803443493487533?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/1676803443493487533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=1676803443493487533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1676803443493487533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/1676803443493487533'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/10/3-big-differences-between-twitter-and.html' title='The 3 Big Differences between Twitter and Facebook'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6167679513381295857</id><published>2010-10-15T12:33:00.000-07:00</published><updated>2010-10-15T12:47:04.413-07:00</updated><title type='text'>XBox 360 / Wii / PS3 figures show 360 way out ahead</title><content type='html'>&lt;span style="font-weight:bold;"&gt;US GAMES CONSOLES SOLD IN SEPTEMBER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XBox 360: 484,000 units&lt;br /&gt;&lt;br /&gt;PS3: 312,000&lt;br /&gt;&lt;br /&gt;Wii: 254,000&lt;br /&gt;&lt;br /&gt;So, this was a surprise to me today when NPD released the figures... not because of the decline of the Wii (it's not a) looking any shorter in the tooth b) has had 26% less releases in 2010 c) everyone who would want one has pretty much got one d) it's losing it's main natural controller USP to Sony's Move and Microsoft's Natal tech).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No, the big shock was Microsoft out-pacing PS3, considering it's motion tech offers by most accounts an inferior experience. The controller-less tech is clever, but offers no easy way to &lt;i&gt;actually walk about &lt;/i&gt;- with games forced to move "automatically" (making everything seem like TimeCrisis). I suppose they could capture walking-on-the-spot motion, which would have the added bonus of making players look like a minister from Monty Pythons &lt;a href="http://www.google.com/search?q=ministry+of+silly+walks&amp;amp;hl=en&amp;amp;prmd=iv&amp;amp;source=univ&amp;amp;tbs=vid:1&amp;amp;tbo=u&amp;amp;ei=6q64TLC8N8q6jAf-89isDg&amp;amp;sa=X&amp;amp;oi=video_result_group&amp;amp;ct=title&amp;amp;resnum=1&amp;amp;ved=0CDMQqwQwAA"&gt;MoSW&lt;/a&gt;. Nice. How are Sony failing to convey the message that their faintly silly looking illuminated balls are actually less silly than Natal?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6167679513381295857?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6167679513381295857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6167679513381295857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6167679513381295857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6167679513381295857'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/10/xbox-360-wii-ps3-figures-show-360-way.html' title='XBox 360 / Wii / PS3 figures show 360 way out ahead'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-5987387512707650547</id><published>2010-09-09T03:33:00.001-07:00</published><updated>2010-09-09T03:35:06.753-07:00</updated><title type='text'>Fastest Web App Dev Ever?!</title><content type='html'>Couldn't find a straightforward tool to simply capitalise text on google, so I knocked one up:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.klikhome.co.uk/tools/capitalise.html"&gt;http://www.klikhome.co.uk/tools/capitalise.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;actually very useful to me this morning, despite it's 5-minute dev simplicity - so perhaps it will be useful to someone else (IF Google spiders it.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-5987387512707650547?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/5987387512707650547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=5987387512707650547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5987387512707650547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5987387512707650547'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/09/fastest-web-app-dev-ever.html' title='Fastest Web App Dev Ever?!'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6240169393374696738</id><published>2010-09-09T01:01:00.000-07:00</published><updated>2010-09-09T01:07:27.735-07:00</updated><title type='text'>Facebook / Twitter dividing along gender lines?</title><content type='html'>This is completely anecdotal, but my female friends on the whole opt for Facebook and my male friends Twitter. This could be a coincidence, but the girls seem to like the more voyeuristic nature of Facebook, with it's photos and insight into other people's calendars. A lot of it reads like a female coffee-shop discussion, with lots of personal issues and details being aired and shared.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However Twitter, although still suffering from the banal, is more condensed, takes less time and is less personal. These may seem like negatives - but to us Boys, it fits in nicely with our more emotionally closed natures and desire to get straight to the point without all the chaff.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Are Social Networks evolving rough gender lines?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Ian informs me that Facebook still has a place for goggling at pictures of hot friends though, apparently.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6240169393374696738?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6240169393374696738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6240169393374696738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6240169393374696738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6240169393374696738'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/09/facebook-twitter-dividing-along-gender.html' title='Facebook / Twitter dividing along gender lines?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-2467370817054994121</id><published>2010-09-02T02:02:00.001-07:00</published><updated>2010-09-02T04:19:01.569-07:00</updated><title type='text'>Who Knows The Most About You?</title><content type='html'>Got the below message from Twitter this morning. The devil is in the detail, and once again a big company has tried to bury their more controversial changes in the small print. Here's the big deal:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-weight:bold;"&gt;&lt;i&gt;When you click on these links from Twitter.com or a Twitter application, Twitter will log that click. We hope to use this data to provide better and more relevant content to you over time.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The competition is on: who will know the most about you? Google? Facebook? Or now, Twitter?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hi @jamestinman,&lt;br /&gt;&lt;br /&gt;Over the coming weeks, we will be making two important updates that will impact how you interact with Twitter applications. We are sending this notice to all Twitter users to make sure you are aware of these changes.&lt;br /&gt;&lt;br /&gt;What are applications?&lt;br /&gt;&lt;br /&gt;There are over 250,000 applications built using the Twitter API. To use most applications, you first authorize the application to access your Twitter account, after which you can use it to read and post Tweets, discover new users and more. Applications come in many varieties, including desktop applications like TweetDeck, Seesmic, or EchoFon, websites such as TweetMeme, fflick, or Topsy, or mobile applications such as Twitter for iPhone, Twitter for Blackberry, or Foursquare.&lt;br /&gt;&lt;br /&gt;Update 1: New authorization rules for applications&lt;br /&gt;&lt;br /&gt;Starting August 31, all applications will be required to use “OAuth” to access your Twitter account.&lt;br /&gt;&lt;br /&gt;What's OAuth?&lt;br /&gt;&lt;br /&gt;OAuth is a technology that enables applications to access Twitter on your behalf with your approval without asking you directly for your password.&lt;br /&gt;Desktop and mobile applications may still ask for your password once, but after that request, they are required to use OAuth in order to access your timeline or allow you to tweet.&lt;br /&gt;What does this mean for me?&lt;br /&gt;&lt;br /&gt;Applications are no longer allowed to store your password.&lt;br /&gt;If you change your password, the applications will continue to work.&lt;br /&gt;Some applications you have been using may require you to reauthorize them or may stop functioning at the time of this change.&lt;br /&gt;All applications you have authorized will be listed at http://twitter.com/settings/connections.&lt;br /&gt;You can revoke access to any application at any time from the list.&lt;br /&gt;Update 2: t.co URL wrapping&lt;br /&gt;&lt;br /&gt;In the coming weeks, we will be expanding the roll-out of our link wrapping service t.co, which wraps links in Tweets with a new, simplified link. Wrapped links are displayed in a way that is easier to read, with the actual domain and part of the URL showing, so that you know what you are clicking on. When you click on a wrapped link, your request will pass through the Twitter service to check if the destination site is known to contain malware, and we then will forward you on to the destination URL. All of that should happen in an instant.&lt;br /&gt;&lt;br /&gt;You will start seeing these links on certain accounts that have opted-in to the service; we expect to roll this out to all users by the end of the year. When this happens, all links shared on Twitter.com or third-party apps will be wrapped with a t.co URL.&lt;br /&gt;&lt;br /&gt;What does this mean for me?&lt;br /&gt;&lt;br /&gt;A really long link such as http://www.amazon.com/Delivering-Happiness-Profits-Passion-Purpose/dp/0446563048 might be wrapped as http://t.co/DRo0trj for display on SMS, but it could be displayed to web or application users as amazon.com/Delivering- or as the whole URL or page title.&lt;br /&gt;You will start seeing links in a way that removes the obscurity of shortened links and lets you know where each link will take you.&lt;br /&gt;When you click on these links from Twitter.com or a Twitter application, Twitter will log that click. We hope to use this data to provide better and more relevant content to you over time.&lt;br /&gt;Thanks for reading this important update. Come and check what's new at http://twitter.com.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;The Twitter Team&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-2467370817054994121?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/2467370817054994121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=2467370817054994121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/2467370817054994121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/2467370817054994121'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/09/who-knows-most-about-you.html' title='Who Knows The Most About You?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3345245604408273503</id><published>2010-08-18T10:11:00.001-07:00</published><updated>2010-08-21T02:36:34.469-07:00</updated><title type='text'>Biopsy of an early HTML5 Project</title><content type='html'>We've just completed our first foray into HTML5 at &lt;a href="http://www.primvintagefashion.com/"&gt;primvintagefashion.com&lt;/a&gt;&lt;br /&gt;It's a simple HTML5 intro, true, but for me it was an education in what is possible / what is not with HTML5. There's lots of HTML5 functionality crammed into this small space - the CANVAS tag (which scales to fit the screensize of the device visiting) - animation loop - CSS3 (that Typewriter font is downloaded - and rendered - by your machine on the fly) and the AUDIO tag.&lt;br /&gt;&lt;br /&gt;SO, HOW WAS IT?&lt;br /&gt;Well, the javascript extensions for HTML5 are actually pretty fun. Lower level than AS3 but way more powerful than what straight javascript/jQuery offer. It's always going to take longer to build something than with Flash, but with practice you could probably get it down to about 125% of the effort. That sounds bad, but it's much better than my original thoughts of double the effort.&lt;br /&gt;&lt;br /&gt;DRAWBACKS?&lt;br /&gt;- Well, the big one - and a surprise - was the differences between HTML5 engines. It's not as standard as Jobs et.al. would like you to believe. For example, pre-update iPhones struggle to render anything at all..!&lt;br /&gt;- Audio is especially badly supported. We used &lt;a href="http://www.schillmania.com/projects/soundmanager2/#home"&gt;SoundManager&lt;/a&gt; (which uses the audio tag when it can, and a small flash movie when it can't) but it's really hit-or-miss whether a device is going to give you sound. If you DO get it, there's no real (certainly no standardised) way of triggering a sound at an EXACT moment. That's not such an issue with our little typewriter, but for most apps - especially games - this is ESSENTIAL. This issue alone shows that HTML5 has some way to go before it can match Flash or supplement the app store&lt;br /&gt;- Performance. It's not good. At all. HTML5 javascript is SLOW on anything under a 2.5Ghz Macbook Pro - again, it's not so noticeable with this Typewriter - but the fact you can notice it does not bode well.&lt;br /&gt;- Internet Explorer - until IE9 comes out, we just don't have support for IE. Sure, you could force visitors to download Chrome frame - but is that really cricket? Nope - particularly for an intro. So, we'd have to create a flash version ANYWAY - but in this case we're lucky - there are no interactions (other than to click through) so in a cunning and slightly cheeky fashion, we simply VIDEO'ED our HTML5 animation (using Quicktime screen recording) and wrapped that in a flash app!&lt;br /&gt;&lt;br /&gt;So there you have it - an HTML5 intro that can be viewed from pretty much any device. Phew!&lt;br /&gt;&lt;br /&gt;WHAT HAVE WE LEARNT?&lt;br /&gt;- It IS possible to deliver complex content to all devices - but only using a mix of HTML5 and Flash&lt;br /&gt;- HTML5 has some way to go before it can properly compete with native (e.g. App store) apps or even Flash - particularly in terms of performance and sound management&lt;br /&gt;&lt;br /&gt;WHAT WE WANT&lt;br /&gt;- Proper choice i.e. Flash on iPhones/iPads, decent JS Audio support, the death of IE9-, WAY better javascript performance, a stick with an astral body atop&lt;br /&gt;&lt;br /&gt;And finally, here's a handy chunk of the script that you can use for determining whether your visiting browser should be dealt HTML5, Flash or neither:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;function isiPhone() { var agent=navigator.userAgent.toLowerCase(); return (agent.indexOf('iphone')!=-1); }&lt;br /&gt;function supports_canvas() { return !!document.createElement('canvas').getContext; }&lt;br /&gt;if (supports_canvas()) {&lt;br /&gt;  document.location.href="html5.html";&lt;br /&gt;} else {&lt;br /&gt;if (isiPhone()) document.location.href="home.html"; // Non-HTML5 iPhones cannot handle flash either, so skip direct to home-page!&lt;br /&gt;  document.location.href="flash.html";&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3345245604408273503?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3345245604408273503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3345245604408273503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3345245604408273503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3345245604408273503'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/08/html5-vs-flash.html' title='Biopsy of an early HTML5 Project'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-379494647862476772</id><published>2010-07-27T06:23:00.001-07:00</published><updated>2010-07-27T06:27:53.821-07:00</updated><title type='text'>The Future Of Social Networking</title><content type='html'>Facebook is close to jumping the shark. IMO it is where MySpace was it '05 and steaming towards it's own doom. Why? Two things...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. The cool kids will shortly not be thinking that hanging out with their parents (or other dweebs) is what they want to do, and fickle, shallow scenesters want exclusivity - or at least to be PART OF an exclusive group&lt;/div&gt;&lt;div&gt;2. People naturally have (in these days at any rate) multiple, fractured groups of real-life friends - and have a persona with each of these groups that is inherently different. You have your parents on Facebook and suddenly you don't want to post pictures of your night out; or tell your work-colleagues what you get up to, etc. Whichever service comes up with a slick way of offering these multiple personalities will be next to take up the batton - (so long as they are also cool to fulfil 1. and drive the early adopters)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-379494647862476772?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/379494647862476772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=379494647862476772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/379494647862476772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/379494647862476772'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/07/future-of-social-networking.html' title='The Future Of Social Networking'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-926719317878936300</id><published>2010-07-23T06:49:00.000-07:00</published><updated>2010-07-23T07:06:38.086-07:00</updated><title type='text'>What Happens When Hardware Reaches Atomic Scale?</title><content type='html'>Not a great deal of thought seems to have been expended about what the wider effect will be when hard-drives, SSDs, Processors etc reach their natural limits. Our storage devices go up in density (according to Moore's law still?) and our processors accelerate because with each new cycle they are further miniaturised - packing more TB in and reducing the distance travelled by electrons round a circuit. So what happens when they reach the molecular level? I'm thinking of two things here - 1. Whether or not a theoretical physical barrier exists and 2. If it does, what are the implications for human progress, the economy, society as a whole.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Is There A Physical Limit To The Speed &amp;amp; Storage of Computers?&lt;/div&gt;&lt;div&gt;- At first glance, you would have thought that things cannot be miniaturised past the atomic level. This may be true - or can smaller sub-particles support computation?&lt;/div&gt;&lt;div&gt;- Will there be work-arounds - for example Quantum Computing taking over from traditional Von-Neumann CPU architectures - out-of-the-box solutions that make increases in computational power possible through approaches other than miniaturisation?&lt;/div&gt;&lt;div&gt;- Will we care - e.g. can we just keep "progressing" technologically once the physical limits are reached by "adding more and more boxes"?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. What consequences might there be if there &lt;i&gt;are&lt;/i&gt; physical limits?&lt;/div&gt;&lt;div&gt;&lt;b&gt;ECONOMIC&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The boom in electronics slows as "maximum speed" devices become commodity items&lt;/li&gt;&lt;li&gt;Computers / phones / etc do not need to be replaced on a 2 yearly cycle&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;CREATIVE&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Software and implementation becomes King - finding new ways of using the existing tools&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SOCIAL&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;People become much less fixated on gadgets &amp;amp; tech in general. The Internet - after a full generation has passed - will just be "there" and commodity devices part of the background of life. Sure, a sophisticated life - but one with tech taken for granted. Perhaps we (or the majority of people) will no longer crave / aspire to these material goods as their appeal wanes. Let's hope so - and some of the wind of individual capitalism is calmed leaving people to re-engage with creativity and community...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;????&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-926719317878936300?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/926719317878936300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=926719317878936300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/926719317878936300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/926719317878936300'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/07/what-happens-when-hardware-reaches.html' title='What Happens When Hardware Reaches Atomic Scale?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6865724816454997734</id><published>2010-07-07T07:15:00.000-07:00</published><updated>2010-07-07T07:19:37.219-07:00</updated><title type='text'>PHP HTML emails and Outlook</title><content type='html'>After some considerable mucking about, I've cracked a particularly annoying and not much documented issue with sending HTML e-mails (in my case via PHP, but applies to any sendmail system) to Outlook Express / Windows Mail boxes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's all to do with the headers - and specifically what characters you use to escape them.&lt;/div&gt;&lt;div&gt;ALL lines should end with a \r\n escape sequence EXCEPT the MIME-Version: 1.0 which should be ONLY \n. Got it? This PHP works (certainly from a *nix server):&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  ini_set("sendmail_from", $fromAddr);&lt;/div&gt;&lt;div&gt;  $headers="";&lt;/div&gt;&lt;div&gt;  $headers.="From: ".$fromAddr."\r\n";&lt;/div&gt;&lt;div&gt;  $headers.="Reply-To: ".$fromAddr."\r\n";&lt;/div&gt;&lt;div&gt;  $headers .="Cc: ".$ccAddr."\r\n";&lt;/div&gt;&lt;div&gt;  $headers.="MIME-Version: 1.0\n"; /* v.important NOT to put \r\n at the end as Outlook ends up escaping the WHOLE header */&lt;/div&gt;&lt;div&gt;  $headers.="Content-Type: text/html; charset=ISO-8859-1\r\n";&lt;/div&gt;&lt;div&gt;  $headers.="Content-Transfer-Encoding: 8bit;\r\n"; &lt;/div&gt;&lt;div&gt;  mail( $toAddr, $subj, $body, $headers );&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BONZA!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6865724816454997734?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6865724816454997734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6865724816454997734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6865724816454997734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6865724816454997734'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/07/php-html-emails-and-outlook.html' title='PHP HTML emails and Outlook'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6979349887879467691</id><published>2010-07-06T09:26:00.001-07:00</published><updated>2010-07-06T09:30:20.255-07:00</updated><title type='text'>3D Map Of The Universe</title><content type='html'>This is amazing : http://www.ted.com/talks/carter_emmart_demos_a_3d_atlas_of_the_universe.html?utm_source=newsletter_weekly_2010-07-06&amp;amp;utm_campaign=newsletter_weekly&amp;amp;utm_medium=email&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love anything that takes a complex subject matter and makes it simple to understand without removing that complexity. It's a trick to "Add Simplicity" but these guys have done it, and I admire and aspire to that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6979349887879467691?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6979349887879467691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6979349887879467691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6979349887879467691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6979349887879467691'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/07/3d-map-of-universe.html' title='3D Map Of The Universe'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3410806411856952498</id><published>2010-05-29T15:22:00.002-07:00</published><updated>2010-05-29T15:35:40.507-07:00</updated><title type='text'>Google Geo-location Dodgy IMO</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;As my pal @davidpye notes, Google Chrome now has geo-positioning on my laptop. Not just any old rough guess based on my IP address, but on the button within metres positioning. (Try it out - visit Google Maps in Chrome and click the little circle under the compass).&lt;br /&gt;So, how does this work? Triangulation of WiFi signals, I hear you (probably) shout - only there ARE no WiFi signals around me out here in the countryside - only MINE. The combined hardware surrounding me has no ability to geo-locate - all that Chrome has is my IP address and 1 wifi name.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Related service, Skyhook say : "This involves analyzing the Wi-Fi access points around you and your computer's IP address, and sending this information to a Google server to then be translated into a location... WPS determines location based on Skyhook's massive worldwide database of known Wi-Fi access points. "&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;The only technical explanation I can figure out - and correct me if I'm wrong - is that my wi-fi network has been detected and logged (probably by the Google Street View tripod). Is this alright??? Google &lt;a href="http://www.dailymail.co.uk/sciencetech/article-1282500/Google-Street-View-secretly-took-wi-fi-details--use-data-target-ads-mobile-phones.html?ito=feeds-newsxml"&gt;admitted last week&lt;/a&gt; to "accidentally" acquiring wi-fi information whilst collecting street-view pictures. That's great - if it was an accident, delete it! No? It appears to be in commercial use with SkyHook already. Time to change my WiFi network name... if Google are smart they will just see that the same IP address is accessing and automatically (accidentally?) update their database.&lt;br /&gt;Disappointingly, I'm writing this to (Google owned) Blogger using Chrome.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3410806411856952498?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3410806411856952498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3410806411856952498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3410806411856952498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3410806411856952498'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/05/google-geo-location-dodgy-imo.html' title='Google Geo-location Dodgy IMO'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-5870191536189108653</id><published>2010-05-24T03:56:00.000-07:00</published><updated>2010-05-24T05:02:14.561-07:00</updated><title type='text'>KlikFlow jQuery Plugin</title><content type='html'>There are several jQuery sliders / carousels out there, but none did what I wanted, which was basically to take a really simply block of HTML and turn it into a really nicely animated, automatic slider with a simple bit of jQuery, such as:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;      $(document).ready(function(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; $("#mySlides").jKlikFlow({&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              width: "638px",  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              height: "223px", &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              easing: "easeOutBack", &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              prev: "#jFlowPrev",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              next: "#jFlowNext",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              duration: 1000,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              pauseBetweenSlides: 2500,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              auto: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;         });&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      });&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here it is: &lt;a href="http://www.klikhome.co.uk/klikflow/"&gt;KlikFlow jQuery Slider plug-in demo&lt;/a&gt; | &lt;a href="http://www.klikhome.co.uk/klikflow/klikflow.zip"&gt;source code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is my first attempt at a jQuery plug-in (I thought it about time I  put something back into the open source community) so your feedback is appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-5870191536189108653?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/5870191536189108653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=5870191536189108653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5870191536189108653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5870191536189108653'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/05/klikflow-jquery-plugin.html' title='KlikFlow jQuery Plugin'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8797691920779172981</id><published>2010-05-12T23:18:00.000-07:00</published><updated>2010-10-20T13:03:32.174-07:00</updated><title type='text'>What Sucks About Apple Computers</title><content type='html'>&lt;div&gt;Let me first come clean - I am a Macophile. Since switching for Music Production purposes some 4/5 years ago I very quickly got to the point where my PC only gets switched on for testing and gaming purposes. As a techie and musician OSX is unbeatable - like comparing a MiniMoog to a Casiotone. However, Apple-philes are somewhat inclined to gloss over (or not even see!?!) the sub-standard points that are inevitably part of any system. So here's my honest appraisal of the bad bits for anyone struggling to find someone willing to dob them in:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Finder.&lt;/b&gt; Finder is Mac OSX's Explorer and it sucks. This is by far the Mac's biggest achilles heel. Why is it SO bad?&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;There's no tree view. This means no little plusses to quick dig deep into a menu structure then go back out to another level - or keeping two folders open in the same window to DRAG and DROP quickly between them. It gets confusing in there, and it's so difficult to traverse back&lt;/li&gt;&lt;li&gt;It doesn't remember where you are, so you have to start again EVERYTIME&lt;/li&gt;&lt;li&gt;Worst of all, there is no CUT+PASTE (incredible!). Apple must be restricted by either Microsoft patents or Job's stubbornness (perhaps a bit of both) but this is rubbish&lt;/li&gt;&lt;li&gt;File dialogues have crippled functionality - no delete etc from within an Open or Save dialog, which is often where you want it most. It's a) open one of your 15 Finder windows b) browse clumsily to the location c) do it from there&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. iPhoto. &lt;/b&gt;Ok, you don't HAVE to use this - but you have to fight OSX if you don't want to. Sync up any iPhone / iPod and zap - your files disappear into some weird, hidden folder governed by the inner mind of iPhoto. My photos are the most precious thing on my hard-disk and I like to know WHERE the files are and WHICH of the numerous duplicates that iPhoto creates is the picture I want. I like to move them between computers, back them up myself, e-mail them and work on them in applications I want to use. The commonest question I get asked by less techy mac users is "where are my photos" and "how do I e-mail one". Apparently the new iPhoto allows mail-out directly from the app - presumably to MacMail. An improvement perhaps - but most people I know use gmail.&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;3. Applications. &lt;/span&gt;&lt;span&gt;So really this should be listed alongside the other Finder niggles, but it's not obvious (unlike Windows) how to launch applications that aren't in your dock. Open Finder, start a new window, browse to Applications. Similarly, installing by dragging to this folder is techie-cool but an unnatural metaphor to most. So what do we want? iPad style app browsing, and a desktop App Store equivalent for a "click to install" experience.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;4. Over egged Multi-touch&lt;/span&gt; Love my MacBook Pro - would not swap for anything else right now, and the multi-touch pad is generally great for moving around... BUT the zoom function is on ALL OF THE TIME. This wouldn't be so bad but for the single-surface-no-mouse-button pad - I suspect I'm not the only one who sometimes rests my thumb on where the button "used to be" whilst scrolling around. The result? Desktop icons randomly enlarge to ridiculous sizes, the Logic workspace disappears into the distance, and no end of other unintended consequences...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;5. Stubborn refusal to implement a right mouse button&lt;/span&gt; even though EVERY application, even those Mac specific have right-click functionality. I HATE reaching for the option key every single sodding time because Steve is too stubborn to admit defeat...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;6. Application menu at top of screen. &lt;/span&gt;I've been using a Mac for years now, and I still don't understand the benefit of having your menu detached from your window - especially when running two monitors; you've got an application open on your second desktop, but it's menu is on the first screen. Handy!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;7. Stubborn refusal to go "full screen". &lt;/b&gt;The little green expand buttons on windows don't go full screen. Apple claim you don't NEED to, as these expand to the full document size - but here's the news&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;EVERYONE wants to go full screen when they click this - so that their concentration is just on that application&lt;/li&gt;&lt;li&gt;98% of the time, Apple's idea of "your whole document" is totally different to yours&lt;/li&gt;&lt;li&gt;People can drag an application to another size&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;How about 2 clicks on the green button to offer both functions?&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;This is an ongoing post - please mail me contributions.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;Sort these pecadillos out Cupertino, and you will have as near to perfect a  user-experience as is possible with today's tech.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8797691920779172981?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8797691920779172981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8797691920779172981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8797691920779172981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8797691920779172981'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/05/what-sucks-about-apple-computers.html' title='What Sucks About Apple Computers'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-7060539567069213003</id><published>2010-04-20T13:43:00.000-07:00</published><updated>2010-04-20T13:50:37.610-07:00</updated><title type='text'>The Future Of Gaming</title><content type='html'>It strikes me looking at the &lt;a href="http://www.onlive.com/"&gt;OnLive&lt;/a&gt; service (that allows you to play the most recent, amazing games remotely) that these guys will probably fail - due principally to the current shittiness of broadband connections. BUT - and this is a big but - the fact that they have proved that it is POSSIBLE says to me that in the future this will be completely do-able - in fact so commonplace as to be normal. Companies like Sky will eventually get in on the act, and your cable package will have a "games" option that lets you play anything - literally - without having any special hardware (other than the Sky box that will (irrelevantly) be beefier than anything around today). Sure, you'll buy games for 20 yrs or so but they will start to look antiquated - like DVDs in the face of NetFlix or CDs in the Spotify world.&lt;br /&gt;&lt;br /&gt;So what does this mean for us here in my little dev studio in Norwich? Well, immediately, I can see that the App Store is not long for this world in the same way - we need to start thinking about delivering our rich applications and games in a hosted way - and initially that means HTML5 / javascript. Hopefully Adobe (or others) will come up with the tools to speed this development - but even before this, I will be investing in this rather than Objective C.&lt;br /&gt;&lt;br /&gt;Let's see if I'm right, or this is our doom... (or - is this our doom or our Doom)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-7060539567069213003?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/7060539567069213003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=7060539567069213003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7060539567069213003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7060539567069213003'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/04/future-of-gaming.html' title='The Future Of Gaming'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-12073467858592493</id><published>2010-04-12T23:46:00.000-07:00</published><updated>2010-04-13T00:02:25.781-07:00</updated><title type='text'>Apple Vs. Adobe Fight Will Fracture The Web</title><content type='html'>&lt;span class="z19Dle" id="col-z13av1zbdrieulfel23xznfxtvzmjhxr304"&gt;&lt;span class="zo"&gt;There's a big fight happening right now: Apple Vs. Adobe&lt;br /&gt;Round 1: Apple don't allow Flash in their portable browsers&lt;br /&gt;Round 2: Adobe get Flash CS5 (released this week) to build AppStore  apps directly&lt;br /&gt;Round 3: Apple &lt;a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler"&gt;tighten the AppStore acceptance criteria&lt;/a&gt; to almost  explicitely prevent Flash-originated apps&lt;br /&gt;Round 4: Adobe gets &lt;a href="http://theflashblog.com/?p=1888"&gt;the arse&lt;/a&gt; and gets Flash CS5 to build (albeit basic) &lt;a href="http://www.9to5mac.com/Flash-html5-canvas-35409730"&gt;direct to  HTML5 Canvas &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now I am an evangelist for Apple products (because nothing touches a  MacBook Pro as a hacker tool right now) but looks from here very much like Apple being the bully...&lt;br /&gt;&lt;br /&gt;This fight is not simply spectator sport - it affects all web-developers. What it means is that we can no longer produce a single content rich (i.e. with interactive animations) site/app that will serve all browsers. Until the masses upgrade to IE9, HTML5 Canvas is just not an option and Flash will not run on Apple portable gear.&lt;br /&gt;&lt;br /&gt;What about jQuery - I hear you cry! jQuery (or any raw javascript equivalent thereof) really is the only show in town, but whilst jQuery is great for sliding stuff around, it is way too crude to do much more than animated sliders without a prohibitively expensive (in terms of money/time) amount of JS effort.&lt;br /&gt;&lt;br /&gt;These guys power struggle is driving a wedge through the web (and mobile development) for us all. Welcome to the non-standard, multi-build web.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-12073467858592493?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/12073467858592493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=12073467858592493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/12073467858592493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/12073467858592493'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/04/apple-vs-adobe-fight-will-fracture-web.html' title='Apple Vs. Adobe Fight Will Fracture The Web'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8827176872776068142</id><published>2010-04-02T05:53:00.000-07:00</published><updated>2010-04-08T07:57:41.937-07:00</updated><title type='text'>MySQL Failure Following Windows Server 2003 Re-boot</title><content type='html'>I've just experienced two completely independent, unrelated servers with totally different web-applications reboot and unable to start the MySQL service, one on 1st April, second on 2nd April. Coincidence? Probably. Is there a Microsoft Windows 2003 server patch killing MySQL? Not found any other incidences being Googled... let's see if anyone finds this post also experiencing the same thing...&lt;br /&gt;&lt;br /&gt;UPDATE: This appears to have been triggered by a fire at BT on March 31st.&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;Timeline:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;31 March 2010 07:30 hrs&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt; fire  crews attended the fire at BT Exchange in      Paddington, caused by an electrical fault. According to Gradwell, a  business      ISP, 437 local exchanges and up to 37,500 Datastream circuits have  been      affected. It said the fire was having nationwide repercussions on      communications - &lt;a href="http://www.theregister.co.uk/2010/03/31/burne_house_burns/" target="_blank"&gt;http://www.theregister.co.uk/&lt;wbr&gt;2010/03/31/burne_house_burns/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt; &lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;It  was speculated that the       systems would not be back to normal until Tuesday the 6&lt;sup&gt;th&lt;/sup&gt;  of       April 2010.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;The BBC was alerted to the       fault by IT consultant Jerry Sanders, who said customers as far  afield as       Potters Bar, Hertfordshire and Nottingham were reporting problems  with       Pipex UK broadband coverage.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;The exchange was flooded for      some time and power was not returned until the following morning  when the      traffic was re-routed.&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;&lt;a href="http://www.pcpro.co.uk/news/broadband/356917/update-bt-broadband-blackout-continues" target="_blank"&gt;http://www.pcpro.co.uk/news/&lt;wbr&gt;broadband/356917/update-bt-&lt;wbr&gt;broadband-blackout-continues&lt;/a&gt;       &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;01  April 2010 09:30&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt; the      traffic from the Paddington exchange finally makes it out along the      re-routed options and hits our servers.&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;BT said in an updated       statement issued at 8:30am this morning. "Customers in other parts       of the country may also be affected."&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: 150%;"&gt;&lt;span style="font-size: 11pt; line-height: 150%; font-family: Arial;"&gt;Looks like this led to a flux of requests all at the SAME TIME when service resumed, causing MySQL to process lots of requests at once, delaying other requests, which they added to the delay and the servers snowballed into a frozen mess of MySQL connections&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8827176872776068142?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8827176872776068142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8827176872776068142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8827176872776068142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8827176872776068142'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/04/mysql-failure-following-windows-server.html' title='MySQL Failure Following Windows Server 2003 Re-boot'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-8803862143733012141</id><published>2010-03-29T14:07:00.000-07:00</published><updated>2010-03-29T14:22:34.430-07:00</updated><title type='text'>Why Markets are Flawed</title><content type='html'>Just a note for myself really (can't imagine anyone else here being interested in economics...)&lt;br /&gt;&lt;br /&gt;The Market Hypothesis ( http://en.wikipedia.org/wiki/Efficient-market_hypothesis ) is a cornerstone of Capitalism, but it's ideologically flawed.&lt;br /&gt;&lt;br /&gt;People are sheep - they follow each other. What's more, the ones who aren't sheep who should be asking "what is the true value" of some company or other, are actually asking "what are the sheep going to do". When bubbles form they are propelled even by those who can see it is a bubble. They buy even if they believe the stock to be already overvalued - if they believe others will be suckered into it for some time yet - it's all about getting out in time.&lt;br /&gt;&lt;br /&gt;The market is beginning to understand - the FT Weekend frontpage confirmed this in &lt;a href="http://www.ft.com/cms/s/d50d5dd8-3940-11df-8970-00144feabdc0,Authorised=false.html?_i_location=http%3A%2F%2Fwww.ft.com%2Fcms%2Fs%2F0%2Fd50d5dd8-3940-11df-8970-00144feabdc0.html&amp;amp;_i_referer=http%3A%2F%2Fsearch.ft.com%2Fsearch%3FqueryText%3DUK%2BHedge%2BFunds%2BMake%2BMillions%26ftsearchType%3Dtype_news"&gt;UK  Hedge Funds Make Millions From Betting On Decline In Value Of Sterling&lt;/a&gt;  where it says : "The 3 hedge funds - which are the 1st, 2nd and 4th  largest in Europe... &lt;span style="font-weight: bold;"&gt;do not take an  active view on Sterling's fundamental worth&lt;/span&gt;. They use computer  models to identify trends and follow them in trades that typically last  several months." What happens when everyone is using computer models to see what everyone else is doing? The market becomes chaotic, based on hot air - or whatever the new tailors in town say is the emporer's new clothes (which is precisely what happened with the Dot Com bubble).&lt;br /&gt;&lt;br /&gt;Note however that this recognition is disconnected from the reality of big bonuses and the continuing conspicuous narcissism of those involved in trading. They will ride it (with our money) as long as the train keeps running - then retire with handsome cheques / wives / sports cars / chalets, arrogance dented but still intact.&lt;br /&gt;&lt;br /&gt;The whole idea that they should all get paid so much because of their "incredible insight" is a joke. In it's failure to recognise how humans act, the market hypothesis is fundamentally flawed and with it Capitalism in the long term is doomed to go the way of all the other great empires of history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-8803862143733012141?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/8803862143733012141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=8803862143733012141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8803862143733012141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/8803862143733012141'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/03/just-note-for-myself-really-cant.html' title='Why Markets are Flawed'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-7084064705738050103</id><published>2010-03-04T02:48:00.000-08:00</published><updated>2010-03-04T02:58:35.222-08:00</updated><title type='text'>AI Usage In Music</title><content type='html'>Two recent articles about Artificial Intelligence creating music caught my eye + ear :&lt;br /&gt;1. T&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;his one about software that emulates (mostly dead) performers : &lt;a href="http://www.wired.com/epicenter/2010/03/virtual-musicians-real-performances"&gt;http://www.wired.com/epicenter/2010/03/virtual-musicians-real-performances&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;2. And this one about software that composes : &lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;The real Tin Man : &lt;a href="http://bit.ly/cGunrQ" class="tweet-url web" rel="nofollow" target="_blank"&gt;http://bit.ly/cGunrQ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Firstly, these are both impressive pieces of code - as a developer and a musician this is clear. But secondly, the doom-sayers predicting these replacing humans is garbage. Why? Let's look at each in turn.&lt;br /&gt;&lt;br /&gt;1. This is amazing, modelling the characteristics of a performer from dusty old recordings - presumably how loose their timing was etc, and - given a decent quality midi file of a song - plays that song (on a real, MIDI'ed up instrument) in the style of that performer. You can never second guess what a real person is going to do. If I'm well pissed off one night, that will affect the performance. Similarly, when I'm chilled out, and different "me" is seen. &lt;span style="font-weight: bold;"&gt;You cannot model real artists' art, without modelling the whole artist.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. The same affects composition too. A computer may be able to model Bach-esque compositions following the rules that &lt;span style="font-style: italic;"&gt;Bach himself &lt;/span&gt;created, but it will never come up with a NEW, fully creative something. Would a computer have ever have taken the inputs of 70s prog and disco and come up with Punk??? In fact, this should be the new &lt;span style="font-weight: bold;"&gt;Turing test for AI Music&lt;/span&gt; - can a machine create something as emotionally charged and fresh as "Anarchy in the UK"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-7084064705738050103?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/7084064705738050103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=7084064705738050103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7084064705738050103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7084064705738050103'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/03/ai-usage-in-music.html' title='AI Usage In Music'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-7923791790209519870</id><published>2010-02-26T04:21:00.000-08:00</published><updated>2010-06-01T22:37:46.810-07:00</updated><title type='text'>Flash is not going to die (just yet)</title><content type='html'>will Jobs stop trying to kill Flash? HTML5 is a poor substitute at present:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. It's WAY slower&lt;/span&gt;. Javascript is interpretted and therefore slow. Alright, so Flash bytecode is also interpreted, but in it's half-pre-compiled state the optimised Flash player can crank out a much better frame rate. I made an HTML tester app here http://www.gktvs.com/html5/raycast/ to see how quickly it could handle a real simple 3D game. Not bad on my MacBook Pro, but try it on an iPhone... Can't wait to test this out on an iPad too&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Source code cannot be hidden&lt;/span&gt;. With HTML 5 everything you do is open source, whether you like it or not. Therefore, if you're doing an expensive project there is no way of protecting your code from getting nicked. (note: I like Open Source, but some of my clients will not)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. It's  uncompressed&lt;/span&gt;.  All of the code, pictures etc get delivered in their raw form, whereas flash compresses the heck out of everything&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. It has no sensible alternative toolkit&lt;/span&gt;. The Flash toolkit is amazing - to build complex animations in HTML5 is going to take a LOT MORE TIME (I estimate at least 3x the build costs)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. It can't keep up with new features.&lt;/span&gt; Being an open standard, HTML will take longer to innovate, and Flash will always be able to introduce new features faster&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Compatibility will keep sucking for a while.&lt;/span&gt; HTML 5 is not going to be a viable option for developers as the number of legacy browsers out there is huge - and IE6's resistance to death shows that this will continue to be a problem. The most up to date Flash Player works in IE6.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. HTML 5 offers no sound control.&lt;/span&gt; If you've got a space-ship and you want a shoot noise when it fires - and EXACTLY when it fires - that's a pretty fundamental requirement to a game "feeling" good.&lt;br /&gt;&lt;br /&gt;I would really like to use HTML 5's Canvas, Open GL etc. So as a developer I say, hmmm I could spend 3 times as much time (and money, if I'm paying someone else to do it) to reach 65% of my audience with a slower app that will take longer to download and can be stolen.&lt;br /&gt;&lt;br /&gt;The trade off? It'll work on an iPhone / iPad.&lt;br /&gt;&lt;br /&gt;When will Mr.Jobs get off his ideological podium? Did someone at Adobe steal his lover?&lt;br /&gt;&lt;br /&gt;UPDATE : Here's some more analysis of what &lt;a href="http://www.wirelust.com/2010/05/21/10-things-flash-can-do-today-that-html5-cant/"&gt;Flash does that HTML5 doesn't&lt;/a&gt;. However, there are moves within the JS community (mainly driven by iPad/iPhone support) that solve some of these hurdles... of particular note are &lt;a href="http://smokescreen.us/"&gt;Smokescreen&lt;/a&gt; - which is a basic JS based flash player(!) and &lt;a href="http://www.schillmania.com/projects/soundmanager2/"&gt;SoundManager &lt;/a&gt;which is providing a half-decent audio option for your HTML5 app.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-7923791790209519870?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/7923791790209519870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=7923791790209519870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7923791790209519870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/7923791790209519870'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/02/flash-is-not-going-to-die-just-yet.html' title='Flash is not going to die (just yet)'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-4590647377655081745</id><published>2010-01-31T03:03:00.000-08:00</published><updated>2010-01-31T03:08:49.158-08:00</updated><title type='text'>AddThis Add TOO Much</title><content type='html'>I have a web-site which breaks every first visit because a mysterious rogue flash app was appearing (and presumably it's creators intended to be hidden) that traced back to Clearspring.com. There was absolutely no reference in the code (or in any user entered CMS area) relating to clearspring so this was bamboozling until I nailed it down to the javascript call out for the supposedly reputable AddThis.com. I thought that I was getting a convenient way to add pages to facebook, myspace, twitter etc. but OH YES AND MORE it seems once installed on your page they feel at liberty to put any manner of junk on your site.&lt;br /&gt;&lt;br /&gt;Firstly, I don't want my pages broken.&lt;br /&gt;Secondly, I don't want me or my customers to be tracked (presuming that's what this flash app does) without my knowledge&lt;br /&gt;Thirdly, I don't know how well this (now trusted) intruder is written, and what potential security holes that entails. Hell, JUST RUNNING FLASH on a site that currently has none is a security risk in itself.&lt;br /&gt;&lt;br /&gt;Basically - AddThis, you've added way too much, and that's not playing fair. Gits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-4590647377655081745?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/4590647377655081745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=4590647377655081745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/4590647377655081745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/4590647377655081745'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/01/addthis-add-too-much.html' title='AddThis Add TOO Much'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3427222652715576784</id><published>2010-01-29T07:52:00.001-08:00</published><updated>2010-01-29T07:52:14.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tin Man'/><category scheme='http://www.blogger.com/atom/ns#' term='NRONE'/><category scheme='http://www.blogger.com/atom/ns#' term='SoundCloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Alternative Music'/><title type='text'>I've Got My Lithium Ion You by jamesleeds</title><content type='html'>I make music, too - &lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fjamesleeds%2Five-got-my-lithium-ion-you&amp;"&gt;&lt;/param&gt; &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt; &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fjamesleeds%2Five-got-my-lithium-ion-you&amp;" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/jamesleeds/ive-got-my-lithium-ion-you"&gt;I've Got My Lithium Ion You&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/jamesleeds"&gt;jamesleeds&lt;/a&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3427222652715576784?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3427222652715576784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3427222652715576784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3427222652715576784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3427222652715576784'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/01/i-got-my-lithium-ion-you-by-jamesleeds.html' title='I&amp;#39;ve Got My Lithium Ion You by jamesleeds'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6150007854310353979</id><published>2010-01-15T09:48:00.000-08:00</published><updated>2010-01-15T09:54:42.458-08:00</updated><title type='text'>Ballmer Implicated In China Attacks?</title><content type='html'>In comment to the recent attacks by Chinese agencies on Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://uk.reuters.com/article/idUKTRE60E0BC20100115?feedType=nl&amp;amp;feedName=uktechnology&amp;amp;pageNumber=4&amp;amp;virtualBrandChannel=0&amp;amp;sp=true"&gt;http://uk.reuters.com/article/idUKTRE60E0BC20100115?feedType=nl&amp;amp;feedName=uktechnology&amp;amp;pageNumber=4&amp;amp;virtualBrandChannel=0&amp;amp;sp=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Security firm McAfee Inc said the recent cyber-attacks exploited a previously unknown flaw in Microsoft Internet Explorer browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Microsoft's CEO downplayed the hacking attacks. "There are attacks every day. I don't think there was anything unusual, so I don't understand," Ballmer said. "We're attacked every day from all parts of the world and I think everybody else is too. We didn't see anything out of the ordinary."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;and&lt;br /&gt;&lt;p style="font-style: italic;"&gt;Playing down the concerns raised by Google, rival Microsoft Corp said it had no plan to pull out of China. "I don't understand how that helps anything. I don't understand how that helps us, and I don't understand how that helps China," said Steve Ballmer, CEO of the world's largest software maker.&lt;span style="font-style: italic;" id="midArticle_7"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;       Microsoft has high hopes for its Bing Internet search engine in China,&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6150007854310353979?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6150007854310353979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6150007854310353979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6150007854310353979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6150007854310353979'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/01/ballmer-implicated-in-china-attacks.html' title='Ballmer Implicated In China Attacks?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6791310465390213567</id><published>2010-01-05T05:26:00.000-08:00</published><updated>2010-01-29T07:54:19.186-08:00</updated><title type='text'>iSlate</title><content type='html'>There is much talk of Apple's &lt;a href="http://apple.slashdot.org/story/10/01/04/1839239/Apple-Orders-10-Million-Tablets"&gt;forthcoming iSlate&lt;/a&gt;. Many are predicting flop, but for me it seems like a device that needs to exist - the only reason for a flop is if it's not great to use. For example, Smart Phone web-access was guff before Apple figured out a way to navigate and zoom non-wap web-sites with ease - the rest is history. What would make an iSlate succeed? This, I believe:&lt;br /&gt;1. tactile keyboard&lt;br /&gt;- The screen needs to offer feedback, like a traditional keyboard, when the keyboard appears. This seems far fetched, but could be achieved with designated areas. Whether the technology can be advanced enough for ANY shape to become a "key" is not so clear. This would paves the way for something I would ADORE - which is the ability to produce piano keys and knobs. Imagine downloading apps that have their own interface! Bring on the Arturia powered AppStore mini-moog... I'd shell out the £800(?) for the device for this portable wonder alone.&lt;br /&gt;&lt;br /&gt;2. Multi-tasking. And that's it! Combining the sizable screen and decent speed with all the benefits on an always on mobile they are on to a winner. Why? Well, taking my mother as a typical case in point, her laptop is an additional computer, which lives in the kitchen / lounge for convenience, but it's not THAT convenient. You can't operate it in your hands - you need to find somewhere to balance and open it. And it's obtrusive on your lap in the living room. Open / shut. Open / shut. You can have a tablet on your kitchen table pick it up in the morning and there are the headlines and your mail. Click to stream Radio 4 or just quickly check something like weather or a wiki before you leave. Get your TV listings (if you are old-fashioned enough to have one) - whatever.&lt;br /&gt;&lt;br /&gt;Winner. Buy Apple + Google shares now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6791310465390213567?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6791310465390213567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6791310465390213567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6791310465390213567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6791310465390213567'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2010/01/islate.html' title='iSlate'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3289562086787062923</id><published>2009-10-07T08:33:00.000-07:00</published><updated>2009-10-07T08:41:03.308-07:00</updated><title type='text'>When Will Barcodes Die?</title><content type='html'>On the anniversary of the barcode, it struck me waiting in line in Sainsbury's that this scene - of aisle after aisle of supermarket soldiers steadily bleeping products - will seem quaintly odd in historic films of the future. I don't think we as old people will bemoan the loss of it though, however nostalgic it makes us. It cannot be long before we can walk through a single scanner with our shopping basket brimming full and it simply give us a total - perhaps detecting our loyalty card at the same time (if we are laissez faire enough with our personal information to have one) and debiting us after confirmation of the cost. Whether the technology that delivers this is RFID tags or something else.&lt;br /&gt;&lt;br /&gt;I don't believe we'll all be home shopping by then either, as there is something about picking up your own produce that will mean people will continue to want to do their own shopping, however much they bitch about the inconvenience.&lt;br /&gt;&lt;br /&gt;Estimated time of death? 2013&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3289562086787062923?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3289562086787062923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3289562086787062923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3289562086787062923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3289562086787062923'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/10/when-will-barcodes-die.html' title='When Will Barcodes Die?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-4548152252844807092</id><published>2009-10-03T12:16:00.000-07:00</published><updated>2009-10-03T12:33:22.194-07:00</updated><title type='text'>How to get PHP to run inside HTML files on IIS</title><content type='html'>Yes, I know - I HAD to use IIS for this job, and as you are probably also aware .htaccess files do not work outside of Apache - so how to rename my .php files to .html and still get the code to run? Used to be that you had to set up a ISAPI filter to do this, but if you've updated IIS and / or PHP recently you'll realise that you are pretty much required to use FastCGI (the latest PHP installer gives you the option to not use FastCGI, but breaks everything horribly to punish you). SO once you've &lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;amp;displaylang=en"&gt;upgraded IIS to FastCGI&lt;/a&gt; and installed the latest PHP you need to do the following:&lt;br /&gt;- Go into that dreadful IIS manager thing&lt;br /&gt;- Right click your web-site and go into the Home Directory page on the properties&lt;br /&gt;- Hit the Configuration... button and under mappings edit / create an entry for .html&lt;br /&gt;- "Executable" should point to c:\windows\system32\inetsrv\fcgiext.dll&lt;br /&gt;- All verbs (unless you're especially wanting to lock it down)&lt;br /&gt;- tick Script Engine and Verify that file exists&lt;br /&gt;- Open c:\windows\system32\inetsrv\fcgiext.ini in a text editor&lt;br /&gt;- Under the [Types] section add the line:&lt;br /&gt;html=PHP&lt;br /&gt;&lt;br /&gt;Should work immediately. Bonza!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-4548152252844807092?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/4548152252844807092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=4548152252844807092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/4548152252844807092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/4548152252844807092'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/10/how-to-get-php-to-run-inside-html-files.html' title='How to get PHP to run inside HTML files on IIS'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-2788856187370712574</id><published>2009-09-30T01:22:00.000-07:00</published><updated>2009-09-30T01:26:03.471-07:00</updated><title type='text'>When Will Backlit Screens Die?</title><content type='html'>I'm struck by a couple of anachronisms of late #&lt;span style="font-weight: bold;"&gt;1: Power sucking backlit screens.&lt;/span&gt;&lt;br /&gt;How long will it be before I can read my iPhone screen in direct sunlight because it uses persistent pixels - offering way longer battery life, comfortable viewing for a long while, and makes it into a proper print/novel/newspaper alternative?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-2788856187370712574?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/2788856187370712574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=2788856187370712574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/2788856187370712574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/2788856187370712574'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/09/when-will-backlit-screens-die.html' title='When Will Backlit Screens Die?'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-5751176139499035849</id><published>2009-05-15T02:52:00.000-07:00</published><updated>2009-07-07T16:07:01.518-07:00</updated><title type='text'>Resolution to Mac OSX Update Which Causes PHP and MySQL To Stop Talking</title><content type='html'>Upon restarting from the lastest couple of automatic Leopard updates from Apple PHP could no longer connect to MySQL, giving the error:&lt;br /&gt;&lt;br /&gt;Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)&lt;br /&gt;&lt;br /&gt;What this means is it can't find mysql.sock OR it's not finding the database ip you specified in your connection code. So, try this first:&lt;br /&gt;- replace "localhost" with "127.0.0.1" in your PHP&lt;br /&gt;&lt;br /&gt;If that doesn't work, you probably need to create a virtual linked file from /var/mysql/mysql.sock to /private/tmp/mysql.sock (where you are bound to have one):&lt;br /&gt;&lt;br /&gt;1. Fire up the Terminal application&lt;br /&gt;2. Type:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /var&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ls&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;3. If you DO NOT have a mysql directory already in here type:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;sudo mkdir mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;4. Do the important bit:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;cd mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; sudo ln -s /private/tmp/mysql.sock mysql.sock&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;5. If you get a mysql_connect Access denied for user  type error subsequently, try:&lt;br /&gt;&lt;code&gt;GRANT ALL PRIVILEGES ON database_name TO user@host IDENTIFIED BY 'password';&lt;br /&gt;FLUSH PRIVILEGES;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-5751176139499035849?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/5751176139499035849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=5751176139499035849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5751176139499035849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5751176139499035849'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/05/resolution-to-mac-osx-update-which.html' title='Resolution to Mac OSX Update Which Causes PHP and MySQL To Stop Talking'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-6434474515297523161</id><published>2009-05-14T04:55:00.000-07:00</published><updated>2009-05-14T05:05:05.375-07:00</updated><title type='text'>A New Software Licensing Model</title><content type='html'>Say for example I want to use an expensive product - like something from Adobe's CS4 - but I only need to use it a couple of times a year because I'm not a designer. My options are:&lt;br /&gt;&lt;br /&gt;- Fork out the £2.5k required to buy the product&lt;br /&gt;- Get a pirate copy from thepiratebay.org for nothing and infect my PC/Mac with some hideous virus AND have to deal with carting my guilt around in a wheelbarrow (ok, handbag then)&lt;br /&gt;- Cry&lt;br /&gt;&lt;br /&gt;Not a fabulous choice. I also have a 512k broadband connection - so a clever web-based cloud version of the software (which doesn't even exist yet) isn't going to cut it for me. So how about:&lt;br /&gt;- Download full software as free trial which lasts 30 days&lt;br /&gt;- After which time you enter your paypal/credit card details and pay for each 8 hour chunk of usage - say £10&lt;br /&gt;- Once you've paid up to the full amount of the product, it's yours and your license goes full.&lt;br /&gt;&lt;br /&gt;This as a licensing model would help cut piracy, work for casual users, still work for heavy users, would be fairly straightforward to implement and generally make everyone's life easier. Like Hire-purchase software. Like it Adobe?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-6434474515297523161?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/6434474515297523161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=6434474515297523161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6434474515297523161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/6434474515297523161'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/05/new-software-licensing-model.html' title='A New Software Licensing Model'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-5296372699806250613</id><published>2009-03-24T05:44:00.001-07:00</published><updated>2009-05-15T02:52:24.654-07:00</updated><title type='text'>The Future Of Social Networking</title><content type='html'>&lt;span id=":8i"&gt;Social Networks are in their phase 1,&lt;/span&gt;&lt;span id=":8k"&gt; where all the people are on the same site&lt;/span&gt;&lt;span class="kn"&gt; &lt;/span&gt;&lt;span id=":8m"&gt;but that's not how the future will be. Many friends I have in the alternative community for instance do not feel at home on Facebook or myspace... indeed the bland middle-classness of Facebook turns me off.&lt;br /&gt;&lt;br /&gt;Humans are tribal animals everywhere but the web, and I believe this is purely because the idea of social networking online is still in it's infancy. The drive for change will come from several directions: Cool kids will soon want something more exclusive than Facebook or myspace, or wherever the adults and other uncool people hang out. Possibly even a closed, invite only type space? Similarly, those from other communities will forge their own dedicated sites - religious groups, alternative living groups, basically all those who separate themselves in the real world.&lt;br /&gt;They don't want to throw sheep, or poke - they want to share verse, or crochet patterns, or tyre recommendations - you get the idea.&lt;br /&gt;&lt;br /&gt;This IS the future... but what I'm thinking is - do I have the resources to capitalise on it?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-5296372699806250613?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/5296372699806250613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=5296372699806250613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5296372699806250613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/5296372699806250613'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2009/03/future-of-social-networking.html' title='The Future Of Social Networking'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5893419917956434647.post-3039031840874011855</id><published>2008-12-08T10:59:00.000-08:00</published><updated>2009-12-21T09:24:45.860-08:00</updated><title type='text'>Installing/Recompiling PHP on Mac OS X Snow Leopard with GD, JSON + ZIP support</title><content type='html'>GUIDE TO COMPILING A USEFUL DEVELOPMENT VERSION PHP FOR LEOPARD - INCLUDING GD GRAPHICS AND ZIP SUPPORT&lt;br /&gt;After some substantial frustration, I have compiled (mainly for myself) a guide to improving on the default PHP installation that comes with Leopard. If you've landed here from Google you've no doubt already found that the standard Leopard PHP is basic, lacking some (IMHO) essential features such as GD for generating graphics and Zip support. You'll have also cursed that there is no readily available PHP package to update with, so re-compiling yourself is the only way. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// NOTE: Dec 09 - This ONLY WORKS FOR LEOPARD, NOT SNOW LEOPARD. SEE &lt;a href="http://webonaut.blogspot.com/2008/12/installingrecompiling-php-on-mac-os-x.html"&gt;MORE RECENT POST&lt;/a&gt; FOR HOW I SOLVED THIS ON MY NEW MACBOOK PRO&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This propect needn't be too daunting though - with this handy guide!&lt;br /&gt;&lt;br /&gt;# Note: All commands below are meant to be run in Terminal&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BEFORE YOU START&lt;/span&gt;&lt;br /&gt;# You'll need some (free) software:&lt;br /&gt;- &lt;a href="http://www.barebones.com/products/textwrangler/"&gt;TextWrangler&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://developer.apple.com/"&gt;XCode OSX Developer Tools&lt;/a&gt; (to give you a working C compiler - alternatively it's on the Mac OS X install CD you got with your Mac)&lt;br /&gt;- &lt;a href="http://www.macports.org/install.php"&gt;MacPorts&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg"&gt;MySQL&lt;/a&gt; if you want it install it before PHP&lt;br /&gt;# While you're installing all of these, get the latest version of the &lt;a href="http://www.php.net/downloads.php"&gt;PHP&lt;/a&gt; source code (get the &lt;a href="http://www.php.net/get/php-5.2.6.tar.bz2/from/a/mirror"&gt;.tar.bz2&lt;/a&gt; version)&lt;br /&gt;&lt;br /&gt;# Stop the Apache server in System Preferences / Sharing (simply clear the checkbox next to web-sharing)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. PREPARE THE SOURCE CODE AND CONFIGURE APACHE &amp;amp; MYSQL&lt;/span&gt;&lt;br /&gt;# Double-click the PHP source code file to unpack it into your Downloads directory (assuming you saved it here). Next copy the code to /usr/local/src - if this directory doesn't already exist, create it (you may also need to create /usr/local ) - it's hidden and owned by the root user, so you'll have to do this from terminal:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/local&lt;br /&gt;sudo mkdir src&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;cd src&lt;br /&gt;sudo mv ~/Downloads/php-5.3.0 /usr/local/src&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Once you've installed MacPorts (make sure you install OSX Developer Tools first) use it to get various useful image support libraries, JPG, PNG and FreeType (to use half-decent fonts in PHP generated images):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo port install jpeg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo port install libpng&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo port install freetype&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Note: if you get a &lt;/span&gt;&lt;/span&gt;port: command not found &lt;span style="font-family:georgia;"&gt;you'll need to create a new file in textwrangler and save it as &lt;span style="font-family:courier new;"&gt;.profile &lt;/span&gt;in your user's home directory, with these lines in it (then restart terminal):&lt;/span&gt;&lt;br /&gt;export PATH=/opt/local/bin:/opt/local/sbin:$PATH&lt;br /&gt;export MANPATH=/opt/local/share/man:$MANPATH&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Note @ Dec 2009: MacPorts install now creates / adds a .profile, so all you need to do is restart Terminal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-weight: bold;"&gt;Switch Apache into 32bit mode&lt;/span&gt; (by default OSX's Apache is compiled as a 3-way universal binary (effectively a package of 3 different compilations of Apache rolled together) so that it runs either on a PowerPC (PPC), 32bit i386 or 64bit architecture. So - your wizzy Mac runs Apache (and thus PHP) in 64bit mode by default. However, GD et al do not like this, as they are only intended (so far) to run as 32bit. Fortunately, sorting this out does not require a recompile of Apache - as the 32bit version is already in there :) - just do this:&lt;br /&gt;# List httpd's architecture types (for your own information)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/sbin&lt;br /&gt;file httpd&lt;/span&gt;     or     &lt;span style="font-family:courier new;"&gt;lipo httpd -info&lt;/span&gt;&lt;br /&gt;# Suction out the 32bit i386 support into it's own binary file&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo lipo httpd -thin i386 -output httpd.i386&lt;/span&gt;&lt;br /&gt;# Overwrite httpd&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo cp httpd.i386 httpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# These directions assume you have installed the default packaged version of MySQL in the default MySQL directory /usr/local/mysql. They also assume that the mysql libraries are located at /usr/local/mysql/lib/mysql. You now have to symlink the libraries:&lt;br /&gt;# Change to the mysql libraries directory&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/local/mysql/lib&lt;/span&gt;&lt;br /&gt;# Create /usr/mysql/lib/mysql subdirectory&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mkdir mysql&lt;/span&gt;&lt;br /&gt;# Symlink the libraries&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo ln -s lib* mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. RE-COMPILE PHP&lt;/span&gt;&lt;br /&gt;# Change to the PHP source directory&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/local/src/php-5.3.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# You may need to create or symlink gawk&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo ln -s /usr/bin/awk gawk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Issue the configure command to build the make file. The one below will give you GD and Zip support, but you can add other options to this. Run &lt;span style="font-family:courier new;"&gt;./configure --help&lt;/span&gt; for a full set of possible features&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./configure \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--prefix=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--mandir=/usr/share/man \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--infodir=/usr/share/info \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-apxs2=/usr/sbin/apxs \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-ldap=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-kerberos=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-cli \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-zlib-dir=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-exif \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-ftp \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-mbstring \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-mbregex \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-sockets \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--enable-zip \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-iodbc=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-curl=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-config-file-path=/etc \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--sysconfdir=/private/etc \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-mysql-sock=/var/mysql \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-mysqli=/usr/local/mysql/bin/mysql_config \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-mysql=/usr/local/mysql \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-openssl=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-xmlrpc \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-xsl=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--without-pear \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-libxml-dir=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-iconv=/usr \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-pdo-mysql=/usr/local/mysql/bin/mysql_config \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-gd \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-jpeg-dir=/opt/local \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-png-dir=/opt/local \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--with-freetype-dir=/opt/local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Get the C compiler you installed with the OSX Developer Tools to build the executables&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Install your PHP executables into their correct directories&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Create a php.ini file (this does not exist by default on Leopard)&lt;br /&gt;# For a development environment&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo cp php.ini-development /etc/php.ini&lt;br /&gt;&lt;/span&gt;# For a production environment&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo cp php.ini-production /etc/php.ini&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Use TextWrangler to open the file /etc/apache2/httpd.conf  (use "Open Hidden..." from the file menu). Un-comment (by removing the hash sign) the line:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#LoadModule php5_module libexec/apache2/libphp5.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Reboot&lt;br /&gt;&lt;br /&gt;# Apple OS Updates tend break things! So far this has been easy to fix however - just run through the "Switch Apache into 32bit mode" stage above and all is well ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Thanks go to &lt;a href="http://www.malisphoto.com/tips/php-on-os-x.html"&gt;http://www.malisphoto.com/tips/php-on-os-x.html&lt;/a&gt;&lt;br /&gt;and &lt;a href="http://zhuaxia.spaces.live.com/blog/cns%2171787D3A37FFC48A%21743.entry"&gt;http://zhuaxia.spaces.live.com/blog/cns!71787D3A37FFC48A!743.entry&lt;/a&gt; which offered most helpful guidance on the way to clarity&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5893419917956434647-3039031840874011855?l=webonaut.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webonaut.blogspot.com/feeds/3039031840874011855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5893419917956434647&amp;postID=3039031840874011855' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3039031840874011855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5893419917956434647/posts/default/3039031840874011855'/><link rel='alternate' type='text/html' href='http://webonaut.blogspot.com/2008/12/installingrecompiling-php-on-mac-os-x.html' title='Installing/Recompiling PHP on Mac OS X Snow Leopard with GD, JSON + ZIP support'/><author><name>@norwichtech</name><uri>http://www.blogger.com/profile/07012322569090492701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-YFdZiVgkrdE/TXisfXp_Z6I/AAAAAAAAAdE/W1u1oKq7o1U/s220/klik-square.jpg'/></author><thr:total>4</thr:total></entry></feed>
