<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Ian Thomas, Interactive Designer</title>
    <link>http://www.ian-thomas.net</link>
    <description>Web Design, UX, Flash, Actionscript, Papervision3D and assorted other nonsense.</description>
    <generator>posterous.com</generator>
    <link type="application/json" rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#dfd881d82"/>
    <atom:link rel="self" href="http://www.ian-thomas.net/rss.xml"/>
    <atom:link rel="hub" href="http://posterous.superfeedr.com"/>
    <item>
      <pubDate>Wed, 29 Jun 2011 09:00:00 -0700</pubDate>
      <title>How to quickly offer a preview of your work using Dropbox</title>
      <link>http://www.ian-thomas.net/how-to-quickly-offer-a-preview-of-your-work-u</link>
      <guid>http://www.ian-thomas.net/how-to-quickly-offer-a-preview-of-your-work-u</guid>
      <description>
        <![CDATA[<p>
	<p>Have you ever needed to give a colleague or client a web-based preview of your current project?  Have you found the trudge of setting up some hosting, uploading the files and keeping them up-to-date to be a pain?  I have, and recently I found myself in a position where I had no hosting available so needed to find an alternative way to offer a preview of my work.</p>

<h3>Dropbox my saviour</h3>

<p>I was tipped off by my good friend Nick &ndash; <a href="http://www.twitter.com/makeusabrew">http://www.twitter.com/makeusabrew</a> &ndash; that Dropbox&rsquo;s public folder would allow me to get a URL for any files that were contained within it.  I use Dropbox almost religiously as my work folder so having the ability to preview straight from it was brilliant <em>&ndash; and I can&rsquo;t believe I&rsquo;ve never used this feature before!</em></p>

<p>Rather than copy the files over to the Public folder, I&rsquo;ve simply used a little bit of Terminal magic to set up a symbolic link to the preview files:</p>

<div class="CodeRay">
  <div class="code"><pre>ln <span class="argument">-s</span> ~<span class="other">/</span>Dropbox<span class="other">/</span>work<span class="other">/</span>project<span class="other">/</span>parent_folder<span class="other">/</span> ~<span class="other">/</span>Dropbox<span class="other">/</span>Public<span class="other">/</span>preview<span class="other">/</span></pre></div>
</div>


<p>From there, it&rsquo;s just a case of right-clicking the newly created preview folder and choosing Dropbox > Browse On Dropbox Website.</p>

<h3>Getting the preview link</h3>

<p>Once you&rsquo;re viewing your folder on the dropbox website, choose the file you want to showcase (in my case it was an index.html) and click &lsquo;Copy public link&rsquo; (if you can&rsquo;t find it, click the downward facing arrow on the far right hand side).</p>

<p>You can then either copy the full link or create a shortened version that you can send on to whomever you like.</p>

<p>That&rsquo;s it! A preview that is always up-to-date and publicly available without the need to setup hosting or ftp files.</p>

<p><em>Just a note, obviously this puts your work on a public URL (although it&rsquo;s not going to be indexed by google) so be careful about how you share the link if you have commercially sensitive work to preview!</em></p>
	
</p>

<p><a href="http://www.ian-thomas.net/how-to-quickly-offer-a-preview-of-your-work-u">Permalink</a> 

	| <a href="http://www.ian-thomas.net/how-to-quickly-offer-a-preview-of-your-work-u#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 22 Jun 2011 07:45:00 -0700</pubDate>
      <title>Get people to like your Facebook page using gated content</title>
      <link>http://www.ian-thomas.net/get-people-to-like-your-facebook-page-using-g</link>
      <guid>http://www.ian-thomas.net/get-people-to-like-your-facebook-page-using-g</guid>
      <description>
        <![CDATA[<p>
	<p>One of the challenges that faces owners of Facebook Pages is the need to get visitors coming back.  It can cost a lot of time, energy and money to get users returning to your page but thankfully Facebook has a feature that can make it easier to stay in touch, the like button.</p>

<p>Getting a user to like your page does two things. Firstly it means that updates from your page (such as your status updates or posting of photos) show up in their newsfeed and, secondly, the news that they like your page is shown across their friends' newsfeeds.</p>

<p>Ideally, we want to get a user to like the page and then have them return regularly to post messages or like updates, repeatedly spreading content from your page to their friends which in turn will hopefully lead to more people clicking the like button.</p>

<p>To make liking the page a more enticing offer it is possible to show non-fans a specific tab when they arrive and within that tab offer some exclusive content if they click the like button.  In the past I&rsquo;ve used this technique to show exclusive videos, give access to competitions or show an interview with a celebrity; the content can be anything, it just needs to be attractive enough to get the user to click the button.</p>

<h2>The old way</h2>

<p>Previously creating this gated content (or fan gate) was simply a case of installing the static FBML application to your page, creating your content and using a small bit of FBML to say that if the user didn&rsquo;t like the page then don&rsquo;t show the content. Simple!</p>

<p>Sadly, this easy implementation was lost when Facebook retired the static FBML application earlier this year.</p>

<h2>Finding out if a user likes you</h2>

<p>Initially on investigating the new iFrame custom tab system it seemed like you would have to request permissions from the user to check through the pages that they have liked.  This is a problem as requesting permissions is often a huge barrier to completion and, where possible, I always try to avoid asking.</p>

<p><em>Just as a side note, if you do need to request permissions, make sure you only ask for the bare essentials, users are very picky about accepting when you ask for the moon on a stick, especially if they think you stand to gain more than they will.</em></p>

<p>If your user is viewing your content anywhere other than on your page (i.e. in a Facebook Application or away from Facebook) then you will need to request permissions to check their status.  However, when viewing a custom tab we have access to some extra (anonymous) data that tells us exactly what we need to know.</p>

<h2>The signed_request</h2>

<p>If you&rsquo;re read my previous post about the transition from static FBML to iFrames for custom tabs you&rsquo;ll have seen that Facebook requests our content via a HTTP POST request.  In the POST request is a signed_request value that contains information about the user, including data to say if they are already a fan or not!</p>

<p>The big thing here is that it is anonymous, Facebook is giving us an insight into the user but is not telling us who they are.  It&rsquo;s not as simple as the old FBML way, but it&rsquo;s better than requesting permissions.</p>

<p>To get to the data you need to process the signed_request, below is some example code that I have used previously to find out the status of a user as a fan.</p>

<div class="CodeRay">
  <div class="code"><pre><span class="pd">list</span>(<span class="lv">$encoded_sig</span>, <span class="lv">$payload</span>) = <span class="pd">explode</span>(<span class="s"><span class="dl">'</span><span class="k">.</span><span class="dl">'</span></span>, <span class="pd">$_POST</span>[<span class="s"><span class="dl">'</span><span class="k">signed_request</span><span class="dl">'</span></span>], <span class="i">2</span>);

<span class="lv">$sig</span> = json_decode(<span class="pd">base64_decode</span>(<span class="pd">strtr</span>(<span class="lv">$encoded_sig</span>, <span class="s"><span class="dl">'</span><span class="k">-_</span><span class="dl">'</span></span>, <span class="s"><span class="dl">'</span><span class="k">+/</span><span class="dl">'</span></span>)), <span class="pc">true</span>);
<span class="lv">$data</span> = json_decode(<span class="pd">base64_decode</span>(<span class="pd">strtr</span>(<span class="lv">$payload</span>, <span class="s"><span class="dl">'</span><span class="k">-_</span><span class="dl">'</span></span>, <span class="s"><span class="dl">'</span><span class="k">+/</span><span class="dl">'</span></span>)), <span class="pc">true</span>);

<span class="lv">$expected_sig</span> = hash_hmac(<span class="s"><span class="dl">'</span><span class="k">sha256</span><span class="dl">'</span></span>, <span class="lv">$payload</span>, <span class="lv">$your_application_secret</span>, <span class="lv">$raw</span> = <span class="pc">true</span>);
<span class="r">if</span>(<span class="lv">$sig</span> != <span class="lv">$expected_sig</span>){
    <span class="c">//oops, the signed_request wasn't what it should be so we can't trust it.</span>
    <span class="c">//need to handle this error gracefully</span>
}
<span class="r">else</span>{
    <span class="c">//excellent, the data is valid</span>
    <span class="c">//now check to see if the user is a fan</span>
    <span class="r">if</span>(<span class="lv">$data</span>[<span class="s"><span class="dl">'</span><span class="k">page</span><span class="dl">'</span></span>][<span class="s"><span class="dl">'</span><span class="k">liked</span><span class="dl">'</span></span>]){
        <span class="c">//great, the user likes the page</span>
        <span class="c">//show the extra content</span>
    }
    <span class="r">else</span>{
        <span class="c">//not a fan yet</span>
        <span class="c">//let's dangle the carrot that makes them click like</span>
    }
}</pre></div>
</div>


<h2>What happens when someone clicks like</h2>

<p>Depending on how you have decided to allow users to like your page there are a couple of different ways to check their fan status.</p>

<ol>
<li><p>If a user clicks the main like button at the top of your page, the page will automatically refresh on your application and your code should have seen the change in their fan status through the signed_request and show content accordingly.</p></li>
<li><p>If, however, you have implemented a second like button, typically with xfbml and the Javascript SDK, you will need to create a Javascript function that listens for the edge_create event.  When this event is triggered you can either use Javascript to reveal the content or, as I have done in the past, you can cause the browser to reload the page in a similar fashion to clicking the main like button at the top of the page.</p></li>
</ol>


<p>The code to subscribe to the clicking of a like button to become a fan is as follows:</p>

<div class="CodeRay">
  <div class="code"><pre>FB.Event.subscribe(<span class="s"><span class="dl">'</span><span class="k">edge.create</span><span class="dl">'</span></span>, <span class="kw">function</span>(){
    self.parent.location.href=<span class="s"><span class="dl">'</span><span class="k">url_to_show</span><span class="dl">'</span></span>;  
});</pre></div>
</div>


<h2>In conclusion</h2>

<p>There you have it, a quick overview of how to use the data presented by Facebook&rsquo;s signed_request to see whether a user is a fan or not.  As with anything on the net, it is important to consider the intentions of users and try to produce content and interactions that match their motivations.  If you have great content that you need people to share, something like a fan gate can be a great way to get your content shared across Facebook.</p>

<p><em>If you liked this post please share it!</em></p>
	
</p>

<p><a href="http://www.ian-thomas.net/get-people-to-like-your-facebook-page-using-g">Permalink</a> 

	| <a href="http://www.ian-thomas.net/get-people-to-like-your-facebook-page-using-g#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Fri, 11 Mar 2011 07:05:00 -0800</pubDate>
      <title>Goodbye Static FBML, Hello iFrame - An Overview of Custom Tabs for Facebook Pages</title>
      <link>http://www.ian-thomas.net/goodbye-static-fbml-hello-iframe-an-overview</link>
      <guid>http://www.ian-thomas.net/goodbye-static-fbml-hello-iframe-an-overview</guid>
      <description>
        <![CDATA[<p>
	<p>Facebook has recently upgraded Pages with a raft of new features that are aimed at helping Page owners communicate more effectively. &nbsp;Amongst the new features are better ways to keep up with activity on a Page, new ways for Pages to share content, new ways for users to filter a Page&rsquo;s content by relevancy and a completely new system for creating Custom Tabs.</p>
<p>I&rsquo;ve been looking into what these updates mean for businesses and app designers and have found that the new iFrame system opens the door to bigger and better Custom Tabs.</p>
<p><strong><span style="font-size: medium;">The New Custom Page</span></strong></p>
<p>The most obvious change has been the design, with tabs being removed from the top to under the profile image and photos uploaded to the Page being displayed across the top in the same way as a normal Facebook Profile. &nbsp;Additionally, it is now possible for admins to browse Facebook as a Page, increasing the ability for the Page to build a presence through liking, commenting and sharing content across the network.</p>
<p>The not so obvious change is in the way that Custom Tabs can be added. &nbsp;Previously it was possible for a user to create a Tab using the Static FBML application and this was a really simple way to get a personalised tab that could act as the opening view of your Page. &nbsp;FBML offered ways to access features of Facebook, including the like button and comments, as well as ways to use data about the user to customise content for them. &nbsp;A fan gate was a typical feature where different content was shown to users who had liked a Page to those who hadn&rsquo;t.</p>
<p>I&rsquo;m talking about FBML in the past tense because that functionality has all changed, and from tomorrow (12th March 2011) you are no longer able to add a Static FBML tab to your Page. &nbsp;Instead, Facebook has introduced iFrame support to Pages and Custom Tabs can only be created using that feature.</p>
<p><strong><span style="font-size: medium;">How to add a Custom Tab</span></strong></p>
<p>So how do you go about building a Custom Tab using iFrame Applications? &nbsp;The good news is that the new system is actually much better in terms of functionality that can be provided and once familiar with the process it is really simple.</p>
<p>A Custom Tab is setup in the <a href="http://developers.facebook.com" title="Facebook Developers" target="_blank">developers area of Facebook</a> in the same way that applications are created. &nbsp;You specify a base url for your Canvas Application and then specify the url that tab content should come from. &nbsp;Currently you have to specify a Canvas URL, even if you only want to use the Custom Tab feature.</p>
<p>Development and testing is easier as you can build your application locally and use exactly the same code to power the live application, no need to copy and paste FBML/HTML into a form on Facebook before clicking to preview. &nbsp;An extra little benefit is that because you host the content, not Facebook, the aggressive caching that Facebook employed for Static FBML tabs is now no longer used, so no more having to put query strings on css and image urls when you need to make a change!</p>
<p>With the Javascript SDK and various server-side SDKs (typically I use the PHP SDK to access features of the Graph API) it is now possible to build your application using the same HTML, CSS and Javascript that you use on your own website. &nbsp;This means that libraries such as jQuery and MooTools can be used to provide extra functionality to your custom Tab.</p>
<p><strong><span style="font-size: medium;">iFrame Apps Technical Details</span></strong></p>
<p>Facebook sends POST data to your application when a user clicks to view your Custom Tab (they call this the Signed Request). &nbsp;Depending on where your application is being viewed, the Signed Request includes information about the Page and the User. &nbsp;If you haven&rsquo;t requested extra permissions, there is only limited data about the User available, including their country, locale and ID.</p>
<p>For Custom Tabs the signed request contains extra information about the Page, including a boolean that says whether a user has liked the page or not. &nbsp;This feature is what allows fan gates to be implemented as it provides a way to check a user&rsquo;s status without having to request advanced permissions. &nbsp;You can also detect whether the user is an admin of the page.</p>
<p>The migration from FBML to iFrame tabs has also meant the demise of preload FQL. &nbsp;As with currently built static FBML tabs, any apps that make use of preload FQL currently will continue to work, but new apps will not be able to use this functionality.</p>
<p><strong><span style="font-size: medium;">Custom Tab Gotchas</span></strong></p>
<p>The need to implement Custom Tabs through iFrame apps has also introduced some interesting gotchas that application developers and Page admins need to take into consideration. &nbsp;The main one being that all applications, even when not submitted to the Application Directory, have a publicly available profile page. &nbsp;Whether this profile page is advertised or not there are ways to find it, and trust me that users will, so updates and administration will need to be factored into the management of the Custom Tab.</p>
<p>Another potential source of issues is that a Canvas Application will exist for all Custom Tabs. &nbsp;What content, if any, is shown there is a point for discussion between developers, designers and the Page admins, however it is worth remembering that a Canvas Application doesn&rsquo;t get the extra Page data in its signed request, so any Page specific functionality needs to be removed.</p>
<p>Finally, it is worth remembering that apps can be installed on any Page, not just the ones that you administer, so it is important to plan what should happen if the app is installed away from your control. &nbsp;Typically I suggest using that installation as an advert that directs users back to the Page for which the Custom Tab was created, but that certainly isn&rsquo;t the only way to handle that situation.</p>
<p><strong><span style="font-size: medium;">Expanding Your App</span></strong></p>
<p>This move by Facebook to remove Static FBML apps will inevitably lead to developers and businesses becoming more aware of the Graph API and the structure of applications both on and off Facebook as opposed to simply knowing how to have a custom design installed on their Page. &nbsp;I also think it will help Facebook spread the usage of the Open Graph as businesses will now have applications that they can use to administer their Open Graph pages.</p>
<p>With the iFrame content being served from 3rd party servers it is possible to build Facebook support into a central CMS. &nbsp;This could open the door to much greater control and use of Facebook Pages as content can be managed and updated a lot more easily than was previously possible using Static FBML. Showcasing a particular product on your Page could now be as simple as changing an image and some text in your CMS.</p>
<p>Of course, this is merely scratching the surface of what is possible, and I&rsquo;m sure that in the coming months we shall see a wave of innovative uses of iFrame applications that weren&rsquo;t previously possible using the Static FBML app. On the flip-side, there will be people that don&rsquo;t want to move to the new iFrame system and apps are already popping up that replicate the functionality that was offered by Static FBML.</p>
<p><strong><span style="font-size: medium;">More Information</span></strong></p>
<p>Extra details about the changes to Pages and the migration from Static FBML to iFrame apps can be found on Facebook:</p>
<ul>
<li><a href="http://developers.facebook.com/blog/post/462">http://developers.facebook.com/blog/post/462</a></li>
<li><a href="http://developers.facebook.com/blog/post/477">http://developers.facebook.com/blog/post/477</a></li>
<li><a href="http://developers.facebook.com/docs/authentication/signed_request/">http://developers.facebook.com/docs/authentication/signed_request/</a></li>
<li><a href="http://www.facebook.com/notes/facebook-pages/an-upgrade-for-pages/10150090729064822">http://www.facebook.com/notes/facebook-pages/an-upgrade-for-pages/10150090729...</a></li>
</ul>
<p>&nbsp;</p>
	
</p>

<p><a href="http://www.ian-thomas.net/goodbye-static-fbml-hello-iframe-an-overview">Permalink</a> 

	| <a href="http://www.ian-thomas.net/goodbye-static-fbml-hello-iframe-an-overview#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 09 Mar 2011 07:03:00 -0800</pubDate>
      <title>Simple but awesome - Fictive Kin</title>
      <link>http://www.ian-thomas.net/simple-but-awesome-fictive-kin</link>
      <guid>http://www.ian-thomas.net/simple-but-awesome-fictive-kin</guid>
      <description>
        <![CDATA[<p>
	<div class="posterous_bookmarklet_entry">
      <div class='p_embed p_image_embed'>
<img alt="Media_httpfictivekinc_qcbff" height="121" src="http://posterous.com/getfile/files.posterous.com/anatomic/uxEjoilzqrmhbrouDrHwBcztxsrkfEJaynkcjmGcnkIHwkvkEqhepiFfrelh/media_httpfictivekinc_qCBFf.png.scaled500.png" width="435" />
</div>


<div class="posterous_quote_citation">via <a href="http://fictivekin.com/">fictivekin.com</a></div>
    <p>I love the playfulness and thought behind this site, a first glance there's not much going on but have a click around and you'll find some really cool stuff!</p></div>
	
</p>

<p><a href="http://www.ian-thomas.net/simple-but-awesome-fictive-kin">Permalink</a> 

	| <a href="http://www.ian-thomas.net/simple-but-awesome-fictive-kin#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/uxEjoilzqrmhbrouDrHwBcztxsrkfEJaynkcjmGcnkIHwkvkEqhepiFfrelh/media_httpfictivekinc_qCBFf.png" height="121" width="435">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/uxEjoilzqrmhbrouDrHwBcztxsrkfEJaynkcjmGcnkIHwkvkEqhepiFfrelh/media_httpfictivekinc_qCBFf.png.scaled500.png" height="121" width="435"/>
      </media:content>
    </item>
    <item>
      <pubDate>Sat, 26 Feb 2011 03:51:00 -0800</pubDate>
      <title>Facebook Announces More Ways to Publish to Users Who Click Like Buttons</title>
      <link>http://www.ian-thomas.net/facebook-announces-more-ways-to-publish-to-us</link>
      <guid>http://www.ian-thomas.net/facebook-announces-more-ways-to-publish-to-us</guid>
      <description>
        <![CDATA[<p>
	<div class="posterous_bookmarklet_entry">
      <blockquote class="posterous_long_quote">Millions of websites and social games have implemented Facebook’s Like button social plugin, yet relatively few are taking advantage of the capability to publish news feed stories to users that click those buttons. In an effort to increase awareness of this option, Facebook <a href="http://developers.facebook.com/blog/post/465">posted to the Developers Blog</a> explaining three ways admins can publish to their Like buttons, including through the new “Use Facebook as Page” feature.</blockquote>

<div class="posterous_quote_citation">via <a href="http://www.insidefacebook.com/2011/02/23/how-publish-like-button/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+InsideFacebook+%28Inside+Facebook%29">insidefacebook.com</a></div>
    <p></p></div>
	
</p>

<p><a href="http://www.ian-thomas.net/facebook-announces-more-ways-to-publish-to-us">Permalink</a> 

	| <a href="http://www.ian-thomas.net/facebook-announces-more-ways-to-publish-to-us#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 02 Feb 2011 06:42:00 -0800</pubDate>
      <title>Design Utilities - Wireframing Template </title>
      <link>http://www.ian-thomas.net/design-utilities-wireframing-template</link>
      <guid>http://www.ian-thomas.net/design-utilities-wireframing-template</guid>
      <description>
        <![CDATA[<p>
	<p>A key step in my design process is getting ideas down on paper.  It doesn't really matter where this happens, either in my lovely notebook or on sheets of A4, the key is to rapidly get ideas sketched out using good old pencil and paper.</p>
<p>One recent addition to my wireframing toolkit was a <a href="http://www.fujitsu.com/us/services/computing/peripherals/scanners/scansnap/scansnap-s1500m.html" title="Scansnap S1500m" target="_blank">Fujitsu Scansnap S1500m</a> - a great document scanner that does double sided scans very, very quickly.  I've combined this with <a href="http://www.evernote.com" title="Evernote" target="_blank">Evernote</a> to get cloud based, text searchable documents that I can organise really easily.</p>
<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/cFvklazfdikdDenyiBwjfscjhDGmgosGfGushHkiHGoxjcGtnFxJdtHuFGbp/OOM_wireframe_template.jpg.scaled1000.jpg"><img alt="Oom_wireframe_template" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/cFvklazfdikdDenyiBwjfscjhDGmgosGfGushHkiHGoxjcGtnFxJdtHuFGbp/OOM_wireframe_template.jpg.scaled500.jpg" width="500" /></a>
</div>
In addition to Evernote and the Scansnap, I've created a custom template that I find is great for creating slightly tighter, hand-drawn wireframes.</p>
<p>We've been using this template in the office on all our recent work, with the resulting wireframes getting pinned up on the walls for review, scanned into Evernote for indexing and storage and included in documents that are shared with clients.</p>
<p>The template is light grey dot grid which I find is really good for guiding straight lines without getting in the way (as a more traditional squared paper may).</p>
<p>I don't know if people will find it useful but I'll share it anyway, happy days!<br /><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/design-utilities-wireframing-template"><img alt="" src="http://posterous.com/images/filetypes/pdf.png" /></a>
<div class='p_embed_description'>
<strong>Wireframe_Templates.pdf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/lECrAcGujctrvpGxbCzFBqoetlzhotEcFaAytIIfbGjrwvIcIxqfnosDqdAG/Wireframe_Templates.pdf">Download this file</a>
</div>
</div>
</p>
	
</p>

<p><a href="http://www.ian-thomas.net/design-utilities-wireframing-template">Permalink</a> 

	| <a href="http://www.ian-thomas.net/design-utilities-wireframing-template#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/cFvklazfdikdDenyiBwjfscjhDGmgosGfGushHkiHGoxjcGtnFxJdtHuFGbp/OOM_wireframe_template.jpg" height="2748" width="3664">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/cFvklazfdikdDenyiBwjfscjhDGmgosGfGushHkiHGoxjcGtnFxJdtHuFGbp/OOM_wireframe_template.jpg.scaled500.jpg" height="375" width="500"/>
      </media:content>
    </item>
    <item>
      <pubDate>Sat, 29 Jan 2011 06:57:00 -0800</pubDate>
      <title>Notebook thoughts - A better way of making contact</title>
      <link>http://www.ian-thomas.net/notebook-thoughts-a-better-way-of-making-cont</link>
      <guid>http://www.ian-thomas.net/notebook-thoughts-a-better-way-of-making-cont</guid>
      <description>
        <![CDATA[<p>
	<p>As part of an upcoming pitch I have been working away from my computer to remove internet distractions and open myself up to more creative thinking.</p>

<p>So, armed with a trusty pencil and a lovely Moleskine Cahier gridded notebook I&rsquo;ve been perched in the front atrium of the Round Foundry Media Centre jotting down my thoughts and ideas for this exciting web project.</p>

<p>Some of the notes I&rsquo;ve made are project specific, but some of them are more widely applicable and I thought they could be of interest/use to others so here is the first in a series of posts explaining some of my thoughts.</p>

<h2>Mailto: is dead</h2>

<p>As part of this pitch we commissioned some remote user testing (courtesy of the great service <a href="http://www.whatusersdo.com">www.whatusersdo.com</a>) and one of the unsuspected findings was how people want to contact others when browsing the web.</p>

<p>The problem was this, a user saw that they needed to email someone for more information, they clicked the email address and boom, their computer went crazy!  All sorts of alerts and popups from Windows Live Mail, confusion reigned and they were left struggling to work out what to do next.  If emailing the person shown on the site was a goal, this user was certainly struggling to achieve it.</p>

<p>The problem here is that there is a huge group of users on the internet that don&rsquo;t use a native mail client.  Instead, services such as Yahoo, Hotmail and Gmail are the preferred choices and often people don&rsquo;t setup these accounts with traditional mail clients like Thunderbird, Outlook Express or Mac Mail.</p>

<p>My notes on this were simply the following:</p>

<blockquote class="posterous_short_quote"><p>People should be able to communicate with a site&rsquo;s contact without having to use their email or 3rd party software.</p></blockquote>

<p>In short, if there is any part of your site that lists someone&rsquo;s email address as a means of contact consider implementing a neat way to show them a contact form with the recipient clearly shown.  The user won&rsquo;t have to leave the site, open a new window or get confused by popups telling them they have to set up their mail accounts.</p>
	
</p>

<p><a href="http://www.ian-thomas.net/notebook-thoughts-a-better-way-of-making-cont">Permalink</a> 

	| <a href="http://www.ian-thomas.net/notebook-thoughts-a-better-way-of-making-cont#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 02 Sep 2010 05:08:00 -0700</pubDate>
      <title>Think Vitamin &#187; 20 Steps to Better Wireframing</title>
      <link>http://www.ian-thomas.net/think-vitamin-20-steps-to-better-wireframing</link>
      <guid>http://www.ian-thomas.net/think-vitamin-20-steps-to-better-wireframing</guid>
      <description>
        <![CDATA[<p>
	<div class="posterous_bookmarklet_entry">
      <blockquote class="posterous_long_quote"><strong>17) It’s Not Just the Public Site</strong><br />
Many sites have an administration area for managing content, viewing registered user profiles, resetting passwords etc. This may not be viewed by many people but it is still important. Sometimes it can contain data that is not publicly available (such as a user account enable button). This is important information to developers when designing the database.</blockquote>

<div class="posterous_quote_citation">via <a href="http://thinkvitamin.com/web-apps/20-steps-to-better-wireframing/">thinkvitamin.com</a></div>
    <p>Something that I know often gets left to the last minute but the admin side is so important for client satisfaction.</p></div>
	
</p>

<p><a href="http://www.ian-thomas.net/think-vitamin-20-steps-to-better-wireframing">Permalink</a> 

	| <a href="http://www.ian-thomas.net/think-vitamin-20-steps-to-better-wireframing#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 22 Jul 2010 10:10:00 -0700</pubDate>
      <title>Particle Swarm Experiment 3</title>
      <link>http://www.ian-thomas.net/particle-swarm-experiment-3</link>
      <guid>http://www.ian-thomas.net/particle-swarm-experiment-3</guid>
      <description>
        <![CDATA[<p>
	<p><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/particle-swarm-experiment-3"><img alt="" src="http://posterous.com/images/filetypes/unknown.png" /></a>
<div class='p_embed_description'>
<strong>ParticleSwarm3.swf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/LyBGCMFZQUALuE2zuxiKeXWob0V1QqDSpnO8goPk7yZvBYFCHd0zqtQOngyc/ParticleSwarm3.swf">Download this file</a>
</div>
</div>
</p>
<p>The little experiment now has multiple modes and a little system for sequencing them. I think this might be as far as I take this little experiment for now, but may end up coming back to it to add some new bits and pieces.</p>
<p>The code is pretty straightforward and development was made even quicker thanks to the awesome HYPE framework.  I wrote a custom particle class that is solely used to store numbers and calculate where it should go next (you pass it a target point and it swarms towards it) and the Main class generates and animates the 40 0000+ particles.</p>
<p>The Object Pool class from the HYPE Framework made working with large numbers of particles easy, though I think I could probably get greater performance from a custom solution.  Other than the maths to work out where a particle should go next the only other code worth noting is how a particle is drawn.</p>
<p>Experienced flash developers will know this like the back of their hands, but it's useful to document for newer developers that might now have had the exposure to manipulating large numbers of particles and drawing them to the screen.  It involves a large bitmap and the BitmapData class' setPixel32() method.</p>
<p><code>
bmd.colorTransform(bmd.rect, new ColorTransform(1,1,1.02,0.99)); 
bmd.applyFilter(bmd, bmd.rect, new Point(0,0), new BlurFilter(1.15, 1.15, 1)); 
bmd.lock(); 
pool.activeSet.forEach(function(p:Pixel):void{ 
  p.update(); 
  bmd.setPixel32(p.x, p.y , p.color); 
}); 
bmd.unlock() 
</code></p>
	
</p>

<p><a href="http://www.ian-thomas.net/particle-swarm-experiment-3">Permalink</a> 

	| <a href="http://www.ian-thomas.net/particle-swarm-experiment-3#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Wed, 21 Jul 2010 05:10:00 -0700</pubDate>
      <title>Particle Swarm Experiment part 2</title>
      <link>http://www.ian-thomas.net/particle-swarm-experiment-part-2</link>
      <guid>http://www.ian-thomas.net/particle-swarm-experiment-part-2</guid>
      <description>
        <![CDATA[<p>
	<p>I'm starting to pull the particles experiment into some form of shape now so it's possible to visualise the underlying shape a bit better. I've also tightened up the colour scheme a little bit rather than just using random values.</p>
<p></p>
<p><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/particle-swarm-experiment-part-2"><img alt="" src="http://posterous.com/images/filetypes/unknown.png" /></a>
<div class='p_embed_description'>
<strong>Main.swf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/77Pr1VSTqmnraip7k5olbUpvYJbN3fL2VhDa5p7SrSOOXSzuWKPHhDz1aDxO/Main.swf">Download this file</a>
</div>
</div>
</p>
<p>I think the next step for this system is to introduce a way of stepping through various sequences of patterns, I've got a good idea how this might be achieved so keep checking back to see what might come of it!</p>
	
</p>

<p><a href="http://www.ian-thomas.net/particle-swarm-experiment-part-2">Permalink</a> 

	| <a href="http://www.ian-thomas.net/particle-swarm-experiment-part-2#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Tue, 20 Jul 2010 15:19:00 -0700</pubDate>
      <title>A happy accident</title>
      <link>http://www.ian-thomas.net/a-happy-accident-0</link>
      <guid>http://www.ian-thomas.net/a-happy-accident-0</guid>
      <description>
        <![CDATA[<p>
	<p>Whilst playing with extending the HYPE framework I stumbled across this happy accident. It's not really what I'd intended the piece to do, but I think it looks really cool anyway.</p>
<p><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/a-happy-accident-0"><img alt="" src="http://posterous.com/images/filetypes/unknown.png" /></a>
<div class='p_embed_description'>
<strong>Main.swf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/wQYKnbiXYVVTWmdJ5qQrqxdzeqKhC89fgktP1pcAHygBMyQrsdDKI2o382hU/Main.swf">Download this file</a>
</div>
</div>
</p>
<p>I'm using the ObjectPool along with some customised swarm code to move 50000 pixel particles around the screen. Not that you can tell from this, but there is an underlying shape from which each particle gets a target point. Each particle is drawn to a bitmap which has a slight colorTransform applied to give the fade and colourise effect. <p /> Currently the particles are given a randomly generated colour, but this will be extended to use custom colours. The next step, however, will be to use multiple bitmaps and apply funky blend modes, check back later for a bit more of that! <p /> This example was coded in the brilliant FDT 4 M3 (I really recommend people get hold of this if they haven't already) and Flash Pro CS5. I'm becoming firmly convinced that this setup is the best Flash/Actionscript workflow you can have (probably another post about that though!).</p>
	
</p>

<p><a href="http://www.ian-thomas.net/a-happy-accident-0">Permalink</a> 

	| <a href="http://www.ian-thomas.net/a-happy-accident-0#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Tue, 15 Jun 2010 06:49:00 -0700</pubDate>
      <title>40 000 Particles with a Perlin Flow Field using Actionscript</title>
      <link>http://www.ian-thomas.net/40-000-particles-with-a-perlin-flow-field-usi</link>
      <guid>http://www.ian-thomas.net/40-000-particles-with-a-perlin-flow-field-usi</guid>
      <description>
        <![CDATA[<p>
	<p>Sounds really exciting doesn't it but what you see below you is the result of little experiment to see how many particles my computer could handle at a decent frame-rate. I got up to 75 000 before it started to chug but for the sake of demonstration the following example only has 40 000 so that the majority of people can have a decent viewing experience.</p>
<p></p>
<p><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/40-000-particles-with-a-perlin-flow-field-usi"><img alt="" src="http://posterous.com/images/filetypes/unknown.png" /></a>
<div class='p_embed_description'>
<strong>Particle Storm C.swf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/PaEtZC3atl6J6zJLOpQj9WnKWnr5maAsB0wqzVj2eOsS8Q6LHEkGJA3OSUDq/Particle_Storm_C.swf">Download this file</a>
</div>
</div>
</p>
<p>Although coded by myself, the idea takes inspiration from an example on the great site <a href="http://www.flashandmath.com">www.flashandmath.com</a> - Perlin Noise Accelerated Particles (<a href="http://www.flashandmath.com/flashcs4/storm/index.html)">http://www.flashandmath.com/flashcs4/storm/index.html)</a> <p /> I'll post up some of my code later once I've given it a tidy up.</p>
	
</p>

<p><a href="http://www.ian-thomas.net/40-000-particles-with-a-perlin-flow-field-usi">Permalink</a> 

	| <a href="http://www.ian-thomas.net/40-000-particles-with-a-perlin-flow-field-usi#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 02 Jun 2010 08:30:00 -0700</pubDate>
      <title>How I made the artwork for Supatronix using Flash, AS3 and the HYPE Framework</title>
      <link>http://www.ian-thomas.net/how-i-made-the-artwork-for-supertronix-using</link>
      <guid>http://www.ian-thomas.net/how-i-made-the-artwork-for-supertronix-using</guid>
      <description>
        <![CDATA[<p>
	<p><div class='p_embed p_image_embed'>
<img alt="7-on-black_19" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/aI5MLQ0mFjBza3SbIPwpSJFGHVcXsvNjfQ4ISbenFWUMvixcEHIZjRoU1dMS/7-on-Black_19.png" width="454" />
</div>

Supatronix celebrated 7 years of broken beats and bass this year and for their birthday artwork they wanted something a little bit special. The brief was for a pixelated number 7 and with my recent interest in generative art I thought it was the perfect chance to get my hands dirty and produce some artwork.  I chose to use the HYPE framework for most of the job as I knew that the BitmapCanvas class would allow me to capture the image at a high enough resolution for print.</p>

<p> Version 1</p>

<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/91WpzizzqXI5yK4fJmM4lL7GbBlNghiGNS7mrAqIZHXA84XKVb6btOjthOOE/7-on-Black_4_crop.png"><img alt="7-on-black_4_crop" height="343" src="http://posterous.com/getfile/files.posterous.com/anatomic/TcIH6YLdZlwAd6UqA5NB4ChDTrLnH37NgE9w6eOQWTW3zVFA5UDGG0E9glnx/7-on-Black_4_crop.png.scaled.500.jpg" width="500" /></a>
</div>

The idea I had for the art was to set a number of squares randomly vibrating and allow them to move about the canvas area. Colours were sampled from an image that I&rsquo;d made in Photoshop of a slightly pixelated number 7. The colours were updated roughly every half a second to allow the colours to bleed out from the original shape.  This produced some really nice, highly detailed images but it was felt that the number was getting lost in the overall design so I started to look into other ways of bumping up the definition of the main shape.</p>

<p> Version 2</p>

<p>My first update was to set several boids swarming to different points within the target shape with colours being pulled from a the colour pool I&rsquo;d set up using HYPE. To me this looked absolutely ace, but was far too abstract so another angle was needed!
<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/xGzrjQUIdZHByjMXQukX7VO84HlbWOjch5m4vnzEhmfhUHAvwPhvQCkbAyVd/7-on-Black_6_crop.png"><img alt="7-on-black_6_crop" height="331" src="http://posterous.com/getfile/files.posterous.com/anatomic/YDMu2r7LPpfoXX2dHCIjpusxWZ0LuA6xEmX9uRBwrXZdukaThRHdVgj3ZqcB/7-on-Black_6_crop.png.scaled.500.jpg" width="500" /></a>
</div>
</p>

<p> Version 3</p>

<p>The colours struck a chord with the client though so I had made a step in the right direction there. My final tweak was to change the swarm to random placement of squares. The squares wouldn&rsquo;t leave the abstract trails of the swarm, but could be given the bright colours to help the main shape stand out. This worked really nicely and created the exact effect that I was after. Several variations and sizes followed before the final design was signed off.
<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/JWcP5u4e6oG6vc77fOGqv0ZJ8JoFQNmEZrNgfZRrugA3tTai3E5C4Yb3w94V/7-on-Black_19_crop.png"><img alt="7-on-black_19_crop" height="370" src="http://posterous.com/getfile/files.posterous.com/anatomic/wFB4i9VJ0mTivqI22PpsE1TUA7xCvQCH7P1lqGn8KIcQVjGFC4QJGxYNEg3e/7-on-Black_19_crop.png.scaled.500.jpg" width="500" /></a>
</div>

Producing the artwork was a great learning experience and I&rsquo;m glad to say that the end product has been really well received. I&rsquo;ve had several requests for high resolution versions and the next set of images for Supatronix are all going to be using a very similar style!</p>

<p>Gallery of designs from throughout the process</p>

<p><div class='p_embed p_image_embed'>
<img alt="7-on-black_4" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/erCVf7Xq7UKcqp7oZrOMyWzPUzfEf8lp0JECGIDTp0O4uAC1Gacbaz0lDhBT/7-on-Black_4.png" width="454" />
<img alt="7-on-black_14" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/kzZCXuUk0doavmUvLC3OnWAVWVm5uNk05CQzNfkB6tJ7Z2BrHCNbGjwkgOlQ/7-on-Black_14.png" width="454" />
<img alt="7-on-black_6" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/1YMpWM4X6M6PSAzUXVynhaIY8rmy2MIx196ZJSV0nrqOY0gH7cCEAJLomF8X/7-on-Black_6.png" width="454" />
<img alt="7-on-black_21" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/qaHzwPMxPLrHQKn6rd4Z9kr37sWgDCsy4pwptaiICoo6l8wimiFOlTi55ZNt/7-on-Black_21.png" width="454" />
<img alt="07-on-black_19" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/p86IDvwAdJFPMuVI8ob8dzVpaVW2Mk2htwn9GxBTHwpMUj3HQDJpsIgKD8RK/07-on-Black_19.png" width="454" />
<div class='p_see_full_gallery'><a href="http://www.ian-thomas.net/how-i-made-the-artwork-for-supertronix-using">See the full gallery on Posterous</a></div>
</div>
</p>
	
</p>

<p><a href="http://www.ian-thomas.net/how-i-made-the-artwork-for-supertronix-using">Permalink</a> 

	| <a href="http://www.ian-thomas.net/how-i-made-the-artwork-for-supertronix-using#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/aI5MLQ0mFjBza3SbIPwpSJFGHVcXsvNjfQ4ISbenFWUMvixcEHIZjRoU1dMS/7-on-Black_19.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/aI5MLQ0mFjBza3SbIPwpSJFGHVcXsvNjfQ4ISbenFWUMvixcEHIZjRoU1dMS/7-on-Black_19.png" height="640" width="454"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/91WpzizzqXI5yK4fJmM4lL7GbBlNghiGNS7mrAqIZHXA84XKVb6btOjthOOE/7-on-Black_4_crop.png" height="439" width="640">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/TcIH6YLdZlwAd6UqA5NB4ChDTrLnH37NgE9w6eOQWTW3zVFA5UDGG0E9glnx/7-on-Black_4_crop.png.scaled.500.jpg" height="343" width="500"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/xGzrjQUIdZHByjMXQukX7VO84HlbWOjch5m4vnzEhmfhUHAvwPhvQCkbAyVd/7-on-Black_6_crop.png" height="424" width="640">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/YDMu2r7LPpfoXX2dHCIjpusxWZ0LuA6xEmX9uRBwrXZdukaThRHdVgj3ZqcB/7-on-Black_6_crop.png.scaled.500.jpg" height="331" width="500"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/JWcP5u4e6oG6vc77fOGqv0ZJ8JoFQNmEZrNgfZRrugA3tTai3E5C4Yb3w94V/7-on-Black_19_crop.png" height="474" width="640">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/wFB4i9VJ0mTivqI22PpsE1TUA7xCvQCH7P1lqGn8KIcQVjGFC4QJGxYNEg3e/7-on-Black_19_crop.png.scaled.500.jpg" height="370" width="500"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/erCVf7Xq7UKcqp7oZrOMyWzPUzfEf8lp0JECGIDTp0O4uAC1Gacbaz0lDhBT/7-on-Black_4.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/erCVf7Xq7UKcqp7oZrOMyWzPUzfEf8lp0JECGIDTp0O4uAC1Gacbaz0lDhBT/7-on-Black_4.png" height="640" width="454"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/kzZCXuUk0doavmUvLC3OnWAVWVm5uNk05CQzNfkB6tJ7Z2BrHCNbGjwkgOlQ/7-on-Black_14.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/kzZCXuUk0doavmUvLC3OnWAVWVm5uNk05CQzNfkB6tJ7Z2BrHCNbGjwkgOlQ/7-on-Black_14.png" height="640" width="454"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/1YMpWM4X6M6PSAzUXVynhaIY8rmy2MIx196ZJSV0nrqOY0gH7cCEAJLomF8X/7-on-Black_6.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/1YMpWM4X6M6PSAzUXVynhaIY8rmy2MIx196ZJSV0nrqOY0gH7cCEAJLomF8X/7-on-Black_6.png" height="640" width="454"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/qaHzwPMxPLrHQKn6rd4Z9kr37sWgDCsy4pwptaiICoo6l8wimiFOlTi55ZNt/7-on-Black_21.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/qaHzwPMxPLrHQKn6rd4Z9kr37sWgDCsy4pwptaiICoo6l8wimiFOlTi55ZNt/7-on-Black_21.png" height="640" width="454"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/p86IDvwAdJFPMuVI8ob8dzVpaVW2Mk2htwn9GxBTHwpMUj3HQDJpsIgKD8RK/07-on-Black_19.png" height="640" width="454">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/p86IDvwAdJFPMuVI8ob8dzVpaVW2Mk2htwn9GxBTHwpMUj3HQDJpsIgKD8RK/07-on-Black_19.png" height="640" width="454"/>
      </media:content>
    </item>
    <item>
      <pubDate>Wed, 26 May 2010 07:56:00 -0700</pubDate>
      <title>Big swooping circle things!!</title>
      <link>http://www.ian-thomas.net/big-swooping-circle-things</link>
      <guid>http://www.ian-thomas.net/big-swooping-circle-things</guid>
      <description>
        <![CDATA[<p>
	<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/okFd7GK3Te0KIHHq8zjtyUzhg3K8BZWZMLZScWlyoCH1cI2QMwCLwiGCGjRv/dark_circles_5.png.scaled.1000.jpg"><img alt="Dark_circles_5" height="375" src="http://posterous.com/getfile/files.posterous.com/anatomic/bs77tMIBDWYihtjRCQAKrxEb3TLuSDmRQILwjfmkVjkIA9Cg3IeGASeAtzpR/dark_circles_5.png.scaled.500.jpg" width="500" /></a>
</div>
</p>
<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/phDFJpcehqvsCBmxufpxuwcFjltweEjndGIHgbupczfGxxFGxiilxjftimoI/dark-circles-5-crop-1.png.scaled1000.png"><img alt="Dark-circles-5-crop-1" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/phDFJpcehqvsCBmxufpxuwcFjltweEjndGIHgbupczfGxxFGxiilxjftimoI/dark-circles-5-crop-1.png.scaled500.png" width="500" /></a>
</div>
After playing some more with a particle engine I'd written, I started to wonder what would happen if I drew using the particles as anchor points.  This is the result, a massive abstract mess!!</p>
<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/bccBCanoqqusjzDcFuAcCmrDCkeioGlFFCnaJEwChgqoldcrBBvEAwIEykhI/dark-circles-5-crop-2.png.scaled1000.png"><img alt="Dark-circles-5-crop-2" height="376" src="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/bccBCanoqqusjzDcFuAcCmrDCkeioGlFFCnaJEwChgqoldcrBBvEAwIEykhI/dark-circles-5-crop-2.png.scaled500.png" width="500" /></a>
</div>
</p>
<p>Getting closer in to the image reveals a level of detail that I find really fascinating.  The particles were spewed from an emitter and the Flash Graphics API was used to draw the circular shapes.  There was a BitmapCanvas from the HYPE framework capturing what was going on once every second and the colours were selected using the HYPE ColorPool.  Additional movement and randomness was added by using the Swarm and RandomTrigger classes.</p>
<p>The image was exported to PNG and because of the superb large canvas features included in BitmapCanvas the resulting file size is not only massive but crystal clear for high dpi, large format print runs.</p>
<p>This was really just a test run and isn't that great as a piece of art (in my eyes) so now I'm going to take this and build on it to produce some limited edition prints.  The theme I have in mind revolves around peoples' names and if it works will hopefully produce some absolutely stunning pieces of art.  I hope!!</p>
	
</p>

<p><a href="http://www.ian-thomas.net/big-swooping-circle-things">Permalink</a> 

	| <a href="http://www.ian-thomas.net/big-swooping-circle-things#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/anatomic/2bqK9gAJz4Znwl2xYucda4gjODfu1a2GEhOk7YSredvnBrS0nEZDj4r5qlRP/dark_circles_5.png" height="960" width="1280">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/bs77tMIBDWYihtjRCQAKrxEb3TLuSDmRQILwjfmkVjkIA9Cg3IeGASeAtzpR/dark_circles_5.png.scaled.500.jpg" height="375" width="500"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/phDFJpcehqvsCBmxufpxuwcFjltweEjndGIHgbupczfGxxFGxiilxjftimoI/dark-circles-5-crop-1.png" height="836" width="1116">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/phDFJpcehqvsCBmxufpxuwcFjltweEjndGIHgbupczfGxxFGxiilxjftimoI/dark-circles-5-crop-1.png.scaled500.png" height="375" width="500"/>
      </media:content>
      <media:content type="image/png" url="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/bccBCanoqqusjzDcFuAcCmrDCkeioGlFFCnaJEwChgqoldcrBBvEAwIEykhI/dark-circles-5-crop-2.png" height="836" width="1113">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/temp-2010-05-26/bccBCanoqqusjzDcFuAcCmrDCkeioGlFFCnaJEwChgqoldcrBBvEAwIEykhI/dark-circles-5-crop-2.png.scaled500.png" height="376" width="500"/>
      </media:content>
    </item>
    <item>
      <pubDate>Mon, 17 May 2010 10:44:55 -0700</pubDate>
      <title>Some special artwork produced using Flash, AS3 and the HYPE framework</title>
      <link>http://www.ian-thomas.net/some-special-artwork-produced-using-flash-as3</link>
      <guid>http://www.ian-thomas.net/some-special-artwork-produced-using-flash-as3</guid>
      <description>
        <![CDATA[<p>
	<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/XuyXsNnji2piaaNSVziywqvZHzdAn6FXQxvhLtmFErUAIVR3W5mq0pntV2RP/Anniversary-Composition-Print-.jpg.scaled.1000.jpg"><img alt="Anniversary-composition-print-" height="366" src="http://posterous.com/getfile/files.posterous.com/anatomic/2kCZWPF4DrhFvjtqiaoO0Rd4YfF17JALTsqIyEbHPhlFXHwIBRsHGhkQdrkJ/Anniversary-Composition-Print-.jpg.scaled.500.jpg" width="500" /></a>
</div>
<p>Above is some artwork that I've been creating using Flash, AS3 and the HYPE Framework (<a href="http://www.hypeframework.com">www.hypeframework.com</a>). It's a one-off piece and it's the first print I will have ever had professionally printed. Fingers crossed that it comes out looking great! <p /> Although I've been a bit quiet recently on the generative art front, I've been secretly beavering away creating some different bits and pieces both as paid client work and for personal satisfaction. One of the big breakthroughs for me was finding the HYPE framework and utilising the excellent BitmapCanvas and ContextSavePNG classes to produce hi-res copies of my artwork. Hats off to Joshua Davis and Branden Hall for an excellent framework that is so easy to use and extend! <p /> I've got some more cool artwork to post up in the next week or so that was used for a promotional flyer for London based Breaks night Supatronix. I'll cover how it was made and will probably release the code as well so people can have a play about and create their own versions! <p /> I can't show the whole of this artwork just yet, but will definitely be posting it up in due course - the lucky recipient needs to get their hands on it first though!</p>
	
</p>

<p><a href="http://www.ian-thomas.net/some-special-artwork-produced-using-flash-as3">Permalink</a> 

	| <a href="http://www.ian-thomas.net/some-special-artwork-produced-using-flash-as3#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/KtV6me8Od7B7nbneGtAoFs18VoNpseOWds1H8dBSgp0m4rXYaIr7n91xzAUh/Anniversary-Composition-Print-.jpg" height="801" width="1094">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/2kCZWPF4DrhFvjtqiaoO0Rd4YfF17JALTsqIyEbHPhlFXHwIBRsHGhkQdrkJ/Anniversary-Composition-Print-.jpg.scaled.500.jpg" height="366" width="500"/>
      </media:content>
    </item>
    <item>
      <pubDate>Tue, 27 Apr 2010 11:15:00 -0700</pubDate>
      <title>Should digital designers learn to love coding?</title>
      <link>http://www.ian-thomas.net/does-being-a-designer-mean-that-you-dont-code</link>
      <guid>http://www.ian-thomas.net/does-being-a-designer-mean-that-you-dont-code</guid>
      <description>
        <![CDATA[<p>
	<p>My job title at <a href="http://www.coolpink.net/" title="Coolpink" target="_blank">Coolpink</a> is 'Web Designer' and though my role has developed over time to incorporate Flash design and development, it was initially a bit different to what I'd come to expect as a web designer - I didn't have to code any HTML or CSS!  This came as a bit of a surprise to me (though not one that I would describe as unpleasant) and my colleagues all seemed happy enough with this arrangement.</p>
<p>It quickly became apparent that none of the design team had aspirations to learn Actionscript either so the Flash output was mainly slightly amended stock elements or very straight forward animations using the timeline and snippits of code pinched from searches on Google.</p>
<p>My background in Computer Science gave me a fairly hefty leg up when I stepped in to take charge of the Flash work we had coming in.  The recent release (at that time) of AS 3.0 meant that much of the best-practise for coding ActionScript fit with theory already in my head and as I worked on more interactive projects it became apparent that the best quality work could only be achieved by implementing code, not purely using the timeline in isolation.</p>
<p>In the past six months my role has changed as I've begun to focus more  on creating experiences and interactive work and less on standard web design, so much so that I'd consider my job title to have changed from Web Designer to Interactive Designer.  I'll be quick to state  that interactive does not equal animation (or the inherently bland  images fading between one another as part of a promo), everything that  someone comes into contact with on the Internet is in some way  interactive.  On the whole though, I've been responsible for designing  and developing Flash games/sites/widgets/etc. that are based around  reacting to a user's input.</p>
<p></p>
<p>So, should digital designers learn to love coding? I'd say a definite yes as you can explore the digital medium better by knowing how to code, you are not limited to static mock ups of ideas.  One of the things I love about working with Flash is that you can create visually stunning work that can only be achieved by coding.  I'd argue that a coder that didn't have a visual flair wouldn't be able to produce this sort of work in the same way that a designer that creates beautiful work couldn't.  You only have to look at work by <a href="http://www.joshuadavis.com" title="Joshua Davis" target="_blank">Josua Davis</a>, <a href="http://www.eriknatzke.com" title="Erik Natzke" target="_blank">Erik Natzke</a>, <a href="http://www.quasimondo.com" title="Mario Klingemann" target="_blank">Quasimondo</a>, <a href="http://www.levitated.net" title="Jared Tarbell" target="_self">Jared Tarbell</a>, <a href="http://www.bit-101.com" title="Keith Peters" target="_blank">Bit101</a>, etc. etc. to see what I'm talking about.  Beautiful work all achieved through coding.</p>
<p>Sometimes the code is solely responsible for making something react or change in a pretty way, sometimes it changes a set of rules by which the elements on the screen abide, sometimes it uses drawing commands to produce artwork that mimics reality and sometimes it simpley loads another web page.  All of this code is creative and as a designer I feel better equipped to produce outstanding work by having the ability to make my ideas a reality, better equipped to make the user's experience of my work breathtaking.</p>
<p>Of course, not everyone loves Flash but that doesn't mean to say that code is meaningless to you if you don't create Flash work.  Javascript is a massive part of any website and is fundamental in improving users' experiences on the web as a whole.  Facebook without Javascript (in fact a lot of sites without AJAX) would be a horrific experience!  For the 'Flash is dead' brigade, HTML5 and specifically the Canvas tag will definitely not do away with a need to code, quite the opposite as there is currently no visual IDE available for production of content.</p>
<p>Reading, understanding and talking about what is possible with regards to digital is one thing; but I believe that only by understanding and implementing code will you truly get the best result.*</p>
<p>There is, of course, the opposing viewpoint that designers should stay away from code to avoid limiting creativity.  Lukas Mathis is <a href="http://ignorethecode.net/blog/2009/03/10/designers-are-not-programmers/" title="Designers Art Not Programmers Article" target="_blank">strongly against designers coding</a> saying:</p>
<blockquote class="posterous_medium_quote">
<p>Designers who also know how to code either work with dedicated  programmers, or they implement their own designs. Both cases can cause  issues.</p>
<p>In the first case, the user interaction designer is compromised  because he may make premature decisions which should be left up to the  programmer, who has the full picture of the code base and better  knowledge of the technology. In the second case, he is compromised  because he has two contradicting goals.</p>
</blockquote>
<p>I disagree with this viewpoint as it relates more to the ability and mindset of the designer.  A good designer should implement good processes to ensure that they focus on the correct part of the job in hand and shouldn't limit themselves when thinking of how to creatively solve a brief.</p>
<p>Any designer's focus should always be on producing the best possible user experience and when it comes to working in the digital medium I'd say that a decent grasp of the relevant code is increasingly important.</p>
<p><em>*My caveat here is that coded projects are inevitably best when completed in tadem with an experienced developer.  I guess the main point should be that as a designer with the ability to code, it is possible to get the idea working in some form or another and then you can go to a developer and really make it sparkle.</em></p>
	
</p>

<p><a href="http://www.ian-thomas.net/does-being-a-designer-mean-that-you-dont-code">Permalink</a> 

	| <a href="http://www.ian-thomas.net/does-being-a-designer-mean-that-you-dont-code#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 15 Apr 2010 15:59:00 -0700</pubDate>
      <title>What does Apple Vs. Adobe mean for new professional Flash designers and developers?</title>
      <link>http://www.ian-thomas.net/what-does-apple-vs-adobe-mean-for-new-profess</link>
      <guid>http://www.ian-thomas.net/what-does-apple-vs-adobe-mean-for-new-profess</guid>
      <description>
        <![CDATA[<p>
	<p>The iPhone started it, the iPad carried it on and now it seems that the revised T's &amp; C's from Apple have really fired the whole Apple vs. Adobe argument. From the outset I'm going to put my cards on the table, I love Apple products - I have an iPhone, an iMac and use Apple computers at work - and I also love working with Flash so this situation is one that is of both interest and concern to me. <p /> My personal history in this area begins properly in 2008, when I first picked up Flash professionally. Although I'd flirted with flash back when it was a Macromedia product, I hadn't really played with it in years and starting my new job at Coolpink threw me in at the deep end. Fortunately it seemed to just 'click' and since then I've enjoyed attending conferences, learning new techniques and building cool experiences with Flash. I've made a lot of interesting things with Flash and Actionscript and it's pretty much become my main focus. Given my relatively short amount of time working with Flash, however, this whole situation is a bit confusing and a little bit worrying. I'm sure I'm not alone here... <p />  <p /> In a nutshell here's what I don't understand about this situation. The iPad is surely powerful enough to run Flash Player but doesn't. Flash doesn't perform as well on OS X as on Windows but Apple block access to APIs that would mean performance boosts. Web designers and developers seem to constantly cry fowl about Flash being a proprietary platform and say that HTML5 is a much better alternative, but it's currently miles off being good enough to rival what you can achieve with Flash and the Canvas element which makes it all vaguely interesting is in fact developed by Apple and isn't Open Source either!! Oh, and HTML5 seems to be more of a performance hog than Flash for a great many tasks. <p /> When I was at uni (back in the dark days of the early 2000s) I was pushing the use of CSS over tables. It made sense, it was a better solution. So when someone at work suggested that HTML5 and CSS3 would render Flash pointless I decided to give this 'new' way of working a go. It sucked. I wanted to put a drop shadow on something and ignoring the lack of blend modes etc. I just couldn't get it to work. On a mixed background, some parts of the shadow were too strong and in other parts it looked like a glow. Rubbish!</p>
<p>For me, a lot of the bad press that Flash seems to get is not down to how the runtime performs, but how shoddy the development of the site or app is in the first place. You've only got to look at things like the Hobnox Audiotool (<a href="http://www.audiotool.com">www.audiotool.com</a>) to see how much performance it is possible to get from the Flash Player. It feels like Apple are being deliberately destructive here and given that they have sold a lot of hardware to creatives because of the Adobe suite of products it's very confusing. <p /> Let's not forget that Google and RIM (makers of the Blackberry) have recently partnered with Adobe to help push the Flash platform forward, specifically on mobile devices. I've seen Flash Player 10.1 running on mobile devices and it performs really well. It certainly performs well enough on netbooks and in the past month my native Apple apps have crashed more than a browser running Flash. <p /> Steve Jobs saying that intermediate layers create poorer experiences is nonsense, and I'll back up the many previous voices that have said that the blame for poor experiences lies with poor developers, not the tools they use. My personal feeling is that Apple really don't want Flash Player on the iPhone/iPod/iPad because it would undermine profits from the App store. The cross compilation from the Flash IDE seems a bit more murky as there may be some truth in the technical problems that it may cause with the new version of the iPhone OS but even so, why put that clause in there? If Flash compiles apps that don't work, developers won't use it, just like they won't use Lua, Monotouch or Unity if they don't work properly! The key is letting the developer choose. <p /> So what does this all mean for me really? I will continue to use Flash for personal experiments and projects and I will continue to recommend it as a solution for clients where it is suitable but the shockwave (poor pun) of the Apple tactics have already started to be felt as we've seen clients questioning the use of Flash a lot more. I hope it doesn't die out as I've developed a wide and in-depth set of skills for working with AS3 and Flash, however, I'd like to think that I could use my knowledge to produce quality work on any platform using any tools or language. <p /> My worry for the future is that this whole debate confuses people that don't really know enough about Flash or HTML5. I fear that clients will start requesting that work is not carried out in Flash without proper justification. Even if it is the best technology to solve their brief they'll be scared because of the storm that this debate has whipped up. Flash suddenly seems to have become the whipping boy. <p /> Should people just starting out working with Flash be worried? I'd say not, so long as they are prepared to learn design and development from the ground up. As always, the aim should be to become a great designer or coder, not just a great Flash designer or Actionscript coder.</p>
	
</p>

<p><a href="http://www.ian-thomas.net/what-does-apple-vs-adobe-mean-for-new-profess">Permalink</a> 

	| <a href="http://www.ian-thomas.net/what-does-apple-vs-adobe-mean-for-new-profess#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Fri, 26 Mar 2010 10:37:00 -0700</pubDate>
      <title>Drag and be happy!</title>
      <link>http://www.ian-thomas.net/drag-and-be-happy</link>
      <guid>http://www.ian-thomas.net/drag-and-be-happy</guid>
      <description>
        <![CDATA[<p>
	<p>Inspired by Erik Natzke this is an experiment with particles and chains to produce some pretty patterns!</p>
<p><div class='p_embed p_file_embed'>
<a href="http://www.ian-thomas.net/drag-and-be-happy"><img alt="" src="http://posterous.com/images/filetypes/unknown.png" /></a>
<div class='p_embed_description'>
<strong>DragAndBeHappy.swf</strong>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/ixc5jU9rcaaYCCBvQaTflxUqpmmqYdUHffKmymLfpwiupn49SHKhlyNGlJlc/DragAndBeHappy.swf">Download this file</a>
</div>
</div>
</p>
<p>This effect is created by using the graphics API to draw the particles and then draw straight lines linking them.  Moving the mouse causes the particles to chase each other (and the mouse) and easing is applied to allow for some interesting shapes to be made.</p>
<p>Each frame is drawn to a bitmap which is made slight more transparent each frame to create the fade effect.</p>
<p>The next step is adding in width to the line to create a ribbon effect and I'll be posting that up soon!</p>
	
</p>

<p><a href="http://www.ian-thomas.net/drag-and-be-happy">Permalink</a> 

	| <a href="http://www.ian-thomas.net/drag-and-be-happy#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 10 Mar 2010 01:55:00 -0800</pubDate>
      <title>FITC Amsterdam Diary - Day 2</title>
      <link>http://www.ian-thomas.net/fitc-amsterdam-diary-day-2</link>
      <guid>http://www.ian-thomas.net/fitc-amsterdam-diary-day-2</guid>
      <description>
        <![CDATA[<p>
	<p>It's taken far too long to get this post up, so many apologies but I hope something of interest comes from it anyway!</p>
<div> </div>
<div><strong>An unusual start...</strong></div>
<p />
<div>Day 2 started with a really odd, but cool, surprise - I won an FITC custom bike!!  There had been a competition where a random tweet from someone at the conference would be chosen and that person would win one of the bikes on display in the Felix Meritis lecture halls.  Winning a bike was cool, getting it home, however, was not going to be!! Sadly, the cost of transporting the bike was going to be too high, so I left it with one of the Dutch Flash guys I met during the conference.
</div>
<div> </div>
<div> </div>
<p><div class='p_embed p_image_embed'>
<img alt="Img_0219" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/XiqC4v2kPR4L3VVHoT5KgBoBdQP4UpGZwVVQUEjHXG4vBOhj6qEfP2RldT7N/IMG_0219.jpg" width="480" />
</div>
</p>
<p> </p>
<div> </div>
<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/anatomic/zYGSDIMuPtcD2RzxGBqAXQCaY6pAbi070946wUllHPs3qB2HjJEYJDsdSEjl/IMG_0224.jpg"><img alt="Img_0224" height="375" src="http://posterous.com/getfile/files.posterous.com/anatomic/4AM8QJdN8GGz2Va1apMw7VrcEPz3z5Sxd1GE8lNC3eESfDTiUDLsgk2x3c1c/IMG_0224.jpg.scaled.500.jpg" width="500" /></a>
</div>
</p>
<p> </p>
<div> </div>
<p><div class='p_embed p_image_embed'>
<img alt="Img_0226" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/WOYn1IjGDW0TM6hhqpVJwQ12YccUgPSGDjnWiKrQKJhP3cZo68XLRNhaBKoA/IMG_0226.jpg" width="480" />
</div>
</p>
<p> </p>
<div> </div>
<div> </div>
<div><strong>3D For The Masses - Carlos Ulloa</strong></div>
<p />
<div>Back in November I attended a very in-depth training course with Carlos, so a lot of his presentation wasn't that new to me.  As always, his work was incredible and included his most recent experiments with Unity 3D on both the iPhone and using the desktop plugin.  If you've not had a chance to check out his Hello Racer site, the go and do so now, it's ace!  <a href="http://www.helloracer.com">www.helloracer.com</a>
</div>
<div> </div>
<div> </div>
<p><div class='p_embed p_image_embed'>
<img alt="Img_0202" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/wS1YI8czZMsrJGuxzjv9CVrSiBemjmsimVI2oB1R8OcSdjf9XELEcuq3uRHz/IMG_0202.jpg" width="480" />
</div>
</p>
<p> </p>
<div> </div>
<div> </div>
<div><strong>Building Maintainable Applications with PureMVC - Javier Julio</strong></div>
<p />
<div>Javier was one of the intrepid FITC attendees that met up on Sunday night to get some pancakes after organising dinner using Twitter and I'd had his talk earmarked as one to see before attending the conference as I'd used PureMVC on several projects for Warner Music.</div>
<div> </div>
<div>His presentation was well organised, informative and above all interesting.  I was kind of dropped in at the deep end with the PureMVC projects I'd worked on, so it was good to see what I'd done correctly and what, if anything, was wrong with my implementation.  PureMVC is definitely up there as one of the best implementations of a framework for AS3/Flash/Flex and Javier managed to communicate it's strengths really well.</div>
<div> </div>
<div><strong>Work / Play - Seb Lee-Delisle</strong></div>
<p />
<div>I have always really enjoyed Seb's talks, and the work he shows is always inspiring and brilliant.  This talk wasn't about anything new that he's been working on, though I'd never seen his anaglyphic 3D stuff before so that was really cool.</div>
<div> </div>
<div>The work he does for both Plug In Media (<a href="http://www.pluginmedia.net">www.pluginmedia.net</a>) and as personal projects (<a href="http://www.sebleedeslisle.com">www.sebleedeslisle.com</a>) is incredible - if you've not come across any of it, check out Big And Small<span class="Apple-tab-span" style=""> </span>and you'll soon see why he's held in such high regard. (<a href="http://www.bbc.co.uk/cbeebies/bigandsmall/games/bigandsmallhouse/">http://www.bbc.co.uk/cbeebies/bigandsmall/games/bigandsmallhouse/</a>)</div>
<div> </div>
<div>We couldn't quite get the hang of 3D pong (but gave it a good go) but I think that the other main piece of work that amazed everyone was the lunar lander game he created.  To be able to produce something that cool with a file size of 5K is absolutely stunning!</div>
<div> </div>
<div> </div>
<p><div class='p_embed p_video_embed'>
<a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-2"><img alt="" src="http://posterous.com/getfile/files.posterous.com/anatomic/5JjV7U1VVdI5JjaL4jisSvNQ0VLzuFl96ENgkOAABcSHyc5rdQcuTpZRPNZt/IMG_0206.png" /></a>
<div class='p_embed_description'>
<strong>IMG_0206.MOV</strong>
<a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-2">Watch on Posterous</a>
</div>
</div>
</p>
<p> </p>
<div> </div>
<div> </div>
<div>Although Seb may disagree, his early start for the day (3am to get from Brighton to Amsterdam on time) actually enhanced his already humorous and typically British humour and though I was sat there laughing away I did wonder whether some of the other attendees 'got' his sense of humour.</div>
<div> </div>
<div><strong>The Cool Shit Hour</strong></div>
<p />
<div>This was a mixed bag really, especially the poor guy that stood up to talk about motion graphics but couldn't the projector resolution correct so ended up showing us a tiny corner of a website.</div>
<div> </div>
<div>In brief, the talks included a demonstration of some voice recognition stuff (using the new features in Flash Player 10.1), Infrared5's BrassMonkey WiFi communication framework that allowed the Trench Run iPhone app control the desktop version of the game over the WiFi network, Peter Nitsch's ASCII vimeo (<a href="http://www.asciimeo.com">www.asciimeo.com</a>), Samuel Agesilas showing us his dynamic layout framework Orchid (for use in Saffron) and the aforementioned motion graphics disaster from KGB Amsterdam!</div>
<div><span class="Apple-tab-span" style=""> </span></div>
<div> </div>
<div><strong>Cinema 4D</strong></div>
<p />
<div>After the cool shit I snuck down to the Dylan Ariana Room<span style="font-weight: bold;"> </span>to see Cinema4D in action.  It looks like a great piece of software and I'd like to give it more of a go but unfortunately our production at the moment is so tight for time I think my 3D stuff will have to stay using Blender.  I do hope to get to grips with Cinema4D as the motion graphics stuff looked really nice (and the animation controls seem to be very intuitive).</div>
<div> </div>
<div><strong>North Kingdom - An Inside View</strong></div>
<p />
<div>Anyone that works with Flash will know about North Kingdom and the exceptional quality of work that they put out so this talk was one that I'd triple circled in the FITC schedule as a 'must not miss'.</div>
<div> </div>
<div>David Eriksson (Creative Director and CEO), who is a surprisingly shy and nervous guy given the stature of his company and his physical presence, talked us through the NK process overall and then specifically through the Teamgeist project they delivered for Adidas.</div>
<div> </div>
<div> </div>
<p><div class='p_embed p_image_embed'>
<img alt="Img_0213" height="640" src="http://posterous.com/getfile/files.posterous.com/anatomic/2Cz0Zbeazp27rbedtKlPyu2E1a9VnoyUQ18iiXwpKWUmoLgQiBqp9AeiXEyk/IMG_0213.jpg" width="480" />
</div>
</p>
<p> </p>
<div> </div>
<div> </div>
<div>Seeing how the company is set up, their process, the attention to detail in everything they do (including mock ups and sketches) and their values was really inspirational and gave me something to aspire to in my professional life.  A great talk.</div>
<div> </div>
<div><strong>Wrap Party</strong></div>
<p />
<div>The wrap party at Supperclub was great (especially the free bar)!  I got chatting to some friends I'd met during the conference and also some of the speakers (including a funny chat about international differences with Chris Allen!) with the best bit being the chance to bend the ear of Erik Natzke about his work.</div>
<div> </div>
<div>I managed to nab Fernando Colaco's fold up bike at the end and had fun pulling out some tricks on the dancefloor (badly) - thankfully he's falsely accused somebody else of robbing his bike on the ActionscriptHero.org site so I think I've got away with that one!!</div>
<div> </div>
<div><strong>Home again</strong></div>
<p />
<div>With the conference over, I headed home on the same flight as some very hungover looking boys from Fuse8 and landed back in Yorkshire to be greeted by fog and snow, the UK really is a wonderful place! </div>
	
</p>

<p><a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-2">Permalink</a> 

	| <a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-2#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/XiqC4v2kPR4L3VVHoT5KgBoBdQP4UpGZwVVQUEjHXG4vBOhj6qEfP2RldT7N/IMG_0219.jpg" height="640" width="480">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/XiqC4v2kPR4L3VVHoT5KgBoBdQP4UpGZwVVQUEjHXG4vBOhj6qEfP2RldT7N/IMG_0219.jpg" height="640" width="480"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/zYGSDIMuPtcD2RzxGBqAXQCaY6pAbi070946wUllHPs3qB2HjJEYJDsdSEjl/IMG_0224.jpg" height="480" width="640">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/4AM8QJdN8GGz2Va1apMw7VrcEPz3z5Sxd1GE8lNC3eESfDTiUDLsgk2x3c1c/IMG_0224.jpg.scaled.500.jpg" height="375" width="500"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/WOYn1IjGDW0TM6hhqpVJwQ12YccUgPSGDjnWiKrQKJhP3cZo68XLRNhaBKoA/IMG_0226.jpg" height="640" width="480">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/WOYn1IjGDW0TM6hhqpVJwQ12YccUgPSGDjnWiKrQKJhP3cZo68XLRNhaBKoA/IMG_0226.jpg" height="640" width="480"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/wS1YI8czZMsrJGuxzjv9CVrSiBemjmsimVI2oB1R8OcSdjf9XELEcuq3uRHz/IMG_0202.jpg" height="640" width="480">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/wS1YI8czZMsrJGuxzjv9CVrSiBemjmsimVI2oB1R8OcSdjf9XELEcuq3uRHz/IMG_0202.jpg" height="640" width="480"/>
      </media:content>
      <media:content type="video/quicktime" url="http://posterous.com/getfile/files.posterous.com/anatomic/5JjV7U1VVdI5JjaL4jisSvNQ0VLzuFl96ENgkOAABcSHyc5rdQcuTpZRPNZt/IMG_0206.mov" fileSize="20405"/>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/2Cz0Zbeazp27rbedtKlPyu2E1a9VnoyUQ18iiXwpKWUmoLgQiBqp9AeiXEyk/IMG_0213.jpg" height="640" width="480">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/2Cz0Zbeazp27rbedtKlPyu2E1a9VnoyUQ18iiXwpKWUmoLgQiBqp9AeiXEyk/IMG_0213.jpg" height="640" width="480"/>
      </media:content>
    </item>
    <item>
      <pubDate>Mon, 22 Feb 2010 17:08:00 -0800</pubDate>
      <title>FITC Amsterdam Diary - Day 1</title>
      <link>http://www.ian-thomas.net/fitc-amsterdam-diary-day-1</link>
      <guid>http://www.ian-thomas.net/fitc-amsterdam-diary-day-1</guid>
      <description>
        <![CDATA[<p>
	<p>FITC got started properly today and judging by the crush to get into the Keynote by Richard Galvan and Mark Anders it was going to be a busy day!</p>
<div> </div>
<div>The Adobe guys walked us through the new features in Flash Player 10.1 and Flash Pro CS5 in what was a fairly predictable session. It was interesting to see them showcasing 10.1 running on a wide variety of devices (including mobile phones) and I have to say the performance looked pretty good.  Flash CS5 and the iPhone packager have been fairly widely covered in the past few months and some hands on experience meant that there were no surprises there for me.  Just for the record, CS5 is looking good and brings some really interesting new features that I'm sure will up the quality of Flash output in the coming years - the Text Layout Framework options certainly being one of the standout additions.
</div>
<div> </div>
<div><div class='p_embed p_image_embed'>
<img alt="Pastedgraphic-1" height="320" src="http://posterous.com/getfile/files.posterous.com/anatomic/AasemyS6YffCpdu2xg5CTQjINlEL0cqxaHJf5NaD4oIcK0Y9jLx7hIgXODxp/PastedGraphic-1.tiff.converted.jpg" width="240" />
</div>
</div>
<div> </div>
<div>Of particular interest (well, if we don't include Richard Galvan's tongue in cheek shirt!) was the announcement that Google and RIM (makers of the BlackBerry mobile devices) have joined the Open Screen Project.  There were a load more latest additions, but these two names in particular meant that there was one very ominous and obvious corporation missing.</div>
<div> </div>
<div>This whole Apple and Adobe situation has been done to death so I'm going to keep my comments brief.  With Google (not so much RIM here) signing up, you've got to wonder which of the heavyweights will win out between Adobe and Apple, as Google is now so huge and powerful you could almost liken it to The Internet vs. The Mobile Phone.  My personal opinion is that Apple don't want to lose out on income through flash games becoming available for iPhone and iPad, thus removing their stranglehold on monetizing applications for their platform.</div>
<div> </div>
<div><strong>The Speakers</strong></div>
<p />
<div>Today's line up was immense, featuring some true legends of the interactive and generative art world.  I wish I could have seen all of the sessions as there were many that got rave reviews and looked great.  It was the offering in the main room that I was really interested in, with such luminous speakers as Mario Klingemann, Grant Skinner, Ralph Heuwart, Jared Tarbell and Erik Natzke all presenting.</div>
<div> </div>
<div><div class='p_embed p_image_embed'>
<img alt="Img_0185" height="320" src="http://posterous.com/getfile/files.posterous.com/anatomic/v3dsRg1YzPkwVihjutb3vCmoHcffMEd1Th5W4qf21KNrj0TA71ghOqxIOjet/IMG_0185.jpeg" width="240" />
</div>
</div>
<div>Mario 'Quasimondo' Klingemann got things going nicely with some incredible graphics produced solely using actionscript and maths -  something that I've been experimenting with more and more recently.  He also gave a glimpse into the world of an obsessive organiser by showing his holiday beach snaps where he'd collected and sorted all manner of beach junk before making some home made geometry tools to make maths images in the sand!  </div>
<div> </div>
<div>Oh, and I nearly forgot about his challenge to encode a graphic into 140 characters to put on Twitter.  Do a search on Google for it, it's highly geeky and massively creative!</div>
<div> </div>
<div>Grant's talk about optimisation was great, though a little dry when compared with some of the other speakers' offerings.  He is <em>the</em> authority when it comes to talking about optimising code for the Flash Player and as a result I've got some five pages of notes from his talk.  This was possibly the single most business relevant and useful talk I attended today.</div>
<div> </div>
<div>After meeting up with a new friend for lunch, I headed back to the Felix Meritis for three more incredible talks.  Ralph UnitZeroOne was up first and the guy is crazy.  Crazy and brilliant.</div>
<div> </div>
<div>I'd love to talk you through his session, but honestly it boils down to three things, stunning work, massive intelligence and Pixel Bender.  I've got a video to download that shows his parting shot (that was simply amazing) and I'll post it as soon as I can get it online.  Check out his effort for <a href="http://www.letitbloom.com">http://www.letitbloom.com/#ralph</a> in the meantime, it's 15 000 particles of sheer beauty.</div>
<div> </div>
<div>Jared Tarbell's talk about 'The Strangest Things I've Ever Seen' showed the work he's done in the generative art world that follows on from his highly inquisitive and creative nature.  It was a beautifully delivered presentation that featured some really great work.  Inspirational stuff and you should try and catch this guy speaking any time you get a chance.  I particularly enjoyed that he talked about ideas and thoughts and didn't go into much depth about code and how to do what he did.  It's the way I try to work, leading with ideas and concepts and following up with the technical solution that fulfils that vision best, not providing a solution based on a certain technology or technique because it's what I've just learnt or the latest fashion.</div>
<div> </div>
<div>The last talk of the day was Erik Natzke, someone that I've bored many a person back at home about.  His session walked us through how he came to produce the various styles of work that he's become known for, and again it was the curiosity that he showed in his work that truly impressed me.  I think his output is fantastic and it was great to see some of his prints close up (they are crazy in the amount of detail!) though at 300 Euro a pop I couldn't really splash out to bring one home with me.</div>
<div> </div>
<div><div class='p_embed p_image_embed'>
<img alt="Img_0196" height="320" src="http://posterous.com/getfile/files.posterous.com/anatomic/yy9ZQumzZ3WUziKnTkqJKr9BFTi79mOxtIL0eVAoO5ofKhxXtvsFvkCsPeBh/IMG_0196.jpeg" width="240" />
</div>
</div>
<div> </div>
<div>Erik showed how the out-there, conceptually rich endeavours that he's undertaken could be combined with the commercial needs of a graphic designer to ultimately provide a very fulfilling and exciting career.  Please check out his work if you can, it's nothing short of stunning! If you get the chance to see him speak, you'll be even more in awe as you see just how much thought and effort goes into each piece of work - it's definitely not just input photo, turn on Natzke filter, get artwork!</div>
<div><div class='p_embed p_image_embed'>
<img alt="Img_0197" height="320" src="http://posterous.com/getfile/files.posterous.com/anatomic/6dRZlx0G6Hl7UTzNbTuNUo1uvVtCMqV0LnnjhG9Q2HVyhLjcsif5oxtFsvs7/IMG_0197.jpeg" width="240" />
</div>
</div>
<div> </div>
<div><strong>Apres FITC</strong></div>
<p />
<div>This evening a few of us that met yesterday were joined by some new faces for dinner at Ocho in the centre of Amsterdam.  It was another great evening of getting to know fellow designers and developers from around the world - we had people from America, Belgium, Brazil, France, Germany, Portugal and the UK.  FITC is proving to be a great conference, packed with passionate and friendly people from around the world.  </div>
<div> </div>
<div>Bring on more tomorrow!!</div>
	
</p>

<p><a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-1">Permalink</a> 

	| <a href="http://www.ian-thomas.net/fitc-amsterdam-diary-day-1#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1134095/Profile-Shot-By-Adrian-small.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/people/4akS87yuEjfj</posterous:profileUrl>
        <posterous:firstName>Ian</posterous:firstName>
        <posterous:lastName>Thomas</posterous:lastName>
        <posterous:nickName>Anatomic</posterous:nickName>
        <posterous:displayName>Ian Thomas</posterous:displayName>
      </posterous:author>
      <media:content type="image/tiff" url="http://posterous.com/getfile/files.posterous.com/anatomic/AasemyS6YffCpdu2xg5CTQjINlEL0cqxaHJf5NaD4oIcK0Y9jLx7hIgXODxp/PastedGraphic-1.tiff.converted.jpg" height="320" width="240">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/AasemyS6YffCpdu2xg5CTQjINlEL0cqxaHJf5NaD4oIcK0Y9jLx7hIgXODxp/PastedGraphic-1.tiff.converted.jpg" height="320" width="240"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/v3dsRg1YzPkwVihjutb3vCmoHcffMEd1Th5W4qf21KNrj0TA71ghOqxIOjet/IMG_0185.jpeg" height="320" width="240">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/v3dsRg1YzPkwVihjutb3vCmoHcffMEd1Th5W4qf21KNrj0TA71ghOqxIOjet/IMG_0185.jpeg" height="320" width="240"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/yy9ZQumzZ3WUziKnTkqJKr9BFTi79mOxtIL0eVAoO5ofKhxXtvsFvkCsPeBh/IMG_0196.jpeg" height="320" width="240">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/yy9ZQumzZ3WUziKnTkqJKr9BFTi79mOxtIL0eVAoO5ofKhxXtvsFvkCsPeBh/IMG_0196.jpeg" height="320" width="240"/>
      </media:content>
      <media:content type="image/jpeg" url="http://posterous.com/getfile/files.posterous.com/anatomic/6dRZlx0G6Hl7UTzNbTuNUo1uvVtCMqV0LnnjhG9Q2HVyhLjcsif5oxtFsvs7/IMG_0197.jpeg" height="320" width="240">
        <media:thumbnail url="http://posterous.com/getfile/files.posterous.com/anatomic/6dRZlx0G6Hl7UTzNbTuNUo1uvVtCMqV0LnnjhG9Q2HVyhLjcsif5oxtFsvs7/IMG_0197.jpeg" height="320" width="240"/>
      </media:content>
    </item>
  </channel>
</rss>
