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

<channel>
	<title>John Tokash &#187; Coding</title>
	<atom:link href="http://blog.tokash.org/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tokash.org</link>
	<description>Gadgets, Games, Hacks</description>
	<pubDate>Fri, 21 Nov 2008 10:09:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>iPhone Accelerometer Code</title>
		<link>http://blog.tokash.org/2007/09/04/iphone-accelerometer-code/</link>
		<comments>http://blog.tokash.org/2007/09/04/iphone-accelerometer-code/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 06:26:38 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Apple]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2007/09/04/iphone-accelerometer-code/</guid>
		<description><![CDATA[As I mentioned in the comments over here, getting UIKit to give your app Accelerometer data is pretty straightforward.  Here&#8217;s my sample code that combines the accelerometer howto from the standard iphone hello world app and Erica&#8217;s slider howto.
Note: Kroo from IRC warns that this technique will only work if the app is launched [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in the <a href="http://blog.medallia.com/2007/08/fun_with_the_iphone_accelerome.html#comment-2613" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.medallia.com');">comments over here</a>, getting UIKit to give your app Accelerometer data is pretty straightforward.  Here&#8217;s my <a href="http://www.tokash.org/iphone/AccTestSliders.zip" onclick="javascript:pageTracker._trackPageview('/downloads/iphone/AccTestSliders.zip');">sample code</a> that combines the accelerometer howto from the standard iphone hello world app and <a href="http://www.tuaw.com/2007/09/04/iphone-coding-using-the-slider/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tuaw.com');">Erica&#8217;s slider howto</a>.</p>
<p>Note: Kroo from IRC warns that this technique will only work if the app is launched from launcher or the springboard.<br />
Also: Drunknbass found that you may have to restart springboard before it will work.<br />
And: <a href="http://blog.medallia.com/2007/08/iphone_accelerometer_source_co.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.medallia.com');">Check out Erling&#8217;s code</a> if you want a faster sample rate.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2007/09/04/iphone-accelerometer-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Dev</title>
		<link>http://blog.tokash.org/2007/08/25/iphone-dev/</link>
		<comments>http://blog.tokash.org/2007/08/25/iphone-dev/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 18:57:35 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Apple]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2007/08/25/iphone-dev/</guid>
		<description><![CDATA[I&#8217;ve been playing around with the iPhone toolchain.  The first project I&#8217;m working on is something I need (an Exchange client), but I&#8217;d like to make something fun afterwards.  For inspiration, I&#8217;ve been looking at the old Nokia Concept Videos.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with the iPhone toolchain.  The first project I&#8217;m working on is something I need (an Exchange client), but I&#8217;d like to make something fun afterwards.  For inspiration, I&#8217;ve been looking at the old <a href="http://blog.tokash.org/2007/01/19/four-great-nokia-concept-videos/" >Nokia Concept Videos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2007/08/25/iphone-dev/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Gears Podcasts</title>
		<link>http://blog.tokash.org/2007/06/10/google-gears-podcasts/</link>
		<comments>http://blog.tokash.org/2007/06/10/google-gears-podcasts/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 18:19:05 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2007/06/10/google-gears-podcasts/</guid>
		<description><![CDATA[These two podcasts provide great background on the new Google Gears (AJAX apps, offline) project.  The first, with Brad Neuberg (THE expert in the field of offline AJAX), covers the basics and discusses the connection between Dojo&#8217;s offline functionality and Gears.  The second, with Mike Tsao, covers the short history of Gears development [...]]]></description>
			<content:encoded><![CDATA[<p>These two podcasts provide great background on the new Google Gears (AJAX apps, offline) project.  The <a href="http://ajaxian.com/archives/audible-ajax-episode-21-dojo-offline-on-google-gears" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">first</a>, with Brad Neuberg (THE expert in the field of offline AJAX), covers the basics and discusses the connection between Dojo&#8217;s offline functionality and Gears.  The <a href="http://google-code-updates.blogspot.com/2007/06/google-developer-podcast-episode-three.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/google-code-updates.blogspot.com');">second</a>, with Mike Tsao, covers the short history of Gears development and gives a great technical overview.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2007/06/10/google-gears-podcasts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firebug video</title>
		<link>http://blog.tokash.org/2007/02/11/firebug-video/</link>
		<comments>http://blog.tokash.org/2007/02/11/firebug-video/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 02:01:11 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2007/02/11/firebug-video/</guid>
		<description><![CDATA[Joe Hewitt demos firebug.  If you&#8217;ve been using firebug a lot, this will mostly be a review, but I saw several things I hadn&#8217;t noticed before:

calling console.profile in your javascript to turn on the profiler for specific regions of code, rather than the bazooka style profiling that the profile button gives you.
There is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/archives/joe-hewitt-firebug-power-user-demo" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Joe Hewitt demos firebug</a>.  If you&#8217;ve been using firebug a lot, this will mostly be a review, but I saw several things I hadn&#8217;t noticed before:</p>
<ul>
<li>calling console.profile in your javascript to turn on the profiler for specific regions of code, rather than the bazooka style profiling that the profile button gives you.</li>
<li>There is a &#8220;log all calls to&#8221; option in the right click menu when you are inside a function definition in the script tab.  Params are logged!  If you want to log the stack traces, use console.trace.</li>
<li>I use the box model display often, but I didn&#8217;t notice before that rulers are added to your page when you mouse-over the box.  Nice.</li>
<li>When you are editing an attribute in the HTML or the CSS edit modes, you can use cursor keys to increase or decrease dimensions.</li>
<li>Documentation for the firebug API is coming soon!</li>
<li>Ctrl-Click while debugging will &#8220;run to the clicked line&#8221;.</li>
<li>When you are in the DOM tab, the variables you added to the name space are in bold at the top&#8230; handy.</li>
<li>When you paste multi-line text into the console&#8217;s command line, you get a larger text area to enter your code.</li>
<li>The copy button in that larger javascript area mushes together the current javascript into a string suitable for bookmarklets.</li>
</ul>
<p>Questions:<br />
When will Javascript be directly editable in Firebug?<br />
When will Javascript have syntax highlighting?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2007/02/11/firebug-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firebug 1.0 beta</title>
		<link>http://blog.tokash.org/2006/12/04/firebug-10-beta/</link>
		<comments>http://blog.tokash.org/2006/12/04/firebug-10-beta/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 20:33:29 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/12/04/firebug-10-beta/</guid>
		<description><![CDATA[The new version of Firebug is awesome.  Joe revved it to 1.0 beta and there are a ton of new features and lots of nice improvements.  If you write or debug Javascript (AJAX include), CSS,  or HTML, Firebug is a must.  I can&#8217;t find the release notes, but here&#8217;s a list [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.getfirebug.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.getfirebug.com');">new version of Firebug</a> is awesome.  Joe revved it to <a href="http://www.getfirebug.com/blog/?p=7" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.getfirebug.com');">1.0 beta</a> and there are a ton of new features and lots of nice improvements.  If you write or debug Javascript (AJAX include), CSS,  or HTML, Firebug is a must.  I can&#8217;t find the release notes, but here&#8217;s a list of what I think is new after a few minutes of testing:</p>
<ul>
<li>New font (smaller and more readable)</li>
<li>The breadcrumb of the selected dom item (during inspection) is now interactive.  You can highlight and select any ancestor of the currently selected item.</li>
<li>The inspected item now has a graphical depiction of its box model (&#8217;layout&#8217; in the right pane).</li>
<li>All CSS lines in the CSS tab and the Style tab of the inspected item can now be toggled on and off just by clicking them.</li>
<li>Editing the CSS and HTML now seems smoother somehow - before the feedback didn&#8217;t seem as immediate.</li>
<li>The net tab gives a graphical representation of requests to the server.  And it&#8217;s not just XMLHTTPRequests anymore - it&#8217;s everything.</li>
<li>You can turn firebug on for one site only, now, rather than for everything.  Nice.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/12/04/firebug-10-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Kuler - Find and create great color schemes!</title>
		<link>http://blog.tokash.org/2006/12/03/adobe-kuler-find-and-create-great-color-schemes/</link>
		<comments>http://blog.tokash.org/2006/12/03/adobe-kuler-find-and-create-great-color-schemes/#comments</comments>
		<pubDate>Sun, 03 Dec 2006 09:13:58 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/12/03/adobe-kuler-find-and-create-great-color-schemes/</guid>
		<description><![CDATA[Greg is right!  Adobe Kuler is excellent and a lot of fun!  The comments in the lifehacker post on the subject are filled with other color scheme apps, too!

]]></description>
			<content:encoded><![CDATA[<p><a href="http://greghaspants.wordpress.com/2006/12/02/adobe-kuler/" onclick="javascript:pageTracker._trackPageview('/outbound/article/greghaspants.wordpress.com');">Greg is right!</a>  <a href="http://kuler.adobe.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/kuler.adobe.com');">Adobe Kuler</a> is excellent and a lot of fun!  The comments in the <a href="http://www.lifehacker.com/software/design/create-color-themes-with-adobe-kuler-218179.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lifehacker.com');">lifehacker post</a> on the subject are filled with other color scheme apps, too!<br />
<img src="http://blog.tokash.org/wp-content/uploads/2006/12/adobekuler.jpg" alt="Screenshot of Adobe Kuler Color Scheme Editor" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/12/03/adobe-kuler-find-and-create-great-color-schemes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working with the Dojo Javascript Library - First Impressions</title>
		<link>http://blog.tokash.org/2006/11/28/working-with-the-dojo-javascript-library-first-impressions/</link>
		<comments>http://blog.tokash.org/2006/11/28/working-with-the-dojo-javascript-library-first-impressions/#comments</comments>
		<pubDate>Wed, 29 Nov 2006 02:47:17 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/11/28/working-with-the-dojo-javascript-library-first-impressions/</guid>
		<description><![CDATA[I&#8217;ve been working with Dojo on a low priority project for the past several days.  Here are my thoughts so far:

This discussion list archive is extremely helpful.
The tests are often more useful than the documentation.
Dojo.Select is a very cool alternative to the HTML version, but I can&#8217;t find a way to set it&#8217;s value [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with Dojo on a low priority project for the past several days.  Here are my thoughts so far:</p>
<ul>
<li>This <a href="http://news.gmane.org/gmane.comp.web.dojo.devel" onclick="javascript:pageTracker._trackPageview('/outbound/article/news.gmane.org');">discussion list archive</a> is extremely helpful.</li>
<li>The tests are often more useful than the documentation.</li>
<li><a href="http://archive.dojotoolkit.org/nightly/tests/widget/test_Select.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/archive.dojotoolkit.org');">Dojo.Select</a> is a very cool alternative to the HTML version, but I can&#8217;t find a way to set it&#8217;s value programmatically if the options are coming from a dataURL AND the option text is different than the option values.</li>
<li>Whenever you have a problem recreating something you saw in an example, run that example against the version of dojo you are using.  It MAY be that the latest dojo code is not compatible with the code you saw in the example.</li>
<li>The <a href="http://blog.dojotoolkit.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.dojotoolkit.org');">dojo blog</a> is fairly active.</li>
<li>I&#8217;m having a lot of trouble with FormBind (the dojo AJAX mechanism used to post forms to the server), but I&#8217;m sure I&#8217;ll work it out.  It probably has something to do with the fact that I have many forms on the page, not just one.  UPDATE: Solved my issue and <a href="http://trac.dojotoolkit.org/ticket/2030" onclick="javascript:pageTracker._trackPageview('/outbound/article/trac.dojotoolkit.org');">logged a bug about it</a> (FormBind gives no feedback if the form&#8217;s action url is a 404.).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/11/28/working-with-the-dojo-javascript-library-first-impressions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Triklits Video</title>
		<link>http://blog.tokash.org/2006/09/17/triklits-video/</link>
		<comments>http://blog.tokash.org/2006/09/17/triklits-video/#comments</comments>
		<pubDate>Sun, 17 Sep 2006 23:23:15 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/09/17/triklits-video/</guid>
		<description><![CDATA[I uploaded a low quality video taken with my cell phone.  The first 3 minutes is a silent tour of the 30+ built in effects.  At the 3 minute mark, you&#8217;ll see some of the effects and transitions I&#8217;m building into my script download app.
Update: I uploaded the app I wrote this weekend [...]]]></description>
			<content:encoded><![CDATA[<p>I uploaded a <a href="http://www.youtube.com/watch?v=2X4gWSmMznc" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">low quality video</a> taken with my cell phone.  The first 3 minutes is a silent tour of the 30+ built in effects.  At the 3 minute mark, you&#8217;ll see some of the effects and transitions I&#8217;m building into my script download app.</p>
<p>Update: I uploaded the app I wrote this weekend to download animations from a url to run on the lights.  Details <a href="http://www.tokash.org/software/triklits/webcontrol/" >here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/09/17/triklits-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gordon&#8217;s Rotoscope Filter</title>
		<link>http://blog.tokash.org/2006/08/07/gordons-rotoscope-filter/</link>
		<comments>http://blog.tokash.org/2006/08/07/gordons-rotoscope-filter/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 02:33:21 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/08/07/gordons-rotoscope-filter/</guid>
		<description><![CDATA[Gordon&#8217;s Rotoscoping Filter is coming along nicely!!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gmcnaughton.livejournal.com/4576.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/gmcnaughton.livejournal.com');">Gordon&#8217;s Rotoscoping Filter</a> is coming along nicely!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/08/07/gordons-rotoscope-filter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vis, my favorite internal tool</title>
		<link>http://blog.tokash.org/2006/07/07/vis-my-favorite-internal-tool/</link>
		<comments>http://blog.tokash.org/2006/07/07/vis-my-favorite-internal-tool/#comments</comments>
		<pubDate>Sat, 08 Jul 2006 04:30:20 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/07/07/vis-my-favorite-internal-tool/</guid>
		<description><![CDATA[Years ago, I downloaded Microsoft&#8217;s BootVis program to visualize my computer&#8217;s bootup timeline.  When I later wrote a simple profiling tool for SiteBuilder, I named it vis, as a tribute to that cool tool.  For more general purpose profiling, I recommend Numega&#8217;s line.
Here&#8217;s a screenshot of an early version of vis, comparing 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Years ago, I downloaded Microsoft&#8217;s BootVis program to visualize my computer&#8217;s bootup timeline.  When I later wrote a simple profiling tool for SiteBuilder, I named it vis, as a tribute to that cool tool.  For more general purpose profiling, I recommend Numega&#8217;s line.</p>
<p>Here&#8217;s a screenshot of an early version of vis, comparing 4 runs of SiteBuilder:</p>
<div style="width: 240px; text-align: right"><a title="Zooomr :: Photo Sharing" href="http://beta.zooomr.com/photos/1152313060_3763/68996/" onclick="javascript:pageTracker._trackPageview('/outbound/article/beta.zooomr.com');"><img width="240" height="153" border="0" alt="vis" style="border: 1px solid #000000" src="http://static.zooomr.com/images/f3ac52cb4a5113d95e830b60b365cabbc39c345e.jpg" /></a></div>
<p><a href="http://blog.zooomr.com/2006/07/07/do-we-love-bloggers-yes-we-do/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.zooomr.com');">By the way, this image is hosted at Thomas Hawk&#8217;s company, Zooomr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/07/07/vis-my-favorite-internal-tool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mesk and SCons</title>
		<link>http://blog.tokash.org/2006/06/19/mesk-and-scons/</link>
		<comments>http://blog.tokash.org/2006/06/19/mesk-and-scons/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 02:28:10 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/06/19/mesk-and-scons/</guid>
		<description><![CDATA[Travis Shirk recently announced Mesk 0.1.2, a GTK+ Media Player.  There isn&#8217;t a Windows build, yet, but I&#8217;m excited about it&#8217;s ability to change your Jabber status message to indicate which song or audio file you are listening to.  Source and Binaries here!
Travis also mentioned SCons to me - a build tool that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nicfit.net/blog/2006/06/10/mesk-012/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nicfit.net');">Travis Shirk recently announced Mesk 0.1.2</a>, a GTK+ Media Player.  There isn&#8217;t a Windows build, yet, but I&#8217;m excited about it&#8217;s ability to change your Jabber status message to indicate which song or audio file you are listening to.  <a href="http://mesk.nicfit.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/mesk.nicfit.net');">Source and Binaries here</a>!</p>
<p>Travis also mentioned <a href="http://www.scons.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.scons.org');">SCons</a> to me - a build tool that is apparently much more powerful (and expressive) than make, yet less verbose and more readable than ant.  Looks very interesting.  The SCons team is preparing a 1.0 and one of their members has been accepted into the <a href="http://code.google.com/soc/" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">Google Summer of Code</a> program.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/06/19/mesk-and-scons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FireBug Version .4 for Firefox!</title>
		<link>http://blog.tokash.org/2006/05/24/firebug-version-4-for-firefox/</link>
		<comments>http://blog.tokash.org/2006/05/24/firebug-version-4-for-firefox/#comments</comments>
		<pubDate>Wed, 24 May 2006 21:41:25 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/05/24/firebug-version-4-for-firefox/</guid>
		<description><![CDATA[In the new FireBug, (some) JavaScript errors include stack traces and the debugger can break on (some) JavaScript errors.  I say &#8217;some&#8217; because it doesn&#8217;t seem to break on security exceptions (Venkman doesn&#8217;t either).  It feels a lot more integrated than Venkman, too!  console.debug(), console.info(), console.warn(), and console.error() let you color code your output.  And [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.joehewitt.com/blog/firebug_04_come.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.joehewitt.com');">new FireBug</a>, (some) JavaScript errors include stack traces and the debugger can break on (some) JavaScript errors.  I say &#8217;some&#8217; because it doesn&#8217;t seem to break on security exceptions (Venkman doesn&#8217;t either).  It feels a lot more integrated than Venkman, too!  console.debug(), console.info(), console.warn(), and console.error() let you color code your output.  And the <a href="http://www.joehewitt.com/software/firebug/docs.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.joehewitt.com');">printf-style formatting options</a> let you embed links to dom objects in your console output.  Nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/05/24/firebug-version-4-for-firefox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides from Brad Neuberg&#8217;s Dojo.Storage Presentation</title>
		<link>http://blog.tokash.org/2006/05/19/slides-from-brad-neubergs-dojostorage-presentation/</link>
		<comments>http://blog.tokash.org/2006/05/19/slides-from-brad-neubergs-dojostorage-presentation/#comments</comments>
		<pubDate>Fri, 19 May 2006 18:13:30 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/05/19/slides-from-brad-neubergs-dojostorage-presentation/</guid>
		<description><![CDATA[Brad&#8217;s talk about dojo.storage was the most detailed talk at the Ajax Experience, by far.  He discussed every major hurdle he faced in developing the Flash implementation of his storage system.  He also gave a general overview of the dojo.storage package.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://codinginparadise.org/weblog/2006/05/new-slides-from-ajax-experience-talk.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/codinginparadise.org');">Brad&#8217;s talk about dojo.storage was the most detailed talk at the Ajax Experience, by far</a>.  He discussed every major hurdle he faced in developing the Flash implementation of his storage system.  He also gave a general overview of the dojo.storage package.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/05/19/slides-from-brad-neubergs-dojostorage-presentation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Ajax Experience, 2006, San Francisco</title>
		<link>http://blog.tokash.org/2006/05/16/the-ajax-experience-2006-san-francisco/</link>
		<comments>http://blog.tokash.org/2006/05/16/the-ajax-experience-2006-san-francisco/#comments</comments>
		<pubDate>Tue, 16 May 2006 19:39:59 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/05/16/the-ajax-experience-2006-san-francisco/</guid>
		<description><![CDATA[Here&#8217;s an email I sent my team with notes about the conference.  About the formatting issues - I blame Word and Outlook!
Here are some of my thoughts on &#8220;The Ajax Experience&#8221;.  It was a great conference with a very technical audience and SERIOUSLY knowledgeable speakers.
 
 
General
·       [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an email I sent my team with notes about the conference.  About the formatting issues - I blame Word and Outlook!</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Here are some of my thoughts on &#8220;The Ajax Experience&#8221;.  It was a great conference with a very technical audience and SERIOUSLY knowledgeable speakers.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">General</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The speakers all had great attitudes. I was impressed by both their technical and speaking ability. Additionally, most of them were influential members of the Ajax/DHTML community.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">At registration, we were given a CD with the slides for almost all of the presentations. This was very helpful in deciding which sessions to attend. There were 5 parallel tracks with 7 sessions each, so choosing was tough. The slides made it possible to avoid any session that would just be review for me.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The WIFI was OK. Several times, I had trouble connecting, but it worked most of the time.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Power outlets were limited to the sides and rear of the rooms. Some rooms only had 4 outlets. That was a bummer.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Sessions</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Opening Keynote - Dion and Ben, the Ajaxians - Very good. The humor and polish they bring to their podcasts was here, too. A fun introduction to the conference.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Expert Panel Discussion 1,2,3 - </span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Immediately following the Keynotes, 6 or 7 experts took the stage and answered questions. They did this with a different group of people each day. </span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The topics ranged from the future of browsers to where is Ajax headed to what developers can do to convince IE to catch up to FF. </span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Without exception, these discussions were excellent. The questions asked demonstrated the range of technical ability of the attendees and most of the questions were intelligent. <img src='http://blog.tokash.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Important messages, broadcast by the panels:</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Accessibility is hard, but Ajax doesn&#8217;t make it harder.</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Ajax now means DHTML applications with an asynchronous feature or two.  Ajax is no longer spoken of as just XMLHttpRequest and Iframe tricks.  &#8220;Get over it&#8221;.</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Don&#8217;t build DHTML/Ajax apps without using a cross-browser toolkit.  There is a good selection now, you can get precisely what you want.  Big toolkits, small toolkits, toolkits highly integrated with your server language (DWR for Java, etc), toolkits that are independent of your server language (dojo, mochikit, etc)…</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Message to toolkits: The toolkits that are well integrated with specific server languages should find a way to bind to other languages as well.  RoR and PHP users should be able to use DWR for instance.</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Message to browsers: Adopt a standard for storing large amounts of data on the client.  Adopt a standard for cross browser XML and JSON to facilitate mashups.</span></p>
<p class="MsoNormal" style="margin-left: 57pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><strong><span style="font-size: 10pt; font-family: Arial">Never trust the client.</span></strong></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 2, Session 1: Intro to Dojo with Alex Russell, Track 2, Session 2: Dojo in Depth with Alex Russell</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Based on panel discussions and conversations with attendees, Dojo seems to be the most mature / most powerful toolkit available.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The latest version, .3, has a lot of cool features including lfx.  lfx is a system for chaining animations to create very smooth, custom animations.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Dojo is huge, but the build system creates small js files by only including the functionality that your code uses and also by obfuscating/shrinking the result.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The build system also manages dependencies correctly.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Yahoo is using Dojo heavily and has been giving a lot back.  </span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">You can use cross site scripting to overcome the 2-download-thread-per-server limitation.  Dojo will be using this technique soon to reduce the download time associated with their toolkit.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Tons of widgets.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Custom widgets are built by writing an html template, some css and overriding javascript hooks, if necessary.  Looks pretty simple.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Custom widgets can inherit functionality from other widgets - I don&#8217;t know how easy/hard/maintainable this is.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Dojo&#8217;s drag and drop system knows how to set up drop targets to filter what draggable object types they allow.  Dojo claims to have the best drag and drop system of all the toolkits.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">KeyNote: Ajax and Flex - Adobe</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Basically, later versions of Flash allow ActionScript better access to graphical functionality.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Also, the JavaScript-to-ActionScript bridge is working better in later versions of Flash.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Some cool samples of using JavaScript on the page to create animated graphical effects in an embedded Flash component.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Google Finance is an example of these techniques.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 2, Session 3: Writing Advanced Ajax Applications with DWR with Joe Walker</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">DWR has a Comet / Reverse Ajax implementation.  The server can trigger events on the client.  2 ways: the client can keep a connection open to the server OR the client can poll the server for commands to execute.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">DWR is tightly integrated with Java on the server.  It cannot be used without Java on the server.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Java to JavaScript conversion of complicated objects is fairly automatic.  To a point.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Some applications will not need any hand-written Javascript.  Widgets can be set up by writing Java code and the corresponding JavaScript glue is plugged in by DWR.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">DWR provides a java API for adding scriptaculous effects to the resultant HTML pages.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 2, Session 4: JSON with Douglas Crockford</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">JSON is a subset of the JavaScript language intended to express complex data for transport between two computers.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">JSON parsers are available for TONS of languages.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">JSON is lighter weight than XML.  The parser is less code and the data has less overhead.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">JSON is also requires an agreement between the parties involved related to the format of data types.  Data types are not standardized in JSON.  Data types are standardized in SOAP.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Both JSON and XML/SOAP have pros and cons.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">JSONP is a cross-site scripting technique.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">All of Yahoo&#8217;s APIs are exposed using JSONP.  Basically, your DHTML code adds a script tag to the dom with a URL at Yahoo that includes a query string parameter telling Yahoo the Javascript variable name it should use for the data.  The result is then accessible to your Javascript without requiring a signing dialog, etc.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The JSON proponents are trying to get browsers to agree to allow for cross-site JSON in a more standardized way.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">[I've heard that Zimbra chooses JSON over XML for their email app because of the lower overhead.]</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Keynote: Lessons and Tips from the Ajax Frontline with Scott Dietzen (founder, CTO, Zimbra)</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Zimbra&#8217;s toolkit is being adopted by the Apache foundation as their official DHTML/Ajax toolkit.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Mashups are the future.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Zimbra&#8217;s DHTML libraries are based on SWT conventions, so Java people should be comfortable.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 2, Session 5: Google APIs</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Lots of Mashup examples.  This presentation was not technical enough.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 5, Session 6: Beyond Cookies: Persistent Storage for Ajax/DHTML Apps using Dojo.Storage with Brad Neuberg</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">A set of functions related to storing information offline.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">There will be many storage implementations.  The first is Flash.  Others will include cookies, form saving, ActiveX, Firefox&#8217;s offline storage API (coming soon).</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Flash lets you store 100KB of data on the client without asking the user.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The user is asked when you go past 100K, then again when you go past 1MB, etc.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Flash 6 is the minimum for the Flash storage implementation.  Flash 8 is required for Safari.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Cross platform, cross browser was really hard, but it works now.  Flash has a lot of gotchas in various browsers - especially Flash 6.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Flash 6 install base is 97.1.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Takes advantage of Dojo&#8217;s existing io library for serialization of objects.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Some browser/Flash version combinations: storage is slow.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">DO NOT DO THIS ON YOUR OWN.  USE DOJO.STORAGE.  TONS OF CORNER CASES THAT ARE FIXED ALREADY IN THE LIBRARY.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Keynote: Brendan Eich, the creator of Javascript</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Very, very dense presentation involving the future of the LANGUAGE, not it&#8217;s integration with DOM, etc.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">A lot of what was discussed is still being decided.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">The most important issue with the future of Javascript is memory management and he discussed some things that will help.</span></p>
<p class="MsoNormal" style="margin-left: 19pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">Track 3, Session 7: GreaseMonkey and Ajax with Jason Hunter</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">All review, for me.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">GreaseMonkey is a Firefox extension that lets you run Javascript on pages after they have been loaded by the browser, but before the onload event fires.</span></p>
<p class="MsoNormal" style="margin-left: 38pt; text-indent: -19pt"><span style="font-size: 10pt; font-family: Symbol">·          </span><span style="font-size: 10pt; font-family: Arial">1 million GreaseMonkey user scripts are now available.  (REALLY?)</span></p>
<p>Thoughts on the conference from other attendees can be found <a href="http://ajaxian.com/archives/wrapping-up-the-ajax-experience" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/05/16/the-ajax-experience-2006-san-francisco/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Placebase - commercial maps.google-style provider</title>
		<link>http://blog.tokash.org/2006/04/17/placebase-commercial-mapsgoogle-style-provider/</link>
		<comments>http://blog.tokash.org/2006/04/17/placebase-commercial-mapsgoogle-style-provider/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 06:30:55 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/04/17/placebase-commercial-mapsgoogle-style-provider/</guid>
		<description><![CDATA[I&#8217;d love to see someone from Placebase comment on their abilities relative to the TechCrunch online maps roundup.  From what I&#8217;ve seen, they compare pretty well, which means companies who want to have their own, branded, ad-free, fully supported map integration need look no further!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d love to see someone from <a href="http://blog.programmableweb.com/?p=285" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.programmableweb.com');">Placebase</a> comment on their abilities relative to the <a href="http://www.techcrunch.com/2006/04/17/comparing-the-mapping-services/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.techcrunch.com');">TechCrunch online maps roundup</a>.  From what I&#8217;ve seen, they compare pretty well, which means companies who want to have their own, branded, ad-free, fully supported map integration need look no further!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/04/17/placebase-commercial-mapsgoogle-style-provider/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shared Source .Net CLI - ONLY FOR WINDOWS</title>
		<link>http://blog.tokash.org/2006/03/26/shared-source-net-cli-only-for-windows/</link>
		<comments>http://blog.tokash.org/2006/03/26/shared-source-net-cli-only-for-windows/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 09:14:14 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/03/26/shared-source-net-cli-only-for-windows/</guid>
		<description><![CDATA[Rotor 2.0 is out.
Eric Albert notes that Rotor used to support Windows, FreeBSD and Mac OS X, but is only supporting Windows in its latest incarnation.  Rotor is Microsoft&#8217;s shared source .Net implementation.
Now, I don&#8217;t think Microsoft has any real obligation (or business reason) to port .Net to other platforms, but I wish they would, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://scobleizer.wordpress.com/2006/03/26/new-shared-source-cli-rotor-shipped/" onclick="javascript:pageTracker._trackPageview('/outbound/article/scobleizer.wordpress.com');">Rotor 2.0 is out</a>.</p>
<p><a href="http://outofcheese.org/archives/2006/03/24.html#001310" onclick="javascript:pageTracker._trackPageview('/outbound/article/outofcheese.org');">Eric Albert notes that Rotor used to support Windows, FreeBSD and Mac OS X</a>, but is only supporting Windows in its latest incarnation.  Rotor is Microsoft&#8217;s shared source .Net implementation.</p>
<p>Now, I don&#8217;t think Microsoft has any real obligation (or business reason) to port .Net to other platforms, but I wish they would, with no strings attached.  With a lot of help from Sun, they managed to really hurt Java&#8217;s chances for becoming a contendor for Windows GUI apps and, to make up for that, I&#8217;d really appreciate it if they made it super easy for .Net GUI apps to be cross platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/03/26/shared-source-net-cli-only-for-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kids Programming Language</title>
		<link>http://blog.tokash.org/2006/03/08/kids-programming-language/</link>
		<comments>http://blog.tokash.org/2006/03/08/kids-programming-language/#comments</comments>
		<pubDate>Thu, 09 Mar 2006 07:08:20 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/03/08/kids-programming-language/</guid>
		<description><![CDATA[KPL is a programming language built by Jon Schwartz and others.  KPL is featured in this 45 minute Channel 9 video.
I learned a lot about the language and the programming environment from the video.  Here is some of that information.  Sorry if I got anything wrong.  I didn&#8217;t take notes.
KPL Version 1 (currently available)

Based on [...]]]></description>
			<content:encoded><![CDATA[<p>KPL is a programming language built by Jon Schwartz and others.  <a href="http://channel9.msdn.com/Showpost.aspx?postid=166995" onclick="javascript:pageTracker._trackPageview('/outbound/article/channel9.msdn.com');">KPL is featured in this 45 minute Channel 9 video</a>.</p>
<p>I learned a lot about the language and the programming environment from the video.  Here is some of that information.  Sorry if I got anything wrong.  I didn&#8217;t take notes.<br />
KPL Version 1 (currently available)</p>
<ul>
<li>Based on .Net.</li>
<li>The IDE is based on Visual Studio.  Lots of Visual Studio functionaliy is available, simplified, including code block collapsing and auto-complete.</li>
<li>Sprites, motion and input are easy.</li>
<li>Syntax similar to basic.</li>
<li>Lots of docs and examples.</li>
<li>Thriving community of example submitters.</li>
<li>Needs more girl-oriented content.</li>
</ul>
<p>KPL Version 2 (coming soon, although most of it was shown in the video)</p>
<ul>
<li>Debugging in the IDE (breakpoints, watchpoints, list of all variables in scope and their values).</li>
<li>Objects and user defined objects.</li>
<li>Distributable EXEs.</li>
<li>The KPL libraries will be available to C#, etc and you&#8217;ll be able to automatically convert your KPL code to other .Net languages with one click.</li>
<li>DirectX wrappers - build 3D apps (a 40 line program was demoed with a spaceship flying around in a textured box.  Watch the video - words don&#8217;t do it justice.)  Terrain/character collision is taken care of for you.</li>
<li>Build your own modules in any .NET language with an SDK, expose that functionality to KPL.</li>
<li>Control an aimable camera over USB.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/03/08/kids-programming-language/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajaxian talks about &#8220;Under the Radar&#8221;</title>
		<link>http://blog.tokash.org/2006/03/02/ajaxian-talks-about-under-the-radar/</link>
		<comments>http://blog.tokash.org/2006/03/02/ajaxian-talks-about-under-the-radar/#comments</comments>
		<pubDate>Fri, 03 Mar 2006 02:44:07 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/03/02/ajaxian-talks-about-under-the-radar/</guid>
		<description><![CDATA[Session 1 (Web Calendaring/Events)
Session 2 (Web Forms, DB Stuff, App Creation Wizards)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/archives/under-the-radar-session-1-when-20" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Session 1 (Web Calendaring/Events)</a><br />
<a href="http://ajaxian.com/archives/under-the-radar-session-2-make-it-easy-20" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Session 2 (Web Forms, DB Stuff, App Creation Wizards)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/03/02/ajaxian-talks-about-under-the-radar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazon Product Previews - AJAX for Associates</title>
		<link>http://blog.tokash.org/2006/02/24/amazon-product-previews-ajax-for-associates/</link>
		<comments>http://blog.tokash.org/2006/02/24/amazon-product-previews-ajax-for-associates/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 21:51:32 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Amazon]]></category>

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

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/24/amazon-product-previews-ajax-for-associates/</guid>
		<description><![CDATA[
Amazon recently introduced a feature called Product Previews for people who are using their Associates program.  It&#8217;s pretty cool.  Amazon Associates is Amazon&#8217;s affiliates system where sites link to Amazon products and banners with a special id in the url which gives the Associate a share of the profits from the sale of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.tokash.org/wp-content/uploads/2006/02/nakedpreview.gif" /></p>
<p>Amazon recently <a href="http://www.makeyougohmm.com/20051216/2737/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.makeyougohmm.com');">introduced</a> a feature called Product Previews for people who are using their Associates program.  It&#8217;s pretty cool.  Amazon Associates is Amazon&#8217;s affiliates system where sites link to Amazon products and banners with a special id in the url which gives the Associate a share of the profits from the sale of the linked products. With Product Previews, links to Amazon can now have rich popups when the links are moused over.  The popups contain a product image, a buy now button, review information, etc.  Note: you can move the preview window around.  Doing that will &#8216;pin&#8217; it to the page until you hit close.</p>
<p>Basically, the normal link format for Associates hasn&#8217;t changed: http://www.amazon.com/exec/obidos/ASIN/<br />
INSERT_ASIN_HERE/INSERT_ASSOC_ID_HERE.  The difference is that you add Javascript to the bottom of the page.  So, all your old links to amazon products will automatically be given the Preview treatment.</p>
<p>For instance: <a href="http://www.amazon.com/exec/obidos/ASIN/047174719X/hackfurby" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Naked Conversations</a> (book), <a href="http://www.amazon.com/exec/obidos/ASIN/B00005OCMR/hackfurby" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Tron</a> (dvd), <a href="http://www.amazon.com/exec/obidos/ASIN/B000BI7NHY/hackfurby" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Palm TX</a> (pda).</p>
<p>During this beta period, only 50% of visitors to your pages will actually see the Previews - this is so Amazon can see if it&#8217;s helping or hurting business.</p>
<p>The code snippet to add the Amazon Product Preview to your site is here: <a href="http://blog.tokash.org/wp-content/uploads/2006/02/snippet.txt" >snippet.txt</a>.  The <a href="http://associates.amazon.com/gp/associates/network/product-previews/main.html/103-3684518-7151850" onclick="javascript:pageTracker._trackPageview('/outbound/article/associates.amazon.com');">official docs are here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/24/amazon-product-previews-ajax-for-associates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flip 3D Sample Code</title>
		<link>http://blog.tokash.org/2006/02/13/flip-3d-sample-code/</link>
		<comments>http://blog.tokash.org/2006/02/13/flip-3d-sample-code/#comments</comments>
		<pubDate>Mon, 13 Feb 2006 18:27:58 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/13/flip-3d-sample-code/</guid>
		<description><![CDATA[Kam says he&#8217;ll make example source available(for accessing the live preview windows used in Flip 3D, Alt-Tab and Taskbar Mouseover) when Vista Beta 2 ships.  Thanks Kam!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/kamvedbrat/archive/2006/02/12/530766.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.msdn.com');">Kam says</a> he&#8217;ll make example source available(for accessing the live preview windows used in Flip 3D, Alt-Tab and Taskbar Mouseover) when Vista Beta 2 ships.  Thanks Kam!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/13/flip-3d-sample-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Design in a Browser (with Ajax)</title>
		<link>http://blog.tokash.org/2006/02/12/web-design-in-a-browser-with-ajax/</link>
		<comments>http://blog.tokash.org/2006/02/12/web-design-in-a-browser-with-ajax/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 22:42:18 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/12/web-design-in-a-browser-with-ajax/</guid>
		<description><![CDATA[Ajaxian and Valleywag are talking about the &#8220;Google is building a browser-based web page editor&#8221; rumor.  We (Homestead) delivered a browser-based (Ajax) web site design tool last year at Demo 05.  We call it SiteBuilder Lite.  SBL is compatible with our primary editing tool, SiteBuilder, and is usually a user&#8217;s first stop for customizing their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/archives/google-web-editor-rumour" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Ajaxian</a> and <a href="http://www.valleywag.com/tech/google/googles-secret-plans-trogdor-calendar-and-wifi-153854.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.valleywag.com');">Valleywag</a> are talking about the &#8220;Google is building a browser-based web page editor&#8221; rumor.  We (<a href="http://www.homestead.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.homestead.com');">Homestead</a>) delivered a browser-based (Ajax) web site design tool <a href="http://radio.weblogs.com/0001011/2005/02/15.html#a9447" onclick="javascript:pageTracker._trackPageview('/outbound/article/radio.weblogs.com');">last year at Demo</a><a href="http://radio.weblogs.com/0001011/2005/02/15.html#a9447" onclick="javascript:pageTracker._trackPageview('/outbound/article/radio.weblogs.com');"> 05</a>.  We call it SiteBuilder Lite.  SBL is compatible with our primary editing tool, SiteBuilder, and is usually a user&#8217;s first stop for customizing their site after selecting one of over 2000 professionaly-built QuickSite designs as a starting point.</p>
<p>As with SiteBuilder and the rest of our product line, we&#8217;ve been updating SiteBuilder Lite every month or two to keep it fresh and to give more value to our customers.  I&#8217;ll be interested to see what Google comes up with and whether or not they&#8217;ll be able to catch up to us.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/12/web-design-in-a-browser-with-ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vista&#8217;s Live Previews of Open Windows(used in Flip 3d and Taskbar Mouseovers) ARE Accessible to Developers!!!!</title>
		<link>http://blog.tokash.org/2006/02/11/vistas-live-previews-of-open-windowsused-in-flip-3d-and-taskbar-mouseovers-are-accessible-to-developers/</link>
		<comments>http://blog.tokash.org/2006/02/11/vistas-live-previews-of-open-windowsused-in-flip-3d-and-taskbar-mouseovers-are-accessible-to-developers/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 07:15:29 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/11/vistas-live-previews-of-open-windowsused-in-flip-3d-and-taskbar-mouseovers-are-accessible-to-developers/</guid>
		<description><![CDATA[This is great news!  It means anyone can build really cool Flip 3d/Alt-tab replacements, etc.  Kam VedBrat says:
We actually do have an API in Windows Vista that allows you to take the contents of one window and present them in another Window. This is what is used in the live previews that show [...]]]></description>
			<content:encoded><![CDATA[<p>This is great news!  It means anyone can build really cool Flip 3d/Alt-tab replacements, etc.  <a href="http://blogs.msdn.com/kamvedbrat/archive/2006/01/30/519362.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.msdn.com');">Kam VedBrat says</a>:</p>
<blockquote><p>We actually do have an API in Windows Vista that allows you to take the contents of one window and present them in another Window. This is what is used in the live previews that show up in the tooltips over taskbar buttons, and can be used by developers in their own creative ways.</p></blockquote>
<p>So, Kam, thanks for the news!  Now, can you post some sample C# that uses the previews to get us started?  <img src='http://blog.tokash.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/11/vistas-live-previews-of-open-windowsused-in-flip-3d-and-taskbar-mouseovers-are-accessible-to-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rewarding Open Source Developers - How can we help?</title>
		<link>http://blog.tokash.org/2006/02/10/rewarding-open-source-developers-how-can-we-help/</link>
		<comments>http://blog.tokash.org/2006/02/10/rewarding-open-source-developers-how-can-we-help/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 19:01:22 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/10/rewarding-open-source-developers-how-can-we-help/</guid>
		<description><![CDATA[WebKit, an open source library built on top of KDE&#8217;s KHTML is the foundation for Apple&#8217;s Safari, their Dashboard and a bunch of other stuff.  Less than a year after taking the project open source, Apple is giving MacBook Pros and a trip to AWWDC&#8217;06 to the top 12 project contributors.  The announcement [...]]]></description>
			<content:encoded><![CDATA[<p>WebKit, an open source library built on top of KDE&#8217;s KHTML is the foundation for Apple&#8217;s Safari, their Dashboard and a bunch of other stuff.  Less than a year after taking the project open source, <a href="http://chucker.mystfans.com/2006/02/10/and-in-even-better-news.entry" onclick="javascript:pageTracker._trackPageview('/outbound/article/chucker.mystfans.com');">Apple is giving MacBook Pros and a trip to AWWDC&#8217;06 to the top 12 project contributors</a>.  The announcement is <a href="http://webkit.opendarwin.org/blog/?p=44" onclick="javascript:pageTracker._trackPageview('/outbound/article/webkit.opendarwin.org');">here</a>.</p>
<p>I did a few quick searches to see who else is doing this kind of thing (large companies rewarding open source dev) - <a href="http://vaibhavbora.blogspot.com/2005/05/indians-reign-supreme-in-cas-million.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/vaibhavbora.blogspot.com');">it&#8217;s happened before</a>, but not often enough.  <a href="http://geek.co.il/wp/2006/02/10/apple-thanks-open-source-contributors/" onclick="javascript:pageTracker._trackPageview('/outbound/article/geek.co.il');">Sansblog talks about why that is</a> (probably).  It&#8217;s hard to reward a group of people without upsetting the people who were passed over.</p>
<p><a href="http://developers.slashdot.org/comments.pl?sid=176939&#038;cid=14685861" onclick="javascript:pageTracker._trackPageview('/outbound/article/developers.slashdot.org');">tibike77 on slashdot</a> reminds us that we can all reward the open source community through paypal donation links.  We can also contribute to <a href="http://sc.tri-bit.com/dswfb" onclick="javascript:pageTracker._trackPageview('/outbound/article/sc.tri-bit.com');">bounties to pay for work that hasn&#8217;t been completed</a>, yet, as an incentive.  There is no good index of community funded bounties, but there is an index of company funded bounties <a href="http://www.opensourcexperts.com/bountylist.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.opensourcexperts.com');">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/10/rewarding-open-source-developers-how-can-we-help/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajaxian Podcasts, the Ajax Experience Conference</title>
		<link>http://blog.tokash.org/2006/02/10/ajaxian-podcasts-the-ajax-experience-conference/</link>
		<comments>http://blog.tokash.org/2006/02/10/ajaxian-podcasts-the-ajax-experience-conference/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 17:54:09 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/02/10/ajaxian-podcasts-the-ajax-experience-conference/</guid>
		<description><![CDATA[Just listened to Episode 13 and Episode 14 of the Ajaxian Podcast.  Excellent.
In Ep 14, as usual, the guys did a great job of presenting the information in a concise, always-on-topic manner.  I think it&#8217;s pretty clear that they have a detailed outline set up beforehand and they stick to it without sounding [...]]]></description>
			<content:encoded><![CDATA[<p>Just listened to <a href="http://ajaxian.com/archives/audible-ajax-episode-13-patrick-lightbody-of-webwork" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Episode 13</a> and <a href="http://ajaxian.com/archives/audible-ajax-episode-14-state-of-ajax-in-denmark" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Episode 14 of the Ajaxian Podcast</a>.  Excellent.</p>
<p>In Ep 14, as usual, the guys did a great job of presenting the information in a concise, always-on-topic manner.  I think it&#8217;s pretty clear that they have a detailed outline set up beforehand and they stick to it without sounding canned.  They went over a ton of Ajax info but the standouts, for me, were <a href="http://ajaxian.com/archives/dpolls-an-ajax-pollster" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">DPolls</a>(Ajax poll system with lots of features and effects), <a href="http://ajaxian.com/archives/dojo-uploading-files-and-contents-with-ajax" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Dojo&#8217;s File Upload Widget</a>, a warning that <a href="http://www.positioniseverything.net/explorer/expandingboxbug.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.positioniseverything.net');">IE6 hacks might break in IE7</a>, type-checking in JS and the impact on IDEs, and an <a href="http://ajaxian.com/archives/canvas-in-ie" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">IE library that allows for cross-browser &#8220;Canvas&#8221; functionality using VML</a> (I LOVE CANVAS).  They also discussed the frameworks and tools that they are partial to for their own web development work.</p>
<p>Also in Ep 14, they discussed the <a href="http://theajaxexperience.com/show_view.jsp?showId=58" onclick="javascript:pageTracker._trackPageview('/outbound/article/theajaxexperience.com');">Ajax Experience conference they set up for May 10-12 in SF</a>.  Wow!  They have a <a href="http://theajaxexperience.com/show_agenda.jsp?showId=58" onclick="javascript:pageTracker._trackPageview('/outbound/article/theajaxexperience.com');">great lineup</a>, a decent price ($1000), and they are keeping attendance small (500).<br />
<a href="http://ajaxian.com/archives/audible-ajax-episode-13-patrick-lightbody-of-webwork" /></p>
<p><a href="http://ajaxian.com/archives/audible-ajax-episode-13-patrick-lightbody-of-webwork" onclick="javascript:pageTracker._trackPageview('/outbound/article/ajaxian.com');">Ep 13, an interview with Patrick Lightbody of WebWork</a>, was also great.  Lots of info about WebWorks (including a mention of the <a href="http://dojotoolkit.org/docs/dojo_event_system.html#using-topics-for-truly-anonymous-communication" onclick="javascript:pageTracker._trackPageview('/outbound/article/dojotoolkit.org');">Dojo/Webworks publish and subscribe technique</a>), and  the <a href="http://www.openqa.org/selenium/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openqa.org');">conversation at the end about Selenium was neat</a>.  From the Selenium website:</p>
<blockquote><p>Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh. No other test tool covers such a wide array of platforms.</p>
<ul>
<li>Browser compatability testing. Test your application to see if it works correctly on different browsers and operating systems. The same script can run on any Selenium platform.</li>
<li>System functional testing. Create regression tests to verify application functionality and user acceptance.</li>
</ul>
<p>Selenium uses a unique mechanism which allows it to run on so multiple platforms. Installed with your application webserver, Selenium automatically deploys its JavaScript automation engine &#8212; the Browser Bot &#8212; to your browser when you point it at the Selenium install point on your webserver. Thus, you must have write access to the machine your web application server is running on to install Selenium.</p></blockquote>
<blockquote />
<blockquote><p>&#8220;Considering the simplicity of it, it is almost surprising that no one has thought of doing this previously. The framework is simple and the code is neat and very maintainable. Sometimes it takes a work of genius to find the uncomplicated solution to a potentially complicated problem.&#8221; - Antony Marcano</p></blockquote>
<blockquote><p>Selenium was developed by team of programmers and testers at ThoughtWorks (see below). It is open-source software and can be downloaded and used without charge. It is currently under active development by our team. Stay tuned for updates and further announcements.</p>
<p>ThoughtWorks is a leader in Agile development methods for enterprise software development. Selenium is designed specifically for the acceptance testing requirements of Agile teams. However, teams using more traditional development will also find it useful.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/02/10/ajaxian-podcasts-the-ajax-experience-conference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Personal Portals.  Desktop Gadgets.</title>
		<link>http://blog.tokash.org/2006/01/26/personal-portals-desktop-gadgets/</link>
		<comments>http://blog.tokash.org/2006/01/26/personal-portals-desktop-gadgets/#comments</comments>
		<pubDate>Thu, 26 Jan 2006 09:24:47 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/01/26/personal-portals-desktop-gadgets/</guid>
		<description><![CDATA[Microsoft will allow gadgets to be dragged and dropped back and forth between live.com and the desktop (operating system). And they aren’t waiting for Vista - an update to Windows XP will be coming soon that will allow this drag and drop functionality. &#8212; Michael Arrington
That is crushing news for a lot of fledgeling personal [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Microsoft will allow gadgets to be dragged and dropped back and forth between live.com and the desktop (operating system). And they aren’t waiting for Vista - an update to Windows XP will be coming soon that will allow this drag and drop functionality. &#8212; Michael Arrington</p></blockquote>
<p><a href="http://www.techcrunch.com/2006/01/25/new-livecom-services-shown-at-searchchamps/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.techcrunch.com');">That is crushing news for a lot of fledgeling personal portal companies</a>.  Still, it sounds WONDERFUL to me as a user.<br />
<a href="http://www.iamalpha.com/.developer/faq.jsp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iamalpha.com');">Iamalpha.com</a> from AOL also looks interesting - it&#8217;s going for the &#8220;lots of mini dhtml gadgets that interact with other services&#8221; thing, too.  If you can&#8217;t figure out how to launch it, go <a href="http://www.iamalpha.com/.developer/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iamalpha.com');">here</a> and click &#8220;go play&#8221;.</p>
<p>And, hey, am I the only one around here that <a href="http://www.tow.com/photogallery/dodots/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tow.com');">remembers</a> <a href="http://edition.cnn.com/2000/TECH/computing/04/07/dodots.idg/" onclick="javascript:pageTracker._trackPageview('/outbound/article/edition.cnn.com');">DoDots</a>?  They did what Konfabulator does before Konfabulator did it.   Say that 10 times fast!</p>
<p>OH!  And WHAT IS UP with web.archive.org?  I&#8217;m <a href="http://web.archive.org/web/*/http://www.dodots.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/web.archive.org');">not allowed to see past incarnations of the DoDots.com site</a> because the current domain owner forbids it?  Good lord.</p>
<blockquote><p><strong><br />
Robots.txt Query Exclusion.</strong></p>
<p>We&#8217;re sorry, access to http://www.dodots.com has been blocked by the site owner via robots.txt.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/01/26/personal-portals-desktop-gadgets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX on Smartphones?</title>
		<link>http://blog.tokash.org/2006/01/22/ajax-on-smartphones/</link>
		<comments>http://blog.tokash.org/2006/01/22/ajax-on-smartphones/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 06:43:18 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

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

		<guid isPermaLink="false">http://blog.tokash.org/2006/01/22/ajax-on-smartphones/</guid>
		<description><![CDATA[I&#8217;ve been working on evaluating the abilities of various pda browsers so that mobile interfaces to RSS Aggregators can be a little more smooth.  Asynchronous communication with the server is possible, without XMLHttpRequest(AJAX).  My test cases are here.  Test #15 is the main proof of concept where I swap an image and have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on evaluating the abilities of various pda browsers so that mobile interfaces to RSS Aggregators can be a little more smooth.  Asynchronous communication with the server is possible, without XMLHttpRequest(AJAX).  My test cases are <a href="http://www.tokash.org/t/ver1.html" >here</a>.  Test #15 is the main proof of concept where I swap an image and have the server send down a cookie with useful information when it serves up the image.  This functionality could be used to asynchronously mark an item in your RSS Aggregator as read or to tag it.  Meanwhile, the cookie that is returned could be used for serving up content asynchronously.</p>
<p>NOTE: After I started down this path, I found  <a href="http://zingzoom.com/ajax/ajax_with_image.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/zingzoom.com');">Julien Lamarre</a>&#8217;s excellent work on the topic.  For some reason, Julien&#8217;s tests don&#8217;t work in Blazer on the Palm TX, while I have no idea if my tests work on anything other than Firefox and Blazer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2006/01/22/ajax-on-smartphones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Edit in Place with JavaScript and CSS</title>
		<link>http://blog.tokash.org/2005/12/05/edit-in-place-with-javascript-and-css/</link>
		<comments>http://blog.tokash.org/2005/12/05/edit-in-place-with-javascript-and-css/#comments</comments>
		<pubDate>Tue, 06 Dec 2005 03:26:57 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://blog.tokash.org/archives/308</guid>
		<description><![CDATA[Edit in Place with JavaScript and CSS
]]></description>
			<content:encoded><![CDATA[<p><a href="http://tool-man.org/examples/edit-in-place.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/tool-man.org');">Edit in Place with JavaScript and CSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2005/12/05/edit-in-place-with-javascript-and-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Source Code Search - syntax aware</title>
		<link>http://blog.tokash.org/2005/09/07/source-code-search-syntax-aware/</link>
		<comments>http://blog.tokash.org/2005/09/07/source-code-search-syntax-aware/#comments</comments>
		<pubDate>Wed, 07 Sep 2005 23:04:58 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.tokash.org/blog/?p=231</guid>
		<description><![CDATA[Huihong launched codase today!
Rather than treating code as text, Codase understands programming languages, and treats code as code, the way it&#8217;s supposed to be. It provides the most accurate and detailed search results with fine granuity levels of contols. With Codase, one can search functions, classes, strings, constants, macros, comments and other programming language constructs.
Codase [...]]]></description>
			<content:encoded><![CDATA[<p>Huihong launched <a href="http://www.codase.com/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codase.com');">codase</a> today!</p>
<blockquote><p>Rather than treating code as text, Codase understands programming languages, and treats code as code, the way it&#8217;s supposed to be. It provides the most accurate and detailed search results with fine granuity levels of contols. With Codase, one can search functions, classes, strings, constants, macros, comments and other programming language constructs.</p></blockquote>
<p>Codase can do free form text searches AND makes it easy to search just method names or class names.  The results are also pretty-printed(formatting and colors).</p>
<p>141 hits on a search for <a href="http://www.codase.com/search/call?name=doit&#038;owner=&#038;lang=*&#038;project=&#038;type=&#038;parameters=&#038;nparams=-1&#038;obj=&#038;constant=" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codase.com');">methods named doit</a>.  Who knew?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2005/09/07/source-code-search-syntax-aware/feed/</wfw:commentRss>
		</item>
		<item>
		<title>a Ruby blog</title>
		<link>http://blog.tokash.org/2005/09/02/a-ruby-blog/</link>
		<comments>http://blog.tokash.org/2005/09/02/a-ruby-blog/#comments</comments>
		<pubDate>Sat, 03 Sep 2005 00:30:32 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.tokash.org/blog/?p=227</guid>
		<description><![CDATA[RedHanded is an excellent Ruby blog.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://redhanded.hobix.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/redhanded.hobix.com');">RedHanded</a> is an excellent Ruby blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2005/09/02/a-ruby-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LED Control with C# and a Parallel Port</title>
		<link>http://blog.tokash.org/2005/05/30/led-control-with-c-and-a-parallel-port/</link>
		<comments>http://blog.tokash.org/2005/05/30/led-control-with-c-and-a-parallel-port/#comments</comments>
		<pubDate>Tue, 31 May 2005 04:28:41 +0000</pubDate>
		<dc:creator>John Tokash</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.tokash.org/blog/?p=178</guid>
		<description><![CDATA[at CodeProject
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeproject.com/csharp/csppleds.asp?df=100&#038;forumid=21021&amp;amp;amp;amp;amp;exp=0&#038;select=1050691" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codeproject.com');">at CodeProject</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tokash.org/2005/05/30/led-control-with-c-and-a-parallel-port/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
<a href="http://evterpa.co.uk/">mp3 fiesta</a>
<!-- Dynamic Page Served (once) in 0.688 seconds -->
