tag:blogger.com,1999:blog-52663066735965360072008-05-27T07:10:55.681-07:00Old Doug, New Tricks!Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-5266306673596536007.post-27078476504946444132008-04-28T19:20:00.000-07:002008-04-28T19:37:27.681-07:00C U @ PV3D Vancouver this weekend!I'm excited to get some <a href="http://www.richmediainstitute.com/training/papervision_chi/">Papervision3D training this weekend</a> from John Grden. We might decide to make him an honourary Canadian and buy him an extra vowel or two for his last name.<br /><br />Obviously, the appropriate Canadian letter would be a 'U', since we have so many of them lying around these days. "Color?" Never heard of it. "Colour?" Yeah, baby. That's more like it!<br /><br />Anyway, if you're from out-of-town and want to blend in, the correct pronounciation is "Vang-couver". Yup, us locals add a nearly silent "g" into the city's name.<br /><br />I hope to see you there.Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-64743337016663559022008-03-15T20:34:00.000-07:002008-03-15T20:47:45.313-07:00Boo-hoo! I have to miss 360|Flex MilanUnfortunately (for me, at least), I've had to pull out of my Cowbell Hero session @ <a href="http://www.360flex.com/360flex_europe/">360|Flex Milan</a>. I can't make the conference any longer, and I'm feeling very, very sheepish (as opposed my usual "moose-ish") for canceling so close the conference.<br /><br /><a href="http://360conferences.com/blog/2007/04/about-us.html">Tom and John</a> have been great about it. They really have the coolest conference going these days.<br /><br />But just because I can't go, it doesn't mean you shouldn't (my absence might even be *more* of a reason to go!). You simply will not find a better value for your 360 Euros than in Milan, April 7-9.<br /><br />Cheers,<br />Doug<br /><br />PS: Cowbell Hero is still a go, and I'll be posting details on this blog as development progresses.Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-691938996187662472008-03-04T12:25:00.000-08:002008-03-04T15:42:57.172-08:00Come see Cowbell Hero @ 360|Flex Europe!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6JaaEqFT5bo/R822VQVotDI/AAAAAAAAAEE/4QpFc9bVE40/s1600-h/LaVictoriaArduinoEspresso.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_6JaaEqFT5bo/R822VQVotDI/AAAAAAAAAEE/4QpFc9bVE40/s320/LaVictoriaArduinoEspresso.jpg" alt="" id="BLOGGER_PHOTO_ID_5173992023197791282" border="0" /></a>I'm excited to be presenting at <a href="http://www.360flex.com/360flex_europe/">360|Flex Europe</a> in Milan, Apr 7-9.<br /><br />When I first talked with Tom & John about the Milan gig last August, I said that I had wanted to present something that integrates hardware and physical interaction with the Flash platform.<br /><br />So over the past year I've been working on a number of home projects centered around the <a href="http://www.arduino.cc/">Arduino</a>, a low-cost open source hardware platform, which fittingly was designed in Italy.<br /><br />The Arduino is a 16 Mhz Atmel microcontroller with a USB interface and a number of digital I/Os and analog inputs. You can <a href="http://store.makezine.com/SearchResults.asp?Cat=43">purchase a fully assembled Arduino controller for less than $40</a>. And open source IDE is available for Mac/Windows/Linux.<br /><br />So $40 plus a few spare LEDs and simple components can yield some interesting stuff.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6JaaEqFT5bo/R83drAVotHI/AAAAAAAAAEk/Xv1cIT5Q4og/s1600-h/ArduinoDiecimila400.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6JaaEqFT5bo/R83drAVotHI/AAAAAAAAAEk/Xv1cIT5Q4og/s320/ArduinoDiecimila400.jpg" alt="" id="BLOGGER_PHOTO_ID_5174035277813429362" border="0" /></a><br /><h2>Cowbell Hero with an Arduino</h2>This Christmas my son got an Xbox 360, and I got Guitar Hero. Now my son (15) and daughter (11) routinely kick my butt at this game (but at least they unlocked <a href="http://www.youtube.com/watch?v=ZpQmtjfsZU4">Trogdor</a>! for me).<br /><br />When I was planning for 360 Milan, I was trying to think of a fun way to engage the audience, and I thought it would be fun to create game in AIR. Natuarally, this game had to be Cowbell Hero.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6JaaEqFT5bo/R83dPgVotFI/AAAAAAAAAEU/TxmfiI2xZYY/s1600-h/CowbellHeroMobile3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6JaaEqFT5bo/R83dPgVotFI/AAAAAAAAAEU/TxmfiI2xZYY/s320/CowbellHeroMobile3.png" alt="" id="BLOGGER_PHOTO_ID_5174034805367026770" border="0" /></a><br />We'll be hooking up my Mac to the projector, the Arduino, and the sound system, and rocking out like <a href="http://www.c-eye.net/flash/WalkenCowbellSB.html">Bruce Dickinson</a> would want.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6JaaEqFT5bo/R83dbwVotGI/AAAAAAAAAEc/e-GyvTvtDWw/s1600-h/CowbellDemotivator.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6JaaEqFT5bo/R83dbwVotGI/AAAAAAAAAEc/e-GyvTvtDWw/s320/CowbellDemotivator.jpg" alt="" id="BLOGGER_PHOTO_ID_5174035015820424290" border="0" /></a><br />So sign up now for 360 Flex Europe, and I'll see you in Milan!Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-16307211037715257292008-01-31T20:13:00.001-08:002008-01-31T20:26:31.727-08:00Pixton revealed at Vancouver Flex/AIR tour<div style="text-align: right;"><br /></div><span style="font-size:100%;">The fine folks at <a href="http://www.businessobjects.com/">Business Objects</a> hosted the the recent Vancouver stop of the <a href="http://flash.meetup.com/110/">Flex3/AIR Prerelease Tour</a>. Local Adobe Evangelist <a href="http://technoracle.blogspot.com/">Duane Nickull</a> was bravely demoing a 4-hour-old build of Flex Builder, showing off the new features to a crowd of of about 60+ developers / designers. About half were new to the Flash platform (welcome to the party!).</span><p><span style="font-size:100%;">Duane's quote of the night came at the <a href="http://www.markjamesgroup.com/yaletown.html">Yaletown Brew Pub</a> afterwards: After telling him that I think that Flex is the crack-cocaine of programming languages, Duane quipped "Adobe considers Flex to be the gateway-drug to AIR". Brilliant.</span></p><p><span style="font-size:100%;">Star of the evening - <a href="http://www.pixton.com/">Pixton</a></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pixton.com/img/pixton-logo.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 138px; height: 54px;" src="http://www.pixton.com/img/pixton-logo.gif" alt="" border="0" /></a><span style="font-size:100%;"><br /></span></p><p><span style="font-size:100%;">Local developer <a href="http://www.goodinson.com/">Clive Goodinson</a> demoed a new online comic site called Pixton. This super awesome site was created by Clive in just two months, and includes a Flash CS3 front end married to a PHP back end. Pixton is incredibly visually appealing, plus it has very immerisive and intuitive editing capabilities. Drag a character's arm to reposition it, and the joints all move correspondingly, in a very natural manner.</span></p><p><span style="font-size:100%;">You can also remix the content of other Pixton comics, if the original author permits. Duane has already used Pixton to mock co-worker <a href="http://www.onflex.org/">Ted Patrick</a>. Most excellent.</span></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-91831566285195345932008-01-31T08:10:00.001-08:002008-01-31T08:14:47.904-08:00My new mashups book is out!<p>Please help support this blog and buy this book. It was <a href="http://www.oreillymaker.com/link/9515/mashup-20/" title="Amazon.com: Tech Bestsellers Top20: Mashup 2.0 - Doug Schmidt">seconds</a> in the making!</p><p><br /><img src="http://www.dryerfox.com/blog/Mashup2Book.png" /></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-17384375176972994492008-01-12T11:34:00.000-08:002008-01-13T00:07:05.548-08:00Labels everywhere often means that the design sucks<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6JaaEqFT5bo/R4kjCEsAA9I/AAAAAAAAADM/-prc9xw1YIU/s1600-h/IcronElevator.jpg"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp3.blogger.com/_6JaaEqFT5bo/R4kjCEsAA9I/AAAAAAAAADM/-prc9xw1YIU/s320/IcronElevator.jpg" alt="" id="BLOGGER_PHOTO_ID_5154689767027246034" border="0" /></a>This blurry picture is a camera-phone snap (scratched lens! grrr!) of the elevator control panel at my previous gig, before I joined <a href="http://www.effectiveui.com/" title="Da site">EffectiveUI</a>. The pic is blurry, but you can still make out the details.<br /><br />There is just no affordance or discoverability in this button layout. I was working onsite for a couple of months, and I saw <strong>everybody</strong> continue to struggle to figure this thing out. I'm not talking just visitors (who also struggled), but people who had been working there for years! I was also tricked by the strange layout a couple of times a week.<br /><br />Now, to be fair, the building was a little oddly shaped. It was built into a steep hill, and was terraced. An elevation perspective looked like this:<br /><br /><pre> +---+<br /> | 2 |<br /> +---+--+<br />Gnd | 1 |<br />----+------+<br /> | | Patio<br /> +------------------+ Ground level<br /> | Parking P3 |-------\<br /> +------------------+ \<br /> | Parking P2 |<br /> +------------------+<br /> | Parking P1 |<br /> +------------------+</pre><br /><br />Things I found bad about this design:<p></p><pre>"Main" (1) (2)<br /> (P3) (M) "Roof Garden"<br /> (P1) (P2)</pre><p></p><ol><li><span style="font-size:100%;">This panel is <strong>ordered right-to-left</strong>, instead of left-to-right. The standard layout (at least in North America) is for two-column panels to start with the top floor on the upper-left, and then decrement floor-by-floor in a left-to-right, top-to-bottom sequence.<br /></span></li><li><span style="font-size:100%;">Floor 1 (street level entry) is also labeled "Main", but there is an "M" button!</span></li><li><span style="font-size:100%;">The mezzanine floor has the confusing "M" button, which everyone thought was the main level. "M" should only be for main.</span></li><li><span style="font-size:100%;">To fix the above, the mezzanine floor is labeled "Roof Garden". Roof? In the middle of the building? Call it a patio and avoid the confusion already!</span></li><li><span style="font-size:100%;">The parking levels are not ordered according to the standard. Underground parking levels should start with P1 being the level </span><span style="font-style: italic;font-size:100%;" >just below</span><span style="font-size:100%;"> the main floor. So P3 should be floor furthest down, not at the top.<br /></span></li></ol><span style="font-size:100%;">It's a tough design problem, for sure, but I think that the person responsible for this just gave <span style="font-family:georgia;">up and said "This will do", thereby condeming all future occupants to confusion.</span></span><span style=";font-family:georgia;font-size:100%;" ><br /></span><p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"><span style="font-size:100%;"><br /></span></p><p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:georgia;font-size:12px;"><span style="font-size:100%;">How would you solve the layout problem?<br /></span></p><span style=";font-family:georgia;font-size:100%;" ><br /></span><p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"><span style="font-size:100%;">(PS: Can you tell I love ASCII art?)</span></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-6519569519239772162008-01-12T09:47:00.000-08:002008-01-12T12:27:23.443-08:00No, I haven't died in a blogging accident<p>Just in case any of you were wondering. Man, you gotta love <a href="http://xkcd.com/369/" title="Dangers">XKCD</a>. Too many fluff posts like this are <a href="http://slashdot.org/article.pl?sid=08/01/12/1312258" title="XKCD inadvertant Google-bomb">skewing the results</a>.</p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-42798437616417373542008-01-02T10:19:00.001-08:002008-01-02T10:59:09.222-08:00DryerFox - Updated for Flex 3 Beta 3I made a few minor tweaks to DryerFox a few weeks ago, but I thought I should post them.<br /><ol><li>Updated the code to resolve breaking changes.<br /><br />The WebKit control was reworked a fair bit for Beta 3. mx.controls.HTML no longer delegates the heavy lifting to flash.html.HTMLControl. So this meant a code sweep to change snippets like:<br /><br /><ul><li><code>html.htmlControl.historyBack()</code> becomes <code>html.historyBack()</code>.<br /></li><li><code>html.htmlControl.window.document.title</code> becomes <code>html.domWindow.window.document.title</code>.<br /></li><li><code>HTMLUncaughtJavascriptExceptionEvent</code> becomes <code>HTMLUncaughtScriptExceptionEvent</code>.<br /><br /></li></ul></li><li>Updated the <code>-app.xml</code><br /><br />Another beta, another <code>-app.xml</code> schema.<br /><br />All the same values are set, but the precise location and names within the XML have changed again. I can see in the SDK that there is a template for these in sdk/templates/air/descriptor-template.xml. I just wish that Flex Builder provided a config panel interface to set this stuff, just like it does for the HTML wrappers.<br /><br /></li><li>Updated the badge installer<br /><br />This beta included another update to the badge installer, so I have included this in the source update.<br /><br /></li><li>Added the new EverythingFlexAIR.SWC library<br /><br />DryerFox was already using Rich Tretola's UpdateManager class, and Rich has now packaged this (and other useful goodies) in a SWC, available <a href="http://blog.everythingflex.com/2007/12/18/announcing-everythingflexair1swc/">here</a>.<br /><br /></li><li>Updated SWFObject to v2 RC1<br /><br />SWFObject has moved to a release candidate, so I updated my copy. No other changes required.<br /></li></ol>Source for the latest DryerFox can be found <a href="http://www.dryerfox.com/blog/DryerFox/DryerFox.AirBeta3/srcview/index.html">here</a>. App can be installed via the "Install Now" button at the top of the sidebar.Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-40570649436274788982007-12-22T20:49:00.000-08:002007-12-22T20:54:00.856-08:00I am older than the *nix epoch<p>This fact dawned on me this week, during a discussion of UTC time handling in particular, and time/date handling in Flex in general.</p>I don't know why I fixated on it. OK, I do know why. I'm terribly vain, *and* I'm the oldest guy in the company. At least I'm not the most mature!<br /><h3>Random Fun Facts</h3><ul><li>The <a href="http://en.wikipedia.org/wiki/Unix_time">UNIX epoch</a> is defined as midnight, UTC, Jan 1, 1970.</li><li>I'm 42 years old, born just after the Earth finished cooling in July 1965, so that makes me about -4.5 years from the epoch.</li><li><a href="http://en.wikipedia.org/wiki/Coordinated_Universal_Time">UTC</a> is not technically an acronym, since the letters don't stand for anything. Instead, the letters represent an interesting compromise between the French TUC (temps universel coordonné) and the English CUT (coordinated universal time).</li><li>I think the <a href="http://en.wikipedia.org/wiki/Year_2038_problem">year 2038 problem</a> is much more likely to be a big issue than the non-event that was Y2K.</li><li>Man, this date/time stuff is a difficult problem to solve precisely.</li><li>Did you know that the Unix epoch of Jan 1, 1970 is not the same as the UTC epoch of Jan 1, 1972?</li><li>Did you know that the official UTC spec includes leap seconds, but Unix time doesn't?</li><li>All of this makes me think of <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=265625949&s=143455&i=265625982">this Chicago song</a>. Which is also <a href="http://en.wikipedia.org/wiki/Does_Anybody_Really_Know_What_Time_It_Is%3F">older than the Unix epoch</a>.</li></ul>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-2627832611629639792007-10-03T11:44:00.000-07:002008-01-07T10:27:13.740-08:00DryerFox - Moxie Beta 2 Upgrade CompletedThis post updates a couple of earlier posts about <a href="http://olddougnewtricks.blogspot.com/2007/07/dryerfox-updated-for-new-air-runtime.html">DryerFox</a> in particular and how to <a href="http://olddougnewtricks.blogspot.com/2007/08/using-swfobject-and-air-install-badge.html">deploy AIR apps with a seamless install</a> from your web page.<p>Click on the "Install Now" button in the sidebar to get the latest DryerFox executable, or click <a href="http://www.dryerfox.com/blog/DryerFox/DryerFox.AirBeta2/srcview/index.html">here for the source</a>.<br /></p><h3>Updating from AIR Beta 1 to AIR Beta 2</h3>This step was pretty straight forward. The <span style="font-style: italic;">foo</span>-app.xml schema has changed (again!) in FB3B2, so the simplest thing to do (and the sequence recommended in the release notes) was:<br /><ol><li>Create a new AIR project</li><li>Cut-n-paste the few project descriptors and icon paths from the old project to the new project. The same information exists in both projects, but the location of each XML node has changed.</li></ol>So far, each public beta of AIR has changed the app.xml schema, so this seems to be an <span style="font-style: italic;">area of churn</span>. Not a biggie though. It took about 3 minutes to do this.<br /><br />Once DryerFox was compiling in FB3B2, I found that the <code>stage.window</code> property was renamed to <code>stage.nativeWindow</code>, so I have to update the startMove(), minimize(), and close() handlers. That took another 5 minutes, and then DryerFox was up and running again.<br /><h3>Adding UpdateManager</h3>This was quite straightfoward. Kudos to Rich at the EverythingFlex blog for <a href="http://blog.everythingflex.com/2007/10/01/air-update-manager/">posting this</a> useful class.<br /><ol><li>I copied the com.everythingflex.air.managers.UpdateManager.as class to my project.</li><li>I created a <a href="http://www.dryerfox.com/blog/DryerFox/version.xml">version.xml</a> that matched the new version in -app.xml</li><li>Added the following two lines to the onAppInit() method:</li></ol><pre name="code" class="actionscript"><br />import com.everythingflex.air.managers.UpdateManager;<br />var um:UpdateManager = new UpdateManager("http://www.dryerfox.com/blog/DryerFox/version.xml");<br /></pre><br /><h3>Seamless Installation update (imageurl is gone!)<br /></h3>I followed the instructions in the <a href="http://labs.adobe.com/wiki/index.php/AIR:Release_Notes#Seamless_Installation_Update">AIR release notes</a>, and updated my install badge to the latest version bundled in the SDK. This folder can be found at "<span style="font-style: italic;">installRoot</span>/Adobe Flex Builder 3/sdks/3.0.0/samples/badge".<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6JaaEqFT5bo/Rwq5JC4JOGI/AAAAAAAAADE/bV0iddoIA8M/s1600-h/Screenshot_8.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6JaaEqFT5bo/Rwq5JC4JOGI/AAAAAAAAADE/bV0iddoIA8M/s320/Screenshot_8.png" alt="" id="BLOGGER_PHOTO_ID_5119107491502307426" border="0" /></a>In doing so I found that the new badge.fla no longer attempts to frame a supplied image with the button. I quite liked the embedded, so I just updated my older badge flash project <a href="http://download.macromedia.com/pub/labs/air/air_b1_badge_062607.zip">from here</a>, simply replacing older install.as with the newer, more robust version included in FB3B2.<br /><br />Feel free to steal my backwards-compatible <a href="http://www.dryerfox.com/blog/DryerFox/DryerFox.AirBeta2/badge.swf">badge.swf</a> if you want something you can just drop in as a replacement. Also note that Adobe now recommends setting Flash 8 as the minimum flash version. Since Flash 9 has well over 90% market penetration, that's a pretty reasonable setting.<br /><h3>SWFObject 2.0</h3>Geoff Stearns and Bobby van der Sluis have been busy improving their individual SWF-hosting efforts into a combined project, just released on <a href="http://code.google.com/p/swfobject/">Google code</a>. I've updated my "Install Now" button to use the SWFObject 2.0 script, and it seems to be working well. There is a syntax change from the previous use case, but it is still pretty simple to use.<br /><br />Here's the new syntax:<br /><pre name="code" class="javascript"><br /><script type="text/javascript" src="swfobject.js"/><br /><br /><div id="dryerfox_flashcontent"><br />Whoa. You need to install <a href="http://www.adobe.com/go/flashplayer">Adobe Flash Player</a>.<br /></div><br /><br /><script type="text/javascript"><br />var flashvars = {<br /> appname: "DryerFox",<br /> appurl: "DryerFox.air",<br /> imageurl: "dryerfox_badge.jpg",<br /> airversion: "1.0.M5",<br /> buttoncolor: "008811",<br /> messagecolor: "000000"<br />};<br />swfobject.embedSWF( "badge.swf", "dryerfox_flashcontent", "217", "180", "8", "expressInstall.swf", flashvars );<br /></script><br /></pre>The first two sections are unchanged. Include the swfobject.js script in a <code><script></code> tag, and your app's alternate content in a <code><div></code> tag. Then use a <code>swfobject.embedSWF()</code> method call to replace the alternate content with your SWF and viola!<br /><h3>DryerFox demoed at Best Buy!</h3><p>Thanks for reading this far. I just thought I'd send a shout out to the techs at <a href="http://www.bestbuy.ca/">Best Buy</a> (is that still <a href="http://www.geeksquad.ca/">Geek Squad</a>?) for leaving their Vista demo systems wide open. On the weekend I was able to install DryerFox on a <a href="http://www.bestbuy.ca/catalog/proddetail.asp?sku_id=0926INGFS10090809&catid=20217&PCName=desktop%5FHPCompaq&logon=&langid=EN">sweet HP 19" touchscreen system</a>, and associate DryerFox with the .HTML file extension. Who sets up demo accounts with admin privileges?</p><p>Oh well, it was fun to drag the dryer around with my finger.<br /></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-59480741875782583352007-10-02T22:55:00.000-07:002007-10-02T23:20:11.029-07:00DryerFox - Maintenance modeThe DryerFox code is getting a wee bit stale, so it's time for an update. Rather than make incremental changes, I thought I'd lump in the following tweaks:<br /><br /><ol><li>Build it with <a href="http://labs.adobe.com/technologies/flex/flexbuilder3/">Flex Builder 3 (Moxie) Beta 2</a></li><li>Add in Rich Tretola's <a href="http://blog.everythingflex.com/2007/10/01/air-update-manager/">UpdateManager</a> class</li><li>Deploy it with the new badge installer (now called <a href="http://labs.adobe.com/wiki/index.php/AIR:Release_Notes#Seamless_Installation_Update">Seamless Installation</a>)</li><li>Wrap the Install Now badge using <a href="http://www.swffix.org/devblog/?p=14">SWFObject 2.0</a></li></ol><br />Four framework upgrades at once. What could possibly go wrong? ;-)<br /><br />Stay tuned ...Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-10664772629608711052007-09-26T11:43:00.000-07:002007-09-26T11:49:42.037-07:00To Catch A ThiefOr at least, to catch a buyer of hot items. :-)<br /><br /><a href="http://www.schadendouche.com">Mr. Flickr-fied</a> <a href="http://www.canada.com/globaltv/bc/story.html?id=6db9bed3-87db-4640-b1fb-a00cffbb20ac&k=91553">turned the stolen iMac into Victoria police</a> (that's a 2hr ferry ride away from Vancouver), on the advice of his lawyer. He had "bought it from a friend who bought it from someone else". Apparently our friend is "known to police" and the investigation is ongoing.<br /><br />I think we should chip in and get the iMac tattooed for easy identification next time.Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-31823080104787660492007-09-24T14:08:00.000-07:002007-09-24T14:43:42.603-07:00It wasn't me! I didn't do it! You can't prove anything!OK, so this post is off-topic, but it is too sweet to not blog about.<br /><br />Our Vancouver office space is at the lovely <a href="http://www.abetterplacetowork.com/">WorkSpace</a> in Gastown. Last Tuesday night there was a break-in, and the thugs stole some computers, including a public-use iMac that lived near the espresso bar.<br /><br />That stolen iMac had the great <a href="http://www.otierney.net/flickrbooth/">FlickrBooth</a> plugin installed and today someone posted a few interesting pics of themselves to the <a href="http://www.flickr.com/photos/workspace/1431892021/">WorkSpace Flickr</a> account. Nice tats dude!<br /><br />40 minutes ago, one of the Flickr admins called WorkSpace owner <a href="http://billmacewen.com/blog">Bill MacEwen</a> with the IP address used to upload today's photos. I sure hope the cops nail this guy.<br /><br />At the time of the heist, I was in Denver, at the <a href="http://www.effectiveui.com/">EffectiveUI</a> main office. Since it was international <a href="http://www.talklikeapirate.com/">Talk-Like-A-Pirate</a> day, I was required by law to dress up. Today I noticed that my fake tats and bloated face make me look similar to the person of interest.<br /><br />I'm thankful I have a rock solid alibi.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6JaaEqFT5bo/RvgvMS4JOEI/AAAAAAAAAC0/AC9vm0V8IBc/s1600-h/Screenshot_1.jpg"><img style="cursor: pointer;" src="http://bp0.blogger.com/_6JaaEqFT5bo/RvgvMS4JOEI/AAAAAAAAAC0/AC9vm0V8IBc/s320/Screenshot_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5113889265151457346" border="0" /> </a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6JaaEqFT5bo/RvgvUy4JOFI/AAAAAAAAAC8/lyky6pYl0TQ/s1600-h/Screenshot_2.jpg"><img style="cursor: pointer;" src="http://bp2.blogger.com/_6JaaEqFT5bo/RvgvUy4JOFI/AAAAAAAAAC8/lyky6pYl0TQ/s320/Screenshot_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5113889411180345426" border="0" /></a><br /><br />Now go get him, boys!Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-77695938022366590922007-09-08T23:17:00.001-07:002007-09-08T23:17:50.411-07:00I am a Nerd King! How about you?<a href="http://www.nerdtests.com/nt2ref.html"><br /><img src="http://www.nerdtests.com/images/badge/nt2/83d6bae09afa0f19.png" alt="NerdTests.com says I'm a Nerd King. What are you? Click here!"><br /></a>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-88402584267404270972007-08-26T20:18:00.000-07:002007-08-26T20:24:10.096-07:00Etch-A-Sketch Technical SupportI can't really describe how I found myself there, but this <a href="http://everything2.com/index.pl?node_id=77515">Etch-A-Sketch FAQ</a> gave me quite a laugh today.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nostalgiacentral.com/images_pop/etchasketch_05.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.nostalgiacentral.com/images_pop/etchasketch_05.jpg" alt="" border="0" /></a>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-8777162070775123672007-08-22T21:29:00.000-07:002007-08-22T21:49:37.690-07:00Wanted: Eclipse IDE widget to quickly change the editor font sizeDoes anyone know of an existing <a href="http://www.eclipse.org/">Eclipse</a> widget / plugin that puts a quick font-size dropdown on the IDE toolbar? If so, please share and the Flex presenter / speaker community will give you a hug.<h3>Can y’all see this in the back?</h3><p>Changing the font size of the Eclipse text editor is a royal pain. It is a completely undiscoverable feature. It seemed that all the <a href="http://www.360conferences.com/360flex/">360 Flex</a> sessions I attended had the same scene:</p><p><strong>Presenter:</strong> OK, let’s look at some code now. <span style="font-style: italic;">(switches to the IDE, either Flex Builder or full-blown Eclipse)</span></p><p><strong>Guy At The Back Of The Room:</strong> Umm. Can you increase the font size so that we can read it back here?</p><p><strong>Presenter:</strong> Oh, OK, no problem. <span style="font-style: italic;">(fiddles with Eclipse for a few seconds)</span> Umm. Anyone know the secret handshake?</p><p><strong>GATBOTR:</strong> Preferences —> General —> Appearance —> Color And Fonts —> Text Font —> Change …</p><p><strong>Presenter:</strong> Whut?</p><p><strong>GATBOTR:</strong> <span style="font-style: italic;">(louder and more slowly, as if talking to one's great Aunt Ethel)</span> Preferences —> General —> Appearance —> Color And Fonts —> Text Font —> Change …</p><p><strong>Presenter:</strong> <span style="font-style: italic;">(kinda sorta fiddles some more, and eventually stumbles onto the right path)</span> OK, got it.</p><p><strong>GATBOTR:</strong> Thanks.</p><p>I think the brain is wired to immediately forget such painful experiences. It almost made me long for the intuitiveness of <a href="http://en.wikipedia.org/wiki/Control-Alt-Delete" title="3-finger salute!">Ctrl-Alt-Delete</a> again. As the conference progressed, some of the presenters got wise early, and had pre-configured their IDE for “presenter mode”, but if they were like me, they still had a hard time finding it buried in the UI. I had to search the Eclipse online help the night before my presentation in order to find the setting.</p><h3>Turn down the suck</h3><p>Now, I’m not trying to bash Eclipse here. Really. I like Eclipse. I have <a href="http://en.wikipedia.org/wiki/Eclipse_%28album%29">all</a> <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=159667926&s=143455&i=159668089">their</a> <a href="http://www.youtube.com/watch?v=oIaz6zBz1go" title="This is so awesome. They are my new favourite band!">albums</a>.</p><p>I’m just guessing that this UI just sort of grew unwieldy over time, rather than by design. Maybe it is already scheduled to be fixed in the 4.x codebase. But the current experience sucks.</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6JaaEqFT5bo/Rs0RUMDTP_I/AAAAAAAAAB8/A9p7WuBU10w/s1600-h/Screenshot_3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6JaaEqFT5bo/Rs0RUMDTP_I/AAAAAAAAAB8/A9p7WuBU10w/s400/Screenshot_3.png" alt="" id="BLOGGER_PHOTO_ID_5101752991410765810" border="0" /></a></p><p>Preferences —> General —> Appearance —> Color And Fonts —> Text Font —> Change …</p><p>I'm counting seven clicks (7!!!) until I see a familiar font size selection dialog. There are at least three glaring issues at play:</p><ol><li>The "Colors and Fonts" category is too long, and by default is clipped to "Colors an". So I can't even just use the tree control to expand and navigate the categories. I have to click each expanded item to see if its full name gives me some clue about what it controls.<br /><br /></li><li>Once selected, the "Colors and Fonts" panel displays the list of settings, and the "Text Font" entry is selected (it is highlighted in blue), but there are no obvious controls that suggest "click me to change the font".<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6JaaEqFT5bo/Rs0RmMDTQAI/AAAAAAAAACE/dn4ESgd3IPo/s1600-h/Screenshot_2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6JaaEqFT5bo/Rs0RmMDTQAI/AAAAAAAAACE/dn4ESgd3IPo/s400/Screenshot_2.png" alt="" id="BLOGGER_PHOTO_ID_5101753300648411138" border="0" /></a><br /></li><li>So now you click the already-selected entry "Text Font" and viola! The "Change" and "Reset" buttons appear like magic.<br /><br /></li><li>OK, I know I said 3 issues not 4. I'll concede that this one might just be me. Grouping colors together with fonts doesn't make sense to me. I assume that each language controls its own syntax highlighting, so I just don't expect to be setting colors when I'm setting fonts.</li></ol><h3>How to help</h3><p>A savvy Java developer (ie. not me) can probably create a wee widget to sit in the IDE toolbar and add a font size dropdown. No font face changes, no color changes, just make the existing font bigger for the text editor (or better yet, the text editor and any console/output/trace buffer windows).</p><p>There now. Assuming this saves 2 minutes of a 60 minute session, the widget you’ve just created has increased the productivity of the presenter by 3%. Not bad! U R AWESOME!!!!</p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-22445394854727407632007-08-19T11:30:00.001-07:002007-09-06T09:43:41.234-07:00Using SWFObject and the AIR install badge for easy deployment<p>One of the topics I spoke on at <a href="http://www.360conferences.com/360flex/">360|Flex</a> was how to add an "Install Now" button to a page, using the AIR install badge from Adobe. This is very easy to do, even though this post is long-ish. Explaining what is happening takes longer than the dozen lines of JavaScript required to get this to work.</p><p>I have an example "Install Now" button for <a href="http://olddougnewtricks.blogspot.com/2007/07/dryerfox-updated-for-new-air-runtime.html">DryerFox</a> in the blog sidebar. This button will provide a one-click install experience for your users.</p><h3>Quick-n-dirty summary for adding an "Install Now" button.</h3><p>Copy <code>foo.air</code> to your web folder. This is your app's AIR application bundle.</p><p>Create a 215 x 100 image of your app, and save it as <code>foo_badge.jpg</code> in your web folder.</p><p>Copy <code>swfobject.js</code> to your web folder. Thanks to Geoff Stearns for the fabulous <a href="http://blog.deconcept.com/swfobject">SWFObject</a>.</p><p>Copy <a href="http://download.macromedia.com/pub/labs/air/air_b1_badge_062607.zip">badge.swf</a> to your web folder.</p><p>Add the following HTML snippet to your page:<br /></p><pre class="codebox"><script type="text/javascript" src="swfobject.js"></script><br /><br /><div id="foo_flashcontent"><br />Whoa. You need to install <a href="http://www.adobe.com/go/flashplayer">Adobe Flash Player</a>.<br /></div><br /><br /><script type="text/javascript"><br />var so = new SWFObject("badge.swf", "badge", "217", "180", "6.0.65", "#FFFFFF");<br />so.addVariable( "appname", "Foo" );<br />so.addVariable( "appurl", "foo.air" );<br />so.addVariable( "imageurl", "foo_badge.jpg" );<br />so.addVariable( "airversion", "1.0.M4" );<br />so.addVariable( "buttoncolor", "008811" );<br />so.addVariable( "messagecolor", "000000" );<br />so.write("foo_flashcontent");<br /></script><br /></pre><h3>Details - Under the hood</h3><p>The SWFObject script will replace the <div> section labeled "foo_flashcontent" with the badge SWF, and populate its required Flashvars with your apps resources. Note that it is important to include some sort of fallback text in the <div> in case no Flash player is found.<br /><table border="1"><br /><tr><br /><th>Flashvar name</th><br /><th>Description</th><br /></tr><br /><tr><td>appname</td><td>The name of your app. This name will be displayed by the badge in various messages below the "Install Now" button. Messages like "In order to install FooApp, the AIR runtime will also be installed".</td></tr><br /><tr><td>appurl</td><td>The URL of your app's AIR bundle. The URL can be relative to the same folder as the page, or can be an absolute URL pointing to some other domain.</td></tr><br /><tr><td>imageurl</td><td>The URL of the 215 x 100 image (JPG/PNG) to display inside the badge. As with the app URL, this URL can be relative or absolute.</td></tr><br /><tr><td>airversion</td><td>The version of the AIR runtime required by your app, as specified in Foo-app.xml. For Moxie beta 1, this is "1.0.M4".</td></tr><br /><tr><td>buttoncolor</td><td>The color of the "Install Now" text in hex RRGGBB format.</td></tr><br /><tr><td>messagecolor</td><td>The hex RRGGBB color of the message text displayed below the badge.</td></tr><br /></table></p><br /><p>Clicking the badge will do the following:</p><p><strong>Auto-update the Flash player.</strong> The user's current Flash player version is examined and the script will update to the latest Flash Player if required. This bootstrap works as far back as Flash player 6.0.65 (released in December 2002), so that gives pretty good coverage. Will a 2002-era computer run a useful AIR app? Hmm. Probably not.</p><p><strong>Auto-install the AIR runtime.</strong> Verify that the AIR runtime required by your app is installed, and auto-install it when missing. Each AIR app is tied to a specific runtime release, and the install badge knows how to deal with this correctly.</p><p><strong>Auto-install your AIR app.</strong> This is, of course, what you really wanted to do in the first place.</p><h3>Security Issues</h3><p>Just to be clear, all of the above installation operations take place in the context of the active operating system user account. No OS security restrictions are bypassed, so the user will need admin or install privileges to succeed. This is a good thing.</p><h3>Churn, Churn, Churn</h3><p>The badge.swf example was added to the Flex SDK as part of the <a href="http://labs.adobe.com/technologies/flex/flexbuilder3/">Flex 3 (Moxie) public prerelease</a>, but that version of badge.swf was rather buggy. Adobe quickly <a href="http://download.macromedia.com/pub/labs/air/air_b1_badge_062607.zip">released a patch</a> and you will need to use the patch and avoid the one included in the SDK. I'm sure this will be fixed in the next public code drop. For now, avoid the code in <code>INSTALLROOT/sdks/moxie/samples/badge</code>.</p><p>Update:<br />Also make sure your web server is configured to know the mime-type of .air files. (*.air=application/vnd.adobe.apollo-application-installer-package+zip) More detail on the mime type is found in <a href="http://www.mikechambers.com/blog/2007/03/18/setting-the-mime-type-in-your-web-server-for-apollo-applications/">Mike Chamber's post here</a>.<br /></p><h3>Resources:</h3>Tom Cornilliac's <a href="http://www.cornilliac.com/machblog/index.cfm?event=showEntry&entryId=BB5967F0-3048-7802-93A814E581EB8CEB">excellent post on the AIR install badge</a>. (It is just missing the SWFObject example)Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-86680745674196039852007-08-17T19:49:00.000-07:002007-08-17T19:59:40.038-07:00So here's the downside of having a dozen designers on staffSo I'm in Seattle for the <a href="http://www.360conferences.com/360flex/" title="360 | Flex Seattle">360 Flex</a> conference, speaking about <a href="http://olddougnewtricks.blogspot.com/2007/07/dryerfox-updated-for-new-air-runtime.html" title="Le fox de dryer">DryerFox</a> yet again, and the "Your Mom" jokes start flying fast & furious from the entire <a href="http://www.effectiveui.com/" title="Da site">EffectiveUI</a> team.<p>Saying "your mom" to an EUI-er is like saying <span style="font-style: italic;">Aloha</span> to a Hawaiian. You can use it as a greeting, as a goodbye, or in place of whitespace or punctuation.</p><p>So I'm feeling a little <span style="font-style: italic;">punchy</span> at the end of a day and I spam this silly self-portrait to the entire company.</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6JaaEqFT5bo/RsZeyMDTP9I/AAAAAAAAABs/DcsG70oYZrc/s1600-h/MyPicture.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6JaaEqFT5bo/RsZeyMDTP9I/AAAAAAAAABs/DcsG70oYZrc/s320/MyPicture.jpg" alt="" id="BLOGGER_PHOTO_ID_5099867844365205458" border="0" /></a></p><p>Suddenly, our president <a href="http://anthonyfranco.wordpress.com/">Anthony</a> spams back with "$20 to the best Photoshop of Doug's pic by Friday". Everyone knows that designers are completely shameless when a twenty is waved in front of them so now I've got the equivalent of <a href="http://www.somethingawful.com/d/photoshop-phriday/index.php">Something Awful</a>'s PS forum descending like vultures on my boyish good looks.</p><p>I'm not the judge of this contest, but I'm pretty sure Patrick will win with this entry, which I absolutely love!</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6JaaEqFT5bo/RsZfKcDTP-I/AAAAAAAAAB0/uL48Jd8iBmI/s1600-h/CanaDoug.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6JaaEqFT5bo/RsZfKcDTP-I/AAAAAAAAAB0/uL48Jd8iBmI/s400/CanaDoug.png" alt="" id="BLOGGER_PHOTO_ID_5099868260977033186" border="0" /></a></p><p>Out of respect for you Patrick, I will always say "Your Mother". :-)</p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-24200804455961704252007-08-17T14:03:00.001-07:002007-08-18T12:03:09.033-07:00var office:Office = new Office( "EffectiveUI" );<p>I've been offline for longer than I wanted, and now I've got too many blog post ideas and not enough time.</p><p>So first things first, I'm happy to announce that I've joined the crazy folks at <a href="http://www.effectiveui.com/" title="Da site">EffectiveUI</a>, a rich internet app services company, with headquarters in Denver, Colorado. Some of the cooler public projects we've worked on include the <a href="http://www.projectsandimas.com/">San Dimas</a> project for eBay and the <a href="http://health.discovery.com/centers/cancer/cancer-collage/collage.html">Cancer Collage </a>for Discovery Channel.<br /></p><p>We opened up an Vancouver office a month ago (me and two other buddies) in the funky Gastown space offered by <a href="http://abetterplacetowork.com/" title="WorkSpace">WorkSpace</a>, home of the best barista in town (thanks Dane!)</p><p>The team down in Denver ("down" in longitude, but "up" in elevation) is a very creative and fun bunch, and I'm hoping that we can build an equally impressive team and culture here in Lotus Land.</p><p>I'm definitely gonna need to be riding my bike to work more often, since all the excellent restaurants nearby seem to be keeping me extra well fed.</p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-72084659408246518482007-07-18T21:23:00.000-07:002007-07-18T21:41:47.360-07:00DryerFox - Updated for new AIR runtimeI've finally updated my DryerFox hack for the Adobe AIR runtime. The conversion from the alpha version of AIR to the public beta was pretty straightforward.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6JaaEqFT5bo/Rp7rWusi7oI/AAAAAAAAABk/W2_W-o8ZuUU/s1600-h/dryerfox_mashable.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6JaaEqFT5bo/Rp7rWusi7oI/AAAAAAAAABk/W2_W-o8ZuUU/s200/dryerfox_mashable.jpg" alt="" id="BLOGGER_PHOTO_ID_5088763404699758210" border="0" /></a><br /><span style="font-weight: bold;">One-click Install</span><br />I've added "Install DryerFox Now" badge in the sidebar, which should provide a one-click install experience, installing the AIR runtime if required, and then installing DryerFox.<br /><br />I haven't logged too many test hours on the install badge, so please let me know if you have any problems.<br /><br /><span style="font-weight: bold;">Geek links</span><br />The source for DryerFox is available <a href="http://www.dryerfox.com/blog/DryerFoxAir/DryerFoxAir.zip">here</a>.<br />The AIR file (the DryerFox executable) is available <a href="http://www.dryerfox.com/blog/DryerFoxAir/DryerFoxAir.air">here</a>, in case the "Install Now" button gives you trouble. You might need need the <a href="http://labs.adobe.com/downloads/air.html">AIR runtime</a> too, if "Install Now" chokes.Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-10689622120923420832007-07-02T10:32:00.001-07:002007-07-02T10:37:37.506-07:00Please come again! Props to Apu!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Image:Apu.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://en.wikipedia.org/wiki/Image:Apu.png" alt="" border="0" /></a>Hah.<br /><br />The <a href="http://www.7-eleven.com/kem_vbc.asp">7-11 near my home</a> is one of only 12 stores across North America to be <a href="http://slashdot.org/article.pl?sid=07/07/02/0620245&from=rss">temporarily transformed into a Kwik-E Mart</a> as part of the upcoming Simpsons Movie promotion. I saw the 7-11 under construction the other day, but I haven't been back to see the final product.<br /><p>Hopefully, it will be close to the <a href="http://flickr.com/photos/rdr07/sets/72157600590001691/with/686842536/">this 7-11 in Burbank, CA</a>, which has been profiled on Flickr.<br /></p><img src="http://img218.imageshack.us/img218/1186/apu3mh.png" /><p><br /></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-47938985340827572492007-06-24T09:53:00.001-07:002007-06-24T09:53:13.014-07:00Get on the bus, Gus! Come say hi in Vancouver July 11th<p><br /><a href="http://www.mikechambers.com/blog/" title="Mr. Mesh himself!">Mike Chambers</a> was kind enough to offer me a chance to speak at the <a href="http://onair.adobe.com/schedule/cities/vancouver.php" title="Get on the bus, Gus!">Vancouver leg</a> of the Adobe onAIR bus tour. <br /></p><p><br />I'm just doing a small session on my 15-minutes-of-fame-are-now-over <a href="http://olddougnewtricks.blogspot.com/2007/04/dryerfox-its-like-firefox-but-inside.html" title="Oh, that old thing.">DryerFox</a> hack, as an example of no-chrome (or would that be self-chromed) app development.<br /></p><p><br />This is a free event, and everyone is invited, but you need to <a href="http://www.eventsadobe.com/adobeonair/user_info.asp">register</a>. I'm expecting the schwag-o-meter to be pretty high, so it will be worth it. I hope to see you there. Did I mention the free-as-in-beer beer? 'Nuf said.<br /></p><br /><!-- technorati tags start --><p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/Adobe Air" rel="tag">Adobe Air</a>, <a href="http://www.technorati.com/tag/DryerFox" rel="tag">DryerFox</a>, <a href="http://www.technorati.com/tag/Flex" rel="tag">Flex</a>, <a href="http://www.technorati.com/tag/WebKit" rel="tag">WebKit</a></p><!-- technorati tags end -->Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-11344211925772852782007-06-23T22:23:00.001-07:002007-06-24T00:47:13.441-07:00Gee, I wonder how Silverlight will work on my Mac? Oh ... never mind<p>I was keen to check out some of the <a href="http://silverlight.net/">Silverlight</a> capabilities on my MacBook Pro. I heard that our friends in Redmond were doing all their demos on a Mac first. Apparently none of them were running the latest 10.4 release.<br /></p><p>Here is my out of the box experience ... Doh!</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6JaaEqFT5bo/Rn4A1A5M4oI/AAAAAAAAABc/50fYFOuFpOc/s1600-h/Screenshot_1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6JaaEqFT5bo/Rn4A1A5M4oI/AAAAAAAAABc/50fYFOuFpOc/s400/Screenshot_1.png" alt="" id="BLOGGER_PHOTO_ID_5079498340493484674" border="0" /></a></p><p>What, is the installer just doing a string compare on the versions?<br />Since when is 10.4.10 < 10.4.8?<br /></p><p>OK, so it's a beta, and they'll probably have a patch soon, but it's a pretty nasty out-of-the-box experience.<br /></p><p>Oh well, back to <a href="http://labs.adobe.com/technologies/air/">AIR</a>-land.</p><span style="font-size:85%;">[Update] There is a <a href="http://silverlight.net/forums/p/2258/5888.aspx#5888">workaround</a> posted on the MS-site, but it is clunky.</span>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-52004142783855810822007-06-10T22:22:00.000-07:002007-06-11T13:18:20.805-07:00I'm an Airhead now!<p><br />... but my <a href="http://seejayneknit.blogspot.com">wife</a> could have told you that a long time ago. :-)<br /></p><p><br />Adobe has renamed the Apollo runtime as "Air" (Adobe Integrated Runtime), and I like the new name. Apollo was a good code name, and "Air" is a nice product name. It also helps that the file format for Apollo bundles was already called a ".AIR" file.<br /></p><p><br />I've been involved with enough products over the years to see my fair share of silly product names ending up with "designed by committee" feel to them. (Ironically, best described by this <a href="http://www.youtube.com/watch?v=EUXnJraKM3k&search=microsoft%20ipod">in-house Microsoft ad parody</a>).<br /></p><p><br />Congrats to the Air team.<br /></p><p><br />New stuff on Adobe labs today:<br /><br />Air beta installer: http://labs.adobe.com/downloads/air.html<br /><br />Flex 3 beta: http://labs.adobe.com/technologies/flex/flexbuilder3/<br /></p><p><br />Enjoy.<br /></p><br /><!-- technorati tags start --><p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/Adobe Air" rel="tag">Adobe Air</a>, <a href="http://www.technorati.com/tag/Apollo" rel="tag">Apollo</a></p><!-- technorati tags end -->Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.comtag:blogger.com,1999:blog-5266306673596536007.post-38535713221731417732007-05-21T21:07:00.000-07:002007-05-21T21:14:04.513-07:00Ah! Movies the way I remember them ...If you're as old as me, then you remember what movies were like when the first came out (right after the earth finished cooling).<br /><br /><p><br /><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/OvHmy9v1CwY"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/OvHmy9v1CwY" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object><br /></p>Doug Schmidthttp://www.blogger.com/profile/15320865990041483011noreply@blogger.com