<?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, 28 Apr 2012 18:08:45 +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>Livin&#8217; Large, Living Tiny</title>
		<link>http://www.rblank.com/2012/02/15/livin-large-living-tiny/</link>
		<comments>http://www.rblank.com/2012/02/15/livin-large-living-tiny/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 19:08:44 +0000</pubDate>
		<dc:creator>r</dc:creator>
				<category><![CDATA[Off Grid]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[off-grid]]></category>
		<category><![CDATA[tiny]]></category>

		<guid isPermaLink="false">http://www.rblank.com/?p=2349</guid>
		<description><![CDATA[My wife and I have now been living tiny for several months. For those who don’t know, tiny homes (living units under roughly 200sq’) have become increasingly popular in the past couple of years. When we researched many options for different types of tiny homes, we found a lot of information -- but very few [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2354" class="wp-caption alignright" style="width: 310px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/ContainerHome2.jpg"><img class="size-medium wp-image-2354" title="Our Shipping Container from LEED Cabins" src="http://www.rblank.com/wp-content/uploads/2012/02/ContainerHome2-300x225.jpg" alt="Our Shipping Container from LEED Cabins" width="300" height="225" /></a><p class="wp-caption-text">Our Shipping Container from LEED Cabins, in Place, with the Completed Porch and Privacy Fence</p></div>
<p>My wife and I have now been living tiny for several months. For those who don’t know, tiny homes (living units under roughly 200sq’) have become increasingly popular in the past couple of years. When we researched many options for different types of <a title="The Tiny House Blog" href="http://tinyhouseblog.com" target="_blank">tiny homes</a>, we found a lot of information -- but very few first-person accounts of the experience.</p>
<p>And, after all, that’s what tiny living actually involves -- a fundamental shift in thinking about consumption and space utilization -- the rest (what type of tiny home, whether its mobile, how its built, etc) is all just details.</p>
<p>Given the increasing popularity of tiny homes, I thought it might be valuable to someone out there considering the same, for me to share some of my thoughts on what this experience has been like for us.</p>
<p>In our case, this isn’t a tiny home, so much as a my home-office. But we decided to place this small office structure on the land first, before building our home. Our land is 30 miles away from the nearest town (where 'town' is quite loosely defined; we're literally 20 miles away from the nearest service at all, which is our post office), which makes development quite challenging. So we started small, so we could establish a base of operations without too much trouble (that it took us a year to even get this far, is an entirely separate story).</p>
<p>We invested a good deal of effort in learning about the various options for tiny housing (you’ll be amazed at the variety that’s available). We purchased <a title="Jay Shafer's Tiny Home Book" href="http://www.tumbleweedhouses.com/books/" target="_blank">Jay Shafer’s book on Small Homes</a>, and even went so far as to get the <a title="The Tumbleweed Popomo" href="http://www.tumbleweedhouses.com/houses/popomo/" target="_blank">plans for his tiny Tumbleweed Popomo</a>, before we decided to go with a pre-fab option to simplify our initial move.</p>
<h1>Our Solution</h1>
<div id="attachment_2357" class="wp-caption alignright" style="width: 220px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/DSC_0893.jpg"><img class="wp-image-2357 " title="The Semi-Raw Container" src="http://www.rblank.com/wp-content/uploads/2012/02/DSC_0893-300x204.jpg" alt="The Semi-Raw Container" width="210" height="143" /></a><p class="wp-caption-text">The Semi-Raw Container</p></div>
<p>After considering our goals, we opted for a tiny structure built from a used cargo shipping container. The benefits of a shipping container, in the context of the remote Oregon forest, include that it is rust-proof, water-proof, highly wind-resistant, bear-proof, fire-proof, and resistant to damage from downed trees -- all of which promised to make our initial setup easier, and expedite the process of building our full home.</p>
<p>We located a firm named <a title="LEED Cabins from Dan Sokol" href="http://www.leedcabins.com/" target="_blank">LEED Cabins</a>, and Dan Sokol created a pre-fab office structure for us, converted from a 20’ used cargo shipping container. We had it shipped up to our land, placed into position, and secured by high-tension cable to concrete blocks in the ground (laid during the excavation of our driveway and homesite).</p>
<div id="attachment_2361" class="wp-caption alignleft" style="width: 310px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1878.jpg"><img class="size-medium wp-image-2361" title="The Container Being Delivered to Site" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1878-300x225.jpg" alt="The Container Being Delivered to Site" width="300" height="225" /></a><p class="wp-caption-text">The Container Being Delivered to Site</p></div>
<p>This structure is 160sq’ total, with about 135sq’ of internal usable space. In other words, it’s very, very small for two people. Not to mention our pair of dogs and the cockatiel. But again, this is temporary, so we figured we’d give it a whirl and see how we do.</p>
<p>(For those wondering, our full home will not be tiny; though, at approximately 1,000sq’, it will be quite small by contemporary American standards.)</p>
<p>We have a fair bit of external storage space. We placed another used shipping container on the land, to function as our garage. We rented a PODS to help hold our excess furniture, and we have some Suncast outdoor storage cabinets and chairs in the yard. Not all of the storage is so conveniently located (our garage is 200’ away, up a steep driveway, where our full home is to be built), but it means we are able to safely store all of our possessions, even while we temporarily occupy a tiny structure.</p>
<div id="attachment_2359" class="wp-caption alignright" style="width: 220px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1810.jpg"><img class=" wp-image-2359 " title="Our &quot;Garage&quot; Being Delivered" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1810-300x225.jpg" alt="Our &quot;Garage&quot; Being Delivered" width="210" height="158" /></a><p class="wp-caption-text">Our &quot;Garage&quot; Being Delivered</p></div>
<p>Before too long, we also extended the living space of the office, by adding a deck, and then placing a lean-to greenhouse on the deck to form a (more-or-less all-weather) porch. At 98sq’, the porch represents approximately a 72% increase in living space (as well as an effective source of passive solar heating most days) -- and, more importantly, provides a second room (so that it is possible for my wife and I to both be in the structure, but be in separate rooms -- a luxury that everyone really takes for granted). As soon as weather permits, we’ll build a second deck, add a second, smaller (24sq’) porch, adjacent to our other door.</p>
<p>So, while in many ways this is tiny living, we’re using much more space and many more resources than you’d find with other tiny home dwellers.</p>
<h1>Lessons Learned</h1>
<p>If it’s not already clear, my wife and I took on multiple, separate challenges: living tiny, settling remote land, trying to develop on that land, all while continuing to run my company in Los Angeles -- and taking this all on in our first year of marriage! As a result, we’ve been forced to learn many lessons, across many different aspects of life. I will try to focus this post specifically on those aspects that relate to living tiny, but there may well be some spillover.</p>
<p>And with all that by way of introduction, we have some top-level lessons-learned for anyone else who may be considering a similar lifestyle:</p>
<h3>Utility Consumption</h3>
<div id="attachment_2362" class="wp-caption alignright" style="width: 168px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0201.jpg"><img class=" wp-image-2362 " title="The Power Box" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0201-225x300.jpg" alt="The Power Box" width="158" height="210" /></a><p class="wp-caption-text">The Power Box</p></div>
<p>First, one of the key benefits is the low level of power and utility consumption. This is in part due to our efforts to go off-grid. We have only electrical service to the property, with a generator back-up for when storms or downed-trees take out the power lines. We have no gas service, and we provide our own water from a gravity-powered, spring-fed system on the land.</p>
<p>That said, all of our life runs on electricity. In addition to standard electronic equipment that you’d find in any home, all of our kitchen appliances are electric (with an electric convection oven, an electric range, an electric hot-pot, and an electric rice cooker), we heat the structure with electricity (shipping container homes are too tiny and air-tight to safely use indoor wood or propane heating), and we use halogen for most of our interior lighting. And, all told, our power bill (which is, you’ll recall, our only utility bill) is under $50/month.</p>
<p>It might be obvious, but it is still nonetheless striking: living tiny is just much, much cheaper.</p>
<h3>Consider What You Really Need and Want to Use Regularly</h3>
<p>As I explained above, we have a good amount of external storage. But most of it is not so conveniently located -- especially given the precipitation in Oregon. When living tiny, you just don’t have that much interior storage space -- almost none, when compared to what you’d find in a standard studio apartment, much less a home. In fact, a tiny home is approximately the size of some walk-in closets that I have seen in houses in Los Angeles and Las Vegas.</p>
<p>So, living tiny means really considering what it is you need to function on a regular basis. Which clothes do you want to wear regularly? Which pots, pans and dishes will you need frequently? Which parts of your medicine cabinet do you really need on-hand?</p>
<p>Beyond the basics, you’ll also want to ensure that you have some comforts (which have to be tightly budgeted, given space and storage constraints). In my case (especially given our remote setup) that includes ensuring I can make a nice fresh cup of coffee every morning, which requires a grinder and coffee maker. Which books do you really want to read (as opposed to those you have around just for show)? My wife and I have taken to playing the Wii quite a bit, so that made the cut. We chose which of our board games we would want to play regularly. And, given our remote location and frequency of bears and cougars, we needed to ensure space for our gun safe. The weather here requires that we have a dehumidifier running.</p>
<p>And so on, and so on. You’ll make your list, realize it’s too big, and then you’ll be forced to really make decisions about those objects and items you really wish to use regularly -- even more so, if (like many tiny home dwellers), you don’t have 200sq’+ of external storage.</p>
<h3>Smart Design</h3>
<p>It may be difficult to understand (though many residents of Manhattan will immediately recognize this as true) how a functional interior design becomes more important, the smaller the quarters.</p>
<p>In a standard house or apartment, you can buy a chair and put it somewhere. If you need a cutting surface, there’s one around. You can place a nice, large bed in a bedroom and forget about it all day long. You generally have a single, large water heater, that’s easily placed somewhere on the premises.</p>
<p>Instead, when living tiny, you need to spend a great deal of time reflecting on how your interior space functions, down to minute details. Your bed needs to be a loft, or to fold-away. In general, folding furniture is great. As are multi-purpose items (such as our Suncast patio seats that are also all-weather storage; our bed, which is a couch during the day; our IKEA PAX wardrobe, that has full-length mirrors for the doors; and our printer, which quadruples as a copier, scanner and fax).</p>
<div id="attachment_2364" class="wp-caption alignright" style="width: 190px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1837.jpg"><img class=" wp-image-2364 " title="Container Interior, Immediately After Move" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1837-225x300.jpg" alt="Container Interior, Immediately After Move" width="180" height="240" /></a><p class="wp-caption-text">Container Interior, Immediately After Move</p></div>
<p>Some people (like Jay Shafer) believe in sculpting the interior space, with walls and in-line storage. After serious consideration, we opted for a structure that was almost an empty box (with an IKEA kitchenette pre-installed), so that we could maintain flexibility with how we furnished and utilized the space over time. In either case, you really need to consider the design of your structure, and how you wish to utilize it to the greatest effect.</p>
<h3>Interior Line-of-Sight</h3>
<p>Many tiny homes (though not all) are under 8’6” wide. This is so that they can be easily transported across roads and highways, without special permits or traffic provisions. Once that structure is insulated and drywalled, you are left with an interior width of, at most, 7’. Interior storage space, furniture and appliances all subtract from that very low starting number.</p>
<p>If you are like us, open spaces are important. Being able to see 10’ in front of you, is much nicer than seeing only 4 or 5’ in front of you; being in a room that is 7’ wide is much more comfortable than being in a room that is only 4’ wide. And, if you are building tiny, there are many tempting opportunities to cut into the limited (and precious) amount of open space you have.</p>
<p>As you do this, consider the importance that you ascribe to your interior line-of-sight. If you are like us, and maximizing that internal distance is important, this should be considered a design directive (this is one reason we opted for the open, rather than sculpted, interior design).</p>
<h3>Multiple Entries</h3>
<p>To build to code in most localities around the country, your structure requires two entries (in case one is blocked during a fire). Still, many floor plans and designs that we’ve seen for tiny homes incorporate only a single entry.</p>
<div id="attachment_2365" class="wp-caption alignright" style="width: 278px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1836.jpg"><img class="size-medium wp-image-2365 " title="The Patio Doors" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1836-268x300.jpg" alt="The Patio Doors" width="268" height="300" /></a><p class="wp-caption-text">The Patio Doors</p></div>
<p>Because of code issues (and per Dan Sokol’s advice), without thinking much else about it, we opted for installing two entries in our tiny structure (a main door on one long side, and double patio glass doors on one of the shorter sides). It was only after experiencing life in this container (and a few months in which only one of our entries was actually usable), that we really appreciated the emotional impact of having two entries. Even now, as I write this, I find it difficult to express just how this improves quality of life, but it does. It gives you options on how you want to enter and exit. It allows you to establish two separate, easily-accessed outdoor areas. It allows for easier cross-ventilation of the structure. It makes it feel more like a ‘home’.</p>
<p>In short, having two separate entry-ways adds a lot of value to tiny living.</p>
<h3>Outdoor Space</h3>
<p>One significant factor in our decision to move to this remote area was to spend more time outdoors, in nature. Of course, this means hikes and fishing and similar activities. But if you plan properly, it can also just mean lounging in the yard, regardless of the time of year.</p>
<div id="attachment_2367" class="wp-caption alignleft" style="width: 250px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1973.jpg"><img class=" wp-image-2367 " title="The Porch Deck, In Progress" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1973-300x225.jpg" alt="The Porch Deck, In Progress" width="240" height="180" /></a><p class="wp-caption-text">The Porch Deck, In Progress</p></div>
<p>Of course, having nice outdoor space, or a yard, adds value and comfort to any property. But, when living tiny, it becomes more important. Being able to step outside, and spend time comfortably, is just a lot more important, when your interior is very small. Even having a small covered entry-way helps in minimizing dirt and mud that can get tracked in. This is why we built the porch (and will be adding a 2nd smaller one later this year), have all-weather furniture in the yard, and have covered a portion of the yard (temporarily, with a tarp; we will replace that with a trussed roof that extends over the yard, later this year).</p>
<p>The more outdoor space you claim as your own, for easy use, the happier you will be.</p>
<h3>Installed Fixtures and Outlets</h3>
<div id="attachment_2372" class="wp-caption alignright" style="width: 190px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1481.jpg"><img class=" wp-image-2372 " title="Installed Fixtures and Outlets" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_1481-225x300.jpg" alt="Installed Fixtures and Outlets" width="180" height="240" /></a><p class="wp-caption-text">Installed Fixtures and Outlets</p></div>
<p>Of course, planning which fixtures (particularly lighting) should be installed is an important part of any home design process. But, in the context of tiny living, it is important to remember that installed lights take up no floor space (no space at all, in the case of recessed lighting), and do not consume any outlets. For this reason, you should plan to use built-in lighting as much as possible in your tiny structure. In ours, we have only installed fixtures for illumination -- no floor or desk lamps.</p>
<p>Along the same lines, it is quite easy to underestimate how many outlets you will need. Tiny structures require a denser allocation of outlets than a standard structure -- particularly if all of your appliances are electric. And don’t forget! You want outlets on the outside of the structure, as well, for your power tools, or for a light to enjoy your yard, or whatever the case may be.</p>
<p>In short: built-in lighting and electrical outlets are not areas in which you should seek to save money or be stingy. You’ll want a healthy amount of both.</p>
<h3>Clean Immediately</h3>
<p>One main benefit of tiny living is reduced maintenance -- there’s less space and less stuff, so caring for it takes less time, effort and cost. And, by and large, this is true.</p>
<p>But, on an individual, case-by-case basis, cleaning can take much longer. Again, there’s just nowhere extra to put anything. Cleaning means moving and shifting around items, accomplishing one set of goals, then moving more items around, to accomplish your next set of goals. Just washing a normal amount of dishes can take much longer when living tiny.</p>
<p>As well, once you’ve decided how to design and furnish the interior, and actually move stuff into the tiny structure, everything will have its place. And I mean that very literally. Everything has a specific, allocated place. If you take something out and use it, you must immediately return it to its place when you are finished.</p>
<p>There is just no room for messes to accumulate -- and, in a tiny home, any item outside of its place constitutes a mess. Once messes occur, they rapidly become overwhelming (a small mess in a tiny home is a big deal). And if we’re talking about, for example, dishes and utensils, you just don’t have enough of them for any to lay around dirty.</p>
<p>The solution is to clean immediately, as best as you can. Don’t let any dishes pile up. Wash them as soon as you are finished (which also means ensuring that you have space reserved for a drying rack that is always out). If you trek in dirt, clean it up instantly. And so on.</p>
<p>As well, the garbage has to go out immediately. There is just no place for it. This means having adequate (in security and capacity) outdoor containers for your garbage, recycling (and, in our case, composting). We do have a small indoor garbage can, and kitchen composter, but other than that, garbage goes out immediately (to a series of bear-proof trash containers, steel-bolted to trees in the driveway). There’s just nowhere for normal quantities of waste inside of a tiny home.</p>
<p>Along the same lines, you have to finish jobs that are started, before moving on to anything else -- there’s simply nowhere to store a work-in-progress on multiple projects. So you must pick your projects (and battles) wisely, and then get them done as rapidly as possible.</p>
<p>So, there’s less to clean, but cleaning can take longer, and requires more discipline.</p>
<h3>Small Problems Can Get Big; Big Problems Can Be Simple</h3>
<div id="attachment_2375" class="wp-caption alignright" style="width: 235px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0328.jpg"><img class="size-medium wp-image-2375" title="Exploded Sediment Filters" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0328-225x300.jpg" alt="Exploded Sediment Filters, Part of Our Winter Plumbing Escapades" width="225" height="300" /></a><p class="wp-caption-text">Exploded Sediment Filters, Part of Our Winter Plumbing Escapades</p></div>
<p>When living tiny, small problems can get big -- very quickly. As a case in point, earlier this winter one of our plumbing pipes exploded from the freeze, leading to a tiny rupture in the pipe leading to the sink.</p>
<p>Of course a tiny hole in a pipe, leads to a relatively tiny leak, which persisted for about 60 seconds before I could run out and cut-off water to the structure. And so our tiny leak -- a leak that would be an inconvenience in a normal-sized dwelling -- turned into a flood of the entire container. So that was no fun.</p>
<p>At the same time, it took only a few hours to clean up from a flood of our entire structure, using 1-gallon Wet-Dry Vac Micro -- you can’t say that about any normal-sized home. Similarly, we can repaint the entire structure in under a day. We could rebuild all of the interior walls for just a few thousand dollars. We can execute projects on the structure -- projects that would take significant lengths of time in a normal-sized dwelling -- in a fraction of the time, for a fraction of the cost.</p>
<h3>Got Friends? Visit Them, Instead.</h3>
<p>With a very few number of exceptions, we have not hosted anyone at our container. We have a cute yard, so once summer kicks in, that will change. But for most of the year, outdoor hosting in Oregon is not possible, and so we forgo having visitors over. And when you do have visitors, you can really only have one or two at a time -- there just isn’t space for more (again, unless you have outdoor appointments and nice weather).</p>
<p>It’s obvious once said, but it was one aspect of tiny life that we hadn’t really considered in advance: you won’t be hosting all that much. And, unless you tell your friends why, you risk offending them.</p>
<h3>Love the Ones You’re With</h3>
<p>Again, it’s obvious, but when you voluntarily occupy tiny quarters with someone else, you really need to love that person. You are continuously exposed to all of each other, all of the time. There is very little privacy of which to speak. When one of you is in a mood, the other knows it instantly. And when tensions increase, there’s not really room for either one of you to blow off steam.</p>
<p>In short, don’t go tiny with someone else, unless you are very confident in your relationship with that person. This includes those of you living tiny by yourself; you’d better be comfortable being with yourself, in small quarters, for extended periods.</p>
<h3>Our Biggest Sacrifice</h3>
<p>We’ve discussed this subject many times, and my wife and I both agree on what has been the biggest sacrifice accompanying our choice of living tiny: the kitchen.</p>
<p>Now, most Americans have kitchens that are far larger, and more capaciously appointed than we think is necessary for our needs; I’m not saying we need or want that. And, in creating kitchenette plans for a tiny container, not everything has been a sacrifice -- for instance, we’ve adapted to living out of a ‘dorm’ fridge quite easily (we have a separate, all-weather freezer outside for meat and other frozen products).</p>
<p>Still, my wife and I both love to cook, and tiny living doesn’t make it easy to do the type of cooking we enjoy (it doesn’t preclude it, either; it just makes it much more challenging). Except for bar-b-q’s and other outdoor food-prep, there’s too little work space to comfortably create, say, a Thanksgiving meal -- or any meal in which there are multiple hot courses. We only have one burner, and a small convection oven, which makes for a lot of swapping out of pots and pans during meal prep.</p>
<p>We still cook (we have no other options, living where we do) -- but it’s just harder, and not as fun as it used to be.</p>
<div id="attachment_2368" class="wp-caption alignleft" style="width: 310px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/ContainerHome3.jpg"><img class="size-medium wp-image-2368" title="Our Container Structure, Ready for Winter" src="http://www.rblank.com/wp-content/uploads/2012/02/ContainerHome3-300x225.jpg" alt="Our Container Structure, Ready for Winter" width="300" height="225" /></a><p class="wp-caption-text">Our Container Structure, Ready for Winter</p></div>
<p>Though, enjoying our meals -- on our porch, which we built with our own two hands, in the middle of a national forest, with the creek running just across the neighbor’s field, in the shadows of a tree-covered forest mountainside -- that’s a lot more fun now, than it used to be.</p>
<p>Again, living tiny is not a permanent state for us -- it’s a temporary solution to the challenge of building a full home, out here, in the remote wilderness. As we hoped, it has been an invaluable process for us, learning what is important to us in home and interior design, as we begin the process of building our full home.</p>
<p>But, more than that, living tiny has proven to be a great (sometimes overwhelming) learning experience about ourselves, informing us about our relationship to the spaces we inhabit, the items we fill them with, and how we consume and utilize those items -- not to mention, of course, how we relate to each other.</p>
<p>All in all, we’re quite comfortable these days, having acclimated to, and begun to enjoy many of the benefits found in, this life-style. Fortunately, though, we’re still just uncomfortable enough to ensure that we don’t slack too much on building our full home.</p>
<div id="attachment_2373" class="wp-caption aligncenter" style="width: 613px"><a href="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0316.jpg"><img class=" wp-image-2373 " title="Us On Our Land" src="http://www.rblank.com/wp-content/uploads/2012/02/IMG_0316-1024x167.jpg" alt="Us On Our Land" width="603" height="98" /></a><p class="wp-caption-text">Us On Our Land</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rblank.com/2012/02/15/livin-large-living-tiny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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><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 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" align="right" hspace="4" />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 title="Adobe AIR Logo" src="http://www.rblank.com/wp-content/uploads/2011/11/2034394938_9e36bcefe2-300x158.jpg" alt="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 title="Web Browsers" src="http://www.rblank.com/wp-content/uploads/2011/11/web_browser_logos-300x191.jpg" alt="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>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.rblank.com @ 2012-05-17 23:32:20 -->
