<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jaysen Marais &#187; flash</title>
	<atom:link href="http://www.jaysenmarais.com/blog/tag/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jaysenmarais.com/blog</link>
	<description>Making it happen, bit by bit</description>
	<lastBuildDate>Sat, 10 Apr 2010 10:19:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>dpreview.com lens review widget sallies forth</title>
		<link>http://www.jaysenmarais.com/blog/20080130/dpreview_lens_review_widget</link>
		<comments>http://www.jaysenmarais.com/blog/20080130/dpreview_lens_review_widget#comments</comments>
		<pubDate>Tue, 29 Jan 2008 18:27:39 +0000</pubDate>
		<dc:creator>jaysen</dc:creator>
				<category><![CDATA[dpreview]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[lens]]></category>
		<category><![CDATA[lens review]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jaysenmarais.com/blog/20080130/dpreview_lens_review_widget/</guid>
		<description><![CDATA[Today&#8217;s a big day at dpreview.com as it sees the launch of the first dpreview.com lens reviews. I&#8217;m excited as it also sees the launch of my latest and greatest project, the humbly-titled lens review widget (or see it embedded in a lens review). The lens review widget is a flash component embedded into our [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s a big day at <a href="http://www.dpreview.com">dpreview.com</a> as it sees the launch of the first <a href="http://www.dpreviews.com/lensreviews/">dpreview.com lens reviews</a>. I&#8217;m excited as it also sees the launch of my latest and greatest project, the humbly-titled <a href="http://www.dpreview.com/lensreviews/widget/Fullscreen.ashx">lens review widget</a> (or see it <a href="http://www.dpreview.com/lensreviews/canon_17-85_4-5p6_is_usm_c16/page3.asp">embedded in a lens review</a>).</p>
<p><a href="http://www.dpreview.com/lensreviews/widget/Fullscreen.ashx"><img src="http://www.jaysenmarais.com/blog_media/200801/widget_screenshot_sharpness_nographs.jpg" alt="Screen shot of the lens review widget in sharpness mode" style="border:none;" /></a></p>
<p>The lens review widget is a flash component embedded into our lens reviews responsible for presenting the results of our studio tests. The challenge of the project is that the lens review studio test output is intricate, multi-dimensional and in acute danger of misinterpretation.</p>
<p>The widget&#8217;s goal is to provide users with a constructive mental model of this dataset and an intuitive/responsive/encouraging interface with which to navigate it.</p>
<p>The broad data categories initially displayed are:</p>
<ul>
<li><img src="http://www.jaysenmarais.com/blog_media/200801/widget_sharpness.jpg" alt="sharpness demonstration" align="right" style="text-align:center;" /><b>Sharpness</b> is the top of the list for most lens geeks. Not all lenses are created equal, especially considering the difference in the &#8216;sharpness&#8217; of the image they produce. A single lens can vary greatly between different focal length/aperture combinations and even varies (non-linearly) from centre to corner within a single shot!</li>
<li><img src="http://www.jaysenmarais.com/blog_media/200801/widget_ca.jpg" alt="chromatic aberration demonstration" align="right" /><b><a href="http://en.wikipedia.org/wiki/Chromatic_aberration">Chromatic aberration</a></b> is the colour &#8216;fringing&#8217; you see around light-on-dark or dark-on-light objects in your photographs. Generally purple or green (but occasionally blue/yellow) this effect varies with focal length/aperture and distance from centre.</li>
<li><img src="http://www.jaysenmarais.com/blog_media/200801/widget_distortion.jpg" alt="distortion demonstration" align="right" /><b>Distortion</b> is what causes real world straight lines to appear curved in your photographs. Zoom lenses in particular are prone to distorting &#8216;inwards&#8217; (pincushion) at one extreme and &#8216;outwards&#8217; (barrel) at the other. Distortion varies by focal length.</li>
<li><img src="http://www.jaysenmarais.com/blog_media/200801/widget_falloff.jpg" alt="falloff demonstration" align="right" /><b>Falloff</b> is the phenomenon whereby the corners of the frame appear &#8216;darker&#8217; than the centre (i.e. the light &#8216;falls off&#8217; from centre to edge). Though often used as an intentional effect, falloff is generally avoided if possible and varies with focal length, aperture and obviously, distance from centre.</li>
</ul>
<p>In practice these 4 effects are all present (to some extent) in every shot you take, so representing their individual effects is more complicated than simply displaying the raw images (which we also do).</p>
<h4>Designing the user interface</h4>
<p>With so much data to navigate and several dimensions to deal with (angle from centre, distance from centre, focal length and aperture) the process of designing a useful and intuitive UI was difficult. Eventually a standard hierarchy emerged:</p>
<ol>
<li><b>Lens review</b>. It may seem the obvious choice, but I&#8217;ve included it on this list as (if allowed in configuration) the user is able to change the review data being viewed within the widget.</li>
<li><b>Visualization</b>. Sharpness &#038; Chromatic Aberration, Distortion or Fall-off.</li>
<li><b><a href="http://en.wikipedia.org/wiki/Focal_length">Focal Length</a></b>. Or &#8216;zoom&#8217; to non-photographers, is generally marked on lenses in arbitrary integer values (generally 4 &#8211; 7 per lens).</li>
<li><b><a href="http://en.wikipedia.org/wiki/Aperture">Aperture</a></b>. The variable size of the &#8216;hole&#8217; which regulates the amount of light entering the camera body. Stated in <a href="http://en.wikipedia.org/wiki/F-number">f numbers</a>, an approximately logarithmic semi-standardized decimal value. The aperture values available for a lens depend on the focal length chosen.</li>
<li><b>Comparison lens review</b>. Users reading reviews are constantly making comparative decisions, so the widget allows users to compare two lens reviews (or two data-points within the same review) cheek-by-jowl, hopefully improving comprehension. Of course, this requires user interface chrome to allow the user to choose.</li>
</ol>
<p><img src="http://www.jaysenmarais.com/blog_media/200801/widget_lenspicker.jpg" alt="picker picker control" align="right" />There was much internal debate (which still rages) about this UI element which allows users to change/compare reviews, but the eventual decision was to filter reviews by system, lens and finally camera body. <em>Note: Our lens tests are performed on a camera body (instead of an optical test bench) which has relevance upon the results.</em></p>
<h4>The &#8216;slider&#8217;</h4>
<p>The real challenge from a UI perspective was creating a UI element which allowed users to change focal length / aperture in an intuitive way, was brand-neutral and could cope with the intricacies of the focal length /aperture systems and their inter-relationship. After initially experimenting with <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/Slider.html#includeExamplesSummary">flash&#8217;s slider component</a>, I decided to abandon it and start from scratch (before you shout <a href="http://en.wikipedia.org/wiki/Not_Invented_Here">Not Invented Here</a>, be aware that flash&#8217;s slider is a major usability dud).</p>
<p><center><img src="http://www.jaysenmarais.com/blog_media/200801/widget_grabslider.gif" alt="GrabSlider demo animation" /></center></p>
<h4>Trim</h4>
<p>Some neat little features that I pushed into the widget (usually late at night):</p>
<ul>
<li><strong>Full screen mode</strong>: At any time a user can click the full screen button at the bottom of the widget to view in a new window/tab (selected reviews, visualization, focal length &amp; aperture are retained).</li>
<li><strong>Permalinking</strong>: At any point, users can obtain a permalink to the current state of the widget to bookmark and/or link to (again the selected reviews, visualization, focal length &amp; aperture are retained).</li>
<li><strong>Keyboard controls</strong>: A bit of a power-user feature requested by the guys in the office, the keyboard arrow keys can be used to control focal length and aperture. If multiple reviews are visible, they will all receive the inputs, allowing users to change the visualizations in unison (not currently possible via the sliders).</li>
</ul>
<p>Though a few minor issues persist, I&#8217;m very happy with the current implementation. I feel it strikes the right balance between aesthetics, usability, accuracy, brand-neutrality and &#8216;fun&#8217;.</p>
<p>Time (and the forums) will ultimately tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaysenmarais.com/blog/20080130/dpreview_lens_review_widget/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pico redux</title>
		<link>http://www.jaysenmarais.com/blog/20070730/pico-redux</link>
		<comments>http://www.jaysenmarais.com/blog/20070730/pico-redux#comments</comments>
		<pubDate>Mon, 30 Jul 2007 07:31:05 +0000</pubDate>
		<dc:creator>jaysen</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hku]]></category>
		<category><![CDATA[hong kong]]></category>
		<category><![CDATA[pico]]></category>
		<category><![CDATA[uni]]></category>

		<guid isPermaLink="false">http://jaysenmarais.com/blog/20070730/pico-redux/</guid>
		<description><![CDATA[Recently, I created an IM icon for a friend. It&#8217;s a fairly straight-forward appropriation&#160;of the classic Che&#160;Guevara icon, which&#160;normally I&#8217;d avoid but the Simon&#8217;s surname is pronounced &#8216;Che&#8217;, so my hands were tied. an IM icon created for a friend (whose name is a homonym for che&#8217;s) In the process I decided to&#160;adorn my IM [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I created an IM icon for a friend. It&#8217;s a fairly straight-forward appropriation&nbsp;of the classic Che&nbsp;Guevara icon, which&nbsp;normally I&#8217;d avoid but the Simon&#8217;s surname is pronounced &#8216;Che&#8217;, so my hands were tied.</p>
<p><img alt="an IM icon created for a friend" src="http://www.jaysenmarais.com/blog_media/200707/simon_shea_large_green_96high.png"> <br /><em>an IM icon created for a friend (whose name is a homonym for che&#8217;s)</em></p>
<p>In the process I decided to&nbsp;adorn my IM profiles with the mighty &#8216;Pico&#8217; icon, something that had slipped my mind for years.</p>
<p><img alt="Pico icon" src="http://www.jaysenmarais.com/blog_media/200707/messenger_icon.gif">&nbsp;<br /><em>My new IM icon (based on my Pico character)</em></p>
<p>The original artwork dates is from the flash-based <a href="http://www.jaysenmarais.com/blog_media/200707/pico_game.swf">pico game</a> I made for a uni assignment at Hong Kong University in 2002.&nbsp;As&nbsp;I spent all my free (and a fair chunk of my uni) time exploring&nbsp;Hong Kong with my friends,&nbsp;the assignment&nbsp;was developed in a marathon 48 hour cram session in the&nbsp;HKU&nbsp;multimedia labs.&nbsp;</p>
<p><img alt="jaysen writing pico game in HKU CS labs" src="http://www.jaysenmarais.com/blog_media/200707/coding_pico.jpg"><br /><em>The game wasn&#8217;t always called Pico</em>&nbsp;</p>
<p>The game itself is a pretty basic affair, but still makes me laugh when I see the artwork and animations. As a bonus, it&#8217;s fiendishly difficult (being alone in a CS lab at 4am does tend to warp a coder&#8217;s mind). Give it a go, <a href="http://www.jaysenmarais.com/blog_media/200707/pico_game.swf">it&#8217;s a great cure for apathy</a>.</p>
<p><img src="http://www.jaysenmarais.com/blog_media/200707/hku_stairs.jpg">&nbsp;<br /><em>Hong Kong Island (including HKU) is an festival of stairs and elevators</em></p>
<p>The whole 2-day stint was surreal; the deadlines, the long walk along <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=hong+kong&amp;ie=UTF8&amp;ll=22.271405,114.131148&amp;spn=0.010822,0.023518&amp;t=h&amp;z=16&amp;om=1">pok fu lam road</a>, the long hours, the <a href="http://www.amazon.com/K-D-Sessions-Kruder-Dorfmeister/dp/B00000G257">great music</a>, the septuagenarian tai-chi club which trained (complete with weapons) right outside the labs at dawn (their existence was unknown to me previously and seems unreal still).</p>
<p><img src="http://www.jaysenmarais.com/blog_media/200707/pokfulam_road.jpg">&nbsp;<br /><em>Pok Fu Lam road, connecting HKU campus to the halls</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaysenmarais.com/blog/20070730/pico-redux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuintonMarais.com launched tonight</title>
		<link>http://www.jaysenmarais.com/blog/20070613/quintonmaraiscom-launched-tonight</link>
		<comments>http://www.jaysenmarais.com/blog/20070613/quintonmaraiscom-launched-tonight#comments</comments>
		<pubDate>Wed, 13 Jun 2007 10:22:20 +0000</pubDate>
		<dc:creator>jaysen</dc:creator>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[discountasp.net]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[georss]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[quinton marais]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://jaysenmarais.com/blog/20070613/quintonmaraiscom-launched-tonight/</guid>
		<description><![CDATA[After several weeks&#8217; work, quintonmarais.com launched this evening. Hi-lights include .Net 1.1 to .Net 2.0 upgrade (long live the MasterPage) Amazon S3 for all image storage (dramatically reduced bandwidth and hosting costs) Google map-based location search. Creation of &#8220;Pusher&#8221;, a fire-and-forget image watermarking, batch uploading and data-entry&#160;smart client app&#160;(to create the 12+ thumbnail and preview [...]]]></description>
			<content:encoded><![CDATA[<p>After several weeks&#8217; work, <a href="http://www.quintonmarais.com">quintonmarais.com</a> launched this evening.</p>
<p>Hi-lights include</p>
<ol>
<li>.Net 1.1 to .Net 2.0 upgrade (long live the MasterPage)
<li><a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon S3</a> for all image storage (dramatically reduced bandwidth and hosting costs)
<li><a href="http://maps.google.com/">Google map</a>-based <a href="http://www.quintonmarais.com/Search/Location.aspx">location search</a>.
<li>Creation of &#8220;Pusher&#8221;, a fire-and-forget image watermarking, batch uploading and data-entry&nbsp;smart client app&nbsp;(to create the 12+ thumbnail and preview versions of each image).
<li>Creation of &#8220;S3 Viewer&#8221;, a smart client app for viewing/maintaining the thousands of S3 items and buckets which support the site.
<li><a href="http://quintonmarais.com/Feeds/NewImages.ashx">&#8216;New Images&#8217;</a> atom feed (surprisingly easy to get going).
<li>SQL Server 2000 to SQL Server 2005 upgrade (<a href="http://msdn2.microsoft.com/en-us/library/ms186243(SQL.90).aspx">Common Table Expressions</a> are the goods).
<li><a href="http://georss.org/">GeoRSS</a> feed to (hopefully) ensure photographs appear in search results as geo-tagged objects.
<li><a href="http://www.quintonmarais.com">Tag-clouds</a> for hierarchical image categories.
<li><a href="http://quintonmarais.com/search/colour.aspx">Colour search</a> (still beta, currently rewriting the search algorithm to favour colour coverage rather than colour fidelity).
<li>Cleaner UI design.
<li>Xhtml transitional doc type with vastly improved markup validity (flash still causing some issues here). Some tables remain, to be slowly phased out when I have time.
<li>Flash 9 <a href="http://www.quintonmarais.com">homepage scroller</a> (flash cs3 didn&#8217;t play nice with my old flash 6 swfs).
<li>Self installed and configured SSL.
<li>New hosting provider (<a href="http://discountasp.net/">discountasp.net</a>, very impressed so far)</li>
</ol>
<p>All told the upgrade took about 3 months&#8217; worth of train trips, nights and weekends (around my day job). It&#8217;s meant an overall reduction in sleep, but ultimately worth it. Now I have just to force myself to stop tinkering with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaysenmarais.com/blog/20070613/quintonmaraiscom-launched-tonight/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
