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

<channel>
	<title>JZ * LABS - the web experiment playground of jason ting &#187; Uncategorized</title>
	<atom:link href="http://www.jzlabs.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jzlabs.com</link>
	<description>the web experiment playground of jason ting</description>
	<lastBuildDate>Thu, 08 Jul 2010 18:13:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LED Light for iPhone 4</title>
		<link>http://www.jzlabs.com/2010/06/28/iphone-4-led-light/</link>
		<comments>http://www.jzlabs.com/2010/06/28/iphone-4-led-light/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 07:35:08 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=393</guid>
		<description><![CDATA[
Introducing...LED Light for iPhone 4!
The iPhone 4 comes with a super bright LED for flash.  Why not use it as a flashlight?

The app also includes an adjustable strobe light mode:


A video from a beta tester (thanks Michael!)

Update 7/7/10: The app has been approved!

Also, a free (iAd supported version) is available for download here.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jzlabs.com/wp-content/uploads/2010/06/LEDFlashlight-promo-500.png" alt="" title="LEDFlashlight-promo-500" width="500" height="350" class="alignnone size-full wp-image-421" /></p>
<p>Introducing...LED Light for iPhone 4!</p>
<p>The iPhone 4 comes with a super bright LED for flash.  Why not use it as a flashlight?<br />
<a href="http://www.jzlabs.com/wp-content/uploads/2010/06/screen1.png"><img src="http://www.jzlabs.com/wp-content/uploads/2010/06/screen1-200x300.png" alt="" title="screen1" width="200" height="300" class="alignnone size-medium wp-image-394" /></a><br />
The app also includes an adjustable strobe light mode:<br />
<a href="http://www.jzlabs.com/wp-content/uploads/2010/06/screen2.png"><img src="http://www.jzlabs.com/wp-content/uploads/2010/06/screen2-200x300.png" alt="" title="screen2" width="200" height="300" class="alignnone size-medium wp-image-395" /></a></p>
<p><img src="http://www.jzlabs.com/wp-content/uploads/2010/06/light.jpg" alt="" title="light" width="400" height="267" class="alignnone size-full wp-image-412" /></p>
<p>A video from a beta tester (thanks Michael!)<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/q8xYjIYoi_U&hl=en_US&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/q8xYjIYoi_U&hl=en_US&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Update 7/7/10: The app has been approved!<br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=379594214&mt=8"><img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png"></a></p>
<p>Also, a free (iAd supported version) is available for download <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=379753015&mt=8">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/06/28/iphone-4-led-light/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>WWDC 2010: Worth Every Minute</title>
		<link>http://www.jzlabs.com/2010/06/14/wwdc-2010/</link>
		<comments>http://www.jzlabs.com/2010/06/14/wwdc-2010/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:27:27 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=381</guid>
		<description><![CDATA[
Going to WWDC is a pilgrimage that every Apple developer should make, and as a first-timer it was quite a spiritual experience.
On keynote Monday, I arrived just before 6am at Moscone West and found the line already wrapped around three-quarters of the building.  Anticipation and excitement increased as the hours slowly passed.  Finally [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jzlabs.com/wp-content/uploads/2010/06/wwdc.png" alt="" title="wwdc" width="503" height="266" class="alignnone size-full wp-image-391" /></p>
<p>Going to WWDC is a pilgrimage that every Apple developer should make, and as a first-timer it was quite a spiritual experience.</p>
<p>On keynote Monday, I arrived just before 6am at Moscone West and found the line already wrapped around three-quarters of the building.  Anticipation and excitement increased as the hours slowly passed.  Finally at around 9:30am they opened the keynote room, causing a small stampede of folks trying to try get a seat close to the stage.</p>
<p>In the keynote room, the atmosphere was electric.  Press photographers were posted with their huge telephoto lenses poised at the main stage, and everyone in the crowd was trying to connect to the congested wifi network in efforts to communicate with the outside world.  Throughout Steve's presentation my attention was split between furiously taking notes on Google Wave and trying to take in the whole experience.</p>
<p>The conference really does bring developers from around the world; throughout the week I met folks from France, Germany, Australia, and more. I also noticed that there was a good distribution of younger and more experienced older folks who have been around the block.  However, you could tell by the bathroom lines that the gender split was much more uneven...probably about 97/3.</p>
<p>The catered lunch was not bad the first day, but after that variations on the sandwich/wrap got old very quickly.  Thankfully, snacks throughout between sessions and my favorite--Odwalla drinks--kept me awake throughout the day.</p>
<p>Though I can't delve into details of the sessions, I can say that their quality was top notch.  They started and ended on time, the presentations were well rehearsed and of high content quality, and the demos were fantastic.  I'm glad that they will be available for download later, because they went by fast.  I found the labs very helpful as well. It was really nice having an Apple engineer to ask questions and help you through specific issues in code.</p>
<p>During the conference I was a bit starstruck when I met the developers of some really popular apps: Angry Birds, Words With Friends, Bump, Things... I had to remind myself that behind every app there are developers, who are real people.</p>
<p>WWDC is a unique gathering of tons of smart people, bleeding-edge technology, and exciting new software, all in one place.  I learned a ton, met lots of cool developers, and left saturated with new information and ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/06/14/wwdc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Original for Safari 5!</title>
		<link>http://www.jzlabs.com/2010/06/09/flickr-original-for-safari/</link>
		<comments>http://www.jzlabs.com/2010/06/09/flickr-original-for-safari/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 05:21:25 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/2010/06/09/flickr-original-for-safari/</guid>
		<description><![CDATA[
Safari 5 (released this week at WWDC) now supports browser extensions!  So, I've ported my popular Flickr Original Firefox extension, you can give it a try here!
I found the extension development process to be much easier than Firefox, especially with testing.  The Extension Builder is built in to Safari and makes it easy [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jzlabs.com/stuff/safari_extension.png"/></p>
<p>Safari 5 (released this week at WWDC) now supports browser extensions!  So, I've ported my popular <a href="http://www.jzlabs.com/2008/12/16/firefox-extension-flickr-original/" target="_blank">Flickr Original Firefox extension</a>, you can give it a try <a href="http://jzlabs.com/stuff/flickr_original.safariextz">here</a>!</p>
<p>I found the extension development process to be much easier than Firefox, especially with testing.  The Extension Builder is built in to Safari and makes it easy to edit your extension info and content items.  You can also quickly reload the extension during testing and build when you're ready to publish.</p>
<p>(Protip: when testing, reload the plugin first, then refresh the page.  That way the page will pick up the reloaded plugin.)</p>
<p>I found a few differences in the development between Safari and Firefox:</p>
<ul>
<li>You need a Safari developer certificate to sign your extension</li>
<li>You have to host the extension on your own server (no extension gallery yet AFAIK)</li>
<li>Safari uses an event listener method of handling events (at least for context menu extensions)</li>
<li>No XUL, thank God!</ul>
</ul>
<p>Some similarities:</p>
<ul>
<li>The browser checks for updates to the extension by checking an XML (.plist) file on your server</li>
<li>JS is mostly the same, except for Safari specific objects (to refer to browser window, etc)</li>
</ul>
<p><strong><a href="http://jzlabs.com/stuff/flickr_original.safariextz">Download Flickr Original for Safari 5</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/06/09/flickr-original-for-safari/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>iPad thoughts</title>
		<link>http://www.jzlabs.com/2010/04/02/ipad-thoughts/</link>
		<comments>http://www.jzlabs.com/2010/04/02/ipad-thoughts/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 00:49:27 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=363</guid>
		<description><![CDATA[Buzz around the iPad has come to a fever pitch this past week--tech bloggers are writing first reviews, developers are rushing to submit their apps for launch, and people are probably starting to line up to pick up their pre-ordered devices tomorrow morning.  Aside from all the hype, I'd like to share a few [...]]]></description>
			<content:encoded><![CDATA[<p>Buzz around the iPad has come to a fever pitch this past week--tech bloggers are writing first reviews, developers are rushing to submit their apps for launch, and people are probably starting to line up to pick up their pre-ordered devices tomorrow morning.  Aside from all the hype, I'd like to share a few thoughts about the Apple's latest device.</p>
<p>Though tablets have been around for awhile, I would say it wasn't until the iPhone was released that touch-based technology became natural and easy to use.  With multi-touch, Apple has taught us new ways to interact with a screen: expand/pinch to zoom, swipe to pan, et cetera. Kids this generation have grown up easily learning these intuitive gestures which have now become second nature when interacting with a screen.</p>
<p>Before touch technology, desktop computers trained us to use a mouse and pointer: slight movements of the hand translate to movement of a pointer on a screen; initiating an action requires a button press. Doug Engelbart (father of the mouse), describes the mouse as the easiest way to interact with on screen objects:</p>
<blockquote><p>We timed how long it took the users to move the cursor to the object. It quickly became clear that the mouse out-performed all the others. Devices like the light pen simply took too much time, by repeatedly requiring the user to pick up the pointer, and reach all the way to the screen -- very tiresome.</p></blockquote>
<p>Touch removes a level of abstraction.  Instead of moving a device to move a pointer to touch something on the screen, you  interact directly with a much more natural device: your finger.</p>
<p>However, touch technology has its disadvantages.  You no longer have the same level of 1 pixel precision as a mouse, the concept of a "hover" state doesn't exist anymore, and click-drag (think: selecting text) actions are not easy.  Because of this, user interfaces have to be adjusted accordingly. With the iPhone's limited screen real estate, user interaction and experience had to be redesigned in the form of iPhone's UIKit: big buttons, navigation bars, table views, tab bars are all finger-friendly.</p>
<p>With the iPad, the paradigm of user interaction needs to be rethought again with its larger screen size.  As a developer, I'm excited to work outside of the 320x480 box and think of new applications that will take advantage of the 1024x768 display.</p>
<p>The iPad will bring everyday computing closer to us.  If the iPhone has taught us that we can stay connected everywhere all the time, with access to anything we wanted in our pocket, then the iPad will teach us that we no longer need to sit at our desks for most of our computing needs.  Browsing the web, watching videos, and viewing pictures will all be more organic experiences when we use our fingers to interact--the feedback loop is drastically shortened.  For iPad owners, I'd say that the desktop/laptop will be staying on the desk, and the iPad will become the new primary consumption device.</p>
<p>I'm still not sold, however, on its capability to create complex content. After watching the iLife app demos, the apps themselves look great, but the actual experience of trying to create a complex presentation or report looks a bit painful.  Complex apps like Photoshop don't seem to be practical on a touch interface.  For writing essays, programming, or photo editing, I'll stick with my laptop and mouse.</p>
<p>That being said, it's hard to say if that will change: we learn fast and adapt quickly, so who knows what the next computing paradigm will be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/04/02/ipad-thoughts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Good Word Free</title>
		<link>http://www.jzlabs.com/2010/03/31/good-word-free/</link>
		<comments>http://www.jzlabs.com/2010/03/31/good-word-free/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 00:53:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=357</guid>
		<description><![CDATA[After just over a month, Good Word has done pretty well!  
The past couple weeks have been a lot quieter though, so I've decided to experiment by release a free, ad-supported version of the app to see how the revenue compares.  I've chosen to go with Mobclix and will update this post with [...]]]></description>
			<content:encoded><![CDATA[<p>After just over a month, <a href="http://www.jzlabs.com/2010/02/25/good-word-words-with-friends-word-checker/">Good Word</a> has done pretty well!  </p>
<p>The past couple weeks have been a lot quieter though, so I've decided to experiment by release a free, ad-supported version of the app to see how the revenue compares.  I've chosen to go with <a href="http://www.mobclix.com/">Mobclix</a> and will update this post with results!</p>
<p><a href="http://itunes.apple.com/us/app/good-word-free-words-with/id364748947?mt=8" target="_blank"><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png" alt="as_available_appstore_icon_20091006" title="as_available_appstore_icon_20091006" width="160" height="61" class="alignnone size-full wp-image-314" /><br/>Download Good Word Free</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/03/31/good-word-free/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 Extension Updates</title>
		<link>http://www.jzlabs.com/2010/03/28/firefox-3-6-extension-updates/</link>
		<comments>http://www.jzlabs.com/2010/03/28/firefox-3-6-extension-updates/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 00:26:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=347</guid>
		<description><![CDATA[Sorry for the delay!  I've finally gotten around to updating iPhoneSender, Prowler, and Flickr Original to Firefox 3.6.

iPhoneSender 1.0.4
Prowler 1.0.2
Flickr Original 1.0.5

]]></description>
			<content:encoded><![CDATA[<p>Sorry for the delay!  I've finally gotten around to updating iPhoneSender, Prowler, and Flickr Original to Firefox 3.6.</p>
<ul>
<li><a href="http://iphonesender.com/iphonesender-1.0.4.xpi">iPhoneSender 1.0.4</a></li>
<li><a href="http://jzlabs.com/stuff/prowler_1.0.2.xpi">Prowler 1.0.2</a></li>
<li><a href="http://jzlabs.com/stuff/flickr_original_1.0.5.xpi">Flickr Original 1.0.5</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/03/28/firefox-3-6-extension-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haml Autocompiler</title>
		<link>http://www.jzlabs.com/2010/03/24/haml-autocompiler/</link>
		<comments>http://www.jzlabs.com/2010/03/24/haml-autocompiler/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 00:53:29 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=344</guid>
		<description><![CDATA[On a project at work I've been using Compass, a nice stylesheet authoring tool that uses Sass.  It has a nice feature that autocompiles all your Sass files to CSS whenever they change.
Since I was using Haml in conjunction with Compass, I thought it would be nice to be able to do the same [...]]]></description>
			<content:encoded><![CDATA[<p>On a project at work I've been using <a href="http://compass-style.org/">Compass</a>, a nice stylesheet authoring tool that uses <a href="http://sass-lang.com/">Sass</a>.  It has a nice feature that autocompiles all your Sass files to CSS whenever they change.</p>
<p>Since I was using Haml in conjunction with Compass, I thought it would be nice to be able to do the same for my Haml files  instead of having to do <code>haml test.haml > test.html</code> every time.</p>
<p>So, here's a simple shell script you can use that will do just that.  Just place it in a bin directory in your $PATH and run it in the directory you want to watch.</p>
<p><script src="http://gist.github.com/343029.js?file=watches+current+directory+for+changed+haml+files+and+recompiles"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/03/24/haml-autocompiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Good Word &#8211; now with definitions!</title>
		<link>http://www.jzlabs.com/2010/03/05/good-word-now-with-definitions/</link>
		<comments>http://www.jzlabs.com/2010/03/05/good-word-now-with-definitions/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 23:44:35 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=326</guid>
		<description><![CDATA[

Some folks have mentioned that Word With Friends already checks words, so why make Good Word?  I created Good Word to scratch an itch: I wanted to quickly make sure a word was valid if it wasn't my turn to play, and if it was my turn to make sure a word was valid [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/us/app/good-word-words-with-friends/id358081131?mt=8" target="_blank"><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png" alt="as_available_appstore_icon_20091006" title="as_available_appstore_icon_20091006" width="160" height="61" class="alignnone size-full wp-image-314" /></a></p>
<p>Some folks have mentioned that Word With Friends already checks words, so why make Good Word?  I created Good Word to scratch an itch: I wanted to quickly make sure a word was valid if it wasn't my turn to play, and if it <em>was</em> my turn to make sure a word was valid before committing.  The latest update (available now!) scratches another itch: so I know a word is valid--but what does it mean?</p>
<p>So, I've added a quick definition view to Good Word. It's perfect for those times when you're playing someone who puts down an obscure word and you're asking yourself "what does it mean?!"  </p>
<p>I wanted to keep the app clean and simple while fast and functional. After you search for a valid word, the keyboard disappears to reveal the word's definition, keeping everything on one screen.  If you prefer not to see the definitions upon checking, there is a toggle in the application settings to turn them off.</p>
<p><embed src="http://jzlabs.com/stuff/goodword.mov" autoplay="false" height="871" width="437"></embed></p>
<p>As I mentioned before, I'm planning on expanding Good Word to be a more full-featured word training tool by adding features like "save word" so you can quickly review words you want to learn or remember.  Stay tuned for more updates! I'm a proponent of the "release early and often" philosophy, so if you guys have any features you'd like to see, let me know.</p>
<p>Last thing: I have more promo codes to give away, so if you're interested please let me know!</p>
<p><a href="http://itunes.apple.com/us/app/good-word-words-with-friends/id358081131?mt=8" target="_blank"><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png" alt="as_available_appstore_icon_20091006" title="as_available_appstore_icon_20091006" width="160" height="61" class="alignnone size-full wp-image-314" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/03/05/good-word-now-with-definitions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://jzlabs.com/stuff/goodword.mov" length="8771108" type="video/quicktime" />
		</item>
		<item>
		<title>Good Word &#8211; Words With Friends Word Checker</title>
		<link>http://www.jzlabs.com/2010/02/25/good-word-words-with-friends-word-checker/</link>
		<comments>http://www.jzlabs.com/2010/02/25/good-word-words-with-friends-word-checker/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 07:29:53 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=310</guid>
		<description><![CDATA[Update: Version 1.1 available, now with definitions!


I'm excited to announce my first personal app in the App Store!  Good Word is a quick and simple app to check if a word is valid in Words With Friends.



Good Word uses the Words With Friends dictionary, a modified version of the ENABLE (Enhanced North American Benchmark [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.jzlabs.com/2010/03/05/good-word-now-with-definitions/">Update: Version 1.1 available, now with definitions!</a></strong></p>
<p><a href="http://itunes.apple.com/us/app/good-word-words-with-friends/id358081131?mt=8" target="_blank"><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png" alt="as_available_appstore_icon_20091006" title="as_available_appstore_icon_20091006" width="160" height="61" class="alignnone size-full wp-image-314" /></a></p>
<p>I'm excited to announce my first personal app in the App Store!  Good Word is a quick and simple app to check if a word is valid in Words With Friends.</p>
<p><img src="http://www.jzlabs.com/wp-content/uploads/2010/02/primary.png" alt="primary" title="primary" width="320" height="460" class="alignnone size-full wp-image-311" /><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/good.png" alt="good" title="good" width="320" height="460" class="alignnone size-full wp-image-313" /><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/bad.png" alt="bad" title="bad" width="320" height="460" class="alignnone size-full wp-image-312" /></p>
<p>Good Word uses the Words With Friends dictionary, a modified version of the ENABLE (Enhanced North American Benchmark Lexicon) word list.  I'll be keeping Good Word up to date whenever Word With Friends modifies their dictionary.</p>
<p>I'm planning on making Good Word a more robust word training tool by adding definitions, saved words, etc.  Any other suggestions are welcome!</p>
<p><a href="http://itunes.apple.com/us/app/good-word-words-with-friends/id358081131?mt=8" target="_blank"><br />
<img src="http://www.jzlabs.com/wp-content/uploads/2010/02/as_available_appstore_icon_20091006.png" alt="as_available_appstore_icon_20091006" title="as_available_appstore_icon_20091006" width="160" height="61" class="alignnone size-full wp-image-314" /></a></p>
<p>Thanks to <a href="http://www.clemish.com/">Clement</a> for helping design a great icon and UI!</p>
<p>Also...I have a limited number of promo codes to give away...let me know if you'd like one!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/02/25/good-word-words-with-friends-word-checker/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Facebook App Development gotchas</title>
		<link>http://www.jzlabs.com/2010/02/19/facebook-app-development-gotchas/</link>
		<comments>http://www.jzlabs.com/2010/02/19/facebook-app-development-gotchas/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 07:09:23 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jzlabs.com/?p=307</guid>
		<description><![CDATA[While developing a Facebook app earlier this week, I ran into a number of gotchas that make developing for Facebook just a bit more painful:

If you're developing within an FBML canvas page, you have to adjust your javascript to conform to FBJS.  FBJS does a number of things--itwill prepend all your variables and function [...]]]></description>
			<content:encoded><![CDATA[<p>While developing a Facebook app earlier this week, I ran into a number of gotchas that make developing for Facebook just a bit more painful:</p>
<ul>
<li>If you're developing within an FBML canvas page, you have to adjust your javascript to conform to <a href="http://wiki.developers.facebook.com/index.php/FBJS">FBJS</a>.  FBJS does a number of things--itwill prepend all your variables and function names with your appid, setting/getting object properties are done through custom methods, you can't create new elements in the DOM, etc.  If you need to use heavy javascript, it would be easier to use an iframe-based application.</li>
<li>If you're developing a tab-based application, it will start in "passive mode" , which means your Flash and javascript won't run until the user interacts with your page.  This means you can't use onload javascript methods until a user clicks something.  This was very frustrating because some javascript I adapted to FBJS (to create pretty checkboxes) didn't end up working at all.</li>
<li>Also on a tab-based application, your image assets will be cached by Facebook's image proxy cache.  For some reason, the proxy cache was really flaky earlier in the week; it would  randomly show some assets but fail to load others and would vary on computer to computer and browser to browser.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jzlabs.com/2010/02/19/facebook-app-development-gotchas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
