<?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>R Blank</title>
	<atom:link href="http://www.rblank.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rblank.com</link>
	<description>Straddling the Grid, the Digital Divide, and Interstate-5, from Venice Beach to Umpqua National Forest</description>
	<lastBuildDate>Sat, 21 Jan 2012 19:05:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Insulating a Sediment Filter Bay</title>
		<link>http://www.rblank.com/2012/01/21/insulating-a-sediment-filter-bay/</link>
		<comments>http://www.rblank.com/2012/01/21/insulating-a-sediment-filter-bay/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 19:05:22 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>
		<category><![CDATA[off-grid]]></category>
		<category><![CDATA[plumbing]]></category>
		<category><![CDATA[winter]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2330</guid>
		<description><![CDATA[Greetings once more from the Oregon outback. Posting has been light -- in large part because of the amount of effort we’ve put in to the process of battening down the hatches for our first winter on our land. The number of things that have gone wrong, due to the mixture of cold and wet, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rblank.com/wp-content/uploads/2012/01/Container.jpg"><img class="alignright size-medium wp-image-2333" title="Container in Oregon" src="http://www.rblank.com/wp-content/uploads/2012/01/Container-300x225.jpg" alt="Container in Oregon" width="300" height="225" /></a>Greetings once more from the Oregon outback. Posting has been light -- in large part because of the amount of effort we’ve put in to the process of battening down the hatches for our first winter on our land.</p>
<p>The number of things that have gone wrong, due to the mixture of cold and wet, has been relatively staggering -- and honestly, most of it was unforeseen (we’re incredibly glad that we’ve started with a tiny structure, that will eventually become my office; so we can incorporate all these lessons into the plans for our full home).</p>
<p>But, there is a subset of our disasters, which I can safely say were entirely predictable. And those mostly revolve around the plumbing system. <a title="Building an Off-Grid Water System" href="http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/">As you may have read, late last year, we built our own gravity-powered, spring-fed water system</a>. It was tremendously draining, exciting and rewarding.</p>
<p>And, when I finished it in August, I knew at the time that the water system would be susceptible to winter freeze -- because I hadn’t buried or insulated any of it.</p>
<p>Now, for those new to this game, there are two separate, but related concerns: freezing, and bursting. Your water system can freeze -- in which case, water flow stops. But, water flow will return again when the water thaws. Sometimes, however, freezes can cause pipe, hose, joints and canisters to burst or explode. And that’s when the real fun begins.</p>
<p>First, because when part of your plumbing explodes -- you likely won’t know it until the water thaws and starts flowing again. And, if you’re lucky enough to have that burst pipe indoors (or, better yet, in the walls), you learn about it when your home starts flooding (as mine did in December; but that’s not part of this story).</p>
<p>So, why didn’t I bury my system? Well, for one, I’m lazy. And the thought of burying my 1,000’ of plumbing line, which runs down a tree-covered draw on our mountain, was just too much to bear. It would take weeks to get that done. Plus, the vast majority of our water system is poly pipe (the black flexible hosing), rather than PVC (the hard white piping) -- and poly pipe (which is flexible) is much less susceptible to bursts. So, I figured I could deal with a frozen system for a while, as long as no damage was done -- at least, that was preferable to the amount of work required to bury the system.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2012/01/OriginalFilters.jpg"><img class="alignleft size-medium wp-image-2334" title="Uninsulated Sediment Filter Bay" src="http://www.rblank.com/wp-content/uploads/2012/01/OriginalFilters-225x300.jpg" alt="Uninsulated Sediment Filter Bay" width="225" height="300" /></a>But, what I neglected to factor into the mix were the few elements in my water system that are not made up of that flexible poly pipe. And one of these is my sediment filter bay.</p>
<p>For those who do not know, a sediment filter is just what it sounds like: it filters out the sediment from the water. This is important because that sediment will cause all sorts of wear and tear on your water heaters and plumbing fixtures. So I assembled three of these filters together: a 50-micron filter, a 20-micron filter, and a 5-micron filter (in descending order) to get out all that gunk.</p>
<p>The canisters for these filters are hard (not flexible) plastic. Which means that they can explode if the water inside freezes. But I did not want to bury my filter bay 18” underground, because, while that would have protected against freezing, I would then have to dig that up, and re-bury it, every time I needed to change my filters (or even check the filters to see if they needed changing).</p>
<p>Instead, I opted to run my water line over night, by keeping my garden hose running. I had thought that keeping the water running will suppress freezing (moving water freezes at a lower temperature than still water). Turns out, however, that I didn’t have quite enough flow to prevent freezing with some of the December temperatures that we had.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2012/01/ExplodedFilters.jpg"><img class="alignright size-medium wp-image-2340" title="The Exploded Sediment Filter Canisters" src="http://www.rblank.com/wp-content/uploads/2012/01/ExplodedFilters-e1327172443883-300x225.jpg" alt="The Exploded Sediment Filter Canisters" width="300" height="225" /></a>And so, one night, all three filters in our bay exploded. Which we quickly discovered when we didn’t have any water.</p>
<p>Of course, this meant that I had to rebuild my filter bay. But (obviously) I also didn’t want to rebuild it just so that the filters would explode again. And, I still really didn’t want to bury the filters, because that’d be an on-going hassle.</p>
<p>So I asked around for some options and suggestions, and I eventually rigged up an insulation system from scratch. It was so easy, that I thought my sharing this experience might be a helpful reference some day to someone with a similar need. So here goes...</p>
<p>It turns out that you don’t need much heat to prevent the water in the filters from freezing. Obviously, you just need enough heat to keep the temperature above 32 degrees. And, perhaps surprisingly, a 40-watt lightbulb does the job (long live incandescent bulbs!) -- if you are able to trap the heat.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2012/01/FilledTub_Distant.jpg"><img class="alignleft size-medium wp-image-2335" title="Tub Filled With Insulating Foam" src="http://www.rblank.com/wp-content/uploads/2012/01/FilledTub_Distant-e1327172525485-300x156.jpg" alt="Tub Filled With Insulating Foam" width="300" height="156" /></a>So I purchased a plastic tub (like a Sterilite) -- one large enough to contain all three of my filters, as well as the main valve that feeds them. And I purchased the spray foam insulation -- the kind that expands as it dries. And I sprayed the tub full of that foam. I used four cans of the spray foam -- and I’ll likely go and get more to thicken the lining.</p>
<p>I had to dig and flatten the land, and reposition the filters on it, to try to get a decent spot on which to place the tub.</p>
<p>I then ran an extension work light out to the filters, and hung the lamp directly on the hose. And then I covered the filters with the tub.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2012/01/LightOnFilters.jpg"><img class="alignright size-medium wp-image-2336" title="Light Hooked Up to Filters" src="http://www.rblank.com/wp-content/uploads/2012/01/LightOnFilters-300x225.jpg" alt="Light Hooked Up to Filters" width="300" height="225" /></a>I did splurge on one element of the system. Instead of plugging the work-light directly into an outlet, I purchased a thermostatically-controlled outlet. It turns power on when the temperature drops below 38-degrees, and turns the power off when the temperature gets above 50-degrees (you learn about so many awesome toys doing this type of work). So I plug this thermostat-plug into my outlet, and then plug my work-light into the thermostat-plug, and I’m done. The light turns on and off by itself, and ensures the water keeps flowing through my filters.</p>
<p>It’s been running for a few weeks now, and thankfully no more exploded filters (which is good, because these canisters are not cheap -- it’s about $60 for the heavy-duty one that holds the 50-micron filter).</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2012/01/21/insulating-a-sediment-filter-bay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Time for Reflecting on Career Goals</title>
		<link>http://www.rblank.com/2012/01/04/a-time-for-reflecting-on-career-goals/</link>
		<comments>http://www.rblank.com/2012/01/04/a-time-for-reflecting-on-career-goals/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 01:07:50 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2318</guid>
		<description><![CDATA[Flash has been a remarkable proving ground for the current generation of digital talent. Flash both enabled and forced this talent to confront the multitude of challenges when creating rich interactive experiences -- experiences far richer than would have been possible in the absence of Flash. So, we’ve learned a lot in this period. And, [...]]]></description>
			<content:encoded><![CDATA[<p><br/><br/><img class="alignleft size-medium wp-image-12" title="Career Change" src="http://rblank.com/wp-content/uploads/2012/01/transitionPost2_featured_768x567-300x225.png" alt="Career Change" width="300" height="225" hspace="4" vspace="4"/>Flash has been a remarkable proving ground for the current generation of digital talent. Flash both enabled and forced this talent to confront the multitude of challenges when creating rich interactive experiences -- experiences far richer than would have been possible in the absence of Flash.</p>
<p>So, we’ve learned a lot in this period. And, this sudden shift in our industry (along with the ensuing industry-wide uncertainty) gives all of us an unusual opportunity to reflect on precisely what it is that we’ve learned, and where we might want to take that moving forward.</p>
<p>Back in the late 90s, I was a boring ol’ HTML page builder (it seemed like such a cooler career choice than 'tech support'). In 2000, I entered the Flash world through the video side, with the creation of Flix, the first video encoder for Flash (because I was just so damn sick of the limitations of skinning Real with SMIL). So, of course in the past decade I have learned a lot about digital video and media.</p>
<p>More broadly, however, I have learned a tremendous amount about how to produce large-scale software and digital interface projects, profitably and on-schedule, in the stunningly complex intersection of rich experiences, internet, devices, browsers, businesses and customers. And I learned how to build and run a company (from scratch, with no external investment) that specializes in this new arena. And, of course, Flash afforded me many teaching, speaking and writing opportunities -- opportunities that I have exploited to improve and refine my style, and become a powerful communicator on a range of technical, creative and business subjects.</p>
<p>I say all this by way of explaining that, while I may have entered the Flash world as a coder and designer, the ensuing decade afforded me many opportunities to grow my skills on a variety of fronts, far beyond the scope of, and not directly related to, Flash. </p>
<p>And the same will be true for each and every one of you.</p>
<p>As you evaluate the new landscape of technological options, remember: coding languages, like all technologies, are just tools. We use these tools to build projects for clients, yes, but we also use these tools to build careers for ourselves.</p>
<p>There is significant temptation and pressure right now to make reflexive choices (and I suspect that in about 18 months there will be a fair bit of buyer’s remorse among some people who chose to specialize in HTML5, as they come to terms with the limitations of that technology, and the browser runtimes). Remember: don’t follow the tools; instead, let your selection of tools flow from a clear understanding of your own personal goals.</p>
<p>So, please take this rare opportunity of an industry-wide disruption, to really consider what those goals are. Don’t let the industry make these choices for you.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2012/01/04/a-time-for-reflecting-on-career-goals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Adobe Flash, AIR and Web</title>
		<link>http://www.rblank.com/2011/11/10/the-future-of-adobe-flash-air-and-web/</link>
		<comments>http://www.rblank.com/2011/11/10/the-future-of-adobe-flash-air-and-web/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 21:35:31 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2298</guid>
		<description><![CDATA[Adobe’s recent announcements regarding the fate of Flash Player on mobile devices has sparked a significant debate on a wide variety of related topics. I started sharing my reactions earlier, in a separate post on the manner in which these announcements were made public, because I feel that those comments represent an accurate summary of [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe’s recent announcements regarding the fate of Flash Player on mobile devices has sparked a significant debate on a wide variety of related topics. I started sharing my reactions earlier, <a title="How Adobe Bungled Their Flash Mobile Announcements" href="http://www.rblank.com/2011/11/10/adobes-november-9th-case-study-in-message-failure/">in a separate post on the manner in which these announcements were made public</a>, because I feel that those comments represent an accurate summary of the managerial incompetence recently illustrated by Adobe, whereas what follows in this post is all guesswork.</p>
<h2>Is Flash Dead?</h2>
<p><img title="No Flash" src="http://www.rblank.com/wp-content/uploads/2011/11/no-flash-292x300.jpg" alt="No Flash" width="292" height="300" align="right" hspace="4" />Adobe’s recent announcements on mobile Flash have led many to conclude that the death of Flash (rumored for over a decade) has finally come to pass.</p>
<p>So, is Flash dead?</p>
<p>The answer is, unfortunately, complicated, because ‘Flash’ is actually a complex array of inter-related technologies, most importantly:</p>
<ul>
<li><strong>SWF</strong>, or the file format of compiled Flash experiences</li>
<li><strong>The Runtimes</strong></li>
<ul>
<li>The Flash Player, or the plugin that plays SWF content inside of a browser</li>
<li>AIR, or the Adobe Integrated Runtime, which is what is used to deliver Flash experiences as applications</li>
</ul>
<li><strong>The Authoring Tools</strong></li>
<ul>
<li>Flash Professional, which is the tool primarily used to design and animate Flash experiences, and includes full support for code (but not optimized for developers)</li>
<li>Flash Builder, which is the tool used by coders to program Flash experiences</li>
<li>There are other authoring tools for Flash, as well, but these are the two primary ones from Adobe</li>
</ul>
<li><strong>The Frameworks</strong>, like Flex, which are utilized to accelerate and standardize ActionScript 3 development</li>
</ul>
<p>So, given this landscape, when people ask ‘is Flash dead?’, you can see why the answer may be a little complex. I think that, what most people mean when they ask the question, is whether Flash Player is dead (most people still don’t even understand that Flash can run outside of the browser, using something called AIR).</p>
<h2>Yes, Flash Player is (Almost) Dead</h2>
<p><img align="right" hspace="4" title="Adobe Flash Logo" src="http://www.rblank.com/wp-content/uploads/2011/11/flash-logo-large-300x300.jpg" alt="Adobe Flash Logo" width="300" height="300" />I believe that the short answer to this is, yes, the Adobe Flash Player is now, effectively, a dead technology, from a mass market perspective (the situation may well be different in specific niches, like gaming and enterprise).</p>
<p>Why do I think this?</p>
<p>Well, as I <a title="Thoughts on HTML5 and Adobe Flash" href="http://www.rblank.com/2011/10/20/whats-really-the-deal-with-html5-and-flash/">expressed in some length last month</a>, the core value of Flash has always been that it runs everywhere. Yes, people use Flash because it delivers cool experiences -- but, more fundamentally, they use Flash because people can see whatever you create with it. It is certainly true (as I discussed in <a title="A Brief History of Adobe Flash Killers" href="http://labs.almerblank.com/2011/10/a-review-of-flash-killers/">my recent review of Flash killers</a>) that Apple delivered a key blow to this positioning of Flash as a ubiquitous platform. But it was not a fatal blow -- at least not until this week’s announcements from Adobe.</p>
<p>Adobe believes that the future of Flash Player is on the desktop, and they have set their sights on that. The thing is, the web isn’t supposed to be platform-specific that way (when was the last time anyone suggested building a Windows-only website). The web is supposed to work everywhere.</p>
<p>So, while Flash Player offers some amazing options for experiences in the desktop browser, the vast majority of firms and individuals will opt to exclude Flash from their websites -- simply because it will not work on a sufficient number of viewer machines. That is, there will be very little Flash Player in the browser, even for desktop viewers, precisely because it will now not function on any mobile devices.</p>
<p>I’m not saying there will be absolutely no browser work done in Flash -- just very, very little.</p>
<p>Because of the diminishing presence of Flash Player in web, there will be many fewer people learning how to work with Flash technologies. Already, Adobe lost a huge percentage of their Flash user base, when they introduced ActionScript 3 (and many Flashers were unable to keep up). And now, they will lose even more.</p>
<p>With the exodus of talent from Flash, there will of course be fewer resources available to create work in Flash -- or trying to sell work in Flash.</p>
<h2>AIR</h2>
<p><img src="http://www.rblank.com/wp-content/uploads/2011/11/2034394938_9e36bcefe2-300x158.jpg" alt="Adobe AIR Logo" title="Adobe AIR Logo" width="300" height="158" align="right" hspace="4" />As I hoped to convey in the above intro, Flash Player and AIR are different technologies. So when I claim that Flash Player is dead, I do not necessarily believe that AIR is also dead.</p>
<p>Adobe has always had difficulty explaining the difference between Flash and AIR -- and this is one of the key problems with AIR. Very few people actually understand and appreciate the difference between Flash and AIR. And now that the world believes that Flash on mobile is dead -- because Adobe just spent a lot of time, money and effort saying just that -- it’s going to be very, very difficult to explain that Flash is actually a viable technology for mobile devices, through something else called AIR.</p>
<p>The broader market does not understand that, while Flash is dead on mobile, something else called AIR isn’t. Further, for those that do, they (quite reasonably) would question why they should believe Flash runs well as a mobile app, when Adobe itself claims that Flash does not run well as a mobile plugin. And finally, the same exodus of talent that I predict, above, will of course, influence the potential size of the market for AIR apps.</p>
<p>Thus, AIR’s future is in great doubt -- regardless of the quality of the engineering, or the scope of resources that Adobe puts behind the technology. AIR will only survive and succeed if people like me are able to sell it -- and that sales job has just become vastly more difficult (and the haphazard manner in which Adobe made these announcements has dramatically reduced the willingness of people like me to try to sell Adobe technology in mobile environments -- we just don’t know what massive changes in strategy Adobe has lined up around the corner). And I am unclear if Adobe is able to provide marketing and messaging necessary to support the sales of AIR apps.</p>
<p>Adobe should not have killed off Flash Player until Adobe figured out how to package and sell AIR as a solid solution. Adobe needed Flash Player to remain a web standard, until AIR could become an app standard. That they did not, places the future of AIR as a popular application development solution in great doubt.</p>
<h2>Web</h2>
<p><img src="http://www.rblank.com/wp-content/uploads/2011/11/web_browser_logos-300x191.jpg" alt="Web Browsers" title="Web Browsers" width="300" height="191" align="right" hspace="4" />I think it is worth noting what all this means for the future of the web, because I think it is very easy to overlook this. Given the current discussion taking place inside the reality distortion field, too many people look at the death of Flash as a ‘good’ thing, without considering the full set of ramifications.</p>
<p>I don’t want to get into an HTML5-vs.-Flash discussion here again. Suffice it to say that HTML5 is just not anywhere near feature-parity with Flash. This means you can’t build stuff as cool with HTML5 as you can with Flash. And, with the immature state of HTML5 authoring tools, all the cross-browser, cross-platform consistency issues inherent in HTML, firms will have to spend more money, to create these less rich experiences.</p>
<p>Thus, with what I see as the impending death of Flash Player from the web, and HTML5’s clear lack of ability to fully replace Flash’s role, we're going to see a decrease in the quality of web experiences -- at least for the next few years.</p>
<p>What’s more, in this same period, we’re going to start to see a real differentiation in the quality of experiences that firms of different sizes are able to create. Flash was actually a leveling technology, with an economic model that enables even individuals to create cool browser apps and experiences. Because of the aspects of HTML5 I just referenced, by and large, only very large firms will be able to afford to create great browser apps and experiences (it is not a coincidence that today you see great HTML5 from firms like Google and Apple).</p>
<p>So I predict that one of the key results of Adobe’s recent announcements is that, for the next few years, the web will become more boring, with fewer great experiences, spearheaded by much larger firms.</p>
<p>As I said at the start of this post, these opinions represent my current guesses as to the future of these technologies. There's certainly plenty of room here for more perspectives, and I'd like to see what some of you think, in comments.</p>
<p>Until then, please share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/11/10/the-future-of-adobe-flash-air-and-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adobe&#8217;s November 9th Case Study in Message Failure</title>
		<link>http://www.rblank.com/2011/11/10/adobes-november-9th-case-study-in-message-failure/</link>
		<comments>http://www.rblank.com/2011/11/10/adobes-november-9th-case-study-in-message-failure/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 16:14:30 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2286</guid>
		<description><![CDATA[By now, of course, everyone knows of Adobe's announcement killing support for the Flash Player on mobile platforms. I hope to have time in the coming weeks to post some thoughts about what this all means for Flash Platform technology -- because, honestly, there's a lot to digest here. But I did want to share [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Adobe" src="http://www.rblank.com/wp-content/uploads/2011/11/adobeLogo_simple-221x300.png" alt="Adobe Systems Incorporated" width="221" height="300" align="right" hspace="4" />By now, of course, everyone knows of Adobe's announcement killing support for the Flash Player on mobile platforms. I hope to have time in the coming weeks to post some thoughts about what this all means for Flash Platform technology -- because, honestly, there's a lot to digest here.</p>
<p>But I did want to share some initial reactions with the manner in which these announcements were made, because in there I find some real cause for concern with Adobe as a company, and the style in which they are executing on strategy.</p>
<h2>Sudden</h2>
<p>Adobe made these rather drastic announcements without any warning or notice. Just last month, I, along with thousands of my industry peers, attended Adobe’s annual MAX conference here in Los Angeles, and there was not a word that this was coming. Indeed, they ran multiple sessions promoting the powers of their mobile Flash Player.</p>
<p>And, it’s worth noting that the drive for Flash on mobile is not new. Adobe (and Macromedia before it) has been publicizing advances in mobile Flash and FlashLite technology for over a decade. And now, in 2011, as soon Adobe finally achieves it,they abandon it -- without any notice. You can see how that would be seen as a very confusing move to many who have followed the technology for so long -- a move so significant that perhaps some advance notice and explanation would be in order.</p>
<p>So, why did Adobe obscure their intentions with mobile Flash until the last moment? What benefit did they see in the intentional side-swiping of their customers? More importantly, for how long has this strategy been in consideration? Is this a brand new idea that they cooked up in the last four weeks? Or has this been in the works for a few months? What’s the deal? Why the secrecy?</p>
<h2>Ignoring Customers</h2>
<p>This treatment of the announcement as a surprise did a massive disservice to Adobe’s customers (many of whom are also, effectively, evangelists), who have been given no time to prepare, to consider the implications, or how to communicate the issues to their clients and colleagues, or to seed the market with accurate information and expectations. In an arena already plagued by fear, uncertainty, doubt (and, let's be honest, irrational antagonism), Adobe’s handling of yesterday’s announcements amplified all three, and in so doing, Adobe discarded a tremendous deal of good will -- far more than I think that they realize.</p>
<p>Beyond the lack of respect this shows to its customers, this act illustrates Adobe’s continuing lack of appreciation of the power and value that its community brings to the table (especially the Adobe User Groups). And this time, the announcement was so significant, and included absolutely no leading indicators, I feel that many in the community will feel very betrayed and the effects will linger for a long while (in a way that was completely avoidable).</p>
<p>By ignoring their users, Adobe also did themselves a significant disservice, by forgoing the opportunity to gain any feedback from these loyal customers. Changes of the scope Adobe made yesterday are big -- really big -- and it only helps to get market feedback on the impact these changes will have amongst Adobe’s customers, so that decisions can be tweaked and messages can be massaged, to optimize outcomes.</p>
<h2>Irresponsible Standard Bearing</h2>
<p>And, finally, when a firm owns a technology that is treated like a standard, that firm has a responsibility not to act capriciously with it, but instead to reliably and responsibly set future expectations -- to treat it as a balance of private IP and a public good. If the owner of the technology is going to significantly alter defining aspects of it, there is an implicit responsibility to announce this in advance, giving people and markets time to prepare.</p>
<p>With their handling of the announcements on mobile Flash Player, Adobe has illustrated that it is not capable of responsibly executing the duties required when one leads a standard. And, for this reason, people and firms should now be exceedingly cautious when opting to include any Adobe technology inside of a browser. Perhaps you consider this an over-reaction, but Adobe has shown that it is willing to kill off support for entire platforms with no advance notice, whatsoever.</p>
<h2>Style</h2>
<p>If you’ll notice, I have not spent one word in this post commenting on the strategy that Adobe has unveiled (more on that later) -- right now, I’m focused on style (something for which Adobe used to be known) -- because the style in which Adobe made these announcements is, indeed, quite troubling, performing a great disservice to their shareholders, customers, and brand.</p>
<p>The entire experience leaves one with the image of a leadership acting chaotically and reactively, and a firm that quite possibly lacks the chops to execute on a coherent strategy -- much less, what that strategy is. Whatever Adobe wanted people talking about on Wednesday, I can guarantee it wasn’t the discussion that we saw erupt on blogs and Twitter. And all of that -- and I mean ALL of it -- was both predictable and avoidable.</p>
<p>And that is a case study in failure of message and leadership.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/11/10/adobes-november-9th-case-study-in-message-failure/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Really the Deal With HTML5 and Flash?</title>
		<link>http://www.rblank.com/2011/10/20/whats-really-the-deal-with-html5-and-flash/</link>
		<comments>http://www.rblank.com/2011/10/20/whats-really-the-deal-with-html5-and-flash/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 19:19:00 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[state of the flash]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2216</guid>
		<description><![CDATA[HTML5 (or, as it’s more commonly known ‘HTML’) is a hot-subject these days -- in large part because of the ways in which it is seen as supplanting Adobe's Flash technology as a way to deliver rich experiences to connected devices. I've been trying to avoid stepping in the numerous potential pitfalls, with which this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/html5_and_flash_tight.png"><img class="alignnone size-full wp-image-2218" title="What's Really the Deal with HTML5 and Adobe Flash?" src="http://www.rblank.com/wp-content/uploads/2011/10/html5_and_flash_tight.png" alt="What's Really the Deal with HTML5 and Adobe Flash?" width="526" height="226" /></a><br />
HTML5 (or, as it’s more commonly known ‘HTML’) is a hot-subject these days -- in large part because of the ways in which it is seen as supplanting Adobe's Flash technology as a way to deliver rich experiences to connected devices.</p>
<p>I've been trying to avoid stepping in the numerous potential pitfalls, with which this subject is rife, which is why I have largely avoided posting on this topic. But, after <a href="http://www.rblank.com/2011/10/06/thoughts-on-adobe-max/">opening a small can of worms with this post two weeks ago</a>, I feel that it is important to provide some more detail and clarification around this issue -- especially as I’ve really come to appreciate the amount and degree of misinformation in the marketplace that is fueling ill-considered technical decisions.</p>
<p>It can also be challenging to figure out how to approach a discussion of this topic -- even on a broad, generalized level. But let’s give this a whirl.</p>
<h2>How I Met Flash</h2>
<p>First, for some disclosure, I’m a big fan of Adobe’s Flash technology, and have been for quite some time. So, of course, you should take that into account when reading what follows.</p>
<p><img class="alignright size-medium wp-image-2235" title="Macromedia Flash 4 Splash Screen" src="http://www.rblank.com/wp-content/uploads/2011/10/4-spanish-300x204.png" alt="Macromedia Flash 4 Splash Screen" width="300" height="204" />Why am I fan of Flash? I started my career in the web back in 1994 -- years before Flash even existed. For years I was an HTML builder. And then in 1998 I was working at an agency in New York that did some of the earliest pioneering commercial work with Flash 3. I was not on their Flash team (their ‘team’ was actually only two people, giving me some initial insight into man-power savings in Flash technology). But I did see what the team was doing with that very early version of Flash.</p>
<p>What I saw in Flash then is, by and large, the same thing I see in Flash now -- the ability to produce engaging content -- and I mean (if you do it right) really, really engaging content -- reliably, to every internet-connected computer in the world.</p>
<p>With HTML, I found that I and my colleagues were spending roughly half of our time ensuring cross-browser, cross-platform compatibility. Yes, I could eventually get my HTML to render in IE3 the same as it did in Netscape 2 -- but I didn’t get into the web to spend half my time debugging. Debugging that stuff is just no fun.</p>
<p>In Flash I immediately saw the potential of spending my time creating experiences and expressing myself, and deploying with a technology that ensured that my work could be viewed by anyone on the internet. So I got into Flash.</p>
<p>Does this mean that I see no role for HTML? Absolutely not! Would I say that Flash is better than HTML or vice versa? Of course not (the question is as ridiculous as asking whether a hammer is better than a drill).</p>
<p>In fact, if you’ll notice, there is absolutely no Flash anywhere on this website. Why? Because I don’t see a need for it here -- HTML is far better for presenting this type of information, just as it is for presenting the vast majority of data available through a web browser. No one wants to see Craigslist, or Wikipedia, or Google search to switch to Flash. Absolutely no one.</p>
<h2>The Contribution of Flash</h2>
<p>So what role does Flash play? Flash fills the role of providing the layer through which outstanding experiences can be deployed to any screen. What’s an outstanding experience? Well, it’s hard to define, but like Justice Potter Stewart said of pornography, ‘I know it when I see it.’</p>
<p>To state an unspoken truth: without Adobe Flash technology, the web would have been incredibly boring for the past 10 years. Before Flash, the only option for animation was animated GIF. Before Flash, the only way to deploy audio was through RealAudio, an external plugin (and which required an expensive server component). Before Flash, video was available through an array of external plugins (like Real, Windows Media and Quicktime), that could not be customized on a practical basis.</p>
<p>Even though it was only a decade ago, it’s hard today to remember what the web was like before Flash. HTML has just not proven itself to be a particularly expressive medium. If the web had waited for HTML5, YouTube wouldn’t yet exist.</p>
<div id="attachment_2224" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-2224" title="Big Spaceship's Nike Air Project" src="http://www.rblank.com/wp-content/uploads/2011/10/3305251080_9774474e89_o-300x184.jpg" alt="Big Spaceship's Nike Air Project" width="300" height="184" /><p class="wp-caption-text">Big Spaceship&#39;s Nike Air Project, Still One of the Most Visually Awesome Consumer Experiences Ever Created</p></div>
<p>And if you think back to the experiences online that you’ve enjoyed the most -- I mean those apps, games, toys and sites that have truly engaged and wowed you over the past decade, I’d wager that the vast majority of those were enabled with Flash.</p>
<p>When you envision the interfaces, games and experience of the future, those are most closely approximated by Flash -- you just can’t imagine building ‘Minority Report’ or ‘Iron Man 2’ in HTML. The interfaces that consumers really want to play and engage with (and I mean ‘play’, not just ‘use’) are those enabled by Flash, not HTML. Consumers want Flash in their internet experience.</p>
<p>So, why is there this persistent segment of the population that hates Flash? Well, any technology is going to have its haters. But, from my perch, I see Flash-haters breaking down into three camps (there are other gripes with Flash, of course, beyond these three; but, from a broad market level, I believe these three are the most persistent veins of discussion):</p>
<h3>Flash-Hatred Camp #1: Flash is 99% Bad</h3>
<p><img class="alignright size-full wp-image-2236" title="Jakob Nielsen" src="http://www.rblank.com/wp-content/uploads/2011/10/e9f64706fb8f0ad8956e53.L._V154926691_SL200_.jpg" alt="Jakob Nielsen" width="151" height="200" />I take this, of course, from the title of Jakob Nielsen’s (in)famous work. Were there horrible sites and experiences created with Flash? Of course. Was ‘skip intro’ indicative of obscuring, rather than illuminating information? Definitely.</p>
<p>But these, in my opinion, are reflections of poor design and engineering, rather than poor technology. Flash is far more powerful than HTML, so if you are poor designer, then you’ll be able to create some powerfully bad designs. And, over the next few years, as you see more and more HTML5 roll out across the web, you’ll see plenty of bad HTML5 design, too.</p>
<h3>Flash-Hatred Camp #2: Flash is Not a ‘Standard’</h3>
<p>This comment is both true, and misleading. It is true that Flash is not a ‘standard’, as CSS and HTML are. That is, Flash is not controlled or approved by an international standards organization, influenced by multiple corporate entities. So, in this sense of the word, Flash is most definitely not a standard.</p>
<p>However, Flash has long been so widely distributed, that it has been treated as a standard by web content creators and viewers alike. We can safely assume that people either already have it, or can easily get it. And for free. So, while Flash is not a standard in the way that W3C people or IEEE people mean the word, it is a standard in the way that the rest of the business, corporate and consumer world mean the word. And no, that’s not an overstatement. If everyone has it, it’s a standard, whether or not an international organization defines it as one. This is why there’s a large segment of the population that feels the ‘web is broken’ on an iPhone (in the way that it isn’t on Android devices) -- because Flash Player is missing.</p>
<h3>Flash-Hatred Camp #3: Flash is ‘Closed’</h3>
<p>Related to the issue of standards is this issue of ‘open’ and ‘closed’. Many have cited this issue (perhaps most notably Steve Jobs in his open letter ‘<a title="Steve Jobs' Thoughts on Flash" href="http://www.apple.com/hotnews/thoughts-on-flash/">Thoughts on Flash</a>’) in their critiques of Flash. So let’s dive into the details.</p>
<p>First, what do people like Steve Jobs mean when they say Flash is ‘closed’? They mean that Adobe, and Adobe alone, controls the definition of Flash. And this is true.</p>
<p><img class="alignright size-medium wp-image-2238" title="Steve Jobs' Thoughts on Flash" src="http://www.rblank.com/wp-content/uploads/2011/10/Thoughts-on-Flash-20111020-300x189.png" alt="Steve Jobs' Thoughts on Flash" width="300" height="189" />At the same time, the issue of openness is not simply true or false -- there are degrees. SWF (the compiled format of Flash) is an ‘open’ specification. Yes, only Adobe controls it, but any company can make content that publishes to Flash (and many do). The Flex compiler, like the Flex SDK, has always been open and free. And now, Flash Professional supports XFL, which is an open authoring format, meaning any company can now open and save Flash Pro source files. Indeed, in almost any and every respect, Flash is far more open than, say, Apple’s iOS.</p>
<p>I, like many of my peers, love open-source software. Linux, Apache, MySQL and PHP form the infrastructure of a huge amount of web work. Packages like WordPress, Drupal and Moodle facilitate the creation of powerful communication platforms. The web would really be a pale shadow of itself -- and fewer people would have a voice in the internet -- absent the contributions of open-source software.</p>
<p>But, open-source software alone does not make the web. We use proprietary tools like Photoshop and Illustrator (and yes, even GarageBand) to create a huge amount of digital content -- and thank god these closed, proprietary tools exist, because they enable a tremendous degree of creativity.</p>
<h2>Flash Power</h2>
<p>While some see Adobe’s control of Flash as a drawback, it is the fact that Flash is owned and controlled by a single company that has allowed it to grow and mature so rapidly in the past decade.</p>
<p><a href="http://youtu.be/xzyCTt5KLKU"><img class="alignright size-medium wp-image-2241" title="Unreal Engine Playing in Adobe Flash Player 11" src="http://www.rblank.com/wp-content/uploads/2011/10/ut3flash_19583.nphd_-300x160.jpg" alt="Unreal Engine Playing in Adobe Flash Player 11" width="300" height="160" /></a>When I started with Flash, in version 4, we had 12 commands in the ActionScript language, which you edited with a madlibs-style editor, the default framerate was 12 fps (and you hoped to get that), there was minimal audio support (without MP3) and absolutely no video support. Today we literally have <a href="http://youtu.be/xzyCTt5KLKU">Unreal Engine playing, on full-screen desktop, inside of the Flash Player</a> and <a href="http://www.adobe.com/products/photoshop-touch.html">Photoshop written for the iPad with Flash</a>.</p>
<p>That’s an astounding degree of progress. That represents progress measured not in percentages, but in orders of magnitude. It is not an overstatement to say that Flash today is over 10,000 times more powerful than Flash 4.</p>
<h2>HTML Molasses</h2>
<p>What has HTML accomplished in the equivalent timeframe? They haven’t even ratified the fifth version of the specification. That’s right. HTML5 was first proposed in 2004 and it is still, today, not finally ratified as a standard.</p>
<p>And that, in a nutshell, is the problem with HTML and international standards -- progress is painfully slow.</p>
<p>So, HTML version 5, like HTML versions 1 through 4 before it, is great. You absolutely need HTML to power the web. It is the fundamental language of web experiences.</p>
<p>But, because it is an international standard, it takes very long to evolve -- far too long for the tastes of consumers. HTML5 is only today offering the ability to create experiences that Flash offered almost 10 years ago. And, in five more years, there will have been something like three or four or five more versions of Flash, and HTML5 will still be in deployment.</p>
<h2>HTML5 is Cross-Platform? Really?</h2>
<p>Not only is the final standard of HTML version 5 not yet ratified -- but it is not implemented consistently across browsers and platforms. In fact, HTML5 does not even work at all on over half of desktop computers.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/17.png"><img class="alignright size-medium wp-image-2243" title="HTML5 Compatibility Chart" src="http://www.rblank.com/wp-content/uploads/2011/10/17-300x267.png" alt="HTML5 Compatibility Chart" width="300" height="267" /></a>(If you want some more details and specifics on browser-support for these specifications, check out the <a title="When Can I Use CSS and HTML5?" href="http://caniuse.com/">When Can I Use...</a>, and if you want to see how your current browser stacks up to the HTML5 spec at <a title="How Well Does Your Browser Support HTML5?" href="http://html5test.com/">HTML5Test.com</a>. For more complete history, <a title="Wikipedia Entry on HTML5" href="http://en.wikipedia.org/wiki/HTML5">check out Wikipedia</a>.)</p>
<p>And, because supporting HTML5 requires a browser upgrade, it’s going to take quite a while for HTML5 to reach high levels of desktop penetration. A notable percentage of people upgrade their phones more rapidly than their browsers.</p>
<p>And, on those computers and devices where HTML5 is supported, it is supported differently. For example, you may not realize that <del>Firefox does not even support HTML5 video</del> (<strong>update</strong>: see <a href="http://www.rblank.com/2011/10/20/whats-really-the-deal-with-html5-and-flash/comment-page-1/#comment-769">comment</a>) there is not one single video codec that is playable in all HTML5 browsers (meaning that you must encode to multiple different formats to support HTML5 video). And, full screen video is not available in most HTML5 browsers.</p>
<p>One day, HTML version 5 will be a true, cross-platform technology (and, of course, Adobe will be giving us the best tools to create HTML experiences; after all, who else would?). Today, however, in 2011, HTML version 5 is not actually a reliable cross-browser, cross-platform technology. It doesn’t even work on half of desktops. And, by the time HTML version 5 really is solid and implemented, Flash will be even more powerful, performant and feature-rich than it is today.</p>
<h2>How Did We Get Here?</h2>
<p>If the case is as I state, and HTML version 5 is still not yet finalized, much less fully and consistently implemented and deployed, then how has the conversation reached the current point, where there is such an anti-Flash perception in the marketplace, and such momentum behind an HTML specification that is not even finalized or fully deployed?</p>
<p>Well, of course, the answer is ‘Steve Jobs’. People hated Flash before Apple blocked Flash Player from the iPhone, but Apple’s actions had two main impacts:</p>
<p><img class="alignright size-medium wp-image-2240" title="Adobe Flash on the iPhone" src="http://www.rblank.com/wp-content/uploads/2011/10/flash_on_iphone-300x207.jpg" alt="Adobe Flash on the iPhone" width="300" height="207" /></p>
<ul>
<li>First, the popularity of the iPhone as a product, and the absence of the Flash Player on it, meant that one of Flash Player’s core benefits -- namely, that it works everywhere -- was significantly harmed. (Adobe has since created new workflows enabling the distribution of Flash content to iPhones and iPads.)</li>
<li>Second, the popularity of Steve Jobs as a visionary lent a very strong, almost hypnotic credence to his public claims about Flash technology, popularizing arguments (some valid, others not) based in a longer history of antagonism to Flash.</li>
</ul>
<p>Earlier this year I concluded a series of posts entitled, ‘The State of the Flash’ (<a title="Posts Tagged with 'State of the Flash'" href="http://www.rblank.com/tag/state-of-the-flash/">on this blog</a>, and <a title="Posts Tagged with 'State of the Flash' at Almer/Blank Labs" href="http://labs.almerblank.com/tag/state-of-the-flash/">Almer/Blank labs</a>), intended to provide an insider’s overview of Flash technology. And, in retrospect, I focused too heavily on Adobe’s improvements in the technology and authoring tools, and clearly omitted consideration of the impact that Steve Jobs, Apple and the iPhone would have on the Flash market.</p>
<p>Over the past three years since iPhone banned Flash Player, the market for Flash, and the market perceptions of Flash, have been significantly harmed. And, as a result, many businesses are currently making technical decisions based in a significant degree of misinformation. For example, we regularly talk to clients and potential clients that have no idea that Flash actually does run on every platform, including iOS. Similarly, we commonly speak with firms, who have authorized a switch to HTML5 as the primary method of video delivery, without realizing how few desktop computers would be supported.</p>
<p>And Adobe has not yet properly messaged a strong, fact-based defense of their powerful Flash technology.</p>
<h2>So, Really, Flash or HTML?</h2>
<p>To me, and my peers in this industry, the question has never been ‘HTML’ or ‘Flash’? It’s ALWAYS been ‘HTML’ and ‘Flash’ -- just which is better for which purposes.</p>
<p>Which technology is appropriate where? Everyone will have his own perspective on this question. But in my opinion, the issue broadly breaks down in this way:</p>
<p><img class="alignright size-medium wp-image-2246" title="Flash vs. HTML5 Robots" src="http://www.rblank.com/wp-content/uploads/2011/10/flash_vs_HTML5-300x216.jpg" alt="Flash vs. HTML5 Robots" width="300" height="216" /></p>
<ul>
<li><strong>If you’re building for the web</strong>, you should opt for HTML over Flash whenever possible; use Flash for what it can do (provide amazing experiences), and use HTML for all else (if you’re still using Flash because you don’t want to program JavaScript roll-overs or menus, you really need to move on).</li>
<li><strong>If you’re building for mobile web</strong>, of course, iPhones and iPads do not support Flash Player, so you need to build in HTML to support mobile Safari.</li>
<li><strong>If you’re building games</strong> (either for the web, or as stand-alone apps), you really, really should be building in Flash. Flash has so much more power (from performance, to 3D, to video, to audio) and can be published to every platform (yes, including iOS). Just think: in what year are you likely to see Unreal Engine ported to HTML? Because, for Flash, that year is 2011. (I literally can not think of a single compelling reason to create games in HTML over Flash. I’d love to hear some opinions on that one.)</li>
<li><strong>If you’re building cross-platform apps</strong>, it really boils down to the nature of the app. If your app is largely forms-based, or features an otherwise simple UI and experience, HTML5 is likely your better bet. Otherwise, for any more engaging experiences, or complex UIs, Flash is probably your preferred choice.</li>
<li><strong>If you want to build rich experiences</strong>, and deploy those experiences to as many screens as possible (whether in a browser, or in an app), then your best choice is Adobe Flash (for many of the reasons I stated above). It’s not just a matter of the vastly superior feature-set offered by Flash -- it’s that Flash actually offers an option to publish reliable, consistent experiences to every major connected device in the world. HTML does not.</li>
</ul>
<p>That last point is, to me, the most compelling. Consumers want to engage and interact with content and brands through a wide variety of devices. And if a company pays to build and deploy to one device, they should be able to offer the same experience to any of their consumers, on any device, both through the browser, and an app. Flash offers the ability to publish to web and desktop, Mac, PC, Linux, iOS, Android, Playbook, and even Samsung, LG and Google TVs -- all from a single code-base.</p>
<p><img class="alignright size-full wp-image-2247" title="Current Device Support for the Adobe Flash Platform" src="http://www.rblank.com/wp-content/uploads/2011/10/DeliveringHDVideoInFlash_20110918_a.010-300x168.png" alt="Current Device Support for the Adobe Flash Platform" width="300" height="168" />For the past several years, firms have been forced to choose which mobile platform to support -- often opting to support iOS now, and Android later (eventually, maybe). And, in the process, offering different and new experiences on mobile platforms that are not available through desktop web browsers.</p>
<p>With Flash, these firms do not need to pick and choose which of their customers to support. With one production team, these firms can deploy deeply-engaging content, experiences, games and apps to all viewers, regardless of the brand name on the screen. They can even easily port their existing web content to apps for mobile and tablet devices.</p>
<p>This, on its face, is a huge benefit. As we enter yet another year of what appears to be extended economic uncertainty and pain, the massive economic benefits of utilizing Adobe Flash technology for creating apps and games and video experiences will become increasingly compelling to decision makers.</p>
<p style="text-align: center;"><em><strong><span style="font-size: large;">One team,<br />
one codebase,<br />
one experience,<br />
every screen.</span></strong></em></p>
<p>That’s what Flash, and no other technology, offers today to firms and developers.</p>
<p>If you are trying to create a rich experience, and deliver it to as many people as possible, for as little money as possible, Adobe Flash is your best option.</p>
<p>So that’s one of the key roles for Flash, and where I believe we’ll increasingly see Flash work trending in 2012.</p>
<p>And, I hope that someone like me is able to express a vocal defense of Adobe Flash technology, and an honest assessment of HTML, without being considered an HTML-hater. These are different tools for different purposes. (That said, anyone who tells you that HTML5 is actually a fully-baked and truly reliable cross-platform technology is lying to you.) If you’re a sophisticated and experienced developer, you should be able to determine which is optimal for which purposes. And you should be able to hold an honest discussion that recognizes the reality of these technologies, rather than hiding behind abstractions, partial-truths, and future hopes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/20/whats-really-the-deal-with-html5-and-flash/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>StageVideo, Part 2: How It Works at A/B Labs</title>
		<link>http://www.rblank.com/2011/10/18/stagevideo-part-2-how-it-works-at-ab-labs/</link>
		<comments>http://www.rblank.com/2011/10/18/stagevideo-part-2-how-it-works-at-ab-labs/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 22:38:42 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[osmf]]></category>
		<category><![CDATA[stagevideo]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2203</guid>
		<description><![CDATA[Good afternoon, all. I've just posted another installment of my articles about StageVideo at Almer/Blank Labs. This is the 2nd in the series of posts based on my Featured Talk at Adobe MAX 2011. Entitled 'Delivering the Best HD Video in Flash', the talk is really about the StageVideo enhancements that have been added to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.almerblank.com/2011/10/stagevideo-part-2-how-it-works/"><img src="http://www.rblank.com/wp-content/uploads/2011/10/MAX11_125x125_SPEAKER_dancers.jpg" alt="Adobe MAX 2011" title="Adobe MAX 2011" width="125" height="125" align="right" hspace="4" /></a></p>
<p>Good afternoon, all. I've just posted another installment of <a href="http://labs.almerblank.com/2011/10/stagevideo-part-2-how-it-works/" title="Articles about StageVideo at Almer/Blank Labs">my articles about StageVideo at Almer/Blank Labs</a>.</p>
<p>This is the 2nd in the series of posts based on my <a href="http://www.rblank.com/2011/08/29/delivering-the-best-flash-video-adobe-max-2011/" title="Delivering the Best HD Video in Flash at Adobe MAX 2011">Featured Talk at Adobe MAX 2011</a>. Entitled 'Delivering the Best HD Video in Flash', the talk is really about the StageVideo enhancements that have been added to the Adobe Flash Player since version 10.2.</p>
<p>And, as I'm doing most of my posts about StageVideo over at A/B Labs, if you're interested in keeping tabs, you can check out this link of<br />
<a href="http://labs.almerblank.com/tag/stagevideo/" title="Articles on StageVideo at Almer/Blank Labs">my posts on StageVideo on Almer/Blank Labs</a>.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/18/stagevideo-part-2-how-it-works-at-ab-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Isn&#8217;t My Magazine Working?</title>
		<link>http://www.rblank.com/2011/10/15/why-isnt-my-magazine-working/</link>
		<comments>http://www.rblank.com/2011/10/15/why-isnt-my-magazine-working/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 01:05:22 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[disconnecting]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2174</guid>
		<description><![CDATA[An hilarious and instructive video today of a baby trying to use a magazine. Maybe, as some of the comments say, the baby is just using a magazine the same way babies-of-yore would. But I really doubt it -- I doubt that the pervasive nature of these touch devices on the connected side of the [...]]]></description>
			<content:encoded><![CDATA[<p>An hilarious and instructive video today of a baby trying to use a magazine.</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/aXV-yaFmQNk" frameborder="0" allowfullscreen></iframe></p>
<p>Maybe, as some of the comments say, the baby is just using a magazine the same way babies-of-yore would. But I really doubt it -- I doubt that the pervasive nature of these touch devices on the connected side of the Digital Divide would not impact how people interact with non-digital, non-interactive, non-connected content and experiences.</p>
<p>And, as I raised in my <a href="http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/">Disconnecting</a> talk, when this generation grows up, and there are events that force disconnection -- that lead to the failure of our connected devices -- what happens when <a href="http://www.southparkstudios.com/clips/166182/its-just-gone" target="_blank">the internet is just gone</a> -- even for a brief time?</p>
<p>There's plenty to consider in that question, and it would be nice to see a bit more discussion around it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/15/why-isnt-my-magazine-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Deck</title>
		<link>http://www.rblank.com/2011/10/12/building-a-deck/</link>
		<comments>http://www.rblank.com/2011/10/12/building-a-deck/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 00:55:16 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>
		<category><![CDATA[off the grid]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1547</guid>
		<description><![CDATA[Last week I posted about some of my antics installing an off-grid plumbing system. While I'm still down here, working in LA, I thought it might be nice to write a bit about my experience building my first deck, which I actually only completed the night before coming down here for MAX. If you've been [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I posted about some of my antics <a href="http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/">installing an off-grid plumbing system</a>. While I'm still down here, working in LA, I thought it might be nice to write a bit about my experience building my first deck, which I actually only completed the night before coming down here for MAX.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1878.jpg"><img title="IMG_1878" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1878-300x225.jpg" alt="" width="300" height="225" align="right" hspace="4" /></a>If you've been reading some of my posts this year, you know that my wife and I placed a converted shipping container on our land, as an initial structure where we can be based while planning and building the rest of our home. This container, while nifty and secure, is only 160sq' (and only 135sq' usable on the interior). Given that we have pets and other items that won't fit in the container, we decided to add a porch.</p>
<p>I won't bore you with the details, but suffice it to say that man, porches are expensive! So, we eventually decided to build a deck, and place a lean-to greenhouse against it. Not super-cheap, but far more coverage than a standard deck (turning it into an all-year space) and far more affordable than a traditional porch.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1976.jpg"><img title="IMG_1976" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1976-300x225.jpg" alt="" width="300" height="225" align="right" hspace="4" /></a>We took our measurements, selected a greenhouse, and decided to build an 8'x16' deck for our 6'5"x14'7" greenhouse. (That's just how our numbers worked out; I later learned that it's much easier to work with dimensions that are multiples of 8' because that's the length of much of the wood.)</p>
<p>Then the question, how does one build a deck? Immediately, I envisioned having to dig a bunch of post holes, and pour a bunch of cement to create a foundation. I did some quick searching online at sites like Lowes, and found options that were, quite honestly, pretty intimidating.</p>
<p>And then, I discovered this site: <a href="http://www.deckplans.com/" target="_blank">DECKPlans.com</a></p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/DekBlockLayoutPlan.png"><img title="DekBlockLayoutPlan" src="http://www.rblank.com/wp-content/uploads/2011/10/DekBlockLayoutPlan-300x180.png" alt="" width="300" height="180" align="left" /></a>Now, as a disclaimer, this site is sponsored and run by the company that makes the Dek-Block® Pier, the deck blocks that they sell. So keep that in mind -- this is certainly not the only way to build a deck. But it's the way we chose.</p>
<p>DECKPLANS.com asks you two simple questions:<br />
- How big a deck do you want?<br />
- What material do you want to use? (2x6 cedar boards or composite decking)</p>
<p>And then -- VOILA! -- the site generates a PDF plan for you to build your deck, as well as a shopping list for you to take to your local Lowes. The plans utilize these concrete deck blocks, which eliminate the need for you to dig holes or pour concrete. Just place the blocks in a grid, and start building your deck foundation on top.</p>
<p>If you're wondering about materials, it boils down to composite decking is more durable, but more expensive. 2x6 cedar board is less expensive, and can look wonderful, but requires some on-going maintenance. In the end, I opted for 2x4 cedar board, instead of 2x6. It's less traditional, and definitely looks less deck-ish, but the price savings were significant.</p>
<p>Also note, that the cedar board, or the composite, is your choice for decking -- the material on the top of the deck. For the foundation, you want a cheaper, uglier, more durable grade of wood called pressure treated, which is stronger, and can withstand direct contact with soil.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1950.jpg"><img title="IMG_1950" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1950-300x225.jpg" alt="" width="300" height="225" align="right" hspace="4" /></a>So I took my shopping list to Lowes, put in a rather large order (including materials for some other projects, like a fence), and scheduled delivery to our land. Eventually, the day came and everything arrived.</p>
<p>Now, the pressure was on.</p>
<p>Once again, our friend James was invaluable to the process. This is most certainly not a one-man job. So James and I worked for most of four days completing this deck (as usual for our remote location, you really want to ensure that you have all your materials when you start work; in my case, I ran out of wood twice, leading me to make two otherwise unnecessary trips to town).</p>
<p>By the way, here is a list of the tools that we used for this project:</p>
<ul>
<li>hammer</li>
<li>1' level</li>
<li>4' level</li>
<li>laser level</li>
<li>power drill</li>
<li>miter saw</li>
<li>jig saw</li>
<li>saw zaw</li>
<li>hand saw</li>
<li>chalk line</li>
<li>10"x10" tamper</li>
<li>work bench</li>
</ul>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1958.jpg"><img title="IMG_1958" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1958-300x225.jpg" alt="" width="300" height="225" align="right" hspace="4" /></a>You start by laying out your Dek-Blocks in a grid. The plans generated by the site called for us to use 20 blocks (four rows of five), but we opted to use only 12 instead (three rows of four). 20 just felt like overkill, and I knew that the site had a vested interested in selling those blocks, so I took that into consideration, too. We still needed to all five rows of support beams, to create stable decking, but those did not need to be attached to Dek-Blocks. So that saved us some money and effort there.</p>
<p>I think I've heard it mentioned that the secret to building any type of deck is to level, level some more, then level again, then you can get into some real leveling. Then, before you do anything else, you'll really want to dive in there and level. It was amazing how<br />
we had to take the same level readings, again and again, over and over, and how they kept changing! It was like the earth was actually moving underneath us.</p>
<p>Now, when laying the blocks out in a grid, you want to make sure that your grid is straight, and that each block is level with the earth, but these blocks do not need to be leveled with respect to each other. You'll use a 4x4 post to even out the differences later.</p>
<p>Once the blocks are leveled and in a grid, you can start building the framework. And you should start with the outer four sides. If, like me, you've left your wood outside for a couple of weeks, then you might have some warpage -- no worries! That just adds to the fun and the challenge.</p>
<p>You have several options for how to connect your corners. We opted to notch the joints, so they fit together like a jigsaw puzzle. Instead of chopping the beams into bits (reducing the strength of your framework), by notching, you allow the boards to remain at their full lengths.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1965.jpg"><img title="IMG_1965" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1965-300x225.jpg" alt="" width="300" height="225" align="right" /></a>Now, as you add the boards to the framework, you'll start to notice that your blocks are not level. This is where your 4'x4' post comes into play. Measure how far off your beam is from the block, then cut a slice from your 4'x4' post, and drop it into the Dek-Block. Then you can lay your framework beams on top of those posts.</p>
<p>Again, please remember to check your levels. And, as you start getting into beams that are longer than 4' or 6', you will really want a laser level. It's amazing how effective those are -- our laser level revealed slopes that our 4' level was just not picking up. The laser level helped us ensure that our final deck was remarkably level -- much better than I'd hoped or anticipated.</p>
<p>When your support boards are in place, just drill some 2.5" wood screws into the joint, until you are happy with how secure it is. Try very, very hard not to strip your screws -- since you do actually want the option to remove or tighten all screws over time.</p>
<p>Once your outer framework is in place, you can build the inner framework. Again, you are using pressure treated boards to create a bunch of support beams. As I mentioned above, we had more support beams than rows of Dek-Blocks, which is perfectly fine. And, because we were so happy with the results, we opted to utilize the notching joints throughout the deck framework.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1970.jpg"><img title="IMG_1970" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1970-150x150.jpg" alt="" width="150" height="150" align="right" hspace="4" /></a>Eventually, we finished that task.</p>
<p>The next morning, we checked all the joints. A few weren't flush, so, in lieu of a sander, we cleverly applied our jig saw to smooth out those joints, so all deck boards could sit flush.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1973.jpg"><img title="IMG_1973" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1973-150x150.jpg" alt="" width="150" height="150" align="left" /></a>And then we could finally start the decking! One by one, we laid down each deck board, screwing it into each support board it covered. This was actually pretty challenging and grueling work -- the downside of my chinsing out on the 2x4 instead of 2x6 decking, and the result of me leaving the boards outside for a few weeks. Because of the warpage, one of us needed to forcefully hold the board in place, while the other drilled in the screws. It took hours and hours, but we eventually finished.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1977.jpg"><img title="IMG_1977" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1977-150x150.jpg" alt="" width="150" height="150" align="right" /></a>Then, only one more task remained -- cutting the edge of the deck so that it looked nice, even and flush. We grabbed the chalk line, measured off where to cut, and I took the miter saw down the entire 16' length of the deck. I gotta say, that part felt incredibly good (though, since we got to that after dark, I was a bit worried that I would make a mistake -- thankfully we didn't).</p>
<p>After I left, Cindy applied a couple of coats of sealant. And, in a few weeks or so we'll begin constructing the greenhouse to sit on top of it. We'll have plenty more photos to share when that's done.</p>
<p>Until then, share and enjoy!</p>
<p>-r</p>

<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1978/' title='IMG_1978'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1978-150x150.jpg" class="attachment-thumbnail" alt="IMG_1978" title="IMG_1978" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1977/' title='IMG_1977'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1977-150x150.jpg" class="attachment-thumbnail" alt="IMG_1977" title="IMG_1977" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1976/' title='IMG_1976'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1976-150x150.jpg" class="attachment-thumbnail" alt="IMG_1976" title="IMG_1976" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1973/' title='IMG_1973'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1973-150x150.jpg" class="attachment-thumbnail" alt="IMG_1973" title="IMG_1973" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1972/' title='IMG_1972'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1972-150x150.jpg" class="attachment-thumbnail" alt="IMG_1972" title="IMG_1972" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1970/' title='IMG_1970'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1970-150x150.jpg" class="attachment-thumbnail" alt="IMG_1970" title="IMG_1970" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1969/' title='IMG_1969'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1969-150x150.jpg" class="attachment-thumbnail" alt="IMG_1969" title="IMG_1969" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1968/' title='IMG_1968'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1968-150x150.jpg" class="attachment-thumbnail" alt="IMG_1968" title="IMG_1968" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1967/' title='IMG_1967'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1967-150x150.jpg" class="attachment-thumbnail" alt="IMG_1967" title="IMG_1967" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1966/' title='IMG_1966'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1966-150x150.jpg" class="attachment-thumbnail" alt="IMG_1966" title="IMG_1966" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1965/' title='IMG_1965'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1965-150x150.jpg" class="attachment-thumbnail" alt="IMG_1965" title="IMG_1965" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1964/' title='IMG_1964'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1964-150x150.jpg" class="attachment-thumbnail" alt="IMG_1964" title="IMG_1964" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1963/' title='IMG_1963'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1963-150x150.jpg" class="attachment-thumbnail" alt="IMG_1963" title="IMG_1963" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1959/' title='IMG_1959'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1959-150x150.jpg" class="attachment-thumbnail" alt="IMG_1959" title="IMG_1959" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1958/' title='IMG_1958'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1958-150x150.jpg" class="attachment-thumbnail" alt="IMG_1958" title="IMG_1958" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1957/' title='IMG_1957'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1957-150x150.jpg" class="attachment-thumbnail" alt="IMG_1957" title="IMG_1957" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1954/' title='IMG_1954'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1954-150x150.jpg" class="attachment-thumbnail" alt="IMG_1954" title="IMG_1954" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1953/' title='IMG_1953'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1953-150x150.jpg" class="attachment-thumbnail" alt="IMG_1953" title="IMG_1953" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1950/' title='IMG_1950'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1950-150x150.jpg" class="attachment-thumbnail" alt="IMG_1950" title="IMG_1950" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1878/' title='IMG_1878'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1878-150x150.jpg" class="attachment-thumbnail" alt="IMG_1878" title="IMG_1878" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/dekblocklayoutplan/' title='DekBlockLayoutPlan'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/DekBlockLayoutPlan-150x150.png" class="attachment-thumbnail" alt="DekBlockLayoutPlan" title="DekBlockLayoutPlan" /></a>
<a href='http://www.rblank.com/2011/10/12/building-a-deck/img_1976_featured_756x567/' title='IMG_1976_featured_756x567'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1976_featured_756x567-150x150.jpg" class="attachment-thumbnail" alt="IMG_1976_featured_756x567" title="IMG_1976_featured_756x567" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/12/building-a-deck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an Off-Grid Water System</title>
		<link>http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/</link>
		<comments>http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 03:27:06 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>
		<category><![CDATA[off the grid]]></category>
		<category><![CDATA[plumbing]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1469</guid>
		<description><![CDATA[It's been an intense few days, in the center of the connected universe, staying in downtown Los Angeles for Adobe MAX 2011. I stood in LA Live, realizing that there was more power being consumed in one square block around me, than in a 50-mile radius from my home in Oregon. There was a 200'+ [...]]]></description>
			<content:encoded><![CDATA[<p>It's been an intense few days, in the center of the connected universe, staying in downtown Los Angeles for Adobe MAX 2011. I stood in LA Live, realizing that there was more power being consumed in one square block around me, than in a 50-mile radius from my home in Oregon. There was a 200'+ electronic billboard just outside my hotel window. It was kind of an amazing scope of conspicuous consumption of information and energy.</p>
<p>And so, now that the conference is over, I thought it might be nice to take a brief break by posting on some of my recent experiences up in Oregon, building an off-grid water system.</p>
<p><a href="http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/"><img src="http://www.rblank.com/wp-content/uploads/2011/09/Disconnecting_20110920_a.001-300x225.png" align="right" hspace="4"></a>To catch you up, if you're just joining the story-in-progress, earlier this year my wife and I moved up to settle some remote raw forest land in southwestern Oregon. And, the process of getting situated on our land ended up taking a bit longer than we anticipated -- in fact, it was 7 months, in total, before we could actually spend the night in a structure (a 150sq' shipping container converted into a home office) on our own land. (This extended period of living off-line was the premise for my talk, <a href="http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/">'Disconnecting' at Adobe MAX</a>.)</p>
<p>One of the core items we had to complete prior to using our land, was to establish a water system. I really enjoyed divining in and learning to harvest my own water from the earth, and thought it might be fun (and possibly even a useful introductory primer) to recount part of that experience here.</p>
<p>Our land is outside the reach of municipal plumbing systems. And, of course, we don't want to end up having to truck in a water supply. </p>
<p>When you're looking into water systems, there are a few basic options. You might have surface water available. There is a powerful creek across the road from us, but our land does not touch it. We have a creek on our property, but it's over 1/3rd of a mile from our office- and home-site. </p>
<p>Or, you might have subsurface water available. Given the lack of viable surface water options, we opted to seek subsurface.</p>
<p>With subsurface, again there are two basic options: well and spring. Of course, there's a lot more detail, but that's basically it. With either, you have to identify a water source. How do you identify where subsurface water is, you ask?</p>
<p>Well, if you're very lucky, you have a spring that is so full, it bubbles to the surface. If not, you have to find signs of water. Believe it or not, when you ask people how to find water, the most common answer is "find a water witch." I know, I was shocked too (and immediately thought of 'Princess Bride' -- but that's a separate story). But apparently, there is an art to the usage of a diving rod that can be employed successfully.</p>
<p>Still, even if water is not visible, and a water witch is not readily available, you can look for signs yourself. Depressions in the earth's surface. The growth of particular flora (in our part of Oregon, that would be reeds and ferns).</p>
<p>Now, there's the question of location. You want to find a water source as close to the point-of-use as possible. At the same time, you have the question of how you will actually transport the water from the source to the point-of-use: pump or gravity. Because we wanted to avoid the use of any external power for our water system, we hoped to find a source from which we might create a gravity-fed flow.</p>
<p>This meant that we had to find a source, higher up on our mountain, above our office- and home-site. </p>
<p>And, to extract subsurface water from the earth without any pump requires that you can dig to access the water at a certain angle (basically, you have to slant-drill to access the water from <i>below</i> the spring, and then run that water into your system). </p>
<p>Hiking around our land in the spring, we found signs of literally dozens of springs. And several that were directly above our pads. </p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0218.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0218-225x300.jpg" alt="" title="IMG_0218" width="225" height="300" align="right" hspace="4" /></a>But, because of the heat of summer, we had to wait until late August to locate a suitable water source, that would survive all year. So, before Labor Day, we hiked up the mountain and looked for sources. And, we were extremely excited to find a subsurface water source at the very top of our property, literally just feet in from the national forest land marker.</p>
<p>Because this spring is high up on our property, we had to dig the spring by hand -- there's no getting any welling equipment up there. Plus, we had a quote for $15,000 to install a well and pump! So we were pretty happy to do this by hand, and save that chunk of change.</p>
<p>Once we located a water source, we then had to find a location for a water storage tank. Now, you don't need a water storage tank in order to make this system work, but a tank provides two key features:<br />
1) A tank adds pressure to your gravity fed system<br />
2) A tank ensures that you can retain water, even when your water source dries up</p>
<p>In both instances, the bigger the tank, the more the benefit. So, we ideally wanted a 2,000 gallon tank. </p>
<p>But, in order to maximize pressure in the system (maximizing, and then controlling pressure, is the key to any successful gravity-fed system), we wanted the tank as high up the mountain as possible, as close to our water source as possible. And we found a nice little pad about 100' feet down the mountain from the source.</p>
<p>Given the location on our property, we had to sacrifice on our plans for a 2,000 gallon tank. Instead, we figured that 500 gallons was the largest we could safely navigate up the mountain by hand.</p>
<p>So I looked around, and found this nifty site called <a href="http://Tank-Depot.com" target="_blank">Tank-Depot.com</a> where I could order a tank for delivery to our property.</p>
<p>The next day, I took a 100' tape measure up the mountain, and started measuring distances for the plumbing that I would need. It turned out that I needed about 1000' feet of plumbing to reach from the water source, through the water tank, and then down the mountain to our container.</p>
<p>When it comes to outdoor plumbing, you have two options for materials: PVC (the hard, white tubing that generally comes in 10' or 20' lengths), and poly-pipe (the flexible black tubing). PVC is better -- it's more resilient to cracking and other external pressures, and does not contain the same materials as poly-pipe that can break-down in sunlight and pollute your water supply.</p>
<p>Still, 1000' is a lot. Running PVC for the entire distance would have been pretty expensive. Plus, we're running this down an undeveloped mountain forest -- using flexible poly-pipe made the process much easier. So I opted to use the hard, white PVC plumbing for a few, limited stretches of the system, and poly-pipe for the rest of the way.</p>
<p>With either PVC or poly-pipe, you have the question of diameter. The fatter the diameter, obviously, the more water can flow through it. In gravity systems, this creates the opportunity for more pressure in the system. Generally, the items to which you will attach your plumbing will utilize 3/4" or 1/2" connections. But, remember, you want to be able to have more than one thing turned on at once!</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1893.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1893-225x300.jpg" alt="" title="IMG_1893" width="225" height="300" align="left" hspace="8" /></a>We opted for 2" hard PVC out of our tank for about 30', then reducing to 1" flexible poly-pipe tubing to run all the way down the mountain (much cheaper than the 2"), reducing once more to 3/4" diameter just above the container where we are consuming the water.</p>
<p>So we received our water tank, hiked it up the mountain, and positioned it. I could not have even hoped to have accomplished this without the help of my good friend, James, who employed his forestry and logging techniques to run the tank up the slope. Intense. And I got "bit" by the rope -- nasty blister, that.</p>
<p><center><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1897.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1897-300x225.jpg" alt="" title="IMG_1897" width="300" height="225" hspace="4" /></a></center></p>
<p>And we went to Grover's plumbing in Grants Pass to purchase all the plumbing tubing, pipes, connectors, reducers, adhesive and other doo-dads required for the job. They were incredibly helpful -- I (a novice who didn't know anything) walked them through my basic plans, and they translated my design into actual parts. Thank god.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0216.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0216-300x225.jpg" alt="" title="IMG_0216" width="300" height="225" align="right" hspace="4" /></a>Back at the land, once the tank was in place, we took a pulaski all the way up the mountain, dug out the spring, laid in hard 2" PVC for 10', and then capped it off. We later came back with quick-setting concrete to ensure that the spring didn't start leaking out water, once we had disrupted the existing structural integrity with our digging. </p>
<p><center><br />
<a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1899.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1899-225x300.jpg" alt="" title="IMG_1899" width="225" height="300"  vspace="4" /></a></p>
<p><br/></p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1900.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1900-300x225.jpg" alt="" title="IMG_1900" width="300" height="225" class="alignnone size-medium wp-image-1481" /></a><br />
</center></p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1906.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1906-225x300.jpg" alt="" title="IMG_1906" width="225" height="300" align="right" hspace="4" /></a>Then we could run 1" poly-pipe from that spring pipe, to the water storage tank about 100' down the mountain.</p>
<p>And -- BOOM! -- I could hear the water starting to drip into our tank, even in the peak heat of the summer! Very, very exciting.</p>
<p>Then James and I engaged in the rather arduous process of running the poly-pipe down the property. We opted to run the poly-pipe down the draw, instead of down the ridge, so that it is covered from the sun (remember: you want poly-pipe hidden from the sun). </p>
<p>I probably should have buried the entire length of poly-pipe, to prevent freezing and cracking in the winter. And I will most likely do so before the winter cold sets in. But the thought of having to trench 1000' on the overgrown mountainside in the heat of the summer was too much to bear. Instead, we kept the poly-pipe in the center of the draw as much as possible -- because, in the winter, that draw is filled with running water, and covering the pipe with running water should help reduce the chance of the pipe freezing.</p>
<p>So we ran the poly-pipe down the draw, then curving between the driveway and the orchard, and finally to a ledge above the container. </p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0227.jpg"><img src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0227-225x300.jpg" alt="" title="IMG_0227" width="225" height="300" align="left" hspace="4" /></a>At that point, I installed 3 sediment filters -- 50 micron, 20 micron, and 5 micron, in that order, to help remove any solid media from the flow. Each filter also have a valve to turn off the water supply during servicing. That's one thing I learned -- you can not have enough valves in your system. The more you have, the more options you have for servicing your plumbing, and for manipulating pressure in the line, especially as you start adding in different points-of-use for the water.</p>
<p>Once down at the office, we split the water 5 ways: a water filter, a sink, a shower, a washing machine, and a garden hose. This post has already gone on long enough, plus I don't have any nifty photos of those yet. So, I'll hopefully have some time before too long to talk about how we actually hook this gravity-fed spring water system into the utilities where the water is consumed.</p>
<p>But, with the 1000' run, and 250' drop, we have harvest some really amazing water pressure -- it feels just like city pressure. But, instead of city water, we have our own system, that requires no power, and which provides free, un-chlorinated water. (We did have the water tested for the potential presence of harmful elements; it's clean, except for some e.coli which we are addressing through filtration.)</p>
<p>But I will say one thing: Teflon tape!</p>
<p>If you ever have to work with threaded plumbing connections, you NEED teflon tape to prevent leaks (at least if you have any real pressure). The guys at Grovers didn't tell me. The books I read didn't tell me. And I lost quite a bit of water as a result, until I could figure that out.</p>
<p>That said, these two books were very helpful for me to plan and build out our water system, and I'd recommend either if you're interested in this topic, or if you have to build any type of off-grid water system.</p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=0969692277&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=0964343363&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>

<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/watertank_featured_756x567/' title='waterTank_featured_756x567'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/waterTank_featured_756x567-150x150.jpg" class="attachment-thumbnail" alt="waterTank_featured_756x567" title="waterTank_featured_756x567" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_0227/' title='IMG_0227'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0227-150x150.jpg" class="attachment-thumbnail" alt="IMG_0227" title="IMG_0227" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_0216/' title='IMG_0216'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0216-150x150.jpg" class="attachment-thumbnail" alt="IMG_0216" title="IMG_0216" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_0218/' title='IMG_0218'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0218-150x150.jpg" class="attachment-thumbnail" alt="IMG_0218" title="IMG_0218" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_0224/' title='IMG_0224'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_0224-150x150.jpg" class="attachment-thumbnail" alt="IMG_0224" title="IMG_0224" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1885/' title='IMG_1885'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1885-150x150.jpg" class="attachment-thumbnail" alt="IMG_1885" title="IMG_1885" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1887/' title='IMG_1887'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1887-150x150.jpg" class="attachment-thumbnail" alt="IMG_1887" title="IMG_1887" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1890/' title='IMG_1890'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1890-150x150.jpg" class="attachment-thumbnail" alt="IMG_1890" title="IMG_1890" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1891/' title='IMG_1891'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1891-150x150.jpg" class="attachment-thumbnail" alt="IMG_1891" title="IMG_1891" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1892/' title='IMG_1892'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1892-150x150.jpg" class="attachment-thumbnail" alt="IMG_1892" title="IMG_1892" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1893/' title='IMG_1893'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1893-150x150.jpg" class="attachment-thumbnail" alt="IMG_1893" title="IMG_1893" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1894/' title='IMG_1894'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1894-150x150.jpg" class="attachment-thumbnail" alt="IMG_1894" title="IMG_1894" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1895/' title='IMG_1895'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1895-150x150.jpg" class="attachment-thumbnail" alt="IMG_1895" title="IMG_1895" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1896/' title='IMG_1896'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1896-150x150.jpg" class="attachment-thumbnail" alt="IMG_1896" title="IMG_1896" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1897/' title='IMG_1897'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1897-150x150.jpg" class="attachment-thumbnail" alt="IMG_1897" title="IMG_1897" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1898/' title='IMG_1898'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1898-150x150.jpg" class="attachment-thumbnail" alt="IMG_1898" title="IMG_1898" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1899/' title='IMG_1899'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1899-150x150.jpg" class="attachment-thumbnail" alt="IMG_1899" title="IMG_1899" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1900/' title='IMG_1900'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1900-150x150.jpg" class="attachment-thumbnail" alt="IMG_1900" title="IMG_1900" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1901/' title='IMG_1901'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1901-150x150.jpg" class="attachment-thumbnail" alt="IMG_1901" title="IMG_1901" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1902/' title='IMG_1902'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1902-150x150.jpg" class="attachment-thumbnail" alt="IMG_1902" title="IMG_1902" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1904/' title='IMG_1904'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1904-150x150.jpg" class="attachment-thumbnail" alt="IMG_1904" title="IMG_1904" /></a>
<a href='http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/img_1906/' title='IMG_1906'><img width="150" height="150" src="http://www.rblank.com/wp-content/uploads/2011/10/IMG_1906-150x150.jpg" class="attachment-thumbnail" alt="IMG_1906" title="IMG_1906" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/06/building-an-off-grid-water-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>StageVideo Code &amp; Slides from Adobe MAX 2011</title>
		<link>http://www.rblank.com/2011/10/06/stagevideo-code-slides-from-adobe-max-2011/</link>
		<comments>http://www.rblank.com/2011/10/06/stagevideo-code-slides-from-adobe-max-2011/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 19:30:39 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1460</guid>
		<description><![CDATA[A brief note that the slides and code files from my talk at Adobe MAX 2011 have been posted to Almer/Blank labs. Entitled, 'Delivering the Best Flash HD Video', the talk and code cover the StageVideo hardware-accelerated video playback feature in Flash Player 10.2 and later. Share and enjoy! -r]]></description>
			<content:encoded><![CDATA[<p>A brief note that <a href="http://labs.almerblank.com/2011/10/stagevideo-code-slides-from-adobe-max-2011/">the slides and code files from my talk at Adobe MAX 2011 have been posted to Almer/Blank labs</a>.</p>
<p><a href="http://labs.almerblank.com/2011/10/stagevideo-code-slides-from-adobe-max-2011/"><img title="Delivering HD Video in Flash" src="http://www.rblank.com/wp-content/uploads/2011/10/DeliveringHDVideoInFlash_20111005_a.001-300x168.png" alt="Delivering HD Video in Flash" width="300" height="168" align="right" hspace="4" /></a>Entitled, 'Delivering the Best Flash HD Video', the talk and code cover the StageVideo hardware-accelerated video playback feature in Flash Player 10.2 and later.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/06/stagevideo-code-slides-from-adobe-max-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Adobe MAX</title>
		<link>http://www.rblank.com/2011/10/06/thoughts-on-adobe-max/</link>
		<comments>http://www.rblank.com/2011/10/06/thoughts-on-adobe-max/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 17:03:50 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1451</guid>
		<description><![CDATA[I have just returned to my office in Venice, from the JW Marriott where I stayed during Adobe MAX 2011. And, though I have plenty of work here on my desk demanding my attention, I wanted to jot down some notes on the conference, while the event is still fresh in everyone's head (and I [...]]]></description>
			<content:encoded><![CDATA[<p>I have just returned to my office in Venice, from the JW Marriott where I stayed during <a href="http://max.adobe.com/">Adobe MAX 2011</a>. And, though I have plenty of work here on my desk demanding my attention, I wanted to jot down some notes on the conference, while the event is still fresh in everyone's head (and I feel a bit obligated to expand on those tweets I was sending during the day 2 keynote).</p>
<h2>The Conference</h2>
<p>First, as a conference, I think all attendees agreed that MAX 2011 was executed almost flawlessly. It seems that running a conference in the same location, for three years in a row, has allowed the team to perfect the experience. There were no delays, no hiccups. The party (in contrast to the past two years) was really fantastic. The production quality of the events in the main Nokia Theater were outstanding. The only thing I'd say is "Kevin, when demoing something that requires solid, stable internet access, there's no shame in faking the experience." The failure of the Creative Cloud to sync, during the day 1 keynote was really the only executional flaw that anyone noted. (Although, whoever picked the food for day 1 lunch is personally responsible for the intestinal distress of thousands of loyal Adobe users.)</p>
<p>So, with that in mind, it's actually pretty exciting that Adobe has announced that MAX will return to Los Angeles for one more year -- expectations are now set pretty high for 2012.</p>
<h2>The Content</h2>
<p>As usual, I did not actually have the benefit of attending any real sessions. I was speaking on two of the three days, and I spent the rest of the time either prepping my talks, or meeting people in the community lounge.</p>
<p>Several of my employees at Almer/Blank, however, did attend many sessions. And the feedback I got on the quality and information from these sessions was very exciting. Of course, my team focused heavily on the Flash Platform sessions, and the recent achievements of Flash Player 11 and AIR 3 (including Stage3D and Starling) are very exciting for the work we do. The future roadmap for Flash technologies is similarly exciting.</p>
<p>I did attend both keynote sessions. And the story I got from the keynotes was very different than the one my team got in the actual sessions and talks.</p>
<h2>Day 1 Keynote</h2>
<p>The day 1 keynote was interesting. It was explicitly not about any of their web technologies. They opened with a rather stunning visual and audio piece that really wowed the entire audience. Words can not do it justice -- you can check on YouTube if you want to see some recordings of it. </p>
<p>Kevin Lynch came out and proceeded to address the Creative Cloud, the Touch Apps, Digital Publishing and Subscription Licensing. On the Creative Cloud, honestly, my reaction was that this may or may not be useful to me, depending on how well integrated it is into the Creative Suite workflows. On it's own, the Cloud is simply not interesting to me (especially since Adobe has not yet stated pricing).</p>
<p>The Touch Apps were cool -- there's no doubt about that. And, it was eye opening for me; it was the first time that I saw in the iPad the possibility of becoming a device on which we can execute professional-grade creative work. That was exciting. Photoshop Touch looks amazing, and Proto looks pretty interesting (and worth investigating) -- the other tools, not so much. Overall, these Touch Apps were, for me, valuable for the insight I received into the future of the Creative Suite -- but none of these tools are ready for widespread adoption of real production-grade creative work. In their current version, they looked more like toys. In a couple of years, though, I expect that CS will offer some pretty amazing options for devices.</p>
<p>The Adobe Digital Publishing Suite is awesome. We, at Almer/Blank, are big fans. It's a great way to get expressive, interactive content to all devices -- and you don't need any code or coders, since it's right out of InDesign. Thing is, we've been using DPS for a while now -- it's not new. And they didn't announce any new features or product plans, aside from the new 'Single Edition' subscription level (again, without pricing). So, while I love DPS, there was simply nothing on DPS in the keynote that was exciting.</p>
<p>Finally, on subscription licensing for Creative Suite, I have a couple of reactions. As with DPS, subscription licensing isn't new. We're already moved over to it at Almer/Blank. It's a great solution (very cost effective if you upgrade with each new version, or if you scale your team size regularly). But again, nothing new, and nothing exciting for us. It is cool, though, if Adobe is able to execute as they plan, and move all CS licensing to subscription, which would then (because of accounting rules for public companies) free them up to release continuous updates to their tools, instead of waiting 18-24 months.</p>
<p>To their great credit, Adobe did spice up that part of the keynote, by giving all attendees a 12-month license to the Creative Suite. But, Adobe totally bungled that announcement. (When I gave my talk on Wednesday, the attendees were complaining that Adobe didn't give out any free devices this year. I asked 'well, what about the free license of Creative Suite that you all got?' Silence. Even though they had sat through the keynote, they had no idea that they'd received such a valuable set of software.)</p>
<p>Overall, the content for the Day 1 keynote was obviously sculpted entirely for the press. They packaged together a bunch of stuff that already existed (e.g., DPS, subscription pricing -- even much of the 'Cloud' functionality already exists in Adobe's other online tools) and a bunch of stuff that isn't-quite-ready-for-primetime (the Touch Apps) -- to try to tell a story that they are totally into this device thing, and are about way more than just Flash. In the process, however, they actually ignored ALL OF THE USERS OF THEIR SOFTWARE. Because, when your announcements are re-treads, and not-yet-ready's, there is literally nothing in there for your users. </p>
<p>And, I want to add, that it was obvious that there was some mandate from somewhere in Adobe that the word 'Flash' was not to be uttered on day 1. I get that Adobe is really about much more than just Flash. And I get that Adobe has many more products and platforms to message. Still, Adobe showed a ton of stuff on Monday that was made with Flash and AIR -- the 'Psych' app, and even Photoshop Touch were made with Flash Platform tech. It would have been really nice if someone, on stage, had said something like 'and oh, by the way, Photoshop Touch is made with our very own technology, AIR'. Boom -- that's it, with just a few words everyone understands how powerful Flash is. Instead, silence.</p>
<p>So, while some of day 1 was cool, it did not strike me as particularly useful -- and, in my opinion, Adobe forewent many opportunities to promote Flash. But, that night, in speaking with some Adobe product managers, I was assured that web technologies would get their due on day 2. And, of course, Adobe does have to mollify the press, and consider overall market positioning strategy -- so I decided to be patient and wait until day 2 to react to the content.</p>
<h2>Day 2 Keynote</h2>
<p>Day 2 opened with the same video as day 1. Still cool, but not nearly as exciting. And then, all of a sudden, the words 'HTML5' appear in huge type on the Nokia Theater screen. And Adobe proceeds to spend the majority of the day 2 keynote talking about all the amazing work they are doing with HTML5. When they finally get to Flash, they show some amazing games running in Flash (all on the desktop) -- I mean, we saw literally jaw-dropping performance in the Unreal engine running inside the Flash Player. That was very exciting stuff.</p>
<p>Overall, however, I was pretty upset with Adobe's topic coverage of HTML5 and Flash in the day 2 keynote. When they spoke about Flash, they only showed games running on the desktop. When they actually showed Flash-based experiences running on the iPad and other tablets, they specifically failed to mention that Flash was involved.</p>
<p>The message from Adobe that I heard was: "use HTML5 for cross-device apps; use Flash for games". (In the words of Emmy Huang, 'Flash will be the console of the web'.)</p>
<h2>The Story</h2>
<p>This is very frustrating for a few reasons. First, of course, we have to acknowledge the context in which all this is taking place. Apple's refusal to include the Flash Player in iOS, and Steve Jobs' stubborn and public opposition to Flash technology, has significantly damaged the Flash market. In part, this is based in truth (after all, if Flash Player doesn't run on iOS, then it doesn't run everywhere -- and you start needing other technologies to fill the gap). And in large part, this is based on lies -- people assume Flash is weak, or written poorly, or incapable of delivering rich experiences on weaker, smaller devices; or that Flash doesn't run on iOS at all.</p>
<p>It is shocking to me the degree to which this has impacted our market. We, at Almer/Blank, are out in the marketplace pitching solutions to real companies, all the time. In the past six months, we have had clients who have told us 'Flash is slowly dying' (from a CTO of a gaming company with whom we recently worked) and 'we don't use Flash for mobile' (from an executive at a television network here in Los Angeles). </p>
<p>This post is long enough already -- so I don't really want to get into the technical details of why these people are wrong. I just want to say that with AIR 2.7 and AIR 3, that story is totally different (you can read some thoughts on that, <a href="http://labs.almerblank.com/2011/09/introducing-maxplorer-multi-device-p2p-scavenger-hunt-game/">here on Almer/Blank Labs</a>). </p>
<p>Now, Flash is the only technology in the world that offers a real, and compelling and practical 'write once, publish everywhere' solution to getting experiences out on to as many devices as possible. It's so powerful, that you can literally <i>write Photoshop for the iPad with it</i>. </p>
<p>And with Stage3D coming to mobile in 2012, that story is going to keep getting better. </p>
<p>The thing is, <b>Adobe needs to tell that story</b>. </p>
<p>You wouldn't have learned anything that I'm saying here, from attending the keynotes. Their refusal to mention the word 'Flash' on day 1, their promotion of 'html5' to top-billing on Tuesday, their relegation of Flash to the gaming world -- all conveyed a sense that Adobe is actually sort of embarrassed about Flash. It was as if they said 'sorry, Steve, you were right.'</p>
<p>If Adobe is not willing to stand up for the powers of their own technology, then firms are not going to select Flash for mobile development. In which case, over the next year or two, other cross-platform technologies will emerge and secure that marketplace, leaving Flash behind.</p>
<p>And, I should add, It's not just firms -- a huge percentage of users of Flash Pro and Builder <b><i>have no idea that they have the tools and skills to publish apps and content to every major device in the world</i></b>. </p>
<p>Instead of communicating that now, <b>FINALLY</b> (after two painful years) Flash offers options to get performant content onto all devices -- Adobe chose to use their annual keynote to reinforce that HTML5 (which still, by the way, does not work on over half of desktop computers) is for apps, and Flash is for games. </p>
<p>Yes, Flash does games really, really well (and it's doing them better, as Unreal illustrates). But Flash does way more than just games.</p>
<p>And while the content of the sessions was exciting and informative, it's the keynotes that create the story -- the story on which the press picks up, and which infuses the entire conference. And while I may be among the more vocal attendees, I found a significant amount of agreement from the other attendees I spoke to while at MAX. </p>
<p>In fact, a joke going around the conference on day 2 was "Adobe has become the Flash killer."</p>
<p>So that's why I was so disappointed with MAX this year. It's not enough that Flash works well on these new gen of devices (just as it does on the desktop); it's not enough that Flash offers a write-once, publish-everywhere workflow that beats the pants out of the economics of producing apps with any other technology. Just because a technology is good, doesn't mean it will sell itself.</p>
<p>Just as PDF offers the ability to produce documents faithfully for any screen, so does SWF provide the ability to produce interactivity and engagement faithfully to every screen.</p>
<p>Either Adobe needs to get out there and start promoting the powers of Flash, and actively combatting the misinformation that exists in the marketplace, or Flash will become more of a niche technology (reserved for gaming and similar experiences). </p>
<p>Now, after all, Adobe is about way more than just Flash, and I obviously have a distinct perspective that may not be reflective of their broader market. Maybe Adobe did tell the right story from their perspective. Maybe, given their scope of products, the perspectives of their various stakeholders, and the direction of the company -- maybe the messaging from the conference keynotes was to their benefit.</p>
<p>And that's the possibility that worries me the most.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/10/06/thoughts-on-adobe-max/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Staring Into the Digital Divide</title>
		<link>http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/</link>
		<comments>http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 17:31:55 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[fitc]]></category>
		<category><![CDATA[off the grid]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1402</guid>
		<description><![CDATA[My new post, 'Staring Into the Digital Divide,' is up at Big Orange Slide. The Big Orange Slide folks recorded an interview with me last May, up in Toronto, on the subject of the Digital Divide (the video will hopefully be posted soon). As I say in the post, at the time I was just [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bigorangeslide.com/2011/09/staring-into-the-digital-divide/" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/09/TheDigitalDivideR2-300x236.jpg" alt="" title="TheDigitalDivideR2" width="300" height="236" align="right" /></a><a href="http://bigorangeslide.com/2011/09/staring-into-the-digital-divide/" target="_blank">My new post, 'Staring Into the Digital Divide,' is up at Big Orange Slide</a>.</p>
<p>The Big Orange Slide folks recorded an interview with me last May, up in Toronto, on the subject of the Digital Divide (the video will hopefully be posted soon). As I say in the post, at the time I was just beginning a still-continuing process of setting up a life on raw land in the middle of a remote slice of National Forest in Oregon. I knew I was in for quite a ride, and would have to learn a whole new set of skills in order to succeed in building a home, and even function on a daily basis in such remote surroundings.</p>
<p>As part of this process, I was relegated to 28.8k dial-up internet access for half a year (all the time, running a high-tech software company). And what I hadn't realized was the effect that disconnecting from the information grid would have on me. </p>
<p>I'm back in civilization now for a spell, as I prepare for <a href="http://max.adobe.com" target="_blank">Adobe MAX</a>. At MAX, I will be giving to talks: one I've been blogging on is <a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank">my featured talk at Adobe MAX on HD Video</a>.</p>
<p>The other is a talk for the <a href="http://www.fitc.ca/events/about/?event=122" target="_blank">FITC Unconference at MAX</a>. </p>
<p><a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=122&amp;presentation_id=1649" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/09/Disconnecting_20110920_a.001-300x225.png" alt="" title="Disconnecting" width="300" height="225" align="right" hspace="4" vspace="4"/></a>For this year's unconference, I'll be giving a new talk, entitled '<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=122&presentation_id=1649" target="_blank">Disconnecting: Lessons from a CTO Living in a Forest</a>' (Monday, October 3rd, 1P at the FITC Unconference in the MAX exhibit hall).</p>
<p>I meant to write this talk before coming back to LA, while I was still firmly in the forest life. But I'm glad that I waited, because as I've returned to Los Angeles, I feel the mad rush of connected information flowing into my existence -- and this really does help provide some useful perspective on the subject matter of the talk. Because unlike other talks you may have heard on the digital divide in the past, this one focuses more on the effect the divide has on 'us', those who are firmly ensconced in the connected, digital reality (and are, whether or not they realize it, becoming thin-client cyborgs).</p>
<p>I have a special fondness for the FITC Unconference -- the creative vibe, which encourages unusual subject matter, was the venue the first time I delivered my '<a href="http://www.rblank.com/2010/04/30/hearing-pictures-with-synthia-recording/" target="_blank">Hearing Pictures</a>' talk, which included the ideas that I eventually incorporated into <a href="http://synthiahearspictures.com" target="_blank">Synthia</a>, my machine that turns pictures into a classical music canon. And I hope to, once again, use the freedom of the Unconference to explore some fun and interesting ideas in a unique way, given the perspective that my 2011 has afforded me.</p>
<p>I look forward to seeing you all at the conference. And, if you're there, please do try to come out to my <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=122&amp;presentation_id=1649" target="_blank">'Disconnecting' talk, Monday, October 3rd, at 1P at the FITC Unconference</a>.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/09/21/staring-into-the-digital-divide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Team Adobe from LA Mobile HackDays</title>
		<link>http://www.rblank.com/2011/09/20/team-adobe-from-la-mobile-hackdays/</link>
		<comments>http://www.rblank.com/2011/09/20/team-adobe-from-la-mobile-hackdays/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 21:04:04 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash platform]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1395</guid>
		<description><![CDATA[How did Team Adobe do at this past weekend's Los Angeles Mobile HackDays? Team Adobe kicked butt! One day, five devs, one codebase -- and published to SEVEN DEVICES. Read all about it on A/B Labs. Share and enjoy! -r]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.almerblank.com/2011/09/team-adobe-mobile-hackdays-warships" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/09/warships_ipad-300x232.png" alt="Team Adobe from LA Mobile HackDays: Warships" title="Team Adobe from LA Mobile HackDays: Warships" width="300" height="232" align="right" /></a>How did Team Adobe do at this past weekend's Los Angeles Mobile HackDays?</p>
<p>Team Adobe kicked butt! One day, five devs, one codebase -- and published to SEVEN DEVICES.</p>
<p><a href="http://labs.almerblank.com/2011/09/team-adobe-mobile-hackdays-warships/" target="_blank">Read all about it on A/B Labs</a>.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/09/20/team-adobe-from-la-mobile-hackdays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Almer/Blank is &#8216;Team Adobe&#8217; at this weekend&#8217;s LA Mobile Hackdays</title>
		<link>http://www.rblank.com/2011/09/15/almerblank-is-team-adobe-at-this-weekends-la-mobile-hackdays/</link>
		<comments>http://www.rblank.com/2011/09/15/almerblank-is-team-adobe-at-this-weekends-la-mobile-hackdays/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:38:34 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/114468174593929217</guid>
		<description><![CDATA[rblank9: RT @almerblank: Almer/Blank is 'Team Adobe' at this weekend's LA Mobile Hackdays http://t.co/0nf9TEZ4 Check us out at the SM Airport!]]></description>
			<content:encoded><![CDATA[<p>rblank9: RT @almerblank: Almer/Blank is 'Team Adobe' at this weekend's LA Mobile Hackdays <a href="http://t.co/0nf9TEZ4" target="_blank">http://t.co/0nf9TEZ4</a> Check us out at the SM Airport!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/09/15/almerblank-is-team-adobe-at-this-weekends-la-mobile-hackdays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StageVideo AS3 API Sample Code for Flash Professional</title>
		<link>http://www.rblank.com/2011/09/12/stagevideo-as3-api-sample-code-for-flash-professional/</link>
		<comments>http://www.rblank.com/2011/09/12/stagevideo-as3-api-sample-code-for-flash-professional/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 20:38:06 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[stage video]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1365</guid>
		<description><![CDATA[Good afternoon readers, I spent a nice chunk of the weekend finishing up the sample code files I'll be presenting along with my talk on "Delivering Best Video Experiences with Flash", which I will be giving at Adobe MAX on October 5th, and LA Flash on September 21st. This talk covers a lot of ground, [...]]]></description>
			<content:encoded><![CDATA[<p>Good afternoon readers,</p>
<p>I spent a nice chunk of the weekend finishing up the sample code files I'll be presenting along with my talk on "Delivering Best Video Experiences with Flash", which I will be giving <a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank">at Adobe MAX on October 5th</a>, and <a href="http://laflash.org/2011/08/30/september-laflash-meeting-–-r-blank-live-at-laflash/" target="_blank">LA Flash on September 21st</a>.</p>
<p>This talk covers a lot of ground, from video compression optimization to <a href="http://labs.almerblank.com/2011/03/the-wmode-embed-parameter-de-mystified/" target="_blank">WMODE settings</a> -- but mostly centers around <a href="http://www.adobe.com/devnet/flashplayer/stagevideo.html" target="_blank">the StageVideo enhancements in the recent versions of the Adobe Flash Player</a>.</p>
<p>For those who don't know, StageVideo is a new way of rendering video in the Flash Player, that takes even more advantage of Graphics Processing Units (or GPUs, which are generally faster at working with video than CPUs). </p>
<p>With regular hardware accelerated video, the GPU decodes the video, but the CPU then still renders the video in the Flash Player.</p>
<p>With StageVideo hardware acceleration, the GPU decodes the video, <b><i>and also</i></b> renders the video, directly to the screen, underneath the Flash Player (and all the rest of your Flash content).</p>
<p>I've included the following graphics on one of my slides to help illustrate this point (click on the image for the full size):</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2011/09/DeliveringHDVideoInFlash_20110912_a.021.png"><img src="http://www.rblank.com/wp-content/uploads/2011/09/DeliveringHDVideoInFlash_20110912_a.021-300x215.png" alt="Flash Player StageVideo Comparison Flow Diagram" title="Flash Player StageVideo Comparison Flow Diagram" width="300" height="215" class="alignright size-medium wp-image-1370" /></a></p>
<p>I'll explain more about how this all works in the talk.</p>
<p>When it comes to using StageVideo, fortunately, it's pretty easy.</p>
<p>First off, if you use <a href="http://osmf.org" target="_blank">OSMF (the Open Source Media Framework for coding media experiences in Flash from Adobe)</a>, or <a href="http://osmf.org/strobe_mediaplayback.html" target="_blank">Strobe Media Playback (Adobe's open-source media player built on OSMF)</a>, StageVideo just works for you (OSMF v1.6 and later). Really, it's that simple.</p>
<p>If you are using OSMF, and want to <i>disable</i> StageVideo, all you need to write is:</p>
<pre class="actionscript">OSMFSettings.<span style="color: #006600;">enableStageVideo</span> = <span style="color: #000000; font-weight: bold;">false</span>;</pre>
<p>In AS3, there is a new API for StageVideo. The new StageVideo class essentially replaces the Video class in functionality (though you still need to use the Video class in your code, as fall-back in case your viewers do not support StageVideo). This means that all the rest of your video playback code (including the NetStream and NetConnection) work the same way. All you need to do is call attachNetStream() on the StageVideo object, instead of the Video object, like so:</p>
<pre class="actionscript">myVideo.<span style="color: #006600;">attachNetStream</span> <span style="color: #66cc66;">&#40;</span> ns <span style="color: #66cc66;">&#41;</span> ;</pre>
<p>to:</p>
<pre class="actionscript">myStageVideo.<span style="color: #006600;">attachNetStream</span> <span style="color: #66cc66;">&#40;</span> ns <span style="color: #66cc66;">&#41;</span> ;</pre>
<p>Now, the StageVideo class does work differently than the Video class. First, you do not create StageVideo instances -- the Flash Player will create them for you if it can, and store references to them in a vector on the stage called stageVideos.</p>
<p>There are more differences than that, but if you just want to get started learning and using the AS3 StageVideo API, I'm posting one of the sample files from the talk. This is the 'simple' sample file, which demonstrates the basic code to get StageVideo playing, and little else. I've also prepared a more complex demo, including the RENDER_STATE event, the colorSpaces property, and pan and zoom functionality, which I'll be distributing to those who come to my talk (again, that will be <a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank">at Adobe MAX on October 5th</a>, and <a href="http://laflash.org/2011/08/30/september-laflash-meeting-–-r-blank-live-at-laflash/" target="_blank">LA Flash on September 21st</a>).</p>
<p>I've included the sample code, below, in this post. You can also <a href='http://www.rblank.com/wp-content/uploads/2011/09/StageVideoPlayerExample.as_1.zip'>download it as a zip file</a>.</p>
<p>Again, this code is for the simple StageVideo demo. Just set this as your document class in Flash Professional CS5.5, and of course, update the _videoURL constant to point to your own video:</p>
<pre class="actionscript"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* AS3</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	Copyright 2011 R Blank</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *	This class illustrates a simple StageVideo implementation.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *	@langversion ActionScript 3.0</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *	@playerversion Flash 10.2</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *	@author R Blank</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 *	@since  09.09.2011</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	 */</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import the MovieClip, because this class is a MovieClip</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import the Rectangle, so that we can size and position the StageVideo instance</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import StageVideoAvailabilityEvent so we can hear</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//when StageVideo availability changes</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">StageVideoAvailabilityEvent</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import StageVideo so we can use StageVideo</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">StageVideo</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import StageVideoAvailability to get the values for the</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//StageVideoAvailabilityEvent.available property</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">StageVideoAvailability</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import Video as a backup for when StageVideo is not available</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #0066CC;">Video</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import the NetConnection and NetStream to play our video file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #0066CC;">NetConnection</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #0066CC;">NetStream</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">//import the TextField so we can log values visibly</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> StageVideoPlayerExample <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// CLASS CONSTANTS</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the location of our video file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> const _videoURL : <span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;../_media/bunny.mov&quot;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//  CONSTRUCTOR</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> StageVideoPlayerExample <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//call the _init function to startup</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_init <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//  PRIVATE VARIABLES</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the Video object to play video when StageVideo is not available</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _video : <span style="color: #0066CC;">Video</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the StageVideo object to play fully accelerated video</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _stageVideo : StageVideo ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the NetStream and NetConnection objects to play video</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _ns : <span style="color: #0066CC;">NetStream</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _nc : <span style="color: #0066CC;">NetConnection</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the TextField object to log informationvisibly in the browser</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _tf : <span style="color: #0066CC;">TextField</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//  PRIVATE &amp; PROTECTED INSTANCE METHODS</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//called by the constructor to startup the player</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _init <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//the NetConnection object over which video is delivered</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_nc = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">NetConnection</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//connect _nc to null because we are playing video progressively</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_nc.<span style="color: #0066CC;">connect</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//create the NetStream to deliver video over the NetConnection</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_ns = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">NetStream</span> <span style="color: #66cc66;">&#40;</span> _nc <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//define the NetStream client as 'this'</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//where _ns will look for the onMetaData and onCuePoint methods</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_ns.<span style="color: #006600;">client</span> = <span style="color: #0066CC;">this</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//tell the NetStream to play our video file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_ns.<span style="color: #0066CC;">play</span> <span style="color: #66cc66;">&#40;</span> _videoURL <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//create the video object as back up, in case StageVideo is not available</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_video = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Video</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//listen for the StageVideoAvailabilityEvent</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//which is fired as soon as this listener is added</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//and when StageVideo becomes available or unavailable</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//throughout SWF playback</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>StageVideoAvailabilityEvent.<span style="color: #006600;">STAGE_VIDEO_AVAILABILITY</span>, _onStageVideoAvailability<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//create the TextField for logging</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">height</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">width</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">mouseWheelEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">multiline</span> = <span style="color: #000000; font-weight: bold;">true</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">wordWrap</span> = <span style="color: #000000; font-weight: bold;">true</span> ; </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//add the TextField to the display list</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			addChild <span style="color: #66cc66;">&#40;</span> _tf <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//called when we wish to start StageVideo playback</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _enableStageVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//if we do not have a StageVideo object reference</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//already stored in _stageVideo</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> _stageVideo == <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//set _stageVideo to reference the first of our</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//available StageVideo objects (up to 8 available on desktops)</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				_stageVideo = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageVideos</span> <span style="color: #66cc66;">&#91;</span> <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#93;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//size and position our _stageVideo with a new Rectangle</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				_stageVideo.<span style="color: #006600;">viewPort</span> = <span style="color: #000000; font-weight: bold;">new</span> Rectangle <span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span> , <span style="color: #cc66cc;">0</span> , <span style="color: #cc66cc;">320</span> , <span style="color: #cc66cc;">240</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//if the _video object is in the display list</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> _video.<span style="color: #006600;">parent</span> <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//remove _video from the display list</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				removeChild <span style="color: #66cc66;">&#40;</span> _video <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//attach our NetStream instance to our StageVideo instance</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_stageVideo.<span style="color: #006600;">attachNetStream</span> <span style="color: #66cc66;">&#40;</span> _ns <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//called when StageVideo becomes unavailable</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//and we need to use a Video object as back-up</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _disableStageVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//attach our NetStream to our Video object</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_video.<span style="color: #006600;">attachNetStream</span> <span style="color: #66cc66;">&#40;</span> _ns <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//add the Video object to the display list</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//(so that it can be seen)</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			addChild <span style="color: #66cc66;">&#40;</span> _video <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//add the _tf TextField back to the display list</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//so that it is on top of the _video object</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			addChild <span style="color: #66cc66;">&#40;</span> _tf <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//  StageVideo Event Handlers</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//our callback function for the</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY event</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onStageVideoAvailability <span style="color: #66cc66;">&#40;</span> evt : StageVideoAvailabilityEvent <span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//log the availability of StageVideo</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			_tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Stage Video: &quot;</span> + evt.<span style="color: #006600;">availability</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">//if StageVideo is available</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> evt.<span style="color: #006600;">availability</span> <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//call _enableStageVideo</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				_enableStageVideo <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #b1b100;">else</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				<span style="color: #808080; font-style: italic;">//otherwise call _disableStageVideo</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">				_disableStageVideo <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//  NetStream Event Handlers</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//--------------------------------------</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//the NetStream will look for these two methods</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//on whatever object is identified as the NetStream's client</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//if they do not exist, you will receive a run time error</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">//when the NetStream encounters metadata or cuepoints in the video</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onMetaData<span style="color: #66cc66;">&#40;</span> info:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onCuePoint<span style="color: #66cc66;">&#40;</span> info:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/09/12/stagevideo-as3-api-sample-code-for-flash-professional/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Speaking on Video @ LAFlash, 9/19</title>
		<link>http://www.rblank.com/2011/09/08/speaking-on-video-laflash-919/</link>
		<comments>http://www.rblank.com/2011/09/08/speaking-on-video-laflash-919/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 02:13:52 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[osmf]]></category>
		<category><![CDATA[stage video]]></category>
		<category><![CDATA[strobe]]></category>
		<category><![CDATA[Talks and Courses]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1360</guid>
		<description><![CDATA[I will be speaking at the next LA Flash meeting, on Wednesday, September 19th @ 9PM. I will be giving the same talk that I will be giving at Adobe MAX, "Delivering Best Video Experiences with Flash". This talk covers the hardware acceleration enhancements that have come in the recent versions of the Flash Player [...]]]></description>
			<content:encoded><![CDATA[<p>I will be speaking at the <a href="http://laflash.org/2011/08/30/september-laflash-meeting-–-r-blank-live-at-laflash/" target="_blank">next LA Flash meeting, on Wednesday, September 19th @ 9PM</a>.</p>
<p>I will be giving the same talk that I will be giving at Adobe MAX, "<a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank">Delivering Best Video Experiences with Flash</a>".</p>
<p>This talk covers the hardware acceleration enhancements that have come in the recent versions of the Flash Player -- most notably, Stage Video, which enables you to deliver higher quality HD video to <b>all</b> devices on which Flash and AIR run. </p>
<p>I'll cover what Stage Video is, what hardware acceleration means and how it works, how to optimize video for accelerated playback, the new AS3 APIs for Stage Video, and how to use OSMF and Strobe Media Playback to avoid using any code at all! There's really content in this talk for all types of people who work with Flash video -- from designers and developers, to decision makers.</p>
<p>Again, that's <a href="http://laflash.org/2011/08/30/september-laflash-meeting-–-r-blank-live-at-laflash/" target="_blank">the next LA Flash meeting, on Wednesday, September 19th @ 9PM</a>.</p>
<p>See you there!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/09/08/speaking-on-video-laflash-919/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8216;Delivering the *Best* Flash Video&#8217; @ Adobe MAX, 2011</title>
		<link>http://www.rblank.com/2011/08/29/delivering-the-best-flash-video-adobe-max-2011/</link>
		<comments>http://www.rblank.com/2011/08/29/delivering-the-best-flash-video-adobe-max-2011/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 18:19:36 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[stage video]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1347</guid>
		<description><![CDATA[Good morning readers, Adobe MAX is rapidly approaching, and I wanted to take a moment to strongly encourage those of you who are attending MAX, to reserve a slot in my talk, "Delivering Best Video Experiences with Flash", which is scheduled on Wednesday, October 5, from 11 a.m. to 12 p.m.. I haven't yet submitted [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/08/MAX11_125x125_SPEAKER_dancers.jpg" alt="MAX 2011 Featured Speaker, R Blank" title="MAX 2011 Featured Speaker, R Blank" width="125" height="125" align="right" hspace="4"/></a>Good morning readers,</p>
<p>Adobe MAX is rapidly approaching, and I wanted to take a moment to strongly encourage those of you who are attending MAX, to reserve a slot in my talk, <a href="https://max.adobe.com/schedule/by-session/#Speaker=4e1a9f7c8d53628b7800008d" target="_blank">"Delivering Best Video Experiences with Flash", which is scheduled on Wednesday, October 5, from 11 a.m. to 12 p.m.</a>.</p>
<p>I haven't yet submitted the final version of the slides (sorry, Thibault! -- I swear they look really good, and you'll get a copy very soon), but I can confidently say that this will be a really, really useful talk, if you work with video in Flash.</p>
<p>Yes, I added a little code to the talk, since I last spoke on this topic <a href="http://www.rblank.com/2011/06/23/delivering-the-best-flash-hd-video-r-blank-from-fitc-toronto-2011/">earlier this year at FITC Toronto</a>. Specifically, I'm going to cover the AS3 API for Stage Video.</p>
<p>But, beyond that, the content is really for all-audiences who work with video in Flash. Are you a Flash designer who puts video in your work? Are you a Flash coder that builds video players? Do you work with OSMF? Do you not work with OSMF? Do you just encode video, to pass off to some other Flash hands? Do you oversee or manage people who work with video in Flash?</p>
<p>If the answer to <b><cite>any</cite></b> of those questions is "yes", then I guarantee you that you will get tremendous value out of this talk.</p>
<p>In short, while Flash video has dominated the web for over half-a-decade now (oh my god, time really flies), Adobe hasn't rested on their laurels -- instead, with each new version of Flash, Adobe keeps adding new, awesome features, to improve video performance. And now, today, it is not only possible -- but actually quite easy -- to get jaw-droppingly rich HD video playing back on almost every computer in the world! (And, increasingly, you're getting the same video performance improvements in Flash on all sorts of devices, including both iOS and Android).</p>
<p>Learn the increasingly rich (though sometimes complicated) landscape of video-in-Flash, in an easily-digestible format, by coming to this talk.</p>
<p>Reserve your space now, because good MAX sessions have a way of filling up.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/08/29/delivering-the-best-flash-video-adobe-max-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Almer/Blank on the Inc. 5000</title>
		<link>http://www.rblank.com/2011/08/23/almerblank-on-the-inc-5000/</link>
		<comments>http://www.rblank.com/2011/08/23/almerblank-on-the-inc-5000/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 17:10:44 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[awards]]></category>
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1342</guid>
		<description><![CDATA[As I posted today on Labs, Almer/Blank is very pleased to announce our inclusion on Inc. Magazine's list of the fastest growing companies in North America. The experience of starting, building and running Almer/Blank continues to be one that is both incredibly rewarding, and constantly shifting in nature. We're doing projects today that we could [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.inc.com/inc5000/profile/almerblank"><img src="http://www.rblank.com/wp-content/uploads/2011/08/inc5000-2011-logo.gif" alt="" title="The Inc 5000 2011 Logo" width="476" height="58" class="alignleft size-full wp-image-1343" /></a></p>
<p>As I <a href="http://labs.almerblank.com/2011/08/on-the-inc-5000/" target="_blank">posted today on Labs, Almer/Blank is very pleased to announce our inclusion on Inc. Magazine's list of the fastest growing companies in North America</a>.</p>
<p>The experience of starting, building and running Almer/Blank continues to be one that is both incredibly rewarding, and constantly shifting in nature. We're doing projects today that we could barely have dreamt of when we started the company. And I imagine that in six more years, we'll still be creating ideas and experiences that we could not have imagined only a few years prior. </p>
<p>It's an incredibly exciting space to be in, and a truly remarkable and outstanding team that we have at Almer/Blank. Thank you to all of my guys at the Company, and here's to several more decades of knocking it out of the park!</p>
<p>Share and enjoy,</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/08/23/almerblank-on-the-inc-5000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delivering the Best Flash HD Video: R Blank From FITC Toronto 2011</title>
		<link>http://www.rblank.com/2011/06/23/delivering-the-best-flash-hd-video-r-blank-from-fitc-toronto-2011/</link>
		<comments>http://www.rblank.com/2011/06/23/delivering-the-best-flash-hd-video-r-blank-from-fitc-toronto-2011/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 19:21:44 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[fitc]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[osmf]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1332</guid>
		<description><![CDATA[Afternoon all: I'm getting ready to head out from the office, to deliver "The Truth About Flash and Devices" at one of our clients in South Bay this afternoon. (As a reminder, if you want us to bring our brief, informational talk about Flash &#038; Devices to you, click here to learn more.) And I've [...]]]></description>
			<content:encoded><![CDATA[<p>Afternoon all:</p>
<p>I'm getting ready to head out from the office, to deliver "The Truth About Flash and Devices" at one of our clients in South Bay this afternoon. (As a reminder, if you want us to bring our brief, informational talk about Flash & Devices to you, <a href="http://labs.almerblank.com/2011/05/the-truth-about-flash-devices-coming-to-a-room-near-you/">click here to learn more</a>.)</p>
<p>And I've used some time this morning to *finally* edit down and export the capture of my talk from FITC last month, held up in Toronto.</p>
<p>Entitled "Delivering the Best Flash HD Video", the talk is really about the new Stage Video feature in Flash Player, how it works, and how to optimize your content to deliver the maximum quality to your viewers. (I talk more about Flash hardware acceleration <a href="http://www.rblank.com/2011/04/25/the-state-of-flash-hardware-acceleration/">in this post</a>.) </p>
<p>I'll be giving <a href="http://www.rblank.com/2011/06/13/adobe-max-2011-featured-speaker-max-master/">a similar talk at Adobe MAX, later this year</a> -- beefed up to address the ActionScript 3 API for Stage Video.</p>
<p>But, for now, if you are interested in learning more about Stage Video, you can check out these two YouTube postings (~20 minutes total) -- they are for all audiences who work with video in Flash. There is absolutely no code covered in these clips.</p>
<p>Share and enjoy!</p>
<p>-r</p>
<h1>Part 1/2</h1>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/D8hZoMs0zHI?hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/D8hZoMs0zHI?hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<h1>Part 2/2</h1>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vtiPUdbFhnY?hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vtiPUdbFhnY?hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<h1>Slides</h1>
<div style="width:425px" id="__ss_7817617"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/rblank91/delivering-the-best-flash-hd-video-with-stage-video-and-osmf" title="Delivering The Best Flash HD Video with Stage Video and OSMF">Delivering The Best Flash HD Video with Stage Video and OSMF</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/7817617" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/rblank91">rr Blank</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/06/23/delivering-the-best-flash-hd-video-r-blank-from-fitc-toronto-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FITC Unconference @ MAX 2011</title>
		<link>http://www.rblank.com/2011/06/21/fitc-unconference-max-2011/</link>
		<comments>http://www.rblank.com/2011/06/21/fitc-unconference-max-2011/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 19:58:35 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[off the grid]]></category>
		<category><![CDATA[Talks and Courses]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1328</guid>
		<description><![CDATA[Good afternoon, all, As I posted last week, I will be speaking at MAX. The title of the talk is "Delivering Best Video Experiences with Flash" (Weds, 10/5 @ 11a) and I'll be posting more about that talk, as I finalize the content. I'm very excited to be participating in MAX, and honored to be [...]]]></description>
			<content:encoded><![CDATA[<p>Good afternoon, all,</p>
<p>As I <a href="http://www.rblank.com/2011/06/13/adobe-max-2011-featured-speaker-max-master/">posted last week</a>, I will be speaking at MAX. The title of the talk is "Delivering Best Video Experiences with Flash" (Weds, 10/5 @ 11a) and I'll be posting more about that talk, as I finalize the content.</p>
<p>I'm very excited to be participating in MAX, and honored to be doing so again as a featured speaker.</p>
<p>But I'm also excited about a talk that I will be giving a talk at the FITC Unconference in the MAX exhibit hall. And, in traditional 'unconference style' the talk will be a bit unusual.</p>
<p>The title is "<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=122&amp;presentation_id=1649">Disconnecting: Lessons from a CTO Living in a Forest</a>", and will be (obviously) based in my experiences of recent months, trying to setup our life in Oregon, while still running a high tech firm in Los Angeles -- all without any real, or reliable internet access.</p>
<p>More than just a diary or a "lessons-learned" talk, this session will try to dive into some of the deeper (and I believe, more important) issues. As I write in the description:</p>
<blockquote><p>Our use of connected technology is so pervasive, that we barely even notice it -- it seems silly to even mention it these days. As chairman and former CEO of Google, Eric Schimdt says unconnected devices are "no longer interesting" -- we don't even use them to tell the time of day anymore!</p>
<p>As inhabitants of the digital world, we all know many of the benefits that this increasingly connected world brings.</p>
<p>But this persistently connected existence comes at a price: most directly, this connected world alters our sense of time, which can diminish our patience and increase stress. At the same time, we become dependent on connected services, which, while yielding massive benefits, can also lead to a sensation of enslavement to your devices (and all the people on the other end of that connected screen). And, as the digital divide continues to expand, we lose sight of what it is to live without these advances, as so much of the world still does -- including large chunks of the United States.</p>
<p>We can't actually know what affect these devices and services have on us, unless we can disconnect from them, temporarily removing them from our lives. Many see this, though, as impossible -- disconnecting is not feasible, except perhaps for the occasional weekend getaway.</p>
<p>R Blank, co-founder and CTO of Almer/Blank, recently engaged in a project that has required disconnecting from this persistently connected world for several months. This was, of course, made all the more challenging by the fact that he serves as the senior technical officer of a high-tech production agency.</p>
<p>Come join R as he walks you through some of his experiences, and the lessons learned, in this process of disconnecting, and how you might be able to make use of some of these lessons to create a better sense of balance in your own life. At the same time, gain some insight into the reality and implications of the digital divide, and what this means for the future of our industry, as well as the nation.</p></blockquote>
<p>I'm really looking forward to writing this talk, and seeing what I come up with. At the least, I promise I'll have lots of fun pictures to throw in the mix.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/06/21/fitc-unconference-max-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2011 Featured Speaker &amp; MAX Master</title>
		<link>http://www.rblank.com/2011/06/13/adobe-max-2011-featured-speaker-max-master/</link>
		<comments>http://www.rblank.com/2011/06/13/adobe-max-2011-featured-speaker-max-master/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 22:56:58 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[osmf]]></category>
		<category><![CDATA[stage video]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1320</guid>
		<description><![CDATA[<a href="http://2011.max.adobe.com/learn/speakers/"><img src="http://www.rblank.com/wp-content/uploads/2011/06/adobeMAXSpeaker_400.jpg" alt="Adobe MAX 2011 R Blank Featured Speaker" title="Adobe MAX 2011 R Blank Featured Speaker" width="400" height="144" class="alignleft size-full wp-image-1321" /></a>

But, today, I'm posting because I'm very pleased that I have once again been honored with Featured Speaker and MAX Master designations at Adobe's <a href="http://2011.max.adobe.com" target="_blank">annual MAX conference</a>, happening once again this year, in my adopted home town of Los Angeles.

...read more...]]></description>
			<content:encoded><![CDATA[<p><a href="http://2011.max.adobe.com/learn/speakers/" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/06/adobeMAXSpeaker_400.jpg" alt="Adobe MAX 2011 R Blank Featured Speaker" title="Adobe MAX 2011 R Blank Featured Speaker" width="400" height="144" class="alignleft size-full wp-image-1321" /></a></p>
<p>I know it's been awhile since I've posted -- things up in Oregon are just going quite slowly. But I expect to have some cool updates (and even -- gasp -- broadband!) before too terribly long.</p>
<p>But, today, I'm posting because I'm very pleased that I have once again been honored with Featured Speaker and MAX Master designations at Adobe's <a href="http://2011.max.adobe.com" target="_blank">annual MAX conference</a>, happening once again this year, in my adopted home town of Los Angeles.</p>
<p>The subject of my talk will be "Delivering the Best Flash HD Video with Stage Video", and will cover the Stage Video enhancements to the Flash Player, how hardware acceleration works, how to use AS3 to work with Stage Video, how to use OSMF to avoid using AS3, and how to optimize your video for Stage Video delivery.</p>
<p>I look forward to seeing you all out here in LA in October.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/06/13/adobe-max-2011-featured-speaker-max-master/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash on (Which) Devices?</title>
		<link>http://www.rblank.com/2011/05/09/flash-on-which-devices/</link>
		<comments>http://www.rblank.com/2011/05/09/flash-on-which-devices/#comments</comments>
		<pubDate>Tue, 10 May 2011 01:38:49 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/67765501195067392</guid>
		<description><![CDATA[RT @almerblank: #AdobeFlash runs on which devices? All of 'em http://is.gd/I3YxtL For more details come on Weds 5/11 http://is.gd/hXPSjV]]></description>
			<content:encoded><![CDATA[<p>RT @almerblank: #AdobeFlash runs on which devices? All of 'em http://is.gd/I3YxtL For more details come on Weds 5/11 http://is.gd/hXPSjV</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/05/09/flash-on-which-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rblank9: slides for my #FITC talk on Stage Video &amp; OSMF</title>
		<link>http://www.rblank.com/2011/05/03/rblank9-i%e2%80%99ve-posted-my-slides-for-my-fitc-talk-later-today-on-stage-video-osmf-245p-in-the-drink-slides-here-httptinyurl-com3k62seh/</link>
		<comments>http://www.rblank.com/2011/05/03/rblank9-i%e2%80%99ve-posted-my-slides-for-my-fitc-talk-later-today-on-stage-video-osmf-245p-in-the-drink-slides-here-httptinyurl-com3k62seh/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:35:15 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/65424181864579073</guid>
		<description><![CDATA[rblank9: I've posted my slides for my #FITC talk later today on Stage Video &#38; OSMF. 2:45P in the Drink. Slides here: <a href="http://tinyurl.com/3k62seh" target="_blank">http://tinyurl.com/3k62seh</a>]]></description>
			<content:encoded><![CDATA[<p>rblank9: I've posted my slides for my #FITC talk later today on Stage Video &amp; OSMF. 2:45P in the Drink. Slides here: <a href="http://tinyurl.com/3k62seh" target="_blank">http://tinyurl.com/3k62seh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/05/03/rblank9-i%e2%80%99ve-posted-my-slides-for-my-fitc-talk-later-today-on-stage-video-osmf-245p-in-the-drink-slides-here-httptinyurl-com3k62seh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The State of Flash &amp; Hardware Acceleration</title>
		<link>http://www.rblank.com/2011/04/25/the-state-of-flash-hardware-acceleration/</link>
		<comments>http://www.rblank.com/2011/04/25/the-state-of-flash-hardware-acceleration/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 23:37:00 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[state of the flash]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1286</guid>
		<description><![CDATA[My off-grid Oregon antics notwithstanding, I'm putting the final touches on my talk for <a href="http://fitc.ca" target="_blank">FITC Toronto</a> next week. Entitled "<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=116&#038;presentation_id=1566" target="_blank">Delivering the Best Flash HD Video: Stage Video and OSMF</a>", the talk covers a lot of different subjects relating to the new stage video feature in Flash Player 10.2, including hardware acceleration, the WMODE embed parameter, optimizing encoding for stage video -- and, of course, how to use OSMF and/or Strobe Media Playback to benefit from Stage Video without learning any code at all.

Writing this talk gave me an execute to get better acquainted with some of the details of hardware acceleration in the Flash Player, which led me to post my latest installment in the <a href="http://labs.almerblank.com/tag/state-of-the-flash/" target="_blank">State of the Flash series</a>. "<a href="http://labs.almerblank.com/2011/04/the-state-of-flash-and-hardware-acceleration/" target="_blank">The State of Flash &#038; Hardware Acceleration</a>" covers the recent advances in how Adobe is exploiting the computing power available in local device hardware, and tries to put them into a bit of a longer term perspective.

The key bit of history:



<blockquote>Again, this has all been relatively recent. Adobe first made hardware acceleration available (via ActionScript) in full-screen mode with Flash Player 9.0.115 (when Adobe also added support for H.264 video to the Flash Player). They added hardware acceleration out of full-screen mode in Flash Player 10 (triggered by setting the WMODE embed parameter to “gpu” or “direct”). They further improved hardware acceleration in Flash Player 10.1, and also made it the default playback mode (unless overridden by another WMODE). And, with Flash Player 10.2, Adobe introduced the Stage Video feature (available via ActionScript, and ensured by setting the WMODE embed parameter to “direct”), which further improves the quality of the video you can deliver, and the graphics and animation that you can support at the same time.
</blockquote>

See you next week in Toronto. Until then, share and enjoy!

-r


]]></description>
			<content:encoded><![CDATA[<p>My off-grid Oregon antics notwithstanding, I'm putting the final touches on my talk for <a href="http://fitc.ca" target="_blank">FITC Toronto</a> next week. Entitled "<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=116&presentation_id=1566" target="_blank">Delivering the Best Flash HD Video: Stage Video and OSMF</a>", the talk covers a lot of different subjects relating to the new stage video feature in Flash Player 10.2, including hardware acceleration, the WMODE embed parameter, optimizing encoding for stage video -- and, of course, how to use OSMF and/or Strobe Media Playback to benefit from Stage Video without learning any code at all.</p>
<p>Writing this talk gave me an execute to get better acquainted with some of the details of hardware acceleration in the Flash Player, which led me to post my latest installment in the <a href="http://labs.almerblank.com/tag/state-of-the-flash/" target="_blank">State of the Flash series</a>. "<a href="http://labs.almerblank.com/2011/04/the-state-of-flash-and-hardware-acceleration/" target="_blank">The State of Flash & Hardware Acceleration</a>" covers the recent advances in how Adobe is exploiting the computing power available in local device hardware, and tries to put them into a bit of a longer term perspective.</p>
<p>The key bit of history:</p>
<blockquote><p>Again, this has all been relatively recent. Adobe first made hardware acceleration available (via ActionScript) in full-screen mode with Flash Player 9.0.115 (when Adobe also added support for H.264 video to the Flash Player). They added hardware acceleration out of full-screen mode in Flash Player 10 (triggered by setting the WMODE embed parameter to “gpu” or “direct”). They further improved hardware acceleration in Flash Player 10.1, and also made it the default playback mode (unless overridden by another WMODE). And, with Flash Player 10.2, Adobe introduced the Stage Video feature (available via ActionScript, and ensured by setting the WMODE embed parameter to “direct”), which further improves the quality of the video you can deliver, and the graphics and animation that you can support at the same time.
</p></blockquote>
<p>See you next week in Toronto. Until then, share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/04/25/the-state-of-flash-hardware-acceleration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The State of Flash &amp; Devices</title>
		<link>http://www.rblank.com/2011/04/19/the-state-of-flash-devices/</link>
		<comments>http://www.rblank.com/2011/04/19/the-state-of-flash-devices/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 17:48:21 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[state of the flash]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1275</guid>
		<description><![CDATA[My latest post in the '<a href="http://labs.almerblank.com/tag/state-of-the-flash/" target="_blank">State of the Flash</a>' series is up on <a href="http://labs.almerblank.com" target="_blank">Almer/Blank Labs</a>.

Entitled, '<a href="http://labs.almerblank.com/2011/04/the-state-of-flash-devices/" target="_blank">The State of Flash &#38; Devices</a>', I try to shatter some of the more popular bits of misinformation currently out there, and decipher exactly what people mean when they say "Flash runs on mobile".

For those who want more information on this topic and will be in Los Angeles on May 11th, check out the free event that Almer/Blank is hosting, “<a href="http://is.gd/hXPSjV" target="_blank">The Truth about Flash and Devices</a>”.

Share and enjoy!

-r]]></description>
			<content:encoded><![CDATA[<p>My latest post in the '<a href="http://labs.almerblank.com/tag/state-of-the-flash/" target="_blank">State of the Flash</a>' series is up on <a href="http://labs.almerblank.com" target="_blank">Almer/Blank Labs</a>.</p>
<p>Entitled, '<a href="http://labs.almerblank.com/2011/04/the-state-of-flash-devices/" target="_blank">The State of Flash &amp; Devices</a>', I try to shatter some of the more popular bits of misinformation currently out there, and decipher exactly what people mean when they say "Flash runs on mobile".</p>
<p>For those who want more information on this topic and will be in Los Angeles on May 11th, check out the free event that Almer/Blank is hosting, “<a href="http://is.gd/hXPSjV" target="_blank">The Truth about Flash and Devices</a>”.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/04/19/the-state-of-flash-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Almer/Blank Pioneers Flash Catalyst</title>
		<link>http://www.rblank.com/2011/04/14/almerblank-pioneers-flash-catalyst/</link>
		<comments>http://www.rblank.com/2011/04/14/almerblank-pioneers-flash-catalyst/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 18:55:51 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash catalyst]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1265</guid>
		<description><![CDATA[<a href="http://www.adobe.com/products/flashcatalyst.html" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/04/ogDLC-300x169.png" alt="Adobe Flash Catalyst Success Video" title="Adobe Flash Catalyst Success Video" width="300" height="169" align="right" /></a>I just put up a quick <a href="http://labs.almerblank.com/2011/04/almerblank-pioneers-flash-catalyst/" target="_blank">post on A/B Labs</a> linking to <a href="http://www.adobe.com/products/flashcatalyst.html" target="_blank">the new Adobe video</a> about the pioneering creative workflows we've created at Almer/Blank, using Adobe Flash Catalyst.

Congratulations go out to the entire A/B team, especially the two stars -- Omar Gonzalez and Michael dela Cruz.

Share and enjoy,

-r]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/products/flashcatalyst.html" target="_blank"><img src="http://www.rblank.com/wp-content/uploads/2011/04/ogDLC-300x169.png" alt="Adobe Flash Catalyst Success Video" title="Adobe Flash Catalyst Success Video" width="300" height="169" align="right" /></a>I just put up a quick <a href="http://labs.almerblank.com/2011/04/almerblank-pioneers-flash-catalyst/" target="_blank">post on A/B Labs</a> linking to <a href="http://www.adobe.com/products/flashcatalyst.html" target="_blank">the new Adobe video</a> about the pioneering creative workflows we've created at Almer/Blank, using Adobe Flash Catalyst.</p>
<p>Congratulations go out to the entire A/B team, especially the two stars -- Omar Gonzalez and Michael dela Cruz.</p>
<p>Share and enjoy,</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/04/14/almerblank-pioneers-flash-catalyst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rblank9: Come learn the *TRUTH* about #AdobeFlash and mobile, May 11 free at Almer/Blank http://is.gd/hXPSjV</title>
		<link>http://www.rblank.com/2011/03/28/rblank9-come-learn-the-truth-about-adobeflash-and-mobile-may-11-free-at-almerblank-httpis-gdhxpsjv/</link>
		<comments>http://www.rblank.com/2011/03/28/rblank9-come-learn-the-truth-about-adobeflash-and-mobile-may-11-free-at-almerblank-httpis-gdhxpsjv/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 17:25:13 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/52420992290656256</guid>
		<description><![CDATA[rblank9: Come learn the *TRUTH* about #AdobeFlash and mobile, May 11 free at Almer/Blank http://is.gd/hXPSjV]]></description>
			<content:encoded><![CDATA[<p>rblank9: Come learn the *TRUTH* about #AdobeFlash and mobile, May 11 free at Almer/Blank http://is.gd/hXPSjV</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/03/28/rblank9-come-learn-the-truth-about-adobeflash-and-mobile-may-11-free-at-almerblank-httpis-gdhxpsjv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rblank9: Goin&#8217; to #FITC? Want to learn about Stage Video in Flash Player 10.2? See my talk! Stage Video + #OSMF http://is.gd/oMCUfw</title>
		<link>http://www.rblank.com/2011/03/21/rblank9-goin-to-fitc-want-to-learn-about-stage-video-in-flash-player-10-2-see-my-talk-stage-video-osmf-httpis-gdomcufw/</link>
		<comments>http://www.rblank.com/2011/03/21/rblank9-goin-to-fitc-want-to-learn-about-stage-video-in-flash-player-10-2-see-my-talk-stage-video-osmf-httpis-gdomcufw/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 21:28:47 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/49945574828539904</guid>
		<description><![CDATA[rblank9: Goin' to #FITC? Want to learn about Stage Video in Flash Player 10.2? See my talk! Stage Video + #OSMF http://is.gd/oMCUfw]]></description>
			<content:encoded><![CDATA[<p>rblank9: Goin' to #FITC? Want to learn about Stage Video in Flash Player 10.2? See my talk! Stage Video + #OSMF http://is.gd/oMCUfw</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/03/21/rblank9-goin-to-fitc-want-to-learn-about-stage-video-in-flash-player-10-2-see-my-talk-stage-video-osmf-httpis-gdomcufw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rblank9: Can you spot the difference? Try the latest WeeMee game and see if you can master all the levels! Play now at http://bit.ly/h3fTx7 #weeworld</title>
		<link>http://www.rblank.com/2011/03/17/rblank9-can-you-spot-the-difference-try-the-latest-weemee-game-and-see-if-you-can-master-all-the-levels-play-now-at-httpbit-lyh3ftx7-weeworld/</link>
		<comments>http://www.rblank.com/2011/03/17/rblank9-can-you-spot-the-difference-try-the-latest-weemee-game-and-see-if-you-can-master-all-the-levels-play-now-at-httpbit-lyh3ftx7-weeworld/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 19:14:17 +0000</pubDate>
		<dc:creator>Twitter / rblank9</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/rblank9/statuses/48462175072813056</guid>
		<description><![CDATA[rblank9: Can you spot the difference? Try the latest WeeMee game and see if you can master all the levels! Play now at http://bit.ly/h3fTx7 #weeworld]]></description>
			<content:encoded><![CDATA[<p>rblank9: Can you spot the difference? Try the latest WeeMee game and see if you can master all the levels! Play now at http://bit.ly/h3fTx7 #weeworld</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/03/17/rblank9-can-you-spot-the-difference-try-the-latest-weemee-game-and-see-if-you-can-master-all-the-levels-play-now-at-httpbit-lyh3ftx7-weeworld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Products for our Oregon Move</title>
		<link>http://www.rblank.com/2011/03/17/useful-products-for-our-oregon-move/</link>
		<comments>http://www.rblank.com/2011/03/17/useful-products-for-our-oregon-move/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 18:35:29 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=1227</guid>
		<description><![CDATA[As addressed in <a href="http://www.rblank.com/2011/03/10/dispatches-from-the-oregon-forest/" target="_blank">my prior post</a>, Cindy and I are trying to build out a new life here in rural Oregon. As we continue to wait for our driveway to be constructed, I thought it would be fun to start with an inventory of those products that have come in really handy during this phase, while we straddle the purgatory between renting and owning, between vacation and real life.

Recall that our land is pretty remote -- you definitely want to minimize the number of trips that you need to take for supplies.

We arrived up here fairly well stocked. Some of these products are ones I purchased specifically for this trip, and some come from our general survival kit (which, when you live in an earthquake and fire-prone area like Los Angeles, is definitely smart to have). This list isn't meant to be anywhere near comprehensive; nor am I necessarily highlighting the most important products for emergency, survival or camping. Instead, I wanted to share some personal experiences for you to consider for your kits (I know that this type of information was really useful when I started stocking my own emergency kit). I'm sure I'll have an updated list of products once we actually move into our home and start building our new life out here....]]></description>
			<content:encoded><![CDATA[<p>As addressed in <a href="http://www.rblank.com/2011/03/10/dispatches-from-the-oregon-forest/" target="_blank">my prior post</a>, Cindy and I are trying to build out a new life here in rural Oregon. As we continue to wait for our driveway to be constructed, I thought it would be fun to start with an inventory of those products that have come in really handy during this phase, while we straddle the purgatory between renting and owning, between vacation and real life.</p>
<p>Recall that our land is pretty remote -- you definitely want to minimize the number of trips that you need to take for supplies.</p>
<p>We arrived up here fairly well stocked. Some of these products are ones I purchased specifically for this trip, and some come from our general survival kit (which, when you live in an earthquake and fire-prone area like Los Angeles, is definitely smart to have). This list isn't meant to be anywhere near comprehensive; nor am I necessarily highlighting the most important products for emergency, survival or camping. Instead, I wanted to share some personal experiences for you to consider for your kits (I know that this type of information was really useful when I started stocking my own emergency kit). I'm sure I'll have an updated list of products once we actually move into our home and start building our new life out here.</p>
<p>I also don't want to make it sound too much like we're roughing it. There are definitely some uncomfortable aspects to our lives at the moment, in our temporary housing, but more or less, we're living as comfortably as we did in LA. We have power, water and heat; we have a full kitchen and cook our own meals on a full stove. It's just that when you're in the middle of nowhere, with no internet, there's no 24-hour store to get items on-demand. So you need to plan ahead.</p>
<h2>Camping Knife</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B000B5WUNY&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12"></td>
<td valign="top">This has proven to be the single most useful item I have. Whether opening packages, or cutting through vines, this is just so useful. I have a folding Gerber with a serrated blade. It's quite small and comfortably fits in my pocket. But the brand doesn't really matter. Just make sure you always know where your towel -- I mean knife -- is.</td>
</tr>
</table>
<h2>Neos Overshoe - Villager</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0031ZJHT6&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">I'm glad Cindy reminded me to get a pair of rain boots. I just wasn't thinking of how muddy everything was going to be out here, during the wet winters. I did a bit of research on Amazon, and came across these Neos Overshoes. I never thought I would feel strongly about a pair of galoshes, but these are really great. They fit easily and comfortably over all of my shoes (from my hiking boots to my isotoner gloves) and are so water tight that I can wade around in the creek without any seepage.
</td>
</tr>
</table>
<h2>Carabiner Clips</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B000JCV80A&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">I am carrying so many keys these days (the rental house, the two cars, the keys to our new prefab home, etc) that it was uncomfortable to carry all of them in my pockets. Added to that, the winter weather was drying out my hands, so that I was scraping my knuckles when I dug into my pockets for my keys.</p>
<p>I was looking through my survival kit, and found some carabiner clips, which have allowed me to clip my keys to a belt loop on my jeans. Sure, I feel a bit like my elementary school janitor, but it's been a real help.</p>
<p>It doesn't really matter which you buy -- as long as they work, they're all the same.
</td>
</tr>
</table>
<h2>Kaito Handcrank/Solar Weather/Shortwave Radio</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B001F0MNRM&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">I actually wanted an alternative-powered radio for our adventure up here. I knew we wouldn't have internet immediately, and I wanted to be able to stay in touch. With fond memories of my dad working his shortwave radio on vacations around the world when we were growing up, I found the Kaito Voyager, a shortwave radio that is powered by hand-crank or solar (or AA batteries or wall-power, too, if you have it) -- and the radio also has a lamp and a flashlight. So it's a great solution for what I was looking for. It also has a USB charger, meaning that I could, for example, charge my iphone with solar or hand-crank power. Quite useful.</p>
<p>What I didn't realize at the time, was that this radio also gets weather band. I've never before used weather band radio (broadcast by the National Weather Service), so didn't appreciate it's value. But a large winter storm was coming, while we were still living in the RV. As we considered whether or not to evacuate to a hotel in town (so as not to get snowed into our nightmarishly sub-standard RV), the weather band provided invaluable information.</p>
<p>And, as we remain here, in more comfortable circumstances but still without internet, the weather band is what is allowing us to check each day to adjust the timing for our planned driveway construction.<br />
If the model of radio you get has an optional separate antenna (as this Kaito does), do yourself a favor and get that antenna.</p>
</td>
</tr>
</table>
<h2>Fire Extinguishers</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B001O25GA2&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">Fortunately, we haven't had to use these. But man, you want them around. The region we live in has "voluntary fire protection" -- which means that the fire department will come if you call them (and you have to pay for each time you have the fire department come out), but it takes over half an hour for the fire team to get here. In the winter this isn't so much of an issue, but it's still sort of terrifying to think that a small blaze can cause such problems when a fire department isn't nearby (another reason we are so thrilled to have chosen a fireproof shipping container for our home).</p>
<p>We have two standard red fire extinguishers here in the home. In addition, both cars are stocked with small foam fire extinguishers (like the product linked to the left). And we have another small foam fire extinguisher in the survival kit.</p>
<p>Everyone should keep a fire extinguisher handy, in the car and in the home, but it's easy to overlook if you're camping or vacationing in a remote area. Don't forget your fire extinguisher.
</td>
</tr>
</table>
<h2>Walkie Talkies</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0012Z9OOU&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">Part of me thought that this was a frivolous purchase -- that I was using this move as an execuse to buy a toy I've wanted for a while. Now, I'm glad that I purchased a pair of Motorola walkie talkies (with a label of 18-mile range). Our property is 50 acres. Our car (which is parked on our property) is a half-mile away from the home we're staying in. And our storage container home is in a temporary location another quarter-mile further past the car. This means that Cindy and I can easily end up in separate locations, even when we're just hanging out and working on our life. Without any cell service, we have no way to reach each other when this happens. Or, we would have no way, except for these nifty walkie talkies. I don't know if the range is anywhere near 18-miles, but they certainly function well within the ~1.5 mile range that we require.
</td>
</tr>
</table>
<h2>Padlocks and Cables</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B001922BF0&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">I didn't actually bring these with me -- I picked them up in town at the same time I purchased my small flatbed trailer. And it made me realize how useful these are to have in a survival kit.</p>
<p>Since then, we've used the locks and cables to secure our flatbed to our home, and to lock our cart (that we use to haul groceries and trash up and down our driveway) to a tree by the road. In short, they're just incredibly useful.</p>
</td>
</tr>
</table>
<h2>Lighters</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0028Q06F8&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">This one should be obvious. Lighters are great. Make sure you have a long-neck one handy, too -- like one you'd want to start a campfire or a grill. You can never have too many ways to start a fire.
</td>
</tr>
</table>
<h2>Camping Stove &amp; Fuel</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0007L8108&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">I bought this Coleman camping grill for our survival kit. It's a small, fold-up box, that has room for a fuel canister on the inside, and can take a pan or pot on the top. I honestly never thought we'd need it. But then, late one night in the RV, we were about to cook some dinner. And the propane on the RV ran out -- and it turned out the backup propane canister had a leak and was empty. It was quite cold that night, and we'd really been looking forward to a hot meal of some steak that we'd defrosted.</p>
<p>So, instead of giving in and eating granola bars for dinner, I broke the camping stove out of the kit, lit the fuel canister, and we were able to have a hot, fresh-cooked meal.
</td>
</tr>
</table>
<h2>Axe</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B000PICTYC&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">When we moved in to the house that we are renting, we saw a huge pile of relatively fresh firewood. In order to make it burnable in the wood stove (the heating for the home) I have to chop some of it down into smaller pieces and kindling. The only way to do that is with an axe.</p>
<p>I have a tomahawk axe in our weapons chest. As it turns out, though, axe weight is a great asset for chopping firewood, so I opted to use the old, rusty and heavy axe that's already here at the home. But either way, an axe has been incredibly useful for us. Without it, we'd have to go into town to buy kindling and firewood.</p>
</td>
</tr>
</table>
<h2>Katadyn Combi water filter</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0030DH1RY&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">The water filter is for the emergency kit. I already had an Aquamira water filter in the kit, but the kind I purchased handles 10 gallons of water and a friend strongly recommended that I get a Katadyn to be the water filter. I did some research on their reputation and models, and purchased the Combi. It's a great hand-held unit with a manual pump. It contains a replaceable ceramic filter that can filter 13,000 gallons of water, and space for optional activated carbon balls to provide an additional filter for taste.</p>
<p>When we moved into the home we are renting, and noted that the water in the home comes, unfiltered from the creek, we asked if any of the water was drinkable. They pointed to a tributary of the creek (right outside the home) that is actually a spring.</p>
<p>So each day, I go outside with the Katadyn, and some water bottles, and pump the water for drinking and coffee for the day. This was a product I thought I purchased for a worst-case sort of emergency, and instead it's proven to be a great and practical product.</p>
</td>
</tr>
</table>
<h2>Clamp Lamp</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B003ZK56CE&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">Flash lights are great. As with lighters, you can never have too many. But this clamp lamp has been pretty useful in its own right. It's just like a flash light, but has a clamp on the handle, so it can be attached to a large number of surfaces (like a chair, table or door post), and a rotating/swiveling head, for easy aim. The LEDs are ridiculously bright and focused. It's a great tool.
</td>
</tr>
</table>
<h2>Well-Stocked General First Aid Kit</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B000LQ4G8A&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">This should go without saying, even when you're living in civilization. But up here, we've ended up using a lot of the items in our kit, from antibiotic, gauze and tape, to pain killers and disposable instant heating pads. I'm not necessarily recommending that you purchase a pre-assembled kit, but if you don't know what goes into a decent first aid kit, you can buy them as pre-assembled kits -- at least as a starting point.
</td>
</tr>
</table>
<h2>EMT Gel</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B000QC9BXO&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">While I have a well-stocked first aid kit, I realized that it's very biased towards the humans in our family. While many items in a first-aid kit will apply just as well to dogs (such as saline solution and gauze), there is something you can get to supplement your first aid kit, for your four-legged furry friends.</p>
<p>EMT Gel is a protective gel that you can spread over wounds on dogs, to help prevent infection and enhance healing. I've already had occasion to use it on Leila, and just having it on-hand makes me feel like a better dog owner.
</td>
</tr>
</table>
<h2>Waterless Dog Bath</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B003XK9TAG&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">Dogs in a forest stink very, very quickly. And the shower here at the house isn't really suited to bathing the dogs. The solution? Waterless dog bath, which you spray on your dog, rub into their fur, and then brush out. It's not as effective as a real bath, but it can do wonders, and can make the difference between tolerating your furry companions and not.</p>
<p>And don't forget a dog brush -- which you'll need to brush out the shampoo.
</td>
</tr>
</table>
<h2>Taser and Stun Gun</h2>
<table width="100%">
<tr>
<td valign="top"><iframe src="http://rcm.amazon.com/e/cm?t=rblankinterac-20&o=1&p=8&l=as1&asins=B0042PG9X6&ref=tf_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td width="12">&nbsp;</td>
<td valign="top">
Bears and mountain lions are non-negligible threats in this area, and so like many residents of this area, we are well-armed with weapons and ammo that can, literally, take down a bear. Of course, we don't like to keep weapons loaded, or immediately accessible, and I certainly don't want to carry a shotgun while I let my dogs out at night to go to the bathroom.</p>
<p>Instead, I find myself taking keeping my Taser C2 (Taser's consumer model) or my stun gun handy at all times.</p>
<p>The stun gun has already come in handy -- while we were looking at properties in the region last year, a pit bull from a neighboring plot approached. Not wanting to find out if the dog were friendly, I fired off the stun gun a couple of times, and the dog ran away in terror from the sound. Most people underestimate the value of just the audio component of electric weaponry.</p>
<p>I use the Taser whenever we have to walk at night. It's not common, as you are discouraged from leaving your home after dark, due to the wildlife. Still, sometimes we have to let the dogs go the bathroom after dark, and one time we actually had to reach our car (about a half-mile from the home we're staying in) after midnight in an emergency. If an animal were to attack (which is unlikely, as we don't stray far from the front door) it makes me feel better that I have a weapon that I can use to stun the predator (not a bear, unfortunately, but it would likely affect all of the other animals you'd find out here). And again, the Taser makes a sound equivalently terrifying to the stun gun. Maybe I'm fooling myself, but it does make me feel much more comfortable.
</td>
</tr>
</table>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2011/03/17/useful-products-for-our-oregon-move/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.rblank.com @ 2012-02-05 12:50:53 -->
