<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Red Ant</title>
    <link>/feed/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Red Ant design blog.</description>
    
    
        <item>
          <title>webby awards honoree for tails for whales</title>
          <description>&lt;p&gt;The Tails for Whales site has been selected as an honoree for &lt;a href=&quot;http://www.webbyawards.com/webbys/current_honorees.php?media_id=96&amp;amp;season=14&quot;&gt;the Webby Awards&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://redant-site.s3.amazonaws.com/images/honoree_black_high2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We designed and built the site, all based on the awesome idea from Ben at Republic. Here is his explanation of the Tails for Whales campaign. A great example of what you can do with a good idea.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/v6iGXFEEOOU&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/v6iGXFEEOOU&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
          <pubDate>Tue, 18 May 2010 09:20:57 GMT</pubDate>
          <guid>http://redant.com.au/blog/webby-awards-honoree-for-tails-for-whales/</guid>
          <link>http://redant.com.au/blog/webby-awards-honoree-for-tails-for-whales/</link>
        </item>
    
        <item>
          <title>User generated content</title>
          <description>&lt;p&gt;It&amp;#8217;s always great to get some user feedback. Brett was kind enough to make this video about &lt;a href=&quot;/blog/snapshot-of-our-latest-work/&quot;&gt;Tails for Whales&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ORpz3K-iVx4&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ORpz3K-iVx4&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
          <pubDate>Fri, 08 Jan 2010 16:08:26 GMT</pubDate>
          <guid>http://redant.com.au/blog/user-generated-content/</guid>
          <link>http://redant.com.au/blog/user-generated-content/</link>
        </item>
    
        <item>
          <title>Why we use Ruby on Rails</title>
          <description>&lt;p&gt;We do a lot of work with a programming language called Ruby on Rails. When I explain this, some people look at me blankly (disclosure: I get that a lot anyway&amp;#8230;). Techie people usually start gushing about how great it is, or want a fight about how X is better. Many people have heard of it somewhere, but are unsure what it is all about.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s my summary of why we use Rails.&lt;/p&gt;
&lt;p&gt;The “Ruby” bit is a programming language called Ruby that was developed in the early 1990’s, while Rails is the “framework” bit. It can run on all different types of servers, and has been used to build a few high profile sites such as Twitter.&lt;/p&gt;
&lt;p&gt;The framework is a term to describe a way of working. It&amp;#8217;s a set of tools and methods that speed up the routine stuff and increase productivity. They allow developers to spend more time on the problem at hand. To use a cheesey metaphor- say you need to drive from Sydney to Melbourne. A framework means you can start your trip straight away without needing to build the car and find some wheels. You still have to drive the car, but you don&amp;#8217;t need to do all the painful stuff around making the car. Someone before you has already made a perfectly good car as part of the framework – in fact they’ve probably made a few. You can get straight into the driving. If for some reason you need a different car, you can always get under the hood and bling that car, or you might want to make a new one.&lt;/p&gt;
&lt;p&gt;Frameworks are relatively new on the scene. Rails is one that gets lots of buzz (but it isn’t the only one). Its been used to build lots of different things, including very popular, high traffic sites. What’s attractive (for us) about Rails is that some pretty clever people have spent time working out the best way to make things for the web.&lt;/p&gt;
&lt;p&gt;Why Rails and not something else? There are thousands of different languages and ways you could build a web site. Some are more popular than others, and some require specific tools or technologies. Some cost a lot to license, while others are free. While I can’t say we’ve tried them all, over the past 12 years we’ve been in business we’ve certainly tested and kicked the tyres on a few.&lt;/p&gt;
&lt;p&gt;What I’ve learnt is that it is quite difficult to manage a team that covers several languages. Each language and tool has some unique way of doing things.  So running different projects made in different ways can be (was) a bit of a handful. Supporting and maintaining them is even harder. Maybe my mind doesn’t work that way (another disclaimer: I can’t juggle balls or spin plates either). Some development teams go with three or four, while we’ve found it better to focus on one.&lt;/p&gt;
&lt;p&gt;We’ve specialized in Rails as we&amp;#8217;ve found it makes us more efficient. It helps us develop things faster, and our team collaborates more. It’s also introduced a bundle of ideas and ways of working – from how we make things to testing and publishing.&lt;/p&gt;
&lt;h3&gt;1. Rails &lt;strong&gt;really&lt;/strong&gt; suits making websites&lt;/h3&gt;
&lt;p&gt;Its popularity has a lot to do with Rails being particularly well suited to building web sites. You can make a working prototype of an idea pretty quickly, and then build out from that. It has addressed a lot of the problems you can run into on a large web project. Sudden changes in scope, new/better ideas, changes to functionality and design. It comes with lots of goodies that help you make interfaces that are pleasant to use. There&amp;#8217;s a lot of satisfaction with making something that is, well, nice.&lt;/p&gt;
&lt;h3&gt;2. Rails is a bit of a gateway drug&lt;/h3&gt;
&lt;p&gt;Think of Rails as a gateway drug &amp;#8211; you play around, build a few things, and get into Ruby- which is a very &amp;#8220;that makes sense&amp;#8221; language. Suddenly you’re onto the hard stuff and you realise that it&amp;#8217;s going to be tricky to go back to the old way you were doing things.&lt;/p&gt;
&lt;p&gt;It encourages you to make stuff in an Agile way, which is a Good Thing.&lt;/p&gt;
&lt;h3&gt;3. Stop developers peeing on trees&lt;/h3&gt;
&lt;p&gt;One of the little problems that we run into is getting another developer to take over a project already started by someone else. Invariably, they seem to spend their first hours/days/weeks adjusting things so that they make sense to them. Much like a cat or dog in new surrounds, a bit of pee on a few trees says you mean business.&lt;/p&gt;
&lt;p&gt;This is usually petty stuff, like using underscores rather than dashes or renaming a few database tables. Sounds small, but this can then snowball when it then needs to be applied everywhere else. Frustrating when it wasn&amp;#8217;t really required, but the developer felt compelled to pee.&lt;/p&gt;
&lt;p&gt;Rails has this thing called &amp;#8220;convention over configuration&amp;#8221;, which avoids all the peeing. Rather than starting from scratch, there are all these conventions that make a lot of sense. Say I was making a list of these blog posts that you&amp;#8217;re reading now. The list would be called &amp;#8220;posts&amp;#8221;. Each item on my list would be a &amp;#8220;post&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Make sense? Not &amp;#8220;BlogPost&amp;#8221;, &amp;#8220;blog_item&amp;#8221; or &amp;#8220;myblog89-entry&amp;#8221;. This saves time in simple ways- like once you see &amp;#8220;post&amp;#8221;, you can assume it belongs to &amp;#8220;posts&amp;#8221;.&lt;/p&gt;
&lt;h3&gt;4. Model View Controller&lt;/h3&gt;
&lt;p&gt;The Model View Controller (&lt;span class=&quot;caps&quot;&gt;MVC&lt;/span&gt;) principle is a big part of Rails. In a nutshell it means that you break up your data and logic (the Model), what it looks like (the View), and how it interacts with the user (the Controller) into separate areas.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re familiar with &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, it&amp;#8217;s kind of like using &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; to separate your layout and your content. At first, it might not have seemed that useful to separate layout and content, but it gives the developer an extraordinary amount of flexibility. Everything is in nice neat compartments, so you can fiddle around with your layout (the View) without breaking other stuff. Same language across all of them.&lt;/p&gt;
&lt;h3&gt;5. Active Record- database Esperanto&lt;/h3&gt;
&lt;p&gt;One of the pains with web development is Choosing Your Database. You might start off development with a simple database system. Later on you might want to upgrade for whatever reason (say more data, higher traffic). Who knew that changing between two flavours would mean subtle but critical changes to most of your code?&lt;/p&gt;
&lt;p&gt;Active Record is like database Esperanto. You can write everything in Active Record, and it no longer matters what database you use. As always, if you want to get under the hood and write specific code for your database, you’re free to do so.&lt;/p&gt;
&lt;h3&gt;6. Ruby Gems&lt;/h3&gt;
&lt;p&gt;What you get as part of the Rails is pretty good, but it also has this tool called Ruby Gems. This allows you to download things that add to what Rails can do. You can grab a database, a tool for testing your code, or something that will add cool little graphs to your page.&lt;/p&gt;
&lt;h3&gt;7. Capistrano&lt;/h3&gt;
&lt;p&gt;Capistrano is a tool that helps you publish sites. For a simple site with just a few pages, this isn’t much of an issue- just copy the files onto the server. But as soon as your site becomes a bit more advanced, you&amp;#8217;ll need to update several things at once. When you update, you might have changed how a few things work- which might mean an extra column to your database, deleting some images, and replacing some files. This can be a real pain to do by hand. Prone to error in fact.&lt;/p&gt;
&lt;p&gt;Capistrano automates this process- we tell it we&amp;#8217;d like a current version of projectX on our testing server, and it works out the rest for us. When this has tested OK, Capistrano then plonks the tested version onto the live server. It can even do stuff like roll the current live site back to yesterday&amp;#8217;s version.&lt;/p&gt;
&lt;h3&gt;Twitter Update&lt;/h3&gt;
&lt;p&gt;Twitter have had some well publicised scaling issues, and this has been taken as evidence of scaling problems with Ruby. This isn&amp;#8217;t as straight foward as it might sound &amp;#8211; he&amp;#8217;s why.&lt;/p&gt;
&lt;p&gt;First off, Twitter deals with a fairly unusual traffic profile. Their scaling issues are sudden, massive surges in messages that need to get queued and delivered. The engineering issues they face are relatively unusual- where they&amp;#8217;ve faced scaling problems with pretty standard/mature technologies such as MySQL and Memcache. So they&amp;#8217;ve discovered they need to solve these issues in quite specific ways.&lt;/p&gt;
&lt;p&gt;Second, these specific scaling issues are to do with parts of their system, such as the messaging service.&lt;br /&gt;
There is a &lt;a href=&quot;http://unlimitednovelty.com/2009/04/twitter-blaming-ruby-for-their-mistakes.html&quot;&gt;good discussion and great comments from the Twitter guys here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My example of Twitter might not be the best &amp;#8211; as far as I understand they use Rails on the front, and they&amp;#8217;ve recently switched to Scala for their back end. Perhaps better examples of popular sites using Rails are &lt;strong&gt;Hulu.com&lt;/strong&gt; (a video portal by Fox &amp;amp; &lt;span class=&quot;caps&quot;&gt;NBC&lt;/span&gt; Universal) and &lt;strong&gt;NYTimes.com&lt;/strong&gt;. Any others you think are good examples please drop me a line :)&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:39:51 GMT</pubDate>
          <guid>http://redant.com.au/blog/why-we-use-ruby-on-rails/</guid>
          <link>http://redant.com.au/blog/why-we-use-ruby-on-rails/</link>
        </item>
    
        <item>
          <title>What's in your spamtail?</title>
          <description>&lt;p&gt;We've recently moved this site from Wordpress to Radiant, and one of the fun tasks I got to do was move all of our comments over. The comments database table was quite large, so I naturally assumed that it must be brimming with all the witty and insightful comments that people had left on our blog, that I'd somehow missed. It turns out that of the ~4000 comments, 5 were from actual people, the rest were spam.&lt;/p&gt;

&lt;p&gt;Out of &lt;strike&gt;procrastination&lt;/strike&gt; idle curiosity, I wrote a query to break down the results a bit further, splitting on spaces and removing markup, then counting how often the same word appears. This then revealed a magnificent &lt;a href=&quot;http://longtail.typepad.com/&quot; title=&quot;Once you read the book, you see them everywhere...&quot;&gt;long tail&lt;/a&gt; &lt;em&gt;(drag to zoom in to detail)&lt;/em&gt;. Scroll down to see a more detailed version.&lt;/p&gt;

&lt;!-- amline script--&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/images/blog/spamtail/swfobject.js&quot;&gt;&lt;/script&gt;
	&lt;div id=&quot;flashcontent&quot;&gt;
		&lt;p&gt;&lt;strong&gt;View online to see the interactive version&lt;/strong&gt; of this diagram&lt;/p&gt;
		&lt;img src=&quot;/images/blog/spamtail/frequency.jpg&quot; alt=&quot;diagram of longtail&quot;&gt;
	&lt;/div&gt;

	&lt;script type=&quot;text/javascript&quot;&gt;
		var so = new SWFObject(&quot;/images/blog/spamtail/amline.swf&quot;, &quot;amline&quot;, &quot;700&quot;, &quot;500&quot;, &quot;7&quot;, &quot;#FFFFFF&quot;);
		so.addVariable(&quot;path&quot;, &quot;/images/blog/spamtail/&quot;);
		so.addVariable(&quot;settings_file&quot;, escape(&quot;/images/blog/spamtail/amline_settings2.xml&quot;));
		so.addVariable(&quot;data_file&quot;, escape(&quot;/images/blog/spamtail/amline_data2.csv&quot;));
		so.addVariable(&quot;preloader_color&quot;, &quot;#000000&quot;);
		so.write(&quot;flashcontent&quot;);
	&lt;/script&gt;
&lt;!-- end of amline script --&gt;

&lt;h2&gt;The top 13 phrases&lt;/h2&gt;
&lt;p&gt;I was expecting porn and viagra to top the list of frequent phrases:&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td&gt;car&lt;/td&gt;&lt;td&gt;253&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;site&lt;/td&gt;&lt;td&gt;188&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hi&lt;/td&gt;&lt;td&gt;158&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;htm&lt;/td&gt;&lt;td&gt;131&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;and&lt;/td&gt;&lt;td&gt;129&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;my&lt;/td&gt;&lt;td&gt;119&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Good&lt;/td&gt;&lt;td&gt;118&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;visit&lt;/td&gt;&lt;td&gt;106&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;nice&lt;/td&gt;&lt;td&gt;106&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Please&lt;/td&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hello&lt;/td&gt;&lt;td&gt;95&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Great&lt;/td&gt;&lt;td&gt;93&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sex&lt;/td&gt;&lt;td&gt;93&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Here is a graph of those appearing more than 3 times:&lt;/p&gt;

&lt;!-- amline script--&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/images/blog/spamtail/swfobject.js&quot;&gt;&lt;/script&gt;
	&lt;div id=&quot;flashcontent&quot;&gt;
		&lt;p&gt;&lt;strong&gt;View online to see the interactive version&lt;/strong&gt; of this diagram&lt;/p&gt;
		&lt;img src=&quot;/images/blog/spamtail/frequency-expanded.jpg&quot; alt=&quot;diagram of longtail&quot;&gt;
	&lt;/div&gt;

	&lt;script type=&quot;text/javascript&quot;&gt;
		var so = new SWFObject(&quot;/images/blog/spamtail/amline.swf&quot;, &quot;amline&quot;, &quot;700&quot;, &quot;500&quot;, &quot;7&quot;, &quot;#FFFFFF&quot;);
		so.addVariable(&quot;path&quot;, &quot;/images/blog/spamtail/&quot;);
		so.addVariable(&quot;settings_file&quot;, escape(&quot;/images/blog/spamtail/amline_settings5.xml&quot;));
		so.addVariable(&quot;data_file&quot;, escape(&quot;/images/blog/spamtail/amline_data5.csv&quot;));
		so.addVariable(&quot;preloader_color&quot;, &quot;#000000&quot;);
		so.write(&quot;flashcontent&quot;);
	&lt;/script&gt;
&lt;!-- end of amline script --&gt;

&lt;h2&gt;Most common names&lt;/h2&gt;
&lt;p&gt;The most popular name chosen by our spammers is &lt;strong&gt;Ipatiplakat&lt;/strong&gt;, followed by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Britney;15&lt;/li&gt;
&lt;li&gt;Helga;13&lt;/li&gt;
&lt;li&gt;Hillary;12&lt;/li&gt;
&lt;li&gt;Replica watches;11&lt;/li&gt;
&lt;li&gt;Betty;9&lt;/li&gt;
&lt;li&gt;Mikle;9&lt;/li&gt;
&lt;li&gt;Joey;8&lt;/li&gt;
&lt;li&gt;Eddie;8&lt;/li&gt;
&lt;li&gt;tramadol;8&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Most common URLs&lt;/h2&gt;
&lt;p&gt;Some variation of Google.com was popular. IPs were a little bit more straightforward- the clear winners was 81.95.146.227 with almost 30% of our spam, followed by several variations of 66.232.126.195&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:37:56 GMT</pubDate>
          <guid>http://redant.com.au/blog/whats-in-your-spamtail/</guid>
          <link>http://redant.com.au/blog/whats-in-your-spamtail/</link>
        </item>
    
        <item>
          <title>we've been found out</title>
          <description>&lt;p&gt;Those cunning William Gibson fans &lt;a href=&quot;http://williamgibsonboard.com/eve/forums/a/tpc/f/2866012481/m/5821095733?r=3341088733#3341088733&quot;&gt;have found us out&lt;/a&gt;.&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:35:51 GMT</pubDate>
          <guid>http://redant.com.au/blog/weve-been-found-out/</guid>
          <link>http://redant.com.au/blog/weve-been-found-out/</link>
        </item>
    
        <item>
          <title>We've been busy ants</title>
          <description>&lt;p&gt;We've been busy little ants over the last few months &lt;em&gt;(as you can probably tell from the flurry of blog posts here)&lt;/em&gt;. There have been quite a few that have launched in the last weeks - here are some:&lt;/p&gt;
&lt;h2&gt;Huggies Baby Name Finder&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://huggies.com.au/babynames/&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/bnf.jpg&quot; alt=&quot;Baby Name finder&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Baby Name finder is an AJAX tool that helps you look up baby names, as well as create a list of favourites to share. We referenced these names against names that members had already chosen for their children - so if you're thinking about &quot;Joshua&quot;, we can show you the ten most popular sibling names from families that already have a Joshua.&lt;br /&gt;

&lt;a href=&quot;http://huggies.com.au/babynames/&quot;&gt;http://huggies.com.au/babynames/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Ultraserve&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www.ultraserve.com.au/&quot; &gt;&lt;img src=&quot;/images/blog/may-update-images/ultraserve.jpg&quot; alt=&quot;Ultraserve&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A redesign project for the mighty Ultraserve, done in Ruby using Radiant as the CMS.&lt;br /&gt;
&lt;a href=&quot;http://www.ultraserve.com.au&quot;&gt;http://www.ultraserve.com.au&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Mums &amp;#038; Bubs TV&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://huggies.com.au/MumsAndBubsTV/&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/mumsandbubs.jpg&quot; alt=&quot;Mums and Bubs&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another Huggies project- This has been / is quite a large project, involving the coordination of web site content and a TV schedule, as well as live chat and regular updates. Also includes a large consumer promotion, where you can win a pretty nice looking Volvo.&lt;br /&gt;
&lt;a href=&quot;http://huggies.com.au/MumsAndBubsTV/&quot;&gt;http://huggies.com.au/MumsAndBubsTV/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Orix&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www.orix.com.au/&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/orix.jpg&quot; alt=&quot;Orix web site&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re thrilled to see this project go live! With operations in 23 countries and regions worldwide, ORIX&amp;#8217;s activities include leasing, corporate finance, real estate-related finance and development, life insurance, and investment and retail banking.&lt;br /&gt;
Please be sure to stop by the &lt;a href=&quot;https://customer.orix.com.au/wps/portal/Calculator&quot;&gt;Novated Lease Calculator&lt;/a&gt;, and the wondrous &lt;a href=&quot;http://orix.com.au/products-services/fleet-solutions/passenger-vehicles/novated-lease/FAQ.html&quot;&gt;accordion FAQs&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.orix.com.au&quot;&gt;http://www.orix.com.au&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Oxfam Trailwalker&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www2.oxfam.org.au/trailwalker/Melbourne&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/oxfam.jpg&quot; alt=&quot;Oxfam Trailwalker&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A dotNet project with extensive javascript and AJAX, we're working together with the Oxfam team to build this application for the Trailwalker project.&lt;br /&gt;
&lt;a href=&quot;http://www2.oxfam.org.au/trailwalker/Melbourne&quot;&gt;http://www2.oxfam.org.au/trailwalker/Melbourne&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Kleenex Cottonelle&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www.kleenexpuppy.com.au&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/cottonelle.jpg&quot; alt=&quot;Kleenex Cottonelle site&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Puppy gets a new site!&lt;br /&gt;
&lt;a href=&quot;http://www.kleenexpuppy.com.au&quot;&gt;http://www.kleenexpuppy.com.au&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;INO Therapeutics Clinical Trial Site&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://clinicaltrials.inotherapeutics.com/&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/ino.jpg&quot; alt=&quot;INO Therapeutics site&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An extranet application for managing clinical trials for INO Therapeutics, with secure document library and user management. This was built with &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt;, with a design by our award winning Mr Kap.&lt;br /&gt;

&lt;a href=&quot;http://clinicaltrials.inotherapeutics.com/&quot;&gt;http://clinicaltrials.inotherapeutics.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Wondersoft Design Competition&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www.wondersoft.com.au/&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/wondersoft.jpg&quot; alt=&quot;Wondersoft site&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voting has just finished on this small interactive tool that we created to allow people to vote on their favourite design by primary school children- something which turned out to be incredibly popular with tens of thousands of people voting in a day.&lt;br /&gt;
&lt;a href=&quot;http://www.wondersoft.com.au&quot;&gt;http://www.wondersoft.com.au&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Books Alive&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;images&quot; href=&quot;http://www.booksalive.com.au&quot;&gt;&lt;img src=&quot;/images/blog/may-update-images/books-alive.jpg&quot; alt=&quot;Books Alive site&quot; width=&quot;500&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt; and &lt;a href=&quot;http://radiantcms.org/&quot;&gt;Radiant&lt;/a&gt; project, but this one is just a prelude to the much larger site that we're beavering away at right now. The preview site contains a useful countdown, so you know exactly how many sleeps to go until the big site goes live.&lt;br /&gt;

&lt;a href=&quot;http://www.booksalive.com.au&quot;&gt;http://www.booksalive.com.au&lt;/a&gt;
&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:32:43 GMT</pubDate>
          <guid>http://redant.com.au/blog/weve-been-busy-ants/</guid>
          <link>http://redant.com.au/blog/weve-been-busy-ants/</link>
        </item>
    
        <item>
          <title>Visualising your online customer funnel</title>
          <description>&lt;div id=&quot;fo_targ_funnel2044633100&quot;&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;/images/blog/funnel.swf&quot; id=&quot;fm_funnel&quot; name=&quot;fm_funnel&quot; quality=&quot;high&quot; height=&quot;370&quot; width=&quot;490&quot;&gt;&lt;/div&gt;
&lt;p&gt;Increasingly, our work involves understanding how customers are using and responding to something online. By tracking and measuring how people interact with a particular site / game / online form, we&amp;#8217;re able to improve and adjust. Sometimes this is&amp;#8220;learnings for next time&amp;#8217;, but ideally we&amp;#8217;re able to make changes while the project is live.&lt;/p&gt;
&lt;p&gt;One of the ways that you can track customer interaction is through a conversion funnel approach, which will be familiar to anyone with a sales background. Coming in at the top of the funnel you have new customers. In the sales model, you communicate with them in various ways by sending them brochures and proposals, and in turn they express an increased interest in your offering. At the bottom of the funnel are the customers that actually commit to your offering. The whole point is to measure how many people you convert from newbies to customers &amp;#8211; your conversion ratio.&lt;/p&gt;
&lt;h2&gt;Measuring your funnel online&lt;/h2&gt;
&lt;p&gt;For a site or web application that sells a product or service, the traditional funnel approach works well since it&amp;#8217;s relatively easy to track user interaction on the web. Not only can we track things by looking at server logs &amp;amp; and page analytics, we can also use database analysis to gain a much deeper understanding of the interaction.&lt;/p&gt;
&lt;p&gt;There is an article by Michael McDerment from &lt;a href=&quot;http://www.freshbooks.com/&quot;&gt;Freshbooks &lt;/a&gt;(a web site that allows you to manage your invoices) on this subject: &lt;a href=&quot;http://www.thinkvitamin.com/features/webapps/how-to-measure-the-success-of-your-web-app&quot;&gt;How to measure the success of your web app&lt;/a&gt;. In it, he describes a simple model (visit &amp;gt; trial &amp;gt; buy) as well as a more sophisticated approach (visit &amp;gt; trial &amp;gt; active &amp;gt; pay). He goes on to discuss ways you can go about measuring your conversion funnel.&lt;/p&gt;
&lt;p&gt;Michael also makes the point that the initial funnel is important, however how a customer behaves once signed up is actually more important. Do they stay signed up for the next month? Do they even use the service, or do they find it not useful or too hard, and do they upgrade to a bigger package?&lt;/p&gt;
&lt;p&gt;There is an interesting discussion on working out just how leaky your funnel is and setting realistic targets for the top of your funnel in &lt;a href=&quot;http://www.kaushik.net/avinash/2006/11/excellent-analytics-tip-8-measure-the-real-conversion-rate-opportunity-pie.html&quot;&gt;Measure the Real Conversion Rate &amp;amp;&amp;#8220;Opportunity Pie&amp;#8217;&lt;/a&gt;, and then &lt;a href=&quot;http://persuasion.typepad.com/architect/2006/11/your_unreal_con.html&quot;&gt;debunked in this post&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;But what if your site isn&amp;#8217;t about buying or signing up?&lt;/h2&gt;
&lt;p&gt;What if your site &lt;em&gt;isn&amp;#8217;t about&lt;/em&gt; buying or signing up? Many of the projects that Red Ant works on aren&amp;#8217;t based on an ecommerce transaction, where the customer walks off into the sunset with a product. Often the&amp;#8220;reason for being&amp;#8221;is brand interaction and exposure- a chance for a company to engage with customers in a way that is simply not possible in other mediums such as television. For this kind of site, simple conversion points (how far along the funnel you are) aren&amp;#8217;t as meaningful. What&amp;#8217;s more, they are harder to measure and assess. In the sales funnel approach above, the customer represents value to the site only once they&amp;#8217;ve passed through the end. In this second type of site, a customer might pass through many different points of potential value.&lt;br /&gt;
&lt;br /&gt;
Benchmarking is also difficult. First, there isn&amp;#8217;t an easy metric like a sale with attributes (how many items, how much $) that can be measured. Secondly, the comparisons tend to be a bit vague. For example, at what point does a customer become&amp;#8220;engaged&amp;#8221;- 10 seconds or 10 minutes or 10 clicks? Apart from vague, things can be downright confusing &amp;#8211; what might seem great customer response (a surge in unique visits) might actually be bad when deeper analysis reveals that these visitors are just coming for a promotion give away, and then rarely return.&lt;br /&gt;
&lt;br /&gt;
h2. Visualisation&lt;br /&gt;
&lt;br /&gt;
One of the big challenges is communicating what this customer funnel looks like, and how it behaves. Once people can visualise what is occuring, then it&amp;#8217;s often easier to explain or contextualise strategies for the various points.&lt;br /&gt;
&lt;br /&gt;
Here is how we&amp;#8217;ve explained it as an overview:&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;fo_targ_funnel2044633100&quot;&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;/images/blog/funnel.swf&quot; id=&quot;fm_funnel&quot; name=&quot;fm_funnel&quot; quality=&quot;high&quot; height=&quot;370&quot; width=&quot;490&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	// &lt;![CDATA[

	var flashObject = new FlashObject(&quot;/images/blog/funnel.swf&quot;,&quot;fm_funnel&quot;,&quot;490&quot;,&quot;370&quot;,&quot;6&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);
	flashObject.write(&quot;fo_targ_funnel2044633100&quot;);

	// ]]&gt;
&lt;/script&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:30:51 GMT</pubDate>
          <guid>http://redant.com.au/blog/visualising-your-online-customer-funnel/</guid>
          <link>http://redant.com.au/blog/visualising-your-online-customer-funnel/</link>
        </item>
    
        <item>
          <title>tracking stuff - part one</title>
          <description>&lt;p&gt;A while back, we started looking around for options for tracking bugs that came up in the process of developing web sites. This is a summary of what we learnt, and some of the steps that we went through.&lt;/p&gt;
&lt;p&gt;The basic problem; you have a project where there are lots of things that you need to write down and keep track of. These need to get resolved before the project can wrap up.&lt;/p&gt;
&lt;p&gt;Initially, we used issue tracking for tracking bugs- identifying and recording things that were broken or not working properly, and then recording when they got fixed. Looking again at it now, about a third of what we do are &amp;#8220;bugs&amp;#8221;, the rest would be better described as tasks &amp;#8211; so project management rather than bug tracking.&lt;/p&gt;
&lt;p&gt;We started off with the &amp;#8220;low tech&amp;#8221; approach- using an Excel sheet. Mine had a description of the issue, a unique number, and some kind of way of marking issues off. As the project progresses, these were updated and hopefully checked off. The drawback to this approach is that it&amp;#8217;s quite manual, and needs an &amp;#8220;owner&amp;#8221; to update. We found this approach not particularly scalable &amp;#8211; it worked OK sometimes, but on a rapidly changing project it became unweildy and got out of hand.&lt;/p&gt;
&lt;p&gt;The first issue was pretty simple- version control. The excel file got mailed around, and people would start to update or annotate their version. Then these changes would need to get merged in to an update version. The first or second time, it&amp;#8217;s not that hard; but gradually things start to get just too much hassle. Yes, I&amp;#8217;m sure that the solution lies with some kind of Advanced Merge With Tracked Changes command, hidden deep in the bowels of Excel interface, but I could never find it.&lt;/p&gt;
&lt;p&gt;Another problem comes with distribution- how to let everyone know about the list, what they have to do, and what other people in the team are working on. Emailing it out as a &amp;#8220;broadcast&amp;#8221; works, but then we ran into version issues when people started using it. Again, I&amp;#8217;m sure there is some clever function in Excel to make nice &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, but I always seem to end up with a tag soup mess. And then people start emailing in updates, and some poor soul then has to reintegrate these into the spreadsheet.&lt;/p&gt;
&lt;p&gt;The next issue started off as a filtering problem- some people need a list of just their issues, while other people (like a producer) needs a list of everyone&amp;#8217;s. Then the customer needs to get a feel for what has already been resolved vs what is left to do. But then we had one project where we needed to manage things that were being done by freelancers, as well as our internal team, and create a nice report back to our customer. The whole Excel plan started groaning at this stage. Then there are those &amp;#8220;secret&amp;#8221; bugs- a few things that we&amp;#8217;ve stuffed up and needed to get rectified urgently, but we didn&amp;#8217;t necessarily want to broadcast this to our customer and their boss.&lt;/p&gt;
&lt;p&gt;What really sank the good ship Excel was what I call &amp;#8220;issue blossoms&amp;#8221; &amp;#8211; when one seemingly simple, innocent sounding issue suddenly spawns 20. They seem to appear in the later part of a project, when you&amp;#8217;re getting in to the meat of the project (and everyone is strapped for time anyway). You can try to have some kind of numbering system like 2.4.1, 2.4.2 etc, but you&amp;#8217;re starting to walk the thin ice by this stage. Sub list spreadsheets are another way of handling this, but these introduce lots of other issues.&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:29:12 GMT</pubDate>
          <guid>http://redant.com.au/blog/tracking-stuff---part-one/</guid>
          <link>http://redant.com.au/blog/tracking-stuff---part-one/</link>
        </item>
    
        <item>
          <title>Text Cloud in Flash</title>
          <description>&lt;p&gt;This post outlines an idea that we&amp;#8217;ve come up with for visualising a list of information in interesting ways. We&amp;#8217;ve included some code examples, a live example, and you can download the source code to roll your own.&lt;/p&gt;
&lt;p&gt;First, some background. We&amp;#8217;re working on a project that had some kind tag cloud as part of the layout, serving both as navigation and a quick way of visualising what the content (in this case books) was about. Initially, the idea was to have a regular tag cloud. Content within the site would be tagged by users, and then we&amp;#8217;d display these as links next to the book as a way of showing what other people thought of/categorised the book as. Clicking on &amp;#8220;green&amp;#8221; would get you all of the other &lt;strong&gt;green&lt;/strong&gt; books. The more often a book is tagged &lt;strong&gt;green&lt;/strong&gt;, the bigger the &lt;strong&gt;green&lt;/strong&gt; link becomes in the list.&lt;/p&gt;
&lt;p&gt;But as the project progressed out of wireframe and into design, we came to the realisation that many of the pages probably wouldn&amp;#8217;t get tagged &amp;#8211; at least not by &amp;#8220;real&amp;#8221; users (read: not Red Ant people). One of the things we try to do in our design process is to have lots of reviews to really test out ideas with all of our team. What might seem a cool idea early on might end up being a production nightmare in the harsh light of day, or alternately someone might have a much better idea on how to do it. Someone &lt;a href=&quot;http://www.librarything.com/thingology/2007/02/when-tags-works-and-when-they-dont.php&quot;&gt;brought up this Library Thing post&lt;/a&gt; which discusses tag clouds on Amazon and Library Thing &amp;#8211; well worth a read if you&amp;#8217;re considering using tag clouds as part of your site structure.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tagging works well when people tag &amp;#8220;their&amp;#8221; stuff, but it fails when they&amp;#8217;re asked to do it to &amp;#8220;someone else&amp;#8217;s&amp;#8221; stuff. You can&amp;#8217;t get your customers to organize your products, unless you give them a very good incentive. We all make our beds, but nobody volunteers to fluff pillows at the local Sheraton.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, we had a problem in that the tag cloud idea wasn&amp;#8217;t necessarily going to work getting tags from users. But it &lt;strong&gt;did&lt;/strong&gt; work as a visual device- a really simple way of getting the overall flavour of content on any given page. &lt;a href=&quot;http://www.joelamantia.com/blog/archives/tag_clouds/text_clouds_a_new_form_of_tag_cloud.html&quot;&gt;Joe Lamatia&lt;/a&gt; has an interesting post about moving away from basic tag clouds, and their value as a way of &lt;strong&gt;visualising information&lt;/strong&gt;. Using his title as inspiration, we worked up this re-usable snippet that can be used in a Radiant page (or any page/&lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; with some tweaks), and it looks like this:&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/flash_resize.js&quot;&gt;&lt;/script&gt;&lt;div id=&quot;text-cloud&quot; class=&quot;text-cloud&quot;&gt;&lt;ul&gt;&lt;br /&gt;
	&lt;li&gt;Miles Franklin Award&lt;/li&gt;
	&lt;li&gt;versatile and provoking&lt;/li&gt;
	&lt;li&gt;powerful narrative&lt;/li&gt;
	&lt;li&gt;mystifying power&lt;/li&gt;
	&lt;li&gt;Queensland&lt;/li&gt;
	&lt;li&gt;most impressive novel&lt;/li&gt;
	&lt;li&gt;Essential reading&lt;/li&gt;
	&lt;li&gt;love and betrayal&lt;/li&gt;
	&lt;li&gt;inter-racial relationships&lt;/li&gt;
	&lt;li&gt;Indigenous spirituality&lt;/li&gt;
	&lt;li&gt;colonial violence&lt;/li&gt;
&lt;p&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/text-cloud.js&quot;&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Example of Text Cloud in Flash. Refresh the page and you&amp;#8217;ll see the keywords written out as text, and then get replaced with the Flash.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Integrating a text cloud into Radiant&lt;/h2&gt;
&lt;p&gt;To make it easy to generate a text cloud in our &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; (we&amp;#8217;re using Radiant), we thought that a simple ordered list was the most logical/semantic choice for content. We didn&amp;#8217;t want our content authors having to remember lots of markup to generate what was in essence a list of keywords describing the content. To add a text cloud, they add a &amp;#8220;cloud&amp;#8221; part to the page, and then use &lt;a href=&quot;http://en.wikipedia.org/wiki/Textile_%28markup_language%29&quot;&gt;Textile&lt;/a&gt; to write a list of words, starting with the most important:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/text-cloud/radiant-admin.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We grab the &amp;#8220;cloud&amp;#8221; bit with this code, which could be either in the layout or as a snippet&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/text-cloud/cloud-snippet.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But this is only half the story. Next, we could have gone 2 ways. The first would have been to simply style the content via &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; and Javascript, and the second was to use Flash. The advantage of Flash here is that it gave us a bit more freedom with regard to font, effects, and speed of production. The Javascript feeds this list of words into a Flash movie and we let Flash handle the weighting. We used &lt;a href=&quot;http://prototypejs.org/&quot;&gt;Prototype&lt;/a&gt; to parse the list, and added it as a variable into the embed code.&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;js&quot;&gt;
var so = new SWFObject(&quot;root.swf&quot;, &quot;text-cloud-flash&quot;,
  &quot;525px&quot;, &quot;100%&quot;, &quot;8&quot;, &quot;#ffffff&quot;);

so.addVariable(&quot;tags&quot;,$$('div.text-cloud li').collect(
  function(li){return li.firstChild.nodeValue;}).join() );

so.write(&quot;text-cloud&quot;);
&lt;/pre&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/shCore.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/shBrushJScript.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/shBrushXml.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/dojshighlight.js&quot;&gt;&lt;/script&gt;&lt;p&gt;From there it is pretty straight forward. Flash randomises the array, calculates relative sizes of fonts, and generates our text cloud. The only tricky thing left to do is to resize the Flash content on the page to fit the height of it&amp;#8217;s content. We didn&amp;#8217;t want to limit the content author at all- if they want 5 words or 50 words, the Flash needs to deal with it gracefully. Again, this is handled with Javascript and Prototype. This means that the content editor doesn&amp;#8217;t need to worry about passing additional arguments to make it bigger for more text, and we can be sure the text cloud will look the way it&amp;#8217;s meant to look.&lt;/p&gt;
&lt;h2&gt;Try it out&lt;/h2&gt;
&lt;div id=&quot;tag-cloud&quot; class=&quot;tag-cloud&quot;&gt;
&lt;/div&gt;
&lt;form id=&quot;tag-cloud-form&quot; method=&quot;post&quot; action=&quot;#&quot;&gt;
&lt;p class=&quot;textarea&quot;&gt;
    &lt;label for=&quot;keywords&quot;&gt;Keywords (e.g. hello,world,this,is,a,test)&lt;/label&gt;
    &lt;textarea id=&quot;keywords&quot; name=&quot;keywords&quot; rows=&quot;4&quot; cols=&quot;40&quot;&gt;&lt;/textarea&gt;
&lt;/p&gt;
&lt;p class=&quot;submit&quot;&gt;
&lt;input type=&quot;submit&quot; value=&quot;Create Cloud&quot; onClick=&quot;javascript:urchinTracker ('/makeacloud');&quot;/&gt;
&lt;/p&gt;
&lt;/form&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/javascripts/tag-cloud.js&quot;&gt;&lt;/script&gt;&lt;h2&gt;Download and roll your own&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;/javascripts/flash_resize.js&quot; onClick=&quot;javascript:urchinTracker ('/downloads/flash-resize');&quot;&gt;flash-resize.js&lt;/a&gt; &amp;#8211; resizes the flash&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;/javascripts/text-cloud.js&quot; onClick=&quot;javascript:urchinTracker ('/downloads/text-cloud');&quot;&gt;text-cloud.js&lt;/a&gt; &amp;#8211; talks to the flash&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;/images/blog/text-cloud/root.swf&quot; onClick=&quot;javascript:urchinTracker ('/downloads/flash-swf');&quot;&gt;root.swf&lt;/a&gt; &amp;#8211; Flash that contains the bling. Get the &lt;a href=&quot;/images/blog/text-cloud/root.fla&quot; onClick=&quot;javascript:urchinTracker ('/downloads/flash-source');&quot;&gt;flash source here&lt;/a&gt; (right click and choose &amp;#8220;Save as&amp;#8221;)&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:26:35 GMT</pubDate>
          <guid>http://redant.com.au/blog/text-cloud-in-flash/</guid>
          <link>http://redant.com.au/blog/text-cloud-in-flash/</link>
        </item>
    
        <item>
          <title>Tails for Whales</title>
          <description>&lt;p&gt;We&amp;#8217;ve finally launched an update to the 551 project- you can check out &lt;a href=&quot;http://tailsforwhales.org&quot;&gt;the sparkly new goodness here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basically, each year Japan sends all these boats down to the Southern Ocean to hunt for whales. Last year they got 551, hence the name of the project. Fingers crossed that this year the number will be much lower, but the only way that is going to happen is if we all hassle, hassle, and hassle some more.&lt;/p&gt;
&lt;p&gt;The Tails project involves taking photos of people making a whale tail with their hands (take a &lt;a href=&quot;http://tailsforwhales.org/#/ben-anderson&quot;&gt;look at the site&lt;/a&gt; to get a better idea). These photos go into TV commercials, web sites, magazines, and a big book that went to our Prime Minister.&lt;/p&gt;
&lt;p&gt;Hold off adding your tail pic for a few more sleeps- we&amp;#8217;re beavering away on a new upload tool that will allow you to add your image straight in to the flash feed. To get the project up quickly, we&amp;#8217;ve done the design and flash work first. We grabbed all of the images and associated information from &lt;a href=&quot;http://www.flickr.com/groups/551&quot;&gt;the Flickr group&lt;/a&gt; and made a &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt; feed for the Flash. This will then get replaced with a new admin tool that will help manage all the gazillions of photos and allow all the whale lovers to send in their stuff.&lt;/p&gt;
&lt;p&gt;We worked on this project with the &lt;a href=&quot;http://www.republicofeveryone.com/&quot;&gt;Dudes at Republic of Everyone&lt;/a&gt;, and &lt;a href=&quot;http://www.ifaw.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IFAW&lt;/span&gt;&lt;/a&gt;. We hope you enjoy it and feel inspired to take a few Whale Tail photos of your own.&lt;/p&gt;</description>
          <pubDate>Wed, 29 Jul 2009 16:24:15 GMT</pubDate>
          <guid>http://redant.com.au/blog/tails-for-whales/</guid>
          <link>http://redant.com.au/blog/tails-for-whales/</link>
        </item>
    
    
  </channel>
</rss>
