<?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/"
	>

<channel>
	<title>HeyChinaski.com</title>
	<atom:link href="http://www.heychinaski.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.heychinaski.com/blog</link>
	<description>The weblog of Tom Martin</description>
	<pubDate>Wed, 03 Feb 2010 19:36:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HeyGraph Javascript and canvas graphing tool</title>
		<link>http://www.heychinaski.com/blog/?p=288</link>
		<comments>http://www.heychinaski.com/blog/?p=288#comments</comments>
		<pubDate>Mon, 11 Jan 2010 00:48:13 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[canvas]]></category>

		<category><![CDATA[force-directed]]></category>

		<category><![CDATA[Google Chrome]]></category>

		<category><![CDATA[graph]]></category>

		<category><![CDATA[graphing]]></category>

		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=288</guid>
		<description><![CDATA[
To learn a bit about the HTML 5 canvas I&#8217;ve been writing a simple graphing visualization tool in Javascript.  Graphing in the sense of vertices connected by edges in a network, not in the pie chart and bar chart sense.  There is already a fairly decent charting library for  HTML 5; RGraph.
The canvas API itself [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://heychinaski.com/hey-graph/demo.html"><img class="size-medium wp-image-294 aligncenter" title="HeyGraph Screenshot" src="http://www.heychinaski.com/blog/wp-content/uploads/2010/01/heygraph-screenshot-300x198.jpg" alt="HeyGraph Screenshot" width="300" height="198" /></a></p>
<p>To learn a bit about the <a title="Canvas element - Wikipedia" href="http://en.wikipedia.org/wiki/Canvas_element">HTML 5 canvas</a> I&#8217;ve been writing a simple graphing visualization tool in Javascript.  Graphing in the sense of <a title="Graph (mathematics) - Wikipedia" href="http://en.wikipedia.org/wiki/Graph_%28mathematics%29">vertices connected by edges</a> in a network, not in the pie chart and bar chart sense.  There is already a fairly decent charting library for  HTML 5; <a title="RGraph: A canvas graph library" href="http://www.rgraph.net/">RGraph</a>.</p>
<p>The canvas API itself is quite straightforward, it even makes things like drop shadows <a title="HTML 5 canvas - the basic - Opera Developer Community - Shadows" href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/#shadows">disappointingly simple</a>.  In fact most of the time spent on this project was on implementing a <a title="Warning! PDF!!! Graph Drawing by Force-directed Placement - THOMAS M. J. FRUCHTERMAN AND EDWARD M. REINGOLD" href="http://www.cs.ubc.ca/local/reading/proceedings/spe91-95/spe/vol21/issue11/spe060tf.pdf">force-directed graph layout algorithm</a> in Javascript.  This was made easier by the fact that I&#8217;d already <a title="Altio + Last.fm : HeyChinaski.com" href="http://www.heychinaski.com/blog/?p=28">implemented it once in Java</a>.  You can see a <a title="Demo of Heygraph: Canvas-based network graph diagramming tool" href="http://heychinaski.com/hey-graph/demo.html">demo of the project here</a>.</p>
<p>The canvas element is only available on &#8220;real&#8221; web browsers such as Firefox, Chrome, Opera and Safari.  Also performance of the layout algorithm is notably better in Chrome, particularly in comparison to Firefox 3.5.7 (on Ubuntu).  The demo can even render in Internet Explorer now thanks to <a title="explorercanvas -    Project Hosting on Google Code" href="http://code.google.com/p/explorercanvas/">Google&#8217;s ExplorerCanvas</a> library although performance is so low that it is not recommended.  The time that the layout algorithm will take to complete is impossible to predict and so the layout will time out after a set time (around 15 seconds).  For this reason you are likely to get a substandard layout on particularly slow machines or when using browsers with poor Javascript performance.  The graph that is represented in the demo is generated at random so be sure to refresh the page a few times to see the tool handle a number of graph structures.</p>
<p>The tool is currently quite limited.  There is only one layout algorithm available<a id="footnote-back" href="#footnote">*</a> which could be <a title="Warning! PDF!!! FADE: Graph drawing, clustering and visual abstraction - Aaron Quigley and Peter Eades" href="http://www.csi.ucd.ie/staff/aquigley/home/downloads/aq-gd2000.pdf">better optimised</a>.  There are no ways to navigate the graph by zooming or panning and the appearance of the graph is currently limited to the white on blue default presented in the demo.  The graph can visualise any data as long as it is expressed in a certain format, easily described in JSON.  However it does add properties to that data when it lays out and renders the graph.  This would ideally be avoided.  I hope to address these issues in the future, particularly in regard to navigating the graph and customising the appearance, specifically so as to be able to visually distinguish and label the vertices.</p>
<p>The project along with it&#8217;s source is available under the MIT license from <a title="tom-martin's hey-graph at master - GitHub" href="http://github.com/tom-martin/hey-graph">github</a>.</p>
<h3><strong><a title="Demo of Heygraph: Canvas-based network graph diagramming tool" href="http://heychinaski.com/hey-graph/demo.html">HeyGraph Demo</a></strong></h3>
<p><span id="footnote">*</span>(although in my opinion force directed layout&#8217;s are appropriate for most small to medium size graphs) <a href="#footnote-back">&lt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=288</wfw:commentRss>
		</item>
		<item>
		<title>Alarmed! The Alarm clock application for Android</title>
		<link>http://www.heychinaski.com/blog/?p=272</link>
		<comments>http://www.heychinaski.com/blog/?p=272#comments</comments>
		<pubDate>Wed, 05 Aug 2009 21:50:41 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[alarm clock]]></category>

		<category><![CDATA[alarmed]]></category>

		<category><![CDATA[g1]]></category>

		<category><![CDATA[g1 app]]></category>

		<category><![CDATA[g1 application]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=272</guid>
		<description><![CDATA[For quite some time now I&#8217;ve been working on an Android application in my spare time.  It is an alarm clock called Alarmed! and I released the beta version of it today.  This version is a free trial with a limited feature set.  You can find out more about it here.  The main feature of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/iconalarmed.png"><img class="alignleft size-full wp-image-273" title="Alarmed! icon" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/iconalarmed.png" alt="Alarmed! icon" width="150" height="150" /></a>For quite some time now I&#8217;ve been working on an Android application in my spare time.  It is an alarm clock called Alarmed! and I released the beta version of it today.  This version is a free trial with a limited feature set.  You can find out more about it <a title="Alarmed! The Alarm clock application for Android" href="http://heychinaski.com/alarmed">here</a>.  The main feature of the application is the puzzle aspect.  When the alarm goes off the sound won&#8217;t stop until you&#8217;ve answered a set of questions, some simple maths questions and some short anagrams.  The questions start off simple by default but you can add more as you get better.  The idea is that by the time you&#8217;ve answered all the questions you should be properly awake!</p>
<p>Additional features are snooze and the ability to set the alarm to play a random song from a playlist in your music library.  The playlist feature will only be available in the upcoming full paid-for version which I&#8217;ll <em>likely</em> only charge a dollar (US) or two for.</p>
<div class="mceTemp">
<dl id="attachment_274" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen2.jpg"><img class="size-thumbnail wp-image-274" title="Alarmed! screenshot" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen2-150x150.jpg" alt="Alarmed! screenshot" width="150" height="150" /></a></dt>
</dl>
</div>
<div class="mceTemp">
<dl id="attachment_280" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen.jpg"><img class="size-thumbnail wp-image-280" title="Alarmed! screenshot" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen-150x150.jpg" alt="Alarmed! The alarm clock app for android" width="150" height="150" /></a></dt>
</dl>
</div>
<div class="mceTemp">
<dl id="attachment_281" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen3.jpg"><img class="size-thumbnail wp-image-281" title="Alarmed!" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/08/alarmedscreen3-150x150.jpg" alt="Alarmed! The alarm clock app for android" width="150" height="150" /></a></dt>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=272</wfw:commentRss>
		</item>
		<item>
		<title>Character Justify Plugin</title>
		<link>http://www.heychinaski.com/blog/?p=257</link>
		<comments>http://www.heychinaski.com/blog/?p=257#comments</comments>
		<pubDate>Mon, 06 Apr 2009 22:57:39 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[alignment]]></category>

		<category><![CDATA[character justification]]></category>

		<category><![CDATA[Character Justification JQuery plugin]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[jquery plugin]]></category>

		<category><![CDATA[jquery.charjustify]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[justification]]></category>

		<category><![CDATA[text-align justify]]></category>

		<category><![CDATA[text-justify newspaper]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=257</guid>
		<description><![CDATA[
I&#8217;ve updated my Character Justify Plugin.  I could go into detail but to put it simply I&#8217;ve worked to improve the alignment on the right edge particularly when there are spaces between words in the same element.  Previously I was trying to deal with the extra letter spacing caused by multiple words by subtracting [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<div id="attachment_265" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-265" title="justify-example2" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/04/justify-example2.png" alt="Example of Character Justification plugin" width="333" height="183" /><p class="wp-caption-text">Example of Character Justification plugin</p></div>
<p>I&#8217;ve updated my <a title="Character Justification JQuery Plugin" href="http://plugins.jquery.com/project/charjustify">Character Justify Plugin</a>.  I could go into detail but to put it simply I&#8217;ve worked to improve the alignment on the right edge particularly when there are spaces between words in the same element.  Previously I was trying to deal with the extra letter spacing caused by multiple words by subtracting an arbitrary percentage from the width that I&#8217;d stretch the letters to.  Now I&#8217;m replacing the spaces with a character of fixed size (&#8221;_&#8221;) when calculating the width of the elements.<br />
The <a title="Example of the Character Justify JQuery Plugin" href="http://heychinaski.com/jquery/characterJustify.html">example</a> has been updated to show this and I&#8217;ve tweaked the <a title="Animated example of the Character Justify JQuery Plugin" href="http://heychinaski.com/jquery/characterJustifyAnimated.html">animation</a> example to so that the animations on each element don&#8217;t get out of sync.</p>
<p>Happy Justifying!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=257</wfw:commentRss>
		</item>
		<item>
		<title>Character Justification using JQuery</title>
		<link>http://www.heychinaski.com/blog/?p=221</link>
		<comments>http://www.heychinaski.com/blog/?p=221#comments</comments>
		<pubDate>Sat, 17 Jan 2009 20:11:24 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[alignment]]></category>

		<category><![CDATA[character justification]]></category>

		<category><![CDATA[Character Justification JQuery plugin]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[jquery plugin]]></category>

		<category><![CDATA[jquery.charjustify]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[justification]]></category>

		<category><![CDATA[text-align justify]]></category>

		<category><![CDATA[text-justify newspaper]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=221</guid>
		<description><![CDATA[




Justification using pure CSS can be achieved by setting the text-align property to &#8220;justify&#8221;.  This will tell the browser to attempt to line up the words so that left the and right edges of each line are aligned with those above and below.  This effectiveness of this property can be enhanced by inserting hyphens where [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_241" class="wp-caption aligncenter" style="width: 395px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-241" title="Example of Justification" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/01/justify-example.png" alt="Example of Character Justification plugin" width="385" height="177" /></dt>
</dl>
</div>
<p>Justification using pure CSS can be achieved by setting the <a title="&gt;CSS Text-align Property at W3Schools" href="http://www.w3schools.com/css/pr_text_text-align.asp">text-align property</a> to &#8220;justify&#8221;.  This will tell the browser to attempt to line up the words so that left the and right edges of each line are aligned with those above and below.  This effectiveness of this property can be enhanced by inserting hyphens where necessary to maintain the alignment using <a title="Hyphenator" href="http://code.google.com/p/hyphenator/">Hyphenator</a> (<a title="int64.org running Hyphenator" href="http://blog.int64.org/2008/10/21/re-encoding-vfr-anime">here&#8217;s an example</a>).</p>
<p>The &#8220;text-align: justify&#8221; technique is useless when applied to a list or similar column of text where each item or line only has one or two words in it.  For example in a navigation menu.  This is because the spacing that is added to achieve the justification is only added at the word boundaries.  Justification based on characters will be available in CSS3 using the <a title="CSS TEXT-JUSTIFY at CSS.COM" href="http://www.css3.com/css-text-justify/">property text-justify</a> with the value &#8220;newspaper&#8221;.</p>
<div class="mceTemp">
<dl id="attachment_250" class="wp-caption alignleft" style="width: 170px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-250" title="Character Justification example" src="http://www.heychinaski.com/blog/wp-content/uploads/2009/01/caragh-nav-example1.png" alt="Example of character justified navigation bar" width="160" height="387" /></dt>
</dl>
</div>
<p>I had the requirement to build a navigation sidebar with justified text for <a title="Caragh Jackson's website - Coming Soon" href="http://caraghjackson.com">Caragh&#8217;s still unfinished website</a> so rather than wait for CSS3 cross browser support I decided to find a solution.  One technique would be to use <a title="Image Replacement techniques at mezzoblue" href="http://www.mezzoblue.com/tests/revised-image-replacement/">image replacement</a> and insert images of the properly justified text.  The main drawback of that is it doesn&#8217;t easily allow for dynamic content so I decided to try writing a JavaScript solution.  The result is this <a title="Character Justification plugin for JQuery" href="http://heychinaski.com/jquery/js/jquery.charjustify.js">Character Justification JQuery plugin</a>.  All you need to do is <a title="Character Justification example" href="http://heychinaski.com/jquery/characterJustify.html">call characterJustify()</a> on whatever JQuery object you want to be justified.  The plugin will then insert the correct letter-spacing so that the letters are evenly spaced and the left and right edges more or less line up.</p>
<pre><code>
       $(document).ready(function(){
          $(".justify").characterJustify();
       });
</code></pre>
<p>The text will be distributed to fit within the bounds of the element(s) you called the method on unless you pass an optional integer parameter to set a particular pixel width.  I also added the regular JQuery animation parameters speed, easing and callback so you can also <a title="Character Justification animated example" href="http://heychinaski.com/jquery/characterJustifyAnimated.html">animate the process</a> if you need to.</p>
<pre><code>
       $(document).ready(function(){

          $(".justify").characterJustify(200);

          var anim = function() {
            $(".justify").characterJustify(300, 1000, "swing", function() {
              $(".justify").characterJustify(200, 1000, "swing", anim);
            })};

          anim();
       });
</code></pre>
<p><code>Examples:</code></p>
<ul>
<li><a title="Character Justification example" href="http://heychinaski.com/jquery/characterJustify.html">Simple example</a></li>
<li><a title="Character Justification animated example" href="http://heychinaski.com/jquery/characterJustifyAnimated.html">Animated example</a></li>
</ul>
<p><a title="Character Justification plugin for JQuery" href="http://heychinaski.com/jquery/js/jquery.charjustify.js">Plugin source</a></p>
<p>UPDATE: I&#8217;ve updated the plugin slightly.  Details <a title="Character Justification Plugin" href="http://www.heychinaski.com/blog/?p=257">here</a>.  I&#8217;ve updated the above example animation code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=221</wfw:commentRss>
		</item>
		<item>
		<title>RSS issue update</title>
		<link>http://www.heychinaski.com/blog/?p=212</link>
		<comments>http://www.heychinaski.com/blog/?p=212#comments</comments>
		<pubDate>Mon, 15 Dec 2008 16:13:38 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[This Site]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[rss issue]]></category>

		<category><![CDATA[rss problem]]></category>

		<category><![CDATA[wordpress 2.7]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=212</guid>
		<description><![CDATA[Perhaps I was wrong about the RSS widget being the culprit.  My feed fouled up again, this time returning the HTML for the front page of my blog.  My suspicions are now aimed at WP SuperCache.  Disabling that seems to have fixed the issue.
]]></description>
			<content:encoded><![CDATA[<p>Perhaps I was wrong about the RSS widget being the culprit.  My feed fouled up again, this time returning the HTML for the front page of my blog.  My suspicions are now aimed at WP SuperCache.  Disabling that seems to have fixed the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=212</wfw:commentRss>
		</item>
		<item>
		<title>RSS problems in WordPress 2.7</title>
		<link>http://www.heychinaski.com/blog/?p=206</link>
		<comments>http://www.heychinaski.com/blog/?p=206#comments</comments>
		<pubDate>Mon, 15 Dec 2008 15:21:16 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[This Site]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[rss issue]]></category>

		<category><![CDATA[rss problem]]></category>

		<category><![CDATA[wordpress 2.7]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=206</guid>
		<description><![CDATA[Not sure why but I had a few problems with my RSS feed today since upgrading to WordPress 2.7.  On inspection (Feed Validator) it seemed that the RSS feed being returned from my main Atom link was returning the feed of my Pownce messages.  Very strange.  Seems like an odd bug but the quick fix [...]]]></description>
			<content:encoded><![CDATA[<p>Not sure why but I had a few problems with my RSS feed today since upgrading to WordPress 2.7.  On inspection (<a title="Feed Validator" href="http://feedvalidator.org">Feed Validator</a>) it seemed that the RSS feed being returned from my main Atom link was returning the feed of my Pownce messages.  Very strange.  Seems like an odd bug but the quick fix was to delete the RSS widget that displays my Pownce messages in my blog sidebar.  If you&#8217;re having similar problems and use the RSS widget you might want to try doing the same.  Go to select widgets from Appearance in the Dashboard side menu and click on any RSS Widgets you have and click Remove.  Be warned I don&#8217;t think this can be undone, it suited me as my Pownce feed is pretty much useless now <a title="Pownce closing down" href="http://blog.pownce.com/2008/12/01/goodbye-pownce-hello-six-apart/">Pownce is closing down</a>.</p>
<p>UPDATE: Don&#8217;t forget to clear your cache after doing this.</p>
<p>UPDATE 2: Perhaps it&#8217;s the <a href="http://www.heychinaski.com/blog/?p=212">cache</a> and not the RSS widget after all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=206</wfw:commentRss>
		</item>
		<item>
		<title>Colour Run</title>
		<link>http://www.heychinaski.com/blog/?p=157</link>
		<comments>http://www.heychinaski.com/blog/?p=157#comments</comments>
		<pubDate>Mon, 15 Dec 2008 11:50:09 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[music]]></category>

		<category><![CDATA[8tracks]]></category>

		<category><![CDATA[albert hammond jr]]></category>

		<category><![CDATA[baby calendar]]></category>

		<category><![CDATA[bright eyes]]></category>

		<category><![CDATA[final fantasy]]></category>

		<category><![CDATA[jenny lewis]]></category>

		<category><![CDATA[johnny and the moon]]></category>

		<category><![CDATA[the crimea]]></category>

		<category><![CDATA[the hey chinaskis]]></category>

		<category><![CDATA[the national]]></category>

		<category><![CDATA[the strokes]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=157</guid>
		<description><![CDATA[Impressed by Dan&#8217;s decision to make a mixtape based around colours but not so impressed by all of his song choices I decided to have a go myself.  Dan&#8217;s been using 8tracks, a website for creating playlists very much like the now deceased Muxtape except that they claim to be legal and so haven&#8217;t been [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://8tracks.com"><img class="alignleft size-full wp-image-185" title="8tracks_logo" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/12/8tracks_logo.jpg" alt="8tracks_logo" width="112" height="58" /></a>Impressed by <a title="Bellingham!" href="http://shinyhappydan.blogspot.com/">Dan</a>&#8217;s decision to <a title="Rainbowesque - a colourful collection" href="http://8tracks.com/shinyhappydan/rainbowesque">make a mixtape</a> based around colours but not so impressed by all of his song choices I decided to have a go myself.  Dan&#8217;s been using <a title="8tracks" href="http://8tracks.com">8tracks</a>, a website for creating playlists very much like the now deceased <a title="Muxtape" href="http://muxtape.com/">Muxtape</a> except that they claim to be legal and so haven&#8217;t <a title="Muxtape closed-down by the RIAA - NME.COM" href="http://www.nme.com/news/various-artists/39120">been hounded out of existence by the RIAA/major labels</a>.  They uphold this claim by imposing certain restrictions such as requiring a minimum of 8 songs in each &#8220;mix&#8221; that you create and they pay a license similar to more traditional online radio stations.  You can search for songs you want to include in your mix that have been uploaded by others.  Failing that, you can upload them yourself.</p>
<p><img class="size-full wp-image-182 alignright" title="dylon-colour-run-remover-2-sachets1" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/12/dylon-colour-run-remover-2-sachets1.jpg" alt="dylon-colour-run-remover-2-sachets1" width="154" height="271" /></p>
<p>Anyway I created my own colour-based playlist as a way of trying it out.  You can listen to it from this embedded flash player or from the 8tracks site <a title="Colour Run on 8tracks by HeyChinaski" href="http://8tracks.com/HeyChinaski/colour-run">here</a>.</p>
<p><object width="230" height="50" data="http://8tracks.com/mixes/8073/player" type="application/x-shockwave-flash"><param name="allowscriptaccess" value="always" /><param name="src" value="http://8tracks.com/mixes/8073/player" /></object></p>
<p>In <a title="Haunted White Hillsides" href="http://shinyhappydan.blogspot.com/2008/11/haunted-white-hillsides.html">shinyhappydan</a> style here&#8217;s the rundown of my choices.</p>
<p><strong>The Strokes - </strong><em>Red Light</em></p>
<p>Casablancas&#8217; lyrics are often pretty oblique as he veers schizophrenically between elation and desolation.  This one is no exception, starting with the sentimental and sweet  &#8220;<em>Two can be complete without the rest of the world</em>&#8221; and ending with the ominous &#8220;<em>Get yourself a lawyer and a gun</em>&#8220;.  I always felt that &#8220;First Impressions of Earth&#8221; is the album where The Strokes decided to try something new on each song.  In this case Julian&#8217;s uncharacteristic staccato delivery lends a welcome spin to their familiar sound.</p>
<p>Other &#8220;Red&#8221; contenders:</p>
<ul>
<li>Kings of Leon - Red Morning Light</li>
<li>Loretta Lynn - Little Red Shoes</li>
</ul>
<hr /><strong>The National - </strong><em>Pretty in Pink</em></p>
<p>I&#8217;ve long been a fan of the Psychedelic Furs, particularly their sophomore &#8220;Talk Talk Talk&#8221;.  So when I noticed the National cover of their song that spawned that John Hughes movie in the track list for their <a title="Free Songs by The National" href="http://www.daytrotter.com/article/881/free-songs-the-national">Daytrotter session</a><a title="Free Songs by The National" href="http://www.daytrotter.com/article/881/free-songs-the-national"> (sadly no longer available)</a> I was eager to hear it.  It doesn&#8217;t disappoint, substituting the Furs very&#8217; eighties guitars for organs and Richard Butler&#8217;s Bowiesque sneer for Matt Berninger&#8217;s smouldering baritone.</p>
<p>Other &#8220;Pink&#8221; contenders:</p>
<ul>
<li>Flaming Lips - Yoshimi Battles The Pink Robots</li>
</ul>
<hr /><strong>Johnny and the Moon - </strong><em>Green Rocky Road</em></p>
<p>Typical folk fare from the band fronted by Dante DeCaro; typical in that it sets traditional folk song lyrics to original music but still great fun.  Who knew Dante had such an interesting voice when he was letting Steve Bays do all the singing in Hot Hot Heat.</p>
<p><em>&#8220;Hooka, tooka, soda     cracker/ Does your mamma chew tobacco?&#8221;</em></p>
<p>Other &#8220;Green&#8221; contenders:</p>
<ul>
<li>Baby Calendar - Green Tea</li>
<li>Dinosaur Jr - Green Mind</li>
</ul>
<hr /><strong>Bright Eyes </strong>- <em>Gold Mine Gutted</em></p>
<p>Digital Ash in a Digitial Urn, Bright Eyes&#8217; &#8220;electronic&#8221; offering, is one of the those great records where at a given time any of the tracks on it could be my favourite.  If pushed I&#8217;d often choose this one though as Oberst sums up high school counter culture with Don Dellilo, whisky, smoking, <em>&#8220;the sorrowful Midwest&#8221;</em>, <em>&#8220;grass stain jeans&#8221;</em> and <em>&#8220;a girl from class to touch&#8221;</em></p>
<p>Other &#8220;Gold&#8221; contenders:</p>
<ul>
<li>Pretty Girls Make Graves - Bring It On Golden Pond</li>
<li>Yeah Yeah Yeahs - Gold Lion</li>
</ul>
<hr /><strong>The Crimea - </strong><em>Bombay Sapphire Coma</em><br />
Sapphire&#8217;s are blue right? And so are the gin bottles.  I couldn&#8217;t make my first playlist without something from this band formed from the ashes of the Crocketts.</p>
<hr /><strong>Albert Hammond, Jr. </strong>- <em>Blue Skies</em></p>
<p>The coolest Stroke singing one of his coolest songs.   &#8220;Yours To Keep&#8221; is a sublime album, sounding somewhat like The Strokes themselves if they allowed more influence from the Beatles or the Beach Boys.</p>
<p>Other &#8220;Blue&#8221; contenders:</p>
<ul>
<li>Band of Horses - Windows Blues</li>
<li>Mazzy Star - Blue Flower</li>
<li>Wilco - Sky Blue Sky</li>
<li>Joanna Newsom - This Side Of The Blue</li>
<li>The Walkmen - Blue Route</li>
</ul>
<hr /><strong>The Hey Chinaskis - </strong><em>Whitechapel </em></p>
<p>A band I used to be a member of (I was the lead guitarist) so I won&#8217;t talk this one up.</p>
<p>Other &#8220;White&#8221; contenders:</p>
<ul>
<li>er &#8230; Bing Crosby - White Christmas?</li>
</ul>
<hr /><strong>Baby Calendar </strong>- <em>Lemon Snaps</em></p>
<p>Again barely a colour but one of those small bands you can never remember how you stumbled onto but are forever grateful you did.  Baby Calendar blend elements of some of my favourite bands such as the precocious riffs of early Death Cab and Pretty Girls Make Grave&#8217;s frenetic energy and guitar lines.  Think Mates of State but charmingly naive and audacious rather than earnest and conservative.</p>
<hr /><strong>Spoon </strong>- <em>You Got Yr. Cherry Bomb</em></p>
<p>Whilst<em> </em>cherry is definitely more of a tone than a proper colour I could not resist including this.  Singer Britt Daniel&#8217;s vocals always hold an air of casual aloofness without seeming snotty or conceited, his guitar lines are always on the right side of the hooky/cheesy spectrum and often they churn out little pop gems like this one from &#8220;Ga Ga Ga Ga Ga&#8221;.</p>
<hr /><strong>Jenny Lewis - </strong><em>Black Sand</em></p>
<p>I had the pleasure of seeing Jenny at <a title="Austin City Limits Festival" href="http://www.aclfestival.com/">Austin City Limits</a> this year and she sounded <a title="Jenny Lewisat ACL on Flickr" href="http://flickr.com/photos/thecompassrose/3025802817/">and</a> <a title="Jenny Lewisat ACL on Flickr" href="http://flickr.com/photos/austinist/2892351512/">looked</a> fantastic.  Acid Tongue is definitely a record that comes across better live but this is a nice safe ballad that avoids the dodgy lyrics of some of the other tracks.</p>
<p>Other &#8220;Black&#8221; contenders:</p>
<ul>
<li>Death Cab for Cutie - Blacking Out the Friction</li>
<li>The White Stripes - Black Math</li>
</ul>
<hr /><strong>Final Fantasy - </strong><em>Peach, Plum, Pear</em><em></em></p>
<p>Dan already snagged this Joanna Newsom song that covers three &#8220;colours&#8221; in one title so I went with the Final Fantasy cover.</p>
<hr /><strong>Bright Eyes - </strong><em>Lime Tree</em></p>
<p>I also saw Conor Oberst at ACL performing with his Mystic Valley Band and this lead me to get back into an album I&#8217;d all but overlooked, his previous release &#8220;Cassadaga&#8221;.   More of a fruit than a colour but this songs pensive, haunting charm rounds off the playlist well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=157</wfw:commentRss>
		</item>
		<item>
		<title>Book Meme</title>
		<link>http://www.heychinaski.com/blog/?p=137</link>
		<comments>http://www.heychinaski.com/blog/?p=137#comments</comments>
		<pubDate>Fri, 14 Nov 2008 13:56:21 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[book meme]]></category>

		<category><![CDATA[crossword]]></category>

		<category><![CDATA[eric florenzano]]></category>

		<category><![CDATA[leah culver]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=137</guid>
		<description><![CDATA[11 Vessels they are meant to protect (6)
Book meme:

Grab the nearest book.
 Open it to page 56.
 Find the fifth sentence.
 Post the text of the sentence in your journal along with these instructions.
 Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.

Via Leah Culver, via Eric Florenzano’s [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>11 </strong>Vessels they are meant to protect (6)</p></blockquote>
<p>Book meme:</p>
<ul>
<li>Grab the nearest book.</li>
<li> Open it to page 56.</li>
<li> Find the fifth sentence.</li>
<li> Post the text of the sentence in your journal along with these instructions.</li>
<li> Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.</li>
</ul>
<p>Via <a title="Leah Culver's blog" href="http://leahculver.com/2008/11/13/book-meme/">Leah Culver</a>, via <a href="http://www.eflorenzano.com/blog/post/book-meme/" target="_blank">Eric Florenzano’s Blog</a></p>
<p>The nearest book to me was a cryptic crossword book.  This is the fifth across clue from the 56th crossword.  No idea what the answer might be.  Any ideas?</p>
<p>UPDATE:  <a title="Book Meme by Chris" href="http://purplehaze.me.uk/?p=50">Chris has done this over on his blog.</a></p>
<p>UPDATE 2: The answer is LINERS</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=137</wfw:commentRss>
		</item>
		<item>
		<title>What Digg needs: Keyboard shortcuts.</title>
		<link>http://www.heychinaski.com/blog/?p=114</link>
		<comments>http://www.heychinaski.com/blog/?p=114#comments</comments>
		<pubDate>Sun, 12 Oct 2008 16:17:16 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[Digg]]></category>

		<category><![CDATA[Social Networks]]></category>

		<category><![CDATA[keyboard shortcuts]]></category>

		<category><![CDATA[power users]]></category>

		<category><![CDATA[social media]]></category>

		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=114</guid>
		<description><![CDATA[There is one way that Digg is letting me down.  I would consider myself a power user when it comes to computers as I imagine many Digg users are given it's tech news bias and history.  I would say that one of the most valuable UI metaphors for a power user would definitely be keyboard shortcuts.]]></description>
			<content:encoded><![CDATA[<p>There have been a <a title="&gt;Digg’s Recent Bans and the Limits of Crowdsourcing - Mashable" href="http://mashable.com/2008/10/08/digg-bans/">few</a> <a title="How NOT To Run A Social Community - Subject Digg" href="http://www.skorks.com/2008/10/how-not-to-run-a-social-community-subject-digg/">mumblings</a> on social media blogs, as there often is, about how Digg has been alienating it&#8217;s core user base, possibly in favour of attracting new users or appearing more saleable.  I&#8217;m not sure how much of this is true but I do know that I am a fairly regular user of Digg and I don&#8217;t feel particularly alienated or disaffected.  Perhaps this is because I don&#8217;t do anything as perverse as using scripts on the site or blindly digging friends stories.</p>
<p>Having said that there is one way that Digg is letting me down.  I would consider myself a power user when it comes to computers, as I imagine many Digg users are given it&#8217;s tech news bias and history.  I would say that one of the most valuable UI metaphors for a power user would definitely be keyboard shortcuts.  I certainly used them heavily to write this blog entry.  (Alt-Shift-A within the Wordpress editor is a good one for creating a link).  For a long time though shortcuts were limited to the desktop as the web was not rich enough to support anything other than mouse navigation (with the exception of shortcuts for back or forwards and tabbing through endless links).</p>
<p>With richer and richer web applications there is now a good precedent for using keyboard shortcuts within the browser page.  A shining example of this is <a title="Google Reader - Common Questions - Keyboard Shortcuts" href="http://www.google.com/help/reader/faq.html#shortcuts">Google Reader</a> with over 20 commands covering pretty much everything you&#8217;d need to do with the application.  There&#8217;s even a cheat sheet of the different combinations that you can access by simple typing &#8216;?&#8217;.  <a title="How Scoble Reads 622 RSS Feeds Each Morning - The Blog of Author Tim Ferriss" href="http://www.fourhourworkweek.com/blog/2007/05/16/how-scoble-reads-622-rss-feeds-each-morning/">Here&#8217;s a fairly old video</a> from Tim Ferriss where Robert Scoble describes how he uses Reader with the keyboard to read over 622 feeds a day. (This is over a year old, so who knows how many feeds he reads now.)</p>
<div id="attachment_117" class="wp-caption alignnone" style="width: 310px"><a href="http://www.heychinaski.com/blog/wp-content/uploads/2008/10/reader-shortcuts.jpg"><img class="size-medium wp-image-117" title="Google Reader Shortcuts" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/10/reader-shortcuts-300x239.jpg" alt="Keyboard shortcut cheat sheet in Google Reader" width="300" height="239" /></a><p class="wp-caption-text">Keyboard shortcut cheat sheet in Google Reader</p></div>
<p>Another great example is <a title="Socialthing!" href="http://socialthing.com/">Socialthing!</a>.  Socialthing! is quite a simple app that aggregates feeds from sites such as Facebook, Twitter and Digg.  When  updates arrive, to prevent the UI from changing while you might be viewing it, a button appears that you can click when you&#8217;re ready to have the new items displayed.  Scrolling to the top of the page and clicking this with the mouse got really tiresome, really quickly.  Luckily the Socialthing! developers spotted this just as fast and allowed you to simply hit &#8216;E&#8217; to import new items.  <a title="New feature: Keyboard Shortcuts" href="http://blog.socialthing.com/2008/06/21/new-feature-keyboard-shortcuts/">They added a few other useful shortcuts as well</a>.</p>
<h5 class="mceTemp">
<dl id="attachment_119" class="wp-caption alignnone" style="width: 450px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-119" style="border: 1px solid gray;" title="Socialthing screen shot" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/10/socialthing-screen.jpg" alt="Socialthing screen shot" width="440" height="101" /></dt>
<dd class="wp-caption-dd">I don&#8217;t need the mouse to do this</dd>
</dl>
</h5>
<h5 class="mceTemp">
<dl id="attachment_120" class="wp-caption alignnone" style="width: 367px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-120" style="border: 1px solid gray;" title="Screenshot of Digg" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/10/digg-screen.jpg" alt="Screenshot of Digg" width="357" height="159" /></dt>
<dd class="wp-caption-dd">So why use the mouse to do this?</dd>
</dl>
</h5>
<p>So how can the Digg experience be improved for regular, heavy users?  The major peeve for me when using the Digg story page is the select field for sorting the comments.  I often want to change back and forth between the modes that the comments are sorted on and having to switch back to the mouse every time I need to do this becomes a real drag.  There are too many links on the Digg story page to tab to it so having a shortcut to focus this field would be nice.  However  I would propose having four key commands:  &#8216;O&#8217; to show oldest comments first, &#8216;N&#8217; for newest, &#8216;C&#8217; for the most controversial and &#8216;M&#8217; for most dugg.  Hitting &#8216;S&#8217; or the spacebar to show the story that has been linked and, of course, &#8216;D&#8217; to then digg it would complete the shortcuts for the story page.</p>
<table border="1">
<tbody>
<tr>
<td>o</td>
<td>Sort comments oldest first</td>
</tr>
<tr>
<td>n</td>
<td>Sort comments newest first</td>
</tr>
<tr>
<td>c</td>
<td>Sort comments most controversial first</td>
</tr>
<tr>
<td>m</td>
<td>Sort comments most dugg first</td>
</tr>
<tr>
<td>s</td>
<td>Show the story</td>
</tr>
<tr>
<td>d</td>
<td>Digg the story</td>
</tr>
</tbody>
</table>
<p>What about the front page or any of the category sections that display a list of stories?  How about taking a leaf out of Google Reader&#8217;s book and using &#8216;J&#8217; and &#8216;K&#8217; to cycle forwards and backwards through the list, and then perhaps &#8216;O&#8217; to open them?  Perhaps also hitting number keys 1-10 to select one of the top news stories from the list on the right.</p>
<table border="1">
<tbody>
<tr>
<td>j</td>
<td>Next story</td>
</tr>
<tr>
<td>k</td>
<td>Previous Story</td>
</tr>
<tr>
<td>1-10</td>
<td>Select corresponding top story</td>
</tr>
<tr>
<td>o</td>
<td>Open selected story</td>
</tr>
</tbody>
</table>
<p>Making it easier to quickly Digg stories may not chime with the motivation behind Digg&#8217;s recent decision to ban those who are using scripts to automatically Digg stories.  However these shortcuts could easily be mimicked with a simple Firefox extension so I hope that Digg will act to prevent it&#8217;s most loyal users succumbing to RDI: Repetitive Digging Injury.</p>
<p><span id="more-114"></span></p>
<p><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=114</wfw:commentRss>
		</item>
		<item>
		<title>Implementing List Header Checkboxes in Altio</title>
		<link>http://www.heychinaski.com/blog/?p=67</link>
		<comments>http://www.heychinaski.com/blog/?p=67#comments</comments>
		<pubDate>Mon, 04 Aug 2008 01:39:40 +0000</pubDate>
		<dc:creator>HeyChinaski</dc:creator>
		
		<category><![CDATA[altio]]></category>

		<category><![CDATA[checkbox]]></category>

		<category><![CDATA[header checkbox]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.heychinaski.com/blog/?p=67</guid>
		<description><![CDATA[
Here&#8217;s a little tutorial on how to set up a checkbox in the header of an Altio list.  The minimum requirements to complete this tutorial should only be that you have an Altio server instance installed, preferably version 5.1 or later.  Why not take this opportunity to try out the 5.2 beta?

Step one is to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/title_screenshot.jpg"><img class="alignnone size-full wp-image-68" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/title_screenshot.jpg" alt="Screenshot of example app" /></a></p>
<p>Here&#8217;s a little tutorial on how to set up a checkbox in the header of an Altio list.  The minimum requirements to complete this tutorial should only be that you have an Altio server instance installed, preferably version 5.1 or later.  Why not take this opportunity to try out the <a title="AltioLive 5.2 Beta Release" href="http://www.altio.com/AltioLive/Downloads/AltioLive-52-Beta.aspx">5.2 beta</a>?</p>
<p><span id="more-67"></span></p>
<p>Step one is to install an application featuring an Altio list configured to display checkboxes.  Download this application package for an example:</p>
<p><a title="Checkbox tutorial" href="http://www.heychinaski.com/altio_aars/checkbox_tutorial.aar">Checkbox Tutorial</a></p>
<p>To install an Altio archive file place it in the deploy directory of your Altio installation : &lt;Altio_Install&gt;/WEB-INF/classes/deploy.</p>
<p>For example:</p>
<p>/home/tomm/AltioInstalls/AltioLiveStudio5.2Enterprise/tomcat/webapps/altio52/WEB-INF/classes/deploy</p>
<p>or</p>
<p>C:\Program Files\AltioLiveStudio5.2Enterprise\tomcat\webapps\altio52\WEB-INF\classes\deploy</p>
<p>   <APPLET width="400" height="280" CODE="com/altio/AltioApplet.class" name="AltioApplet" codebase="http://www.altio.com:8085/altio52" archive="http://www.altio.com:8085/altio52/client/clientDebugSigned.jar"></p>
<param name="appId" value="CHECKBOX_TUTORIAL"/>
<param name="configFile"     value="views/view.xml"/>
<param name="appsrc"         value="http://www.altio.com:8085/altio52/servlet/com.altio.server.AltioSyncEngine"/>
<param name="secureRequest"  value="N" />
<p>  </APPLET></p>
<p>This simple application allows you to &#8220;design&#8221; a title header for  a website or application by choosing which images to include in the background of the header.  It may be contrived and somewhat limited but it will still serve as a good example as you achieve all of this by clicking check boxes in a list.</p>
<p><img class="alignnone size-full wp-image-69" style="10px;" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/tutorial_screen1.jpg" alt="Enable header checkbox" width="260" height="456" /></p>
<p>So let&#8217;s start by adding a header checkbox to the list in the application.  Open the tutorial&#8217;s view file in designer and select the VISIBLE column in the list (expand Windows-&gt;WINDOW-&gt;LIST in the View Explorer and click on VISIBLE).  In the Properties window expand the Appearance group and change the &#8220;Show Checkbox in Header&#8221; property to &#8220;Y&#8221;.</p>
<p><img class="alignright size-full wp-image-70" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/checkbox.jpg" alt="" width="39" height="43" />If you save your app and run it you should find that a check box has appeared in the header of the checkbox column.  If you click on it to alter it&#8217;s value though, you&#8217;ll also find that is has no effect.  This is because Altio has no default behaviour for this checkbox; we need to add some application logic to edit the underlying data ourselves.</p>
<p><img class="size-full wp-image-71" style="10px;" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/tutorial_screen2.jpg" alt="Add a Header Checkbox Toggled event" width="261" height="371" /></p>
<p>The list control has a &#8220;Header Check Box Toggled&#8221; event fired whenever the user clicks on one.  Click on the list and then select the &#8220;Events&#8221; tab in the Properties window.  We&#8217;ll add a &#8220;Set Attribute Value&#8221; action to change the value of the list&#8217;s data according to the user&#8217;s setting in the header checkbox.  Click on the &#8220;Header CheckBox Toggled&#8221; event in the tree view and find the &#8220;Set attribute value&#8221; action in the list below.  Double click it to add the action to the event trigger.</p>
<p><img class="size-full wp-image-73" style="10px;" src="http://www.heychinaski.com/blog/wp-content/uploads/2008/08/tutorial_screen31.jpg" alt="Enter the parameters" width="263" height="369" /></p>
<p>Click on the parameters tab and enter the following parameters.  You can copy and paste them or build them up using the data builder.</p>
<ul>
<li>Element : /IMAGE</li>
<li>Attribute : @VISIBLE</li>
<li>Value : ${LIST/VISIBLE.headerchecked}</li>
</ul>
<p>This means for every IMAGE element, set it&#8217;s VISIBLE parameter to whatever the user has set the value of the header checkbox to.  And because the action has been placed under the &#8220;Header Checkbox Toggled&#8221; event it will run every time the user clicks the checkbox.  Save the application and run it again and you should find the checkbox now works as you&#8217;d expect.</p>
<p>    <APPLET width="400" height="280" CODE="com/altio/AltioApplet.class" name="AltioApplet" codebase="http://www.altio.com:8085/altio52" archive="http://www.altio.com:8085/altio52/client/clientDebugSigned.jar"></p>
<param name="appId" value="CHECKBOX_TUTORIAL_AFTER"/>
<param name="configFile"     value="views/view.xml"/>
<param name="appsrc"         value="http://www.altio.com:8085/altio52/servlet/com.altio.server.AltioSyncEngine"/>
<param name="secureRequest"  value="N" />
<p>  </APPLET></p>
<p>UPDATE:  I&#8217;ve replaced the flash videos in the post with embedded altio applets.  You&#8217;ll need to accept the security certificate to run the application but you can trust us.  Honest.  Also this has been cross posted at <a title="The same tutorial at altio.com" href="http://www.altio.com/DeveloperCentre/Developers/Implementing%20List%20Header%20Checkboxes%20in%20Altio.aspx">altio.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.heychinaski.com/blog/?feed=rss2&amp;p=67</wfw:commentRss>
		</item>
	</channel>
</rss>
