<?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-8628641179536336340</id><updated>2012-03-24T23:20:15.446Z</updated><category term='AR'/><category term='augmented reality'/><category term='css'/><category term='technical'/><category term='google maps'/><category term='php'/><category term='twitter'/><category term='zendframework'/><category term='webdesign'/><category term='Design'/><category term='amf'/><category term='data visualisation'/><category term='api'/><category term='twitterapi'/><title type='text'>Lemon Digital</title><subtitle type='html'>UK's leading digital production house shares our views on everything from web design and development through to the agency landscape in the UK.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default?start-index=26&amp;max-results=25'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-4273119218215813514</id><published>2011-03-01T22:26:00.000Z</published><updated>2011-03-01T22:26:25.829Z</updated><title type='text'>Project: Tweet to Help a Heart</title><content type='html'>&lt;p&gt;This week (Feb 28 - Mar 11) it's Heart Radio's Have a Heart appeal and our client, More Than, are joining in the fundraising by asking everyone to tweet a pledge of support - for all those that tweet #HaveaHeartWall, a donation of £2 is made.&lt;/p&gt;&lt;p&gt;Lemon built the 'wall' - a microsite that displays a mosaic made from the avatars of all those that participated.&lt;/p&gt;&lt;p&gt;More Than hope to raise £20,000 by the end of the week. Get tweeting at &lt;a href="http://www.morethanfreeman.com/"&gt;www.morethanfreeman.com&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hwr3IHb-Vgo/TW1yB2oWqkI/AAAAAAAAACc/4G0k8B8IxHk/s1600/screenshot2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/-hwr3IHb-Vgo/TW1yB2oWqkI/AAAAAAAAACc/4G0k8B8IxHk/s320/screenshot2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-4273119218215813514?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/4273119218215813514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=4273119218215813514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4273119218215813514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4273119218215813514'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2011/03/project-tweet-to-help-heart.html' title='Project: Tweet to Help a Heart'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-hwr3IHb-Vgo/TW1yB2oWqkI/AAAAAAAAACc/4G0k8B8IxHk/s72-c/screenshot2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-296728364271341834</id><published>2010-12-08T14:46:00.000Z</published><updated>2010-12-08T14:46:00.742Z</updated><title type='text'>Marvel at Podge in 3D</title><content type='html'>&lt;p&gt;Each year the brightest and the best in the UK digital industry get together for an annual networking event (ahem…piss-up) called Digital Podge.&lt;/p&gt;&lt;p&gt;Hosted by a very popular chap called Phil Jones, the Podge events have become so big each one warrants its own theme and website. Back in September Mr Jones passed the honor for creating the theme, website and print for Digital Podge 2010 to Lemon.&lt;/p&gt;&lt;p&gt;We were thrilled obviously, but we had a tough act to follow. Last years agency, &lt;a href="http://www.line.uk.com/"&gt;Line&lt;/a&gt;, had raised the bar high by developing a rather clever theme and website which had been collecting awards left, right and centre.&lt;/p&gt;&lt;p&gt;So what should the theme be this year…hmmm? It had to clever, current and fun. We had a few ideas, but one rose to the top; this year Podge would be presented in glorious, eye-popping 3D!!!&lt;/p&gt;&lt;p&gt;We decided to take Podge back to where it all began for 3D - back to the 1950’s and the era of the 3D terror movie. Forget all your high tech Avatar crap, much better to have a dinosaur rampaging through the streets of London with some nice B-movie styling in the background (nothing to do with budget you understand).&lt;/p&gt;&lt;p&gt;So please put on your anaglyph glasses and marvel at &lt;a href="http://www.digitalpodge.co.uk/"&gt;Digital Podge&lt;/a&gt; in Natural Vision 3DIMENSION&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-LQ_6u6lu_o/TP-XEmmea4I/AAAAAAAAACQ/Jd6gtsUv-Po/s1600/thumb111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://3.bp.blogspot.com/_-LQ_6u6lu_o/TP-XEmmea4I/AAAAAAAAACQ/Jd6gtsUv-Po/s320/thumb111.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-296728364271341834?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/296728364271341834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=296728364271341834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/296728364271341834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/296728364271341834'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/12/marvel-at-podge-in-3d.html' title='Marvel at Podge in 3D'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-LQ_6u6lu_o/TP-XEmmea4I/AAAAAAAAACQ/Jd6gtsUv-Po/s72-c/thumb111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-4113436634872957525</id><published>2010-09-22T15:53:00.000+01:00</published><updated>2010-09-22T15:53:50.203+01:00</updated><title type='text'>Project: Despicable Me Desktop App</title><content type='html'>&lt;p&gt;Our first project for new client Universal has just launched! It's a desktop app (built in Adobe Air) for new film, &lt;a href="http://www.youtube.com/universalpicturesuk" target="_blank"&gt;Despicable Me.&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-LQ_6u6lu_o/TJoHrQKT6SI/AAAAAAAAACI/zrHpbfw0NGM/s1600/minion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://1.bp.blogspot.com/_-LQ_6u6lu_o/TJoHrQKT6SI/AAAAAAAAACI/zrHpbfw0NGM/s400/minion.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The concept for the game centres around the user training and working their five Minions to build as many machine's as possible each week. Over-worked Minions faint with exhaustion though, so you need to keep an eye on them. To help, we built extra functionality so users' could check the progress of their Minions through Facebook. The app posts updates to users' walls, letting them know when a machine is built or when the little fellas need a bit of love and attention.&lt;/p&gt;&lt;p&gt;If you fancy looking after some Minions of your own, you can install the app &lt;a href="http://www.minionfactory.net/uk" target="_blank"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-4113436634872957525?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/4113436634872957525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=4113436634872957525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4113436634872957525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4113436634872957525'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/09/project-despicable-me-desktop-app.html' title='Project: Despicable Me Desktop App'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-LQ_6u6lu_o/TJoHrQKT6SI/AAAAAAAAACI/zrHpbfw0NGM/s72-c/minion.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-1991242032752260360</id><published>2010-08-23T12:11:00.009+01:00</published><updated>2010-08-23T12:25:25.854+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='google maps'/><title type='text'>BBC Dimensions</title><content type='html'>&lt;p&gt;&lt;a href="http://howbigreally.com/ " target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_tmUZu5447-o/THJaTKE9eiI/AAAAAAAAB3Q/z8doLLwKmSM/s400/dimensions.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5508564579396712994" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Nice example of data visualisation done by BBC using Google Maps:&lt;br /&gt;&lt;a href="http://howbigreally.com/ " target="_blank"&gt;http://howbigreally.com/ &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/8628641179536336340-1991242032752260360?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/1991242032752260360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=1991242032752260360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1991242032752260360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1991242032752260360'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/08/bbc-dimensions.html' title='BBC Dimensions'/><author><name>Andre Rumjanek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_tmUZu5447-o/R1RYidcfUDI/AAAAAAAAAsA/G-pt4wTb8V4/S220/Andre1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tmUZu5447-o/THJaTKE9eiI/AAAAAAAAB3Q/z8doLLwKmSM/s72-c/dimensions.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-6696491059122260937</id><published>2010-08-11T10:11:00.002+01:00</published><updated>2010-08-27T14:56:00.943+01:00</updated><title type='text'>Lemon needs a Junior Designer!</title><content type='html'>&lt;p&gt;We're hiring again. This time we're looking for &lt;b&gt;junior digital designer&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;This is a great opportunity for an individual with real drive and commitment to constantly develop their creative skills. Primarily you will support the team with your skills in flash and motion design to deliver big brand work for our clients, but you will also get a chance to experiment with new technologies through our Labs projects.&lt;/p&gt;&lt;p&gt;If you are looking for a position where you will have an opportunity to grow quickly, receive direct mentoring from an experienced creative and have the opportunity to work on experimental projects with cutting edge technologies then this is the job for you!&lt;/p&gt;&lt;p&gt;The ideal candidate will have at least 1 years experience working in a digital agency and should be able to demonstrate (through a portfolio) their ability and skills in flash and motion design.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Specific skills required:&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Flash, Photoshop and Illustrator&lt;br /&gt;&lt;li&gt;Basic After Effects skills &lt;br /&gt;&lt;li&gt;3D and/or craft skills is a bonus&lt;br /&gt;&lt;li&gt;At least 1 year proven experience as a flash designer in a digital agency&lt;br /&gt;&lt;li&gt;A graphic design or related degree&lt;br /&gt;&lt;li&gt;Meticulous attention to detail and an understanding of the quality our clients expect&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;THIS POSITION IS NOW CLOSED&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-6696491059122260937?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/6696491059122260937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=6696491059122260937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6696491059122260937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6696491059122260937'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/08/lemon-needs-junior-designer.html' title='Lemon needs a Junior Designer!'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-7521521248329760703</id><published>2010-06-16T17:23:00.002+01:00</published><updated>2010-06-16T17:26:39.846+01:00</updated><title type='text'>We're hiring!</title><content type='html'>&lt;p&gt;We need a new &lt;b&gt;digital producer&lt;/b&gt; to join our small but perfectly formed team.  &lt;br /&gt;&lt;br /&gt;Are you passionate about digital, obsessed with producing work to excellent standards and have a determined attitude that means you always deliver to deadlines? &lt;br /&gt;&lt;br /&gt;We need a talented and enthusiastic producer with a can-do attitude. You must be comfortable with taking the lead, owning projects and will enjoy the challenge of growing our accounts. You will be a natural problem solver, highly organised and calm under pressure and have excellent client-facing skills, coupled with a proven track record of delivering digital projects to time and budget. &lt;br /&gt;&lt;br /&gt;Experience managing digital banner campaigns, microsites, social networking and mobile apps is a must and ideally you will have at least 2 years experience working within a fast paced digital agency environment.&lt;/P&gt;&lt;p&gt;&lt;b&gt;Your responsibilities will include, but are not limited to:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Day to day management of digital projects / accounts&lt;br /&gt;&lt;li&gt;Supporting the team in retaining accounts and building new client relationships &lt;br /&gt;&lt;li&gt;Interpreting client briefs and requirements&lt;br /&gt;&lt;li&gt;Scheduling and assigning relevant resources  &lt;br /&gt;&lt;li&gt;Briefing in designers and developers within the Lemon team (both in-house &amp; external freelance network).  &lt;br /&gt;&lt;li&gt;Co-ordinating the delivery of multiple projects at one time.&lt;br /&gt;&lt;li&gt;Quality control of all work that leaves Lemon and reporting back to the team where applicable.&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Specific skills required:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;At least 2 years proven experience as a digital Producer (or similar) in a respected integrated or digital agency&lt;br /&gt;&lt;li&gt;Excellent communication and interpersonal skills&lt;br /&gt;&lt;li&gt;Good understanding of the technical and creative production process&lt;br /&gt;&lt;li&gt;Meticulous attention to detail and an understanding of the quality our clients expect&lt;br /&gt;&lt;li&gt;Ability to multi-task, prioritise and work to deadline under pressure&lt;br /&gt;&lt;li&gt;Basic hands-on experience with Photoshop, XHTML, CSS, Fireworks, Dreamweaver, Flash and other is advantageous&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;If you are interested please apply to &lt;a href="mailto:sarah@lemondigital.com"&gt;sarah@lemondigital.com&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;NO AGENCIES PLEASE!!! I will ignore you...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-7521521248329760703?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/7521521248329760703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=7521521248329760703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/7521521248329760703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/7521521248329760703'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/06/were-hiring.html' title='We&apos;re hiring!'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5131552491394838617</id><published>2010-06-14T10:40:00.001+01:00</published><updated>2010-06-16T17:24:30.212+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='AR'/><title type='text'>Augmenting Reality</title><content type='html'>&lt;p&gt;After augmented reality was made available for web platforms such as Flash, it became quite popular to build such AR capable apps. It looks as if what started as a revolutionising way of interacting with virtual interfaces is now as repetitive and pointless as QR codes came to be.&lt;/p&gt;&lt;p&gt;But have we explored all that AR can bring us? As for most "new" technologies, it's not what it does, but how we use it.&lt;/p&gt;&lt;p&gt;In my simplistic mind I separate AR projects like this:&lt;/p&gt;&lt;p&gt;By definition AR is the act of augmenting or enhancing reality. But when all this means is printing a piece of paper and looking at a 3D model on a monitor, it just makes me think: why not just put the 3D model in the monitor in the first place? The answer to which would be the interaction capability provided by the ability of physically handling the virtual model. But then again, it all depends on what you do with it.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Rubbish&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;object width="480" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_vXKRZSxxBk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_vXKRZSxxBk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;If you just want someone to visually explore a 3D model/environment, making them go through the trouble of downloading and printing something is just not the best way. Don't take me wrong though, it's really amazing! But it gets old pretty fast. Also the fact that you have you to keep changing medias can be quite confusing for the user.&lt;/p&gt;&lt;p&gt;If you can eliminate the printed tracker you start making things easier for the user and ultimately creating a fun experience.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Fun&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;object width="480" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pzB4mIPdm9k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/pzB4mIPdm9k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;This example, done by Total Immersion, doesn't make use of any printed tracker instead it uses face tracking. This allows you to instantly engage with the AR experience. Only negative side here is that you have to download a special plugin since it doesn't support flash. But they have several other examples that definitely show that not using a printed tracker is the way to do it. For example:&lt;/p&gt;&lt;object width="480" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jo1EVmbuhAQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Jo1EVmbuhAQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;It's definitely amazing and really engaging. But what can be done with it?&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Functional&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;object width="480" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uDTdHG_FytM&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uDTdHG_FytM&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;Even though the AR tracking is what makes it really fun to interact with, AR shouldn't be limited to it. This is a nice example of augmenting reality with no real need of tracking in order to convey a powerful message.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Fun and Functional&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;object width="480" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FqjSz-5P-a0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FqjSz-5P-a0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;This card game offers extras and a new interaction with the cards. What's really good about this example is that it doesn't need a tracker, instead uses the actual card.&lt;/p&gt;&lt;p&gt;I'd say there's much to be explored and, as some of these example show, we'll probably still be seeing a lot more of AR.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-5131552491394838617?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5131552491394838617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5131552491394838617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5131552491394838617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5131552491394838617'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/06/augmenting-reality.html' title='Augmenting Reality'/><author><name>Andre Rumjanek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_tmUZu5447-o/R1RYidcfUDI/AAAAAAAAAsA/G-pt4wTb8V4/S220/Andre1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5932047940109190664</id><published>2010-04-29T15:25:00.005+01:00</published><updated>2010-04-29T15:32:50.251+01:00</updated><title type='text'>Project: Starbucks</title><content type='html'>&lt;p&gt;Word of how great we are at localisation has crossed the water! &lt;/p&gt;&lt;p&gt;For the past week Prash has been burning the midnight oil with BBDO in New York to complete a series of localisations for Starbucks. We were tasked with design and localisation amends for 5 international sites.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_-LQ_6u6lu_o/S9mXF7V9ODI/AAAAAAAAABw/uFxi3LufI-Y/s1600/big.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_-LQ_6u6lu_o/S9mXF7V9ODI/AAAAAAAAABw/uFxi3LufI-Y/s320/big.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Check out the site and &lt;a href="http://www.starbucks.com/thebigpicture"&gt;make a pledge&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/8628641179536336340-5932047940109190664?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5932047940109190664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5932047940109190664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5932047940109190664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5932047940109190664'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/04/project-starbucks.html' title='Project: Starbucks'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-LQ_6u6lu_o/S9mXF7V9ODI/AAAAAAAAABw/uFxi3LufI-Y/s72-c/big.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5176357862832204381</id><published>2010-04-28T15:08:00.019+01:00</published><updated>2010-04-29T14:38:29.322+01:00</updated><title type='text'>Project: Sony 3D TV ads</title><content type='html'>&lt;p&gt;Over the past few weeks we've been busy producing a global ad kit for the launch of Sony's 3D HD TV. It’s been fun, especially for Rodrigo as it features his fellow countryman, Brazilian footballer Kaka.&lt;/p&gt;&lt;p&gt;We were commissioned by creative agency Anomaly to concept and build standard and rich media formats for the campaign. The concept centred around the 3D viewing experience with Kaka coming out of the TV and into the viewers living room. &lt;/p&gt;&lt;p&gt;Below is the final video used in all rich media formats. Lemon were responsible for delivering all post production, re-creating the ball in 3D, adding 3D elements to the scenario as well as visual effects to give maximum impact. The final interactive banners can be viewed in our portfolio section on the website.&lt;/p&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="483" height="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11265212&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11265212&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="483" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11265212"&gt;Sony 3dTv Banners / Post Production&lt;/a&gt; from &lt;a href="http://vimeo.com/user3686256"&gt;Sarah Evison&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-5176357862832204381?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5176357862832204381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5176357862832204381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5176357862832204381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5176357862832204381'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/04/kaka-in-3d.html' title='Project: Sony 3D TV ads'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-1489411992216009170</id><published>2010-04-23T15:54:00.003+01:00</published><updated>2010-04-23T16:01:27.662+01:00</updated><title type='text'>Bye bye bowling</title><content type='html'>&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;p&gt;Today is a sad day. Anne has left to go back to Germany and finish her studies. Boo...so we&amp;nbsp;took her out last night for a bit of bowling&amp;nbsp;and apparently a LOT of food! We'll miss you Anne, you've been awesome.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-LQ_6u6lu_o/S9GnOlIL41I/AAAAAAAAABg/VMDybm849mQ/s1600/anne.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-LQ_6u6lu_o/S9GnOlIL41I/AAAAAAAAABg/VMDybm849mQ/s320/anne.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;More pics on &lt;a href="http://www.flickr.com/photos/49520882@N05/sets/72157623915635912/"&gt;Flickr&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/8628641179536336340-1489411992216009170?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/1489411992216009170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=1489411992216009170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1489411992216009170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1489411992216009170'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/04/bye-bye-bowling.html' title='Bye bye bowling'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-LQ_6u6lu_o/S9GnOlIL41I/AAAAAAAAABg/VMDybm849mQ/s72-c/anne.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-1929446002407552931</id><published>2010-04-20T12:08:00.004+01:00</published><updated>2010-04-20T12:14:08.578+01:00</updated><title type='text'>An amazing paper animation</title><content type='html'>&lt;p&gt;This is a really cool film produced by Colenso BBDO for  NZ Book Council (Animated by Andersen M Studio). I hope you like it too :) &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;object widh="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F_jyXJTlrH0&amp;hl=en_GB&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/F_jyXJTlrH0&amp;hl=en_GB&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-1929446002407552931?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/1929446002407552931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=1929446002407552931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1929446002407552931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/1929446002407552931'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/04/amazing-paper-animation.html' title='An amazing paper animation'/><author><name>Chiara</name><uri>http://www.blogger.com/profile/06060830379665431526</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/_o893x8YKuXE/SgAFAfY7OTI/AAAAAAAAAAM/DH_QvJrm9as/S220/chiara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-7638405692459241098</id><published>2010-04-07T15:05:00.028+01:00</published><updated>2010-04-07T21:31:43.881+01:00</updated><title type='text'>Former Lambada King joins Lemon</title><content type='html'>&lt;p&gt;Like our new website? The pixel landscape, complete with twitter bird (watch out for the poop!), are thanks to the talents of our new creative lead, Rodrigo Mattioli.&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_-LQ_6u6lu_o/S7yXJSEFbZI/AAAAAAAAABY/ENkmURghVdk/s1600/rod.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5457403034189786514" src="http://1.bp.blogspot.com/_-LQ_6u6lu_o/S7yXJSEFbZI/AAAAAAAAABY/ENkmURghVdk/s320/rod.jpg" style="cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Rod hails from Brazil where he won awards working with Publicis, Agencia Click and TBWA. His creative interests are many; a major love being photography -  he recently spent (and survived) 3 months on the road with truckers documenting their journeys across Brazil.&lt;/p&gt;&lt;p&gt;But it's another talent we're really interested in....apparently our Rod used to be a Lambada champion in Brazil! We're yet to see evidence of this, but a few beers on a "Lemon night out" should soon sort that! Come back soon to see the video!&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-7638405692459241098?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/7638405692459241098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=7638405692459241098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/7638405692459241098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/7638405692459241098'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/04/former-lambada-king-joins-lemon.html' title='Former Lambada King joins Lemon'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-LQ_6u6lu_o/S7yXJSEFbZI/AAAAAAAAABY/ENkmURghVdk/s72-c/rod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-3367528181657683207</id><published>2010-03-18T14:12:00.151Z</published><updated>2010-03-31T18:25:22.213+01:00</updated><title type='text'>Design insight  - 5  Super-Cool Making Of.</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;1 - Nuit Blanch&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Described as "a fleeting moment between two strangers, revealing their brief connection in a hyper real fantasy" by it's producers, the film directed by Arev Manoukian is breathtaking.&lt;br /&gt;Check it out:&lt;/p&gt;&lt;object width="483" height="271" style="margin-left:0px;"&gt;  &lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9078364&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9078364&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="483" height="271"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;p&gt;And the Making Of: &lt;/p&gt;&lt;object width="483" height="271"&gt; &lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9076775&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9076775&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="483" height="271"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;2 - Teamgeist&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;img style=" float:left; margin-left:0px; width: 483px; height: 271px; margin-top:5px;" src="http://4.bp.blogspot.com/_o893x8YKuXE/S7NEx0TL44I/AAAAAAAAABs/j4B5TZWFBuw/s400/teamgeist.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454779196319196034" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Check the &lt;a href="http://www.adidas.com/campaigns/adidasdfb/content/?strcountry_adidascom=se"&gt;Website&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Northkingdom created this interactive graphic novel to promote the new German Federation Kit by adidas.  It's a nice and engaging way to tell more about the story of German football national team jersey. You can &lt;a href="http://www.northkingdom.com/blog/behind-the-scenes-adidas-teamgeist/"&gt;check the making of here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;3 - Three designers decided to recreate one of the "Saving Private Ryan"&lt;br /&gt;Scenes by themselfs.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://4.bp.blogspot.com/_wjMH_2ECd-I/S6JOb-VYFtI/AAAAAAAAAXo/u74xE-ad_yc/s400/Ryan.jpg" border="0" alt="" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; width: 700px; height: 154px; " /&gt;&lt;br /&gt;&lt;p&gt;Check the video on &lt;a href="http://www.youtube.com/watch?v=1tbTnBn51q0"&gt;youtube&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;4 - Michel Gondry Videos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;If you like music, french people speaking english with strong accent and handmade stuff you've just landed in a gold mine.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.michelgondry.com/"&gt;Michel Gondry&lt;/a&gt;  has a lot of making ofs on you tube.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Daft Punk - Around The World Video&lt;/b&gt;&lt;/p&gt;&lt;img src="http://4.bp.blogspot.com/_wjMH_2ECd-I/S6JRucBG4iI/AAAAAAAAAXw/6y57owmd09w/s400/aroundtheworld.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5450008357308391970" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 483px; height: 271px; " /&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=s9MszVE7aR4"&gt;Video&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=4RYzYPaPpYs"&gt;Making Of&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kylie Minogue - Come Into My World&lt;/p&gt;&lt;a href="http://www.youtube.com/watch?v=4RYzYPaPpYs"&gt;&lt;img src="http://2.bp.blogspot.com/_wjMH_2ECd-I/S6JWVMuZeyI/AAAAAAAAAX4/2tDTkbBJQqI/s400/kyleminogye.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5450013421264796450" style="margin-top:0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px;  width: 483px; height:271px; " /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=vQCirTog0cs"&gt;Video&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.youtube.com/watch?v=Qw9FAxywDJ8"&gt;Making Of&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;5 - Extracts of Local Distance&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Those pictures are the result of an amazing mixture between code and architecture photography. There is a nice making of on the &lt;a href="http://www.localdistance.org/"&gt;project's website&lt;/a&gt;.&lt;img src="http://4.bp.blogspot.com/_wjMH_2ECd-I/S6LT5grFf6I/AAAAAAAAAYA/sRRu0a-MUXc/s400/localdistance.org_KF20-565x252.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5450151484048375714" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 178px; " /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_wjMH_2ECd-I/S6LUDk6Q9AI/AAAAAAAAAYI/S9FAmHlCvqo/s400/localdistance.org_RadioBremen.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5450151656984474626" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 283px; " /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-3367528181657683207?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/3367528181657683207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=3367528181657683207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/3367528181657683207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/3367528181657683207'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2010/03/5-super-cool-making-of.html' title='Design insight  - 5  Super-Cool Making Of.'/><author><name>Rodrigo Mattioli</name><uri>http://www.blogger.com/profile/00662819583177715243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_o893x8YKuXE/S7NEx0TL44I/AAAAAAAAABs/j4B5TZWFBuw/s72-c/teamgeist.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-8608184658759726610</id><published>2009-11-25T10:41:00.012Z</published><updated>2010-03-30T19:13:06.768+01:00</updated><title type='text'>Opportunities to earn revenue with photo tagging service</title><content type='html'>&lt;p&gt;Google-backed startup, &lt;a href="http://www.pixazza.com"&gt;Pixazza&lt;/a&gt;, has announced it's opening up it's photo tagging service which means very soon any website can be turned into an online store.&lt;/p&gt;&lt;p&gt;Seizing on the global thirst for everything celebrity, the Mountain View based company has recently trialled their technology on a handful of celebrity gossip sites like Just Jared and Celebuzz.  For example, on Just Jared you can see a photo of singer &lt;a href="http://justjared.buzznet.com/photo-gallery/2378501/rihanna-rated-r-signing-08/"&gt;Rhianna&lt;/a&gt; wearing the latest outfit and instantly "Get the Look". You simply roll over the image and links appear to similar clothing products which you can then go and buy.&lt;/p&gt;&lt;p&gt;Pixazza has a team of taggers standing by, going through the photos on popular websites like Celebuzz, identifying the products contained in them, and 'tagging' them with information about those products.&lt;/p&gt;&lt;p&gt;Every time someone clicks on a link or makes a purchase, Pixazza and it's partners earn money. It's a simple, obvious affiliate marketing idea, and if it takes off could be something that we see elsewhere -not just on celebrity gossip sites. After all, there are literally billions of photos on the web today and millions more get uploaded every day. Many of these photos show something that somebody somewhere might be interested in identifying and for which there’s a related product or service that can be purchased. So there's virtually no limit to the number of websites that Pixazza and similar services could be applied to.&lt;/p&gt;&lt;p&gt;James Everingham, Pixazza's CTO, has stated that thousands of websites have asked to use Pixazza, although it is currently being tested on about a dozen. If those websites find that they can make money connecting web surfers and retailers through their photos, there may come a day when you no longer have to scour the internet to identify the product you want in some random picture. It might be 'tagged' for you, with a convenient link that screams "Buy me!"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-8608184658759726610?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/8608184658759726610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=8608184658759726610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/8608184658759726610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/8608184658759726610'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/11/opportunities-to-earn-revenue-with.html' title='Opportunities to earn revenue with photo tagging service'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5427673239945260313</id><published>2009-11-18T19:35:00.002Z</published><updated>2010-03-30T19:20:07.601+01:00</updated><title type='text'>Microsoft gets involved with HTML 5</title><content type='html'>&lt;p&gt;HTML 5 is coming. It won’t be here tomorrow but the HTML 5 specification that has been ‘under construction’ since June 2004 could be more than just the next major revision of the hypertext markup language – it could be a game-changer that makes rich internet application (RIA) plug-ins like Flash, and Silverlight and JavaFX unnecessary.&lt;/p&gt;&lt;p&gt;As the web has evolved from a collection of “pages” to a collection of “applications”, RIA technologies like Flash have grown in prominence because the functionality and user experiences required to create increasingly sophisticated internet applications surpass what can be done with basic HTML. HTML 5 is being designed to change that and is expected to provide new capabilities, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The native display of audio and video content through a standard interface.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A “canvas” that supports 2D drawing on a web page.&lt;/li&gt;&lt;li&gt;Drag-and-drop support.&lt;/li&gt;&lt;li&gt;Support for running scripts in the background.&lt;/li&gt;&lt;li&gt;Local data storage permitting applications to “work offline”.&lt;/li&gt;&lt;li&gt;New form controls for common elements such as dates, times, emails and URLs.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If everything goes according to plan, supporters say that HTML 5 will not only bring HTML into the 21st century, it will reduce our reliance on proprietary technologies like Flash and Silverlight and make it easier for developers to develop sophisticated applications that work across browsers.&lt;/p&gt;&lt;p&gt;Of course, to accomplish this, all of the browser makers will need to play along. Earlier this month, Microsoft signaled that it’s taking internet standards more seriously as a posting it made to the W3C mailing list indicated that the Internet Explorer team is reviewing the HTML 5 specification and would “share...feedback and discuss this in the working group”.&lt;/p&gt;&lt;p&gt;Whether Microsoft’s participation in the HTML 5 working group truly evidences a willingness to work for standards remains to be seen. Indeed, Microsoft’s posting noted that “At this stage we have more questions than answers”.&lt;/p&gt;&lt;p&gt;Right now, HTML 5 is years away and therein lies the problem. By the time the HTML 5 specification has been finalized, it’s almost certain that the market will have evolved even further.&lt;/p&gt;&lt;p&gt;Already, proprietary technologies are entrenched. Companies have made significant investments in RIAs like Flash and Silverlight and in the case of Flash in particular, penetration is so high as to make the technology ubiquitous.&lt;/p&gt;&lt;p&gt;Because of this, the question for consumers, developers and technology companies is whether the HTML 5 specification really matters. While its virtues are very appealing in theory, the slow speed at which the HTML 5 spec is being hammered out demonstrates that building a specification and doing it with broad-based consensus is a time-consuming process that really can’t keep up with the commercial needs of the web.&lt;/p&gt;&lt;p&gt;While we can hope for the best with HTML 5, the reality is that business will go on as usual and proprietary technologies will continue to be developed and adopted because the individuals and companies that use the internet can’t wait around.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-5427673239945260313?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5427673239945260313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5427673239945260313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5427673239945260313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5427673239945260313'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/11/microsoft-gets-involved-with-html-5.html' title='Microsoft gets involved with HTML 5'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-6127822545739447640</id><published>2009-11-18T17:54:00.007Z</published><updated>2010-03-30T19:21:15.521+01:00</updated><title type='text'>Real-time on the web: addressing performance, scalability and availability - 1 of 4</title><content type='html'>&lt;p&gt;The web is abuzz over 'real-time' -- the concept of websites and web applications providing instantaneous response to online interaction and access to streams of constantly-updating data and information.&lt;/p&gt;&lt;p&gt;Today's focus on real-time services is a reflection of the evolution of interactivity on the internet but applications that are heavy on interaction present unique challenges for developers when it comes to performance, scalability and availability. While simple applications that primarily pull content from a database and display it to users are can be made highly-efficient using techniques such as caching, interactive applications that are designed to be used in real-time can be much more difficult to maintain and scale.&lt;/p&gt;&lt;p&gt;Twitter, arguably the purest example of a popular 'real-time' internet service, is the perfect example of that.  It has been plagued by performance and downtime issues for some time now and it's not hard to see why: at any given moment, there are thousands upon thousands of Twitter users posting and pulling content, with constant polling to the web servers for updates from Twitter clients, the website and through the API.  This means lots of database reads and writes and a mountain of HTTP traffic. It's a developer's worst nightmare: a steady flow of resource-intensive database writes coupled with an almost never-ending flurry of database reads.&lt;/p&gt;&lt;p&gt;When it comes to dealing with performance, scalability and availability for real-time web applications developers now need to think about the following key issues (amongst others no doubt, but these are the ones I am focusing on) when designing applications:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;HTTP polling and providing a real-time experience for users will increase the number of requests to to the server unless a connection can remain open.  Traditional web servers don't provide a solution for this and opening socket connections are not really a viable solution as firewalls will typically block this from within corporate networks.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Database read and write performance and avoiding the locks that will ensue as a result of the high volume of writes to tables.  Typical RDBMS databases are simply not ideal storage solutions when high volumes of read and write requests are required.&lt;/li&gt;&lt;li&gt;CPU or IO intensive operations that need to be queued and processed separately to ensure the web servers remain responsive to "normal" requests.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Autoscaling to support unexpected loads in a cost effective manner.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have decided to address each of the issues in separate blog post, so in this blog post, I will aim to talk about concurrency, HTTP polling and providing a real-time experience for web visitors over an HTTP connection.&lt;/p&gt;&lt;h4&gt;HTTP Push - Polling, Streaming and Sockets&lt;br /&gt;&lt;/h4&gt;&lt;p&gt;The issues we have with why web servers struggle with real-time lie primarily with the antiquated HTTP protocol which is unfortunately a legacy we're going to be stuck with for some time.  Google and others are fortunately looking at solutions.  Google has recently published a proposal for a new protocol called &lt;a href="http://dev.chromium.org/spdy/spdy-protocol"&gt;SPDY&lt;/a&gt;, which seems to address some of the biggest faults of HTTP's suitability to today's web applications.  With the current HTTP protocol, connections are not persistent (meaning every interaction with the server requires a new request, new headers, new response headers, authentication etc.) and most of the communication is typically uncompressed.  &lt;a href="http://dev.chromium.org/spdy/spdy-protocol"&gt;SPDY&lt;/a&gt; sets about addressing these two key issues, with the persistent connection being the one relevant to HTTP polling.&lt;/p&gt;&lt;p&gt;Currently, when a user visits a web page which provides a real-time experience, what is typically happening is that the web browser is in fact polling the web server every second or so to say "is there an update?".  These requests are pretty lightweight, but immediately present a massive problem when thousands of visitors use the website at the same time.  Assuming you poll the server every 2 seconds, and you have 1,000 visitors on your site at any one time, the server(s) would receive approximately 500 requests per second asking "is there any update?"&lt;br /&gt;Whilst 500 is a digestible amount of requests, increasing the number of visitors to 50,000 during a peak period meaning 25,000 requests per second would quickly bring down any small web farm.   The issue again lies with the fact that HTTP does not allow data to be pushed back to the browser, so the browser has no option but to keep polling and overloading the server with unnecessary requests.&lt;/p&gt;&lt;p&gt;A number of approaches have been taken to solve this problem, with Google's recent suggestion being the most sensible way of fixing this without "hacking" the HTTP protocol, however &lt;font size="4"&gt;&lt;font size="3"&gt;&lt;a href="http://dev.chromium.org/spdy/spdy-protocol"&gt;SPDY&lt;/a&gt; &lt;/font&gt;&lt;/font&gt;protocol is a long way away and is not something we can rely on.  The common ways to work around the HTTP issues are as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;Long Polling&lt;/font&gt; allows the browser to open a connection to a web server and keep the connection open for an extended period of time waiting for data to be sent to the browser.   As as data is sent, a new Long Polling request is opened to the server waiting for the next event to be sent from the server.&lt;br /&gt;&lt;a href="http://www.tornadoweb.org/"&gt;Tornado&lt;/a&gt; is a web server built specifically to provide this type of long polling functionality and was built by FriendFeed which is now released as an open source server.  For those of you using Nginx, you can &lt;a href="http://www.igvita.com/2009/10/21/nginx-comet-low-latency-server-push/"&gt;configure Nginx as a Comet&lt;/a&gt; server using this beta plugin.  The plugin allows your standard web application to pull and push content, and let the plugin do all the hard work distributing data to the clients.&lt;/li&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;Streaming&lt;/font&gt; allows the browser to open the connection to the web server and keep it open for as long as the user is on the website.  This solution has numerous problems around browser support and the inability to detect the state of the connection.  Whilst this is an option using the iFrame or XMLHttpRequest method, we do not recommend this approach.&lt;/li&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;Socket&lt;/font&gt; &lt;font style="font-weight: bold;"&gt;Connections&lt;/font&gt; are achieved through the use of a plugin such as the common Adobe Flash.  Flash has complete support for raw socket connections providing a facility for your application to open a bi-directional asynchronous connection to a server, however this is not done over HTTP.  As a result of this being a raw socket connection, users behind strict corporate firewalls will often not be able to connect using these socket connections which means a socket connection is probably only viable for consumers using the application at home.  Server solutions, commonly used by Flash based game developers include &lt;a href="http://www.electro-server.com/overview.aspx"&gt;ElectroServer&lt;/a&gt; and &lt;a href="http://www.smartfoxserver.com/"&gt;SmartFoxServer&lt;/a&gt; (which is based on &lt;a href="http://osflash.org/red5"&gt;Red5 which is the open source alternative to Adobe Flash Media Server&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Concurrency&lt;/h4&gt;&lt;p&gt;Once you've figured out your solution to support push from the server to the browser, your next challenge may very well be how to allow your website visitors to experience a truly real-time experience and interact with other visitors.  A great example of this is Google Spreadsheets which allows you to work with your Google Doc in real-time, updating the document and receiving updates in real-time (e.g. if you update a formula, you see other cells update once Google pushes the changes back to you), and also to chat to other users editing your document at the same time.  Providing an application which allows this type of message queuing and dispatching between users can be extremely difficult and is typically addressed with languages that are more adept at handling concurrency.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.erlang.org/index.html"&gt;Erlang&lt;/a&gt;, a language developed by Ericsson way back when to help them with virtually unlimited scale and conurrency, is designed from the ground up to deal with concurrency.  There are no shared variables which ensures there are no locking issues which is the typical hell that developers need to deal with when trying to write applications that handle concurrency gracefully.  Erlang avoids locking issues by supporting the idea of messages so that each function or method simply passes messages to other functions or methods.  Using this message passing and queuing system as an integral part of the language, applications can easily scale by dding more servers capable of receiving and dispatching messages, and issues around concurrency will never materialise.  However, saying all this, Erlang is not ideal as a web server and typically Erlang based solutions use a proxy server to handle HTTP requests and push HTTP requests back to the browser.  See &lt;a href="http://timanovsky.wordpress.com/2009/01/09/toward-a-million-user-long-poll-http-application-nginx-erlang-mochiweb/"&gt;Alexey's post&lt;/a&gt; on how he is trying to build a system which can cope with a million long poll requests using Erlang and Nginx.  You'll also need to learn a language and syntax so have fun ;)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.facebook.com/note.php?note_id=14218138919"&gt;Facebook use Erlang to drive their chat along with a Comet solution&lt;/a&gt;, if it works for them I'm sure it will work for you.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt; is another functional language which is also more suitable for concurrent programming, and has been employed by Twitter to help them scale their concurrency issues.&lt;/p&gt;&lt;h4&gt;Summary&lt;/h4&gt;&lt;p&gt;Whilst there are numerous ways to address the inadequacies of the HTTP protocol and the inevitable and complex concurrency issues with most programming languages, building true real-time solutions is not easy and it's not likely to be easy for some time to come.  New methods to address all of these issues are constantly being discovered and suggested, and even Google who are clearly fed up with the restrictions imposed upon them by the protocol are trying to find an alternative solution.  If anyone is driven to make it work they are fortunately with their entire business relying on an increasingly usable web experience.&lt;/p&gt;&lt;h4&gt;Further reading&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://enfranchisedmind.com/blog/posts/jquery-periodicalupdater-ajax-polling/"&gt;JQuery polling plugin&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.igvita.com/2009/08/18/smart-clients-reversehttp-websockets/"&gt;ReverseHTTP solution&lt;/a&gt; which provides a "push-like" solution for web servers&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/websockets/"&gt;Web Socket API proposal as part of HTML5&lt;/a&gt; which will solve all our problems (well not quiet)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Comet_%28programming%29"&gt;Comet programming&lt;/a&gt; - a good description of what it is and how it provides real-time experiences for users&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-6127822545739447640?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/6127822545739447640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=6127822545739447640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6127822545739447640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6127822545739447640'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/11/real-time-on-web-addressing-performance.html' title='Real-time on the web: addressing performance, scalability and availability - 1 of 4'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-8585847141530082132</id><published>2009-09-08T17:09:00.011+01:00</published><updated>2010-03-30T19:28:32.384+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitterapi'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Building Twitter Apps with PHP and the Twitter API</title><content type='html'>&lt;p&gt;Twitter's popularity can be attributed to a number of factors. One of those factors is the Twitter's open API. From desktop clients to web-based management tools for brands, Twitter's open API gives every developer the ability to develop cool and useful applications that enhance the Twitter user experience and extend Twitter's utility.&lt;/p&gt;&lt;p&gt;One of the nicest things about Twitter's API is that, like Twitter itself, it's pretty darn simple. In this post, we'll discuss how you can get started developing for Twitter using PHP and a handy PHP class.&lt;/p&gt;&lt;h4&gt;Requirements&lt;/h4&gt;&lt;p&gt;Before you begin developing, you'll need a few things:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A Twitter account.&lt;/li&gt;&lt;li&gt;A development server.&lt;/li&gt;&lt;li&gt;Knowledge of a programming language.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Given Twitter's popularity, it's not surprising that there are many client libraries available that eliminate the need for developers to reinvent the wheel. From ActionScript to Ruby, The Twitter API Wiki lists libraries for a variety of programming languages.&lt;/p&gt;&lt;p&gt;For the purposes of this post, we'll be working with PHP and the easy-to-use &lt;a href="http://emmense.com/php-twitter/" target="_blank"&gt;PHP Twitter class&lt;/a&gt;. To use this class, your server will need PHP 5.2 and the lib_curl PHP module installed.&lt;/p&gt;&lt;h4&gt;Getting Started&lt;/h4&gt;&lt;p&gt;Once you've downloaded the PHP Twitter class, upload it to a directory your server. Since I like to place classes in their own directory, we'll assume that the PHP Twitter PHP file has been uploaded to a classes folder in your HTTP root.&lt;/p&gt;&lt;p&gt;When creating a PHP script that interacts with Twitter, the first thing you'll need to do is create an instance of the PHP Twitter class. Here's the code for that:&lt;/p&gt;&lt;pre name="code" class="php"&gt;require_once('classes/class.twitter.php');&lt;br /&gt;$t = new Twitter;&lt;br /&gt;$t-&gt;username = 'twitterusername';&lt;br /&gt;$t-&gt;password = 'twitterpassword';&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Now that you're officially instantiated, the Twitter API is your oyster. Let's look at some of the things you'll probably want to do.&lt;/p&gt;&lt;h4&gt;Retrieving Tweets&lt;/h4&gt;&lt;p&gt;The following code will retrieve and echo your own tweets:&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweets = $t-&gt;userTimeline();&lt;br /&gt;foreach($data as $tweet) {&lt;br /&gt;echo $tweet-&gt;text . "&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Sample output:&lt;/p&gt;&lt;pre&gt;Working with the Twitter API!&lt;br /&gt;This is amazing!&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Not all that interested in yourself? Find out what your friends are up to by retrieving your friends' tweets:&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweets = $t-&gt;friendsTimeline();&lt;br /&gt;foreach($data as $tweet) {&lt;br /&gt;echo $tweet-&gt;user-&gt;screen_name . " tweeted: " . $tweet-&gt;text . "&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Sample output:&lt;/p&gt;&lt;pre&gt;someuser tweeted: Going to the beach!&lt;br /&gt;anotheruser tweeted: Working late (again).&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Each of the methods used above (userTimeline and friendsTimeline) allows you to pass in a number of parameters. Be sure to check out the &lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank"&gt;Twitter API documentation&lt;/a&gt; for information on these.&lt;/p&gt;&lt;h4&gt;Sending Tweets&lt;/h4&gt;&lt;p&gt;Listening is important on Twitter but tweeting is probably more fun. Using the Twitter API, it's easy to send tweets:&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweet = $t-&gt;update("If a tre falls in the forest and...");&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The above code will post a tweet stating "If a tre falls in the forest and..." to the timeline of the authenticated user.&lt;/p&gt;&lt;p&gt;Of course, there's a typo in the above tweet. Fortunately, there's a method for deleting tweets. So let's go ahead and delete our tweet before anybody sees our typo. First, we have to know the ID of the tweet we just sent. The update method returns the ID of every new tweet that has been posted so we can retrieve the ID of our typo tweet with the following:&lt;br /&gt;&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweet_id = $tweet-&gt;id;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Now that we have the ID of the tweet to delete, we can get rid of it using the destroy method, which is called as follows with Twitter PHP:&lt;br /&gt;&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweet_delete = $tweet-&gt;deleteStatus($tweet_id);&lt;br /&gt;&lt;/pre&gt;&lt;h4&gt;Putting It All Together&lt;/h4&gt;&lt;p&gt;To put it all together, let's write some simple code that will take the most recent tweet from the authenticated user's friends' timeline and retweet it.&lt;br /&gt;&lt;/p&gt;&lt;pre name="code" class="php"&gt;$tweet = $t-&gt;friendsTimeline('', '', '', '1');&lt;br /&gt;$retweet_string = "RT @" . $tweet-&gt;user-&gt;screen_name . " " . $tweet-&gt;text;&lt;br /&gt;$retweet = $t-&gt;update($retweet_string);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Obviously, it's always good to do some error checking. Here, for instance, you may want to know beforehand whether your tweet is going to exceed 140 characters and deal with it if it is.&lt;/p&gt;&lt;h4&gt;Taking It to the Next Level&lt;/h4&gt;&lt;p&gt;As you can see from these simple examples, it's quite easy to retrieve and send tweets with Twitter's API using the PHP Twitter class. Tasks such sending direct messages, retrieving information about users, pulling followers and accessing Twitter's search functionality are equally easy to perform using other API methods Twitter provides. These generally work in the same fashion as those methods discussed here.&lt;/p&gt;&lt;p&gt;For a complete list of the API methods Twitter offers and more detailed information about the API, be sure to check out the &lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank"&gt;Twitter API Wiki&lt;/a&gt;. You'll find that the most important methods &lt;a href="http://emmense.com/php-twitter/documentation/v11-methods-available/"&gt;are accessible&lt;/a&gt; through the PHP Twitter class.&lt;/p&gt;&lt;p&gt;By combining these straightforward methods in creative ways, building fun and useful Twitter applications can be done in very short order.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-8585847141530082132?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/8585847141530082132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=8585847141530082132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/8585847141530082132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/8585847141530082132'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/09/building-twitter-apps-with-php-and.html' title='Building Twitter Apps with PHP and the Twitter API'/><author><name>caphun</name><uri>http://www.blogger.com/profile/17947382761744846690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5158583817735772482</id><published>2009-07-06T12:26:00.006+01:00</published><updated>2010-03-30T19:29:21.069+01:00</updated><title type='text'>History of Graphic Design</title><content type='html'>&lt;p&gt;Sometimes Twitter could be really inspirational.&lt;/p&gt;&lt;p&gt;I've just read a tweet about this fantastic website - a visual history of Graphic Design.It is missing a few things but I think the idea behind it is just great!&lt;/p&gt;&lt;p&gt;So I thought to share it on this blog.&lt;/p&gt;&lt;p&gt;Check it out: &lt;a href="http://www.designhistory.org/"&gt; http://www.designhistory.org/&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/8628641179536336340-5158583817735772482?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5158583817735772482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5158583817735772482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5158583817735772482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5158583817735772482'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/07/history-of-graphic-design.html' title='History of Graphic Design'/><author><name>Chiara</name><uri>http://www.blogger.com/profile/06060830379665431526</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/_o893x8YKuXE/SgAFAfY7OTI/AAAAAAAAAAM/DH_QvJrm9as/S220/chiara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-2739810691156551005</id><published>2009-06-24T10:54:00.008+01:00</published><updated>2010-03-30T19:31:34.898+01:00</updated><title type='text'>Please support fixoutlook.org</title><content type='html'>&lt;p&gt;Outlook 2010 is in beta but Microsoft has not added support for Email Standards. Which means we'd be creating HTML emails using table layouts with non-semantic markup well into the future.&lt;/p&gt;&lt;p&gt;Microsoft has indicated they would listen to feedback. So please help the cause by joining the rally and tweeting your mis-givings (if any).&lt;/p&gt;&lt;p&gt;Remember to link to &lt;a href="http://fixoutlook.org"&gt;fixoutlook.org&lt;/a&gt; in your tweet.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-2739810691156551005?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/2739810691156551005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=2739810691156551005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2739810691156551005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2739810691156551005'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/06/please-support-fixoutlookorg.html' title='Please support fixoutlook.org'/><author><name>caphun</name><uri>http://www.blogger.com/profile/17947382761744846690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-6693542265494683885</id><published>2009-06-17T03:45:00.015+01:00</published><updated>2010-03-30T19:33:15.848+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zendframework'/><category scheme='http://www.blogger.com/atom/ns#' term='amf'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Zend Framework and AMF</title><content type='html'>&lt;p&gt;Zend Framework (ZF) has a handy component called Zend_Amf which provides a means for your PHP to communicate with Adobe's Action Message Format (AMF).&lt;/p&gt;&lt;p&gt;Serving AMF data from ZF is plain easy, it's also very simple to integrate into your existing website. As ZF is a component based framework you could simply pick out the Zend_Amf and related classes and use them. But obviously the integration is better if you have a full ZF stack.&lt;/p&gt;&lt;p&gt;For renault.tv we had setup an AMF API. Since we wanted to serve both HTML and AMF from the same backend we opted to setup the AMF server as a controller under ApiController.php:&lt;/p&gt;&lt;pre name="code" class="php"&gt;class ApiController extends Zend_Controller_Action&lt;br /&gt;{ &lt;br /&gt;public function preDispatch()&lt;br /&gt;{&lt;br /&gt;$this-&gt;_helper-&gt;layout()-&gt;disableLayout();&lt;br /&gt;$this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function indexAction()&lt;br /&gt;{   &lt;br /&gt;// instantiate server&lt;br /&gt;$server = new Zend_Amf_Server();&lt;br /&gt;&lt;br /&gt;// set production mode to true to suppress debug messages&lt;br /&gt;$server-&gt;setProduction(false);&lt;br /&gt;&lt;br /&gt;// handle request&lt;br /&gt;$response = $server-&gt;handle();&lt;br /&gt;&lt;br /&gt;echo($response);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;We started with Matthew Weier O'Phinney's &lt;a href="http://weierophinney.net/matthew/archives/189-Pastebin-app-and-conference-updates.html"&gt;pastebin application&lt;/a&gt; which we found to be an excellent starting point for the structure of our boostrap and initialization code.&lt;/p&gt;&lt;p&gt;During development we quickly found the AMF response times to be slow, especially as the data size returned grew larger. The following .htaccess conditions helped improve performance drastically:&lt;/p&gt;&lt;pre name="code"&gt;# Set some default PHP values&lt;br /&gt;php_flag zlib.output_compression 1&lt;br /&gt;php_value zlib.output_compression_level 2&lt;br /&gt;&lt;br /&gt;# Gzip CSS, JS and AMF&lt;br /&gt;AddOutputFilterByType DEFLATE text/css application/x-javascript application/x-amf&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Here are a few best practices we picked up during development:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;All API functions receive an object pass back an object - this proved to be a very extensible approach and seemed to work well with Flash.&lt;/li&gt;&lt;li&gt;Unit test all code. We setup unit tests for both PHP and Flash. As you may soon realise debugging AMF is very hazardous. To help easy the pain we use &lt;a href="http://docs.jquery.com/QUnit"&gt;jQuery's qUnit test suite&lt;/a&gt; to mirror AMF calls issued from Flash. More on this in a future post.&lt;/li&gt;&lt;li&gt;Use a HTTP Proxy to inspect your AMF output. &lt;a href="http://www.charlesproxy.com/"&gt;Charles&lt;/a&gt; is highly recommended if you're on a Mac.&lt;/li&gt;&lt;li&gt;Make sure no trailing spaces are left in your code output - editors tend to do this a lot. A good way to avoid this is to not close your PHP tags.&lt;/li&gt;&lt;li&gt;We found associative arrays very problematic as the keys get lost in translation. So try to avoid them. Passing back objects is a good way to avoid this issue.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Go crazy!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-6693542265494683885?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/6693542265494683885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=6693542265494683885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6693542265494683885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/6693542265494683885'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/06/zend-framework-and-amf.html' title='Zend Framework and AMF'/><author><name>caphun</name><uri>http://www.blogger.com/profile/17947382761744846690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-5534340920665072664</id><published>2009-06-16T11:00:00.002+01:00</published><updated>2010-03-30T19:33:36.099+01:00</updated><title type='text'>The Internet is Video</title><content type='html'>&lt;p&gt;We all know online video is big. Despite the fact that there had been plenty of premature hype surrounding online video for years (remember Broadcast.com, anyone?), by the time Google acquired the wildly-popular YouTube for $1.65bn in 2006, it was pretty clear that the time was finally right for online video.&lt;/p&gt;&lt;p&gt;Since then, the market has only become more robust and competitive. BBC's iPlayer, which streams BBC programming to Britons over the net, started streaming high-definition video a couple of months ago. And Hulu has brought Americans high-definition television programming on the PC.&lt;/p&gt;&lt;p&gt;The message is clear: online video is here, it's getting better and it's going to play a prominent role in the future of the internet.&lt;/p&gt;&lt;p&gt;How big is online video today? In April 2009, Americans &lt;a href="http://www.comscore.com/Press_Events/Press_Releases/2009/6/Americans_Viewed_a_Record_16.8_Billion_Videos_Online_in_April"&gt;viewed&lt;/a&gt; 16.8 billion videos online. Over 6 billion of those were viewed on YouTube, which served 107.1m viewers.&lt;/p&gt;&lt;p&gt;These numbers are impressive but they only scratch the surface of what some believe the online video market will become. Cisco, the hardware giant whose wares support the backbone of the internet, &lt;a href="http://newsroom.cisco.com/dlls/2009/prod_060909.html"&gt;is gearing up&lt;/a&gt; for a future in which the internet is essentially video.&lt;/p&gt;&lt;p&gt;It estimates that by 2013, global IP traffic will grow to 56 exabytes per month. Over the course of a year, that's two-thirds of a &lt;i&gt;zettabye&lt;/i&gt;. &lt;b&gt;Moreover, it expects that video will account for over 90% of the traffic.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The message for anybody with a presence on the internet is clear: if you want to succeed online, video is going to be a big part of what you do.&lt;/p&gt;&lt;p&gt;For businesses and brands that don't see how video fits into their plans and that can't imagine YouTube and streaming being of much use, the proliferation of online video means more than just 'video'. It means multimedia content and richer user experiences.&lt;/p&gt;&lt;p&gt;In this motion-centric internet, brands will need to think more about what opportunities they have to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Produce visually-compelling content.&lt;/b&gt; We recently worked on &lt;a href="http://www.renault.tv/"&gt;RenaultTV&lt;/a&gt;. Renault is one of a growing number of brands that is thinking about how it can create and leverage content.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Create richer user experiences using technologies like Flash. &lt;/b&gt;Polaris, which manufactures various types of vehicles, makes great use of Flash on &lt;a href="http://www.polarisindustries.com/"&gt;its website&lt;/a&gt; to engage visitors.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Multimedia content and experiences like Renault and Polaris are offering are going to become far more commonplace. The only question for brands that haven't jumped in is will they do so before their competitors.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-5534340920665072664?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/5534340920665072664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=5534340920665072664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5534340920665072664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/5534340920665072664'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/06/internet-is-video.html' title='The Internet is Video'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-2187259258944133372</id><published>2009-06-16T10:00:00.006+01:00</published><updated>2010-03-30T19:36:35.441+01:00</updated><title type='text'>The iPhone: Now with More Developer Opportunities</title><content type='html'>&lt;p&gt;Apple's release of the iPhone 3G S was, not surprisingly, big news at WWDC 2009. While many believe that the iPhone 3G S is not a game-changer like the iPhone 3G was, the release of the iPhone 3G S and this week’s upcoming release of the iPhone 3.0 OS are important events for developers.&lt;/p&gt;&lt;p&gt;Here's why.&lt;/p&gt;&lt;h4&gt;What’s New in the iPhone 3G S and iPhone 3.0 OS&lt;/h4&gt;&lt;p&gt;First, the insides of the iPhone 3G S are beefier. At the heart of the new iPhone is a CPU based on ARM's seventh generation Cortex-A8 core. There's also a PowerVR SGX graphics core and support for the Open GL ES 2.0 3D graphics API. And to boot, Apple has given the iPhone 3G S more RAM than its predecessor.&lt;/p&gt;&lt;p&gt;What's this mean? The iPhone 3G S is much more powerful; Apple claims it can perform up to twice as fast as the iPhone 3G in a real-world setting. That in turn means that the iPhone 3G S is capable of delivering a much richer multimedia experience. Thus, it's no surprise that game makers, for instance, are sensing opportunity. The gaming category is already the top category in the App Store.&lt;/p&gt;&lt;p&gt;Second, Apple has added some hardware niceties that have give developers more capabilities. There's a new camera, which offers 3MP of resolution and can capture VGA video at 30 frames per second. And there's an Accessories API that makes it possible to develop apps that interact with third-party hardware.&lt;/p&gt;&lt;p&gt;Finally, the iPhone 3G S will come equipped with the 3.0 OS, which is set for release on Wednesday. The iPhone 3.0 OS will feature a number of updates of interest to app developers, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mapkit - gives developers the ability to use Google Maps within their apps&lt;/li&gt;&lt;li&gt;Dynamic Map Markers - enables map markers in map-based apps to be updated in real-time.&lt;/li&gt;&lt;li&gt;In-application purchases - make it possible to purchase additional content and features from within an app itself&lt;/li&gt;&lt;li&gt;Push notifications - permit apps to receive notifications even when the app itself isn’t running&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While it's possible to argue that all of these things are incremental improvements and some of the most requested features, such as the ability to run an app as a background process , aren’t (yet) being provided, Apple’s updates do offer a wealth of new opportunities for app developers.&lt;/p&gt;&lt;p&gt;Improved performance will no doubt give developers the ability to do more with their apps. The iPhone 3G S upgrades will be especially useful to developers whose apps can benefit from third-party devices. And the iPhone 3.0 OS could boost the App Store economy. With in-application purchases, developers can create new revenue streams and with push notifications, developers can build apps that users interact with more frequently.&lt;/p&gt;&lt;h4&gt;Into the Wild&lt;/h4&gt;&lt;p&gt;Let’s take a look at how some of these things are going to be used in the real world.&lt;/p&gt;&lt;p&gt;&lt;i&gt;AirStrip OB&lt;/i&gt;&lt;br /&gt;AirStrip’s app makes use of the new push notification functionality to give medical practitioners the ability to monitor in real-time the vital health information of a patient. As data, which includes heart rate and blood pressure, is streamed from the patient, the practitioner can receive notifications based upon it.&lt;/p&gt;&lt;p&gt;&lt;i&gt;ZipCar&lt;/i&gt;&lt;br /&gt;US-based car sharing service ZipCar has built an app that not only lets users find ZipCar locations but also gives them the ability to reserve available cars at those locations and to unlock the cars they rent using the iPhone.&lt;/p&gt;&lt;p&gt;&lt;i&gt;PASCO Spark&lt;/i&gt;&lt;br /&gt;Science education company PASCO has developed an app called Spark which enables the iPhone Accessories API to connect to PASCO-built sensors. This enables students to measure and analyze data collected from the sensors directly on their iPhones.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Star Defense&lt;/i&gt;&lt;br /&gt;Star Defense is an iPhone 3.0 OS gaming app that enables players to purchase new content/features directly from within the game using the iPhone 3.0 OS’s in-application purchasing functionality.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Challenges&lt;br /&gt;&lt;/b&gt;The improvements seen in the iPhone 3G S and iPhone 3.0 OS come at a cost. As Engadget &lt;a href="http://www.engadget.com/2009/06/10/iphone-3g-s-supports-opengl-es-2-0-but-3g-only-supports-1-1"&gt;points out&lt;/a&gt;, for instance, the iPhone 3G only supports OpenGL ES 1.1 graphics API. It appears that developers will have a choice: they can build apps that support both OpenGL ES 1.1 and Open GL ES 2 or they can support only one. Apps that only support Open GL ES 2 will therefore be available only to iPhone 3G S owners.&lt;/p&gt;&lt;p&gt;Obviously, the specter of a splintered app ecosystem could be problematic but as Engadget also notes, it’s somewhat expected given the rapid advances in hardware today.&lt;br /&gt;Regardless of compatibility considerations and the impact they have on the development process, the opportunities for iPhone developers are only growing in number and that’s a good thing that will drive further innovation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-2187259258944133372?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/2187259258944133372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=2187259258944133372' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2187259258944133372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2187259258944133372'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/06/iphone-now-with-more-developer.html' title='The iPhone: Now with More Developer Opportunities'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-2603654344080440913</id><published>2009-06-12T16:22:00.015+01:00</published><updated>2010-03-30T19:36:29.410+01:00</updated><title type='text'>Will you Bing?</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemondigital.com/blog/uploaded_images/bing-757362.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 149px; height: 83px;" src="http://www.lemondigital.com/blog/uploaded_images/bing-757359.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;On May 30, Microsoft launched &lt;a href="http://www.bing.com/"&gt;Bing&lt;/a&gt; - its latest effort to catch up to Google in the search engine wars.&lt;/p&gt;&lt;p&gt;Previously, Microsoft’s search product was Live Search and the company had been all but written off as a search competitor. Its only obvious hope: acquiring Yahoo. But that was then and this is now. Bing is here and is definitely worth a look.&lt;/p&gt;&lt;p&gt;Microsoft is branding Bing as a “decision engine” as opposed to a search engine and is investing $100m in an ad campaign to introduce consumers to its new product.&lt;/p&gt;&lt;p&gt;Initial reactions to Bing from the media and blogosphere were positive. Some cooler stuff to take note of:&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Bing automatically provides filters and links based on the nature of search results. If you search for a movie title, for instance, it knows to provide links to Images, Soundtrack, Cast, etc.&lt;/li&gt;&lt;li&gt; When a video is listed in the search results, Bing displays a thumbnail that, when rolled over, actually plays a preview of the video itself. Interestingly, Microsoft is using Flash instead of Silverlight to do this.&lt;/li&gt;&lt;li&gt; A history of recent searches (which can be cleared or turned off altogether) is kept handy on the left-hand navigation bar.&lt;/li&gt;&lt;li&gt; By rolling over the area just to the right of each search result, Bing displays a more detailed synopsis of the content on the page, including, where available, contact information and links.&lt;/li&gt;&lt;li&gt; Bing offers RSS feeds for any search. Just add the URL of your search to an RSS reader and viola!&lt;/li&gt;&lt;li&gt; Thanks to Microsoft’s ownership of Farecast, Bing Travel is already a pretty comprehensive travel search engine.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While none of these features are going to be called revolutionary (and some of them were actually present with Microsoft’s old Live Search), it’s hard to argue that Microsoft hasn’t done a good job of “putting it all together”.&lt;/p&gt;&lt;p&gt;Early indications are that this has been enough to spark interest. Last week, comScore reported that Microsoft’s share of search results pages increased 2% to 11.1% market share. And Microsoft has done enough with Bing to get the CEOs of Yahoo and Google to comment on it.&lt;/p&gt;&lt;p&gt;Obviously it’s way too early to tell if Bing is going to help Microsoft compete with Google (and Yahoo) but while we wait to see how Bing does over the long haul, you might want to find out how well your website is Binging. Just in case.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-2603654344080440913?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/2603654344080440913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=2603654344080440913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2603654344080440913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2603654344080440913'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/06/will-you-bing.html' title='Will you Bing?'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-2288030418547288735</id><published>2009-05-20T07:30:00.007+01:00</published><updated>2010-03-30T19:38:23.886+01:00</updated><title type='text'>Twitter for Brands</title><content type='html'>&lt;p&gt;The world is atwitter. Twitter, one of the fastest-growing websites on the internet, has captured everyone's attention.&lt;/p&gt;&lt;p&gt;Like most hot internet properties before it, the original purpose of Twitter was simple: give people a way to keep family members, friends and colleagues up-to-date with the latest happenings in their lives. In 140 character bite-sized status updates.&lt;/p&gt;&lt;p&gt;From its humble beginnings, Twitter has evolved into a flexible communications platform that is being used in a wide variety of ways. Every day, brands and prominent individuals are joining the Twitter bandwagon and looking to engage with their stakeholders and fans using the popular microblogging service. Even brands that you wouldn’t expect to have an interest in services like Twitter are getting involved. Case in point: Louis Vuitton is now on Twitter.&lt;/p&gt;&lt;p&gt;The appeal of Twitter for big names is easy to understand: some of the most popular Twitter users household names. Starbucks has over 180,000 followers, the CEO of online retailer Zappos has over 610,000 followers and Hollywood celebrity Ashton Kutcher recently beat out CNN to reach the 1 million follower mark.&lt;/p&gt;&lt;p&gt;But despite its popularity and the fact that just about everyone seems to be joining, Twitter largely remains an enigma for brands. How can it be used? How should it be used? What's the pay-off for the brand?&lt;/p&gt;&lt;h4&gt;Key Considerations&lt;/h4&gt;&lt;p&gt;Before you jump into the Twitterverse, there are number of key items to consider:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Goals.&lt;/b&gt; Do you want to use Twitter to market your brand, communicate with customers or acquire consumer feedback? There are lots of different ways that Twitter can be used and your strategy should be based on what you expect to achieve.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The stakeholders&lt;/strong&gt;. Before setting up shop, you should identify the employees or groups within your organization that will need to be involved in order to achieve your goals. Simply delegating Twitter to a single employee probably isn’t a good idea.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Metrics.&lt;/strong&gt; Do you Twitter goals dictate that you acquire a significant number of 'followers'? Or are you far more interested in how many interactions you engage in? Whatever the case, by choosing the right metrics to measure your goals, you ensure that you'll be able to monitor the progress of your Twitter efforts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Your desired level of involvement. &lt;/strong&gt;Twitter is 'real-time': everything moves quickly and what happened an hour ago is usually old news. As such, you should consider how much time and energy you can invest in your efforts to make sure your strategy is sustainable and doesn't fizzle out.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Getting Started&lt;/h4&gt;&lt;p&gt;Despite the rush to get involved on Twitter, there's no reason your brand shouldn't feel comfortable standing back and observing for a while. Observing is a great way to get the hang of the service without risk and to see first-hand the ways that individuals and businesses are using it. What are other brands doing? What are your competitors doing? A little bit of research is a good idea.&lt;/p&gt;&lt;p&gt;Once you're ready to join the party, signing up for a Twitter account is simple. You'll be asked to provide some basic information, such as your name and email address. When it comes to picking your username, be sure to use something descriptive (eg. your brand name).&lt;/p&gt;&lt;p&gt;Since all content (including your bio) is counted in characters on Twitter, be sure to maximize what you convey by customizing your profile. Specifically, you'll want to fill in your bio, upload a background image and add an avatar. Like Twitter as a whole, this is all free and is crucial for establishing an effective and engaging brand presence.&lt;/p&gt;&lt;h4&gt;Getting Involved&lt;/h4&gt;&lt;p&gt;They key to success on Twitter is participation. While your goals will dictate how you participate, make no mistake about it: you have to participate to get the most from the exercise. This is not a passive endeavor.&lt;/p&gt;&lt;p&gt;Here are some good ways for a brand to start:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Follow a few people.&lt;/b&gt; Make your presence known by following a few interesting people. You can be strategic here by following people who have lots of followers, have influence within your target market, etc. Don't go overboard, however. Mass-following is a no-no.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Engage with users who are talking about you.&lt;/b&gt; Using Twitter's search functionality, it's easy for brands to learn what Twitter users are saying about them. This can often provide perfect opportunities to start conversations with those users.&lt;/li&gt;&lt;li&gt;Twitter is really all about sharing and one of the best ways to build a following is to share information that other users will find interesting and valuable. Tip: it doesn't always have to be about your brand. Consider chiming in on other topics or providing a broader perspective. Chances are your brand has a lot to say.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For brands looking to take their Twitter involvement to the next level, here are some other things Twitter can be used for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Contests and promotions.&lt;/b&gt; Italian restaurant chain Maggiano's boosted its brand profile on Twitter by running a simple giveaway for a $100 gift card.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Couponing.&lt;/b&gt; Coupons.com recently got into the act on Twitter by tweeting up coupon deals.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Direct sales.&lt;/b&gt; By tweeting what it has available for sale in its outlet, Dell has added over $1m in revenue using Twitter.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Charity.&lt;/b&gt; Twitter can be an effective tool for assisting charitable causes your brand is involved with.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Putting it All Together&lt;/h4&gt;&lt;p&gt;Twitter is a lot of different things to a lot of different people and there's no right or wrong way for brands to participate. Success comes down to planning, setting strategy based on clear goals, getting the right people involved, measuring and monitoring and, finally, making the commitment to stay involved.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-2288030418547288735?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/2288030418547288735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=2288030418547288735' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2288030418547288735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/2288030418547288735'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/05/twitter-for-brands_19.html' title='Twitter for Brands'/><author><name>Matthew O'Riordan</name><uri>http://www.blogger.com/profile/16301637884609021024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_t4CU5bpZmBw/SQR6J3YP6CI/AAAAAAAAAAM/0dZ19T2lOrY/S220/head-shot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628641179536336340.post-4243123972976852628</id><published>2009-05-19T15:33:00.013+01:00</published><updated>2010-03-30T19:39:46.503+01:00</updated><title type='text'>"Have you done an iPhone app before...?"</title><content type='html'>&lt;p&gt;We've been asked that a lot over recent months. Everyone wants an app, but are we all suffering app fatigue?&lt;/p&gt;&lt;p&gt;All told, apps have been installed billions of times on Facebook and the iPhone combined. Given this, it's not surprising that brands are going app crazy. When done right, it can be a good strategy. After all, the costs of producing an app are typically quite low and apps have the potential to drive significant exposure for the brand through one of the the most powerful means possible: brand integration.&lt;/p&gt;&lt;p&gt;Thanks to the developer programs that Facebook and Apple have created, thousands upon thousands of "applications" have been produced that enable Facebook users and iPhone owners to do everything from the important (track UPS shipments) to the trivial (throw virtual sheep).&lt;/p&gt;&lt;p&gt;Here are some examples of brands that have used apps to gain exposure:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Burger King. The fast food chain's &lt;a href="http://www.whoppersacrifice.com/"&gt;Whopper Sacrifice&lt;/a&gt;Facebook app, which rewarded users with a coupon for a free Whopper when they deleted 10 Facebook friends, was eventually shut down by Facebook but not before more than 230,000 users completed the task and Burger King received significant press.&lt;/li&gt;&lt;li&gt;Audi. Want to take an Audi A4 for a test drive on your iPhone? Thanks to Audi's&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?mt=8&amp;amp;id=288419967"&gt; A4 Driving Challenge&lt;/a&gt; iPhone app, users can create a car, select a course and race away from the comfort of their own phone.&lt;/li&gt;&lt;li&gt;Chanel. The famous fashion brand's brings the fashion show to the mobile phone with its iPhone app. Instead of offering up a game, Chanel uses &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=285797041&amp;amp;mt=8"&gt;its app&lt;/a&gt; to deliver content, including video, news, fashion information and a store locator.&lt;/li&gt;&lt;li&gt;Sony Pictures. When it came time to promote a new movie called 30 Days Night, Sony Pictures took a different approach to apps. Instead of building its own app, it struck a deal with the owner of a popular Facebook app called &lt;a href="http://www.facebook.com/apps/application.php?id=2458301688"&gt;Vampires&lt;/a&gt; and took rebranded the 30 Days Night app for 3 weeks. &lt;a href="http://www.web-strategist.com/blog/2008/01/29/case-study-how-sony-leveraged-a-popular-vampire-facebook-widget-to-reach-its-community/"&gt;The results&lt;/a&gt;: exposure via the tens of millions of visits the app received during that period of time and 59,100 sweepstakes entries.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As with any campaign, app marketing should be thoughtful. Brand integration should be done tastefully and users need to be provided with real value. Given the number of apps out there to choose from and the risk of app fatigue, they also need to be given an incentive to keep using the app.&lt;/p&gt;&lt;p&gt;While not every app is a success story, given the massive number of consumers that are using them and the relatively small costs of creating and distributing apps, app marketing is certainly worth a look.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628641179536336340-4243123972976852628?l=blog.lemondigital.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.lemondigital.com/feeds/4243123972976852628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628641179536336340&amp;postID=4243123972976852628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4243123972976852628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628641179536336340/posts/default/4243123972976852628'/><link rel='alternate' type='text/html' href='http://blog.lemondigital.com/2009/05/have-you-done-iphone-app-before.html' title='&quot;Have you done an iPhone app before...?&quot;'/><author><name>Sarah Evison</name><uri>http://www.blogger.com/profile/02511839245274111597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
