<?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>Words, punctuated &#187; Life at Adobe</title>
	<atom:link href="http://probertson.com/articles/category/life-at-adobe/feed/" rel="self" type="application/rss+xml" />
	<link>http://probertson.com</link>
	<description>Thoughts on web development, user-centered design, code, etc. by Paul Robertson</description>
	<lastBuildDate>Tue, 20 Jul 2010 21:29:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Changes</title>
		<link>http://probertson.com/articles/2010/05/13/changes/</link>
		<comments>http://probertson.com/articles/2010/05/13/changes/#comments</comments>
		<pubDate>Thu, 13 May 2010 08:48:32 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Life at Adobe]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=445</guid>
		<description><![CDATA[Unfortunately I can&#8217;t give this topic the time it deserves right now, but for those of you who are interested I wanted to let you know of some &#8220;significant life changes&#8221; that are happening to me.
Summary
New job. New city. New house. Moving tomorrow. Offline for a week or two. Don&#8217;t say anything important while I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately I can&#8217;t give this topic the time it deserves right now, but for those of you who are interested I wanted to let you know of some &#8220;significant life changes&#8221; that are happening to me.</p>
<h2>Summary</h2>
<p>New job. New city. New house. Moving tomorrow. Offline for a week or two. Don&#8217;t say anything important while I&#8217;m gone. (Sorry <a href="http://flashandthecity.com/">FATC</a>, especially <a href="http://reflex.io/">Reflex</a>: no breaking announcements or innovation allowed. =)</p>
<h2>1. Job</h2>
<p>I am now no longer working for Adobe. I have started a new job with <a href="http://dedoinc.com/">Dedo Interactive, Inc.</a>, as a Flash/Flex/ActionScript/AIR developer and also as an active collaborator with the UX design group. As <a href="http://www.danieldura.com/archive/my-last-week-at-adobe">Danny</a> and <a href="http://unitedmindset.com/jonbcampos/2010/04/30/new-position-in-dedo-inc/">Jonathan</a> have already described, this is an exciting opportunity with a group that&#8217;s pushing the boundaries of hardware and software solutions. It&#8217;s also exciting for me to be a &#8220;regular developer&#8221; like everyone I hang out with and pretend to fit in with at conferences. Of course that&#8217;s where my roots are &#8212; in being a Macromedia/Adobe customer first before being an Adobe employee &#8212; so I&#8217;m just going back to the place that I&#8217;ve tried my best not to leave anyway.</p>
<h2>2. Location</h2>
<p>Since Dedo is located in Plano (N. Dallas) Texas, naturally it seems that I need to be located there too. Danny has been really great about letting me start as a remote employee. Nevertheless, I am typing this while mostly surrounded by cardboard boxes, as well as a few too many things that I should have already packed into cardboard boxes. In approximately 32 hours a moving truck will pull up to my house and load everything up. Then I&#8217;ll pack my family into a minivan and drive for many hours and days until we get to our new house. (Just signed the mortgage papers today &#8212; ack!)</p>
<h2>3. Family</h2>
<p>Fortunately, my family has agreed to accompany me on this crazy journey. I feel sad for my three young children. They&#8217;re obviously not happy to leave their friends and school and the life that they&#8217;ve known for the last three years. (My youngest doesn&#8217;t remember anything before California, and my middle child barely remembers anything else, in spite of the fact that they were both born in Indiana.) I&#8217;m grateful to have a wonderful wife and special children who make the hard times worth it, and who make the good times good.</p>
<h2>4. Blog, Twitter, open source projects, conferences, etc.</h2>
<p>Frankly, I have no plans to change what I&#8217;ve been doing with any of those. I&#8217;ve never been the most regular blogger or twitterer, and my projects don&#8217;t get updated as often as I&#8217;d like. That probably isn&#8217;t going to change with a new job and a new city. But the vast majority of my work on them has been on my own time anyway, so the fact that I&#8217;m no longer an Adobe employee shouldn&#8217;t make that situation any worse. In fact, the owners of Dedo said that they&#8217;re pleased with my community involvement, and want it to continue. I&#8217;m definitely still using AIR, ActionScript, and SQLite in my work, so I keep finding new things and ways to improve my projects.</p>
<h2>5. Blah blah sentimental stuff</h2>
<p>Adobe is a great employer, and a great company. In spite of all the negativity and mud-slinging that&#8217;s happening right now, I can say that I never felt bad or guilty about working for Adobe. On the contrary, I am proud to have worked for Adobe. I feel like Adobe is a good, ethical company that tries to make business decisions that lead to mutual benefit for partners and customers. (Don&#8217;t bother sharing your experiences to the contrary. I&#8217;m sure I could tell you plenty too. In spite of that, this is my opinion of the company and employees overall.)</p>
<p>In addition to my great employer, living and working and associating with the community in the San Francisco bay area has been a tremendous experience, and I consider myself very fortunate for it. I&#8217;m definitely sorry to leave, especially because of the great opportunities (being near Adobe HQ), the great community (I&#8217;m looking at you <a href="http://www.meetup.com/silvafug/">SilvaFUG</a>), and the great weather =)</p>
<p>To all of you who I&#8217;ve met and become friends with over the last 3 years, farewell, and I look forward to seeing you online and at conferences of the future. I only regret that I didn&#8217;t get to come to one last meeting and tell you goodbye in person.</p>
<p>Meanwhile, I&#8217;ve been amazed to learn how many talented and community-oriented developers call the Dallas-Fort Worth area home. I&#8217;ve already attended one users&#8217; group meeting and plan to attend many more. I look forward to getting to know you better.</p>
<p>As I&#8217;ve been preparing to move, I&#8217;ve been trying to go through my many boxes that I haven&#8217;t touched since the last time I moved across the country. I was a little astounded to find so many of my college (and even a few high school) notes, papers, textbooks, etc. among my possessions. I&#8217;m getting older and more cynical now, plus we have to pay the movers by the pound, so I tried to get rid of as much as I could bear. I was amazed at how much I&#8217;ve forgotten from what I once knew. (Some of my academic papers were quite impressive to me &#8212; and it was astounding to find my 2nd year Hebrew notebook and later my calculus notes, and consider the fact that I wrote all the scribblings in there. =) I also couldn&#8217;t help but think over the many people I&#8217;ve met and known and worked with in Houston (where I grew up), Salt Lake City (where I did my undergraduate), Bloomington Indiana (grad school and my first &#8220;real&#8221; job), and of course most recently the bay area. It&#8217;s quite astounding to consider the path that life has led me on, and how I&#8217;ve ended up where I am today.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2010/05/13/changes/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Flex and AIR usability studies</title>
		<link>http://probertson.com/articles/2009/07/14/flex-and-air-usability-studies/</link>
		<comments>http://probertson.com/articles/2009/07/14/flex-and-air-usability-studies/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 17:46:28 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles to remember]]></category>
		<category><![CDATA[Elsewhere on the web]]></category>
		<category><![CDATA[Life at Adobe]]></category>
		<category><![CDATA[User-centered design]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=312</guid>
		<description><![CDATA[My team at Adobe is conducting a few usability-type studies to learn more about how our customers actually work (and hopefully improve our products as a result =). To sweeten the deal, we&#8217;re offering Amazon gift cards for participants. (There are a limited number of participant slots available.)
We&#8217;re mainly looking for developers who have Flex [...]]]></description>
			<content:encoded><![CDATA[<p>My team at Adobe is conducting a few usability-type studies to learn more about how our customers actually work (and hopefully improve our products as a result =). To sweeten the deal, we&#8217;re offering Amazon gift cards for participants. (There are a limited number of participant slots available.)</p>
<p>We&#8217;re mainly looking for developers who have Flex experience but little or no experience developing for Adobe AIR. There aren&#8217;t many other restrictions &#8212; We&#8217;ll conduct the study on the phone and online using Adobe Connect.</p>
<p>Admittedly, I realize that if you read what I write here then there&#8217;s a good chance that you&#8217;ve already got too much AIR development experience. Even so, we&#8217;d appreciate it if you can spread the word to other developers you know who might be qualified.</p>
<p>If you&#8217;re interested or want to get more details, check out the official post on my team&#8217;s blog:</p>
<p><a href="http://blogs.adobe.com/actionscriptdocs/2009/07/need_participants_for_studies.html">Need participants for studies about AIR and Flex</a></p>
<p>On a related note, we&#8217;re also conducting some (very brief) surveys about your experience developing AIR applications (Flex or HTML/JS). I can&#8217;t remember all the places where you might encounter them, but if you browse around the documentation or the developer center for a while there&#8217;s a chance you&#8217;ll be offered the survey. If you&#8217;ve done some AIR development and get a chance to take the survey, we&#8217;d like to hear about your experiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/07/14/flex-and-air-usability-studies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR 1.5 encrypted SQLite database &#8212; how to use it, best practices, and new projects</title>
		<link>http://probertson.com/articles/2008/11/18/air-1_5-encrypted-sqlite-database-how-to/</link>
		<comments>http://probertson.com/articles/2008/11/18/air-1_5-encrypted-sqlite-database-how-to/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 08:30:25 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Life at Adobe]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[local SQL database]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=214</guid>
		<description><![CDATA[Over a year ago I described a potential area of concern for using a SQLite database with an AIR application &#8212; because all apps use the same database engine, any AIR app can read any other app&#8217;s database (as long as it can find the database file).
As you may have heard among all the news [...]]]></description>
			<content:encoded><![CDATA[<p>Over a year ago I described <a href="/articles/2007/06/21/securing-air-sql-database/">a potential area of concern for using a SQLite database with an AIR application</a> &#8212; because all apps use the same database engine, any AIR app can read any other app&#8217;s database (as long as it can find the database file).</p>
<p>As you may have heard among all the news that&#8217;s coming out from MAX right now, <a href="http://www.adobe.com/devnet/logged_in/rchristensen_lpolanco_air_1.5.html">Adobe AIR 1.5 has just been released</a>. Most of the features of AIR 1.5 are features that were introduced with Flash Player 10. However, one new feature in AIR 1.5 that helps address the easy-to-read database issue is AIR 1.5&#8217;s new support for AES encrypted databases.</p>
<p>I&#8217;ve had the interesting and at times complex job of writing the documentation for this new feature. The bulk of the new documentation is in a new section &#8220;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS8AFC5E35-DC79-4082-9AD4-DE1A2B41DAAF.html">Using encryption with SQL databases</a>&#8221; in the SQL database chapter of the manual &#8220;Developing Adobe AIR Applications&#8221;.</p>
<p>It&#8217;s pretty straightforward to use an encrypted database. You have to create the database as an encrypted db. To create or open it, you call the SQLConnection class&#8217;s <code>open()</code> or <code>openAsync()</code> methods, just as you normally do, and there&#8217;s a new parameter where you provide a 16-byte ByteArray encryption key for the database. That&#8217;s all there is to it.</p>
<p>The SQLConnection class also has a new <code>reencrypt()</code> method, that you use to change the encryption key of an already encrypted database.</p>
<p>If you want to see some code examples, check out the documentation listed above, or see these quick start articles on the Adobe developer center:</p>
<ul>
<li><a href="http://www.adobe.com/devnet/air/flex/quickstart/encrypted_database.html">Working with the encrypted local SQLite database (Flex)</a></li>
<li><a href="http://www.adobe.com/devnet/air/flash/quickstart/encrypted_database_flash.html">Working with the encrypted local SQLite database (Flash)</a></li>
<li><a href="http://www.stage.adobe.com/devnet/air/ajax/quickstart/encrypted_database.html">Working with the encrypted local SQLite database (HTML/JavaScript)</a></li>
</ul>
<p>There are a couple of parts of the new documentation that I think are particularly interesting (although I&#8217;m obviously biased since I wrote it all):</p>
<ul>
<li><a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS34990ABF-C893-47ec-B813-9C9D9587A398.html">Considerations for using encryption with a database</a> talks about some of the various reasons you may want to use an encrypted database, and some of the differences in how you might architect your application to account for the desired level of security and privacy.</li>
<li>
<p><a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS61068DCE-9499-4d40-82B8-B71CC35D832C.html">Example: Generating and using an encryption key</a> goes into great depth into one technique for creating an encryption key for your database. You have to provide a ByteArray encryption key to encrypt your database. How you come up with that encryption key can have a big impact on the actual security of your app data.</p>
<p>This was definitely the most involved example I&#8217;ve written for the documentation. the techniques it uses were specified to me by security engineers at Adobe. The documentation goes into lots of detail describing how these techniques are used and why. Both the code and the text went through a series of reviews by engineers and security experts.</p>
<p>I ended up writing the example as a simple UI, plus a class that anyone can just pull into their own app (rather than having to pull apart the example and turn it into something you can use. I&#8217;m also excited to share that <a href="http://mikechambers.com/">Mike Chambers</a> and <a href="http://weblogs.macromedia.com/cantrell/">Christian Cantrell</a> decided that this &#8220;encryption key generator&#8221; class is useful enough that it&#8217;s now included in the <a href="http://code.google.com/p/as3corelib/">open-source ActionScript 3.0 core library (as3corelib) project</a>.</p>
</li>
</ul>
<p>Now that AIR 1.5 is out the door, I&#8217;ve updated my <a href="http://probertson.com/projects/doppler-air-sql-admin-tool/">AIR database admin tool</a> to support encrypted databases (when you try to open an encrypted database it prompts you for an encryption key, which you enter as a Base-64 string). I already mentioned that I wrote the encryption key generator class that&#8217;s now in as3corelib. I&#8217;ve also got at least one more new encrypted database-related open-source project that I&#8217;m about to release&#8230;but I&#8217;ll wait until the MAX &#8220;firehose&#8221; dies down a bit before I write more about that one. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/11/18/air-1_5-encrypted-sqlite-database-how-to/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Flash Player 10/Flash CS4 documentation now available</title>
		<link>http://probertson.com/articles/2008/10/14/flash-player-10-flash-cs4-documentation/</link>
		<comments>http://probertson.com/articles/2008/10/14/flash-player-10-flash-cs4-documentation/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 17:49:10 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[Elsewhere on the web]]></category>
		<category><![CDATA[Life at Adobe]]></category>
		<category><![CDATA[Pixel Bender]]></category>
		<category><![CDATA[Sites to remember]]></category>
		<category><![CDATA[Vector (typed arrays)]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=202</guid>
		<description><![CDATA[Why haven't I written anything in a while? Well, I've written lots -- just not on this site! The final Flash Player 10 and Flash CS4 documentation is out the door and live on the web. Here I've listed my favorite parts and some top-level links to help you get started with the new features in Flash Player 10.]]></description>
			<content:encoded><![CDATA[<p>(or, &#8220;why I haven&#8217;t written anything new here in a looong time&#8221;)</p>
<p>Like so many people, my work goes in cycles (from &#8220;busy&#8221; to &#8220;crazy&#8221; to &#8220;desperate crunch&#8221;). If you&#8217;re someone who follows this site (if in fact there is anybody who does), you may have figured out that any time I go for a long time without posting, it means I&#8217;m near the end of a project (and consequently, that new documentation is coming soon).</p>
<p>Well, that time has arrived. With the public announcement of Adobe Creative Suite 4, we&#8217;re doing something different in terms of the schedule for releasing documentation. This time the documentation has been released ahead of time, before the product actually ships. (Primarily for the sake of search engine indexing &#8212; but hey, let&#8217;s not complain.)</p>
<p>Of course, a draft version of the Flash Player 10 language reference has been around <a href="/articles/2008/05/21/flash-player-10-documentation-available-on-labs/">for a while now</a>, but if you haven&#8217;t had a chance to take a look (or if you want to know how things turned out in their final form), you can now view <a href="http://help.adobe.com/en_US/Flash/10.0_Welcome/WSC6B89A38-F236-4cb9-9D15-91A7BEC35EBF.html">the final Flash CS4 (including ActionScript for Flash Player 10) documentation</a>. Also, this includes several significant additions to the content in Programming ActionScript 3.0, so if you prefer to learn by reading about a topic rather than by piecing things together from the reference, then you&#8217;ll find this content useful.</p>
<p>Here are a few top-level links to get you started:</p>
<ul>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/">Programming ActionScript 3.0</a></li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/">ActionScript 3.0 Language and Components reference</a></li>
<li><a href="http://help.adobe.com/en_US/Flash/10.0_UsingFlash/index.html">Using Flash</a> (including <a href="http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WS9F717870-8AED-438d-B324-44ACCE6871E8a.html">what&#8217;s new in Flash CS4</a>)</li>
</ul>
<p>Just for fun, here is the new content that I wrote:</p>
<ul>
<li>
<p>Vector class (strongly-typed arrays):</p>
<ul>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fdc.html">Vector class in Programming ActionScript 3.0</a> (new content is interspersed with the previous content on the Array class)</li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Vector.html">Vector class reference</a></li>
</ul>
</li>
<li>
<p>Pixel Bender (&#8220;custom filters&#8221; &#8212; although it&#8217;s a lot more than filters)</p>
<ul>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS3E659D01-10C0-479d-8175-B40950BBC223.html">Working with Pixel Bender shaders (in Programming ActionScript 3.0)</a> - plus other sections that are linked to from there, about using a shader as a drawing fill, a filter, a blend mode, etc.</li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Shader.html">Shader class reference</a></li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/ShaderJob.html">ShaderJob class reference</a></li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/ShaderParameter.html">ShaderParameter</a> and <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/ShaderInput.html">ShaderInput</a> class references</li>
<li><a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/filters/ShaderFilter.html">ShaderFilter class</a></li>
<li>plus new content in the <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/DisplayObject.html">DisplayObject class</a>, the <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/BlendMode.html">BlendMode class</a>, the <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Graphics.html">Graphics class</a>, etc.</li>
</ul>
</li>
</ul>
<p>And here are some of the other new topics that I think are the most interesting:</p>
<ul>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WSF24A5A75-38D6-4a44-BDC6-927A2B123E90.html">Working in three dimensions (3D) in Programming ActionScript 3.0</a></li>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS33C39F6A-19F1-4848-A0F8-A3604A000067.html">Inverse Kinematics (IK) in Programming ActionScript 3.0</a></li>
<li><a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WSE06FE962-09BE-4460-B020-5CDC2E54C499.html">Using the new drawing api (aka &#8220;drawing api 2&#8221;) in Programming ActionScript 3.0</a></li>
</ul>
<p>So, what&#8217;s next for me? (Thanks for asking!) Since finishing the final versions of the Flash CS4 documentation, I&#8217;ve been working on some &#8220;quick start&#8221; articles around the new features. Those articles will appear in the <a href="http://www.adobe.com/devnet/flash/quickstart/">Flash developer center</a> soon &#8212; probably when Flash CS4 actually ships. (I&#8217;ve done one on the Vector class and one on the new FileReference functionality for accessing local files without a server round trip. Other colleagues have done cool things with dynamically generating audio and Pixel Bender &#8212; so I think it&#8217;ll definitely be worth a look.) Along with that, I&#8217;m working on new features for the next version of Adobe AIR. I also have <a href="/projects/">a few side projects</a> that I&#8217;ve been trying to make progress on as I can sneak in a minute here and there.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/10/14/flash-player-10-flash-cs4-documentation/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
