<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1497859894628474403</id><updated>2012-01-19T04:36:20.920-08:00</updated><category term='Adobe'/><category term='Bj'/><category term='prana'/><category term='reviews'/><category term='movies'/><category term='howto'/><category term='Rails'/><category term='community'/><category term='music'/><category term='ux'/><category term='service'/><category term='cairgorm'/><category term='record'/><category term='MAX'/><category term='android'/><category term='rant andoid iphone smartphone sdk'/><category term='360Flex'/><category term='web2.0'/><category term='git'/><category term='Ruby'/><category term='lawlz'/><category term='Flex'/><category term='testing'/><category term='bass'/><category term='capistrano'/><category term='psa'/><category term='gotcha'/><category term='usability'/><category term='effectiveui'/><category term='Speaking'/><category term='ioc'/><title type='text'>A Hill of Beans</title><subtitle type='html'>It doesn't amount to much, but it sure is fun...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default?start-index=101&amp;max-results=100'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1926343878026042200</id><published>2011-11-07T13:48:00.001-08:00</published><updated>2011-11-07T13:48:39.261-08:00</updated><title type='text'>My @AnDevCon slides: Git for the Android Devloper</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/thillerson/git-for-android-developers" title="Git for Android Developers" target="_blank"&gt;Git for Android Developers&lt;/a&gt;&lt;/strong&gt; &lt;iframe marginheight="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/10061137" marginwidth="0" frameborder="0" height="355" width="425"&gt;&lt;/iframe&gt;  &lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/thillerson" target="_blank"&gt;Tony Hillerson&lt;/a&gt;&lt;/div&gt;   &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/my-andevcon-slides-git-for-the-android-devlop"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1926343878026042200?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1926343878026042200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1926343878026042200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1926343878026042200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1926343878026042200'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/11/my-andevcon-slides-git-for-android.html' title='My @AnDevCon slides: Git for the Android Devloper'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8954657143170769518</id><published>2011-10-05T18:11:00.001-07:00</published><updated>2011-10-05T18:11:18.793-07:00</updated><title type='text'>Steve Jobs' Legacy</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;  &lt;p&gt;Steve Jobs' legacy is one of continually, relentlessly building beautiful, useful things that anyone could use and love to use.&lt;/p&gt;  &lt;p&gt;Because of his efforts, the tools that I use every day are the best possible tools. Celebrities can't buy a substantively better computer than the one I use every day. Heads of State can't own a better smartphone than than the one I use every day.&amp;nbsp;That egalitarianism of technology is a wonderful legacy. It may have been the case without Steve Jobs' hand in it, but what he also brought was a craftsman's perspective. He didn't want to build adequate things. He wanted to build beautiful things.&lt;/p&gt;  &lt;p&gt;I hope he continues to be an inspiration, because we'll not see his like for a long time.&lt;/p&gt;  &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/steve-jobs-legacy"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8954657143170769518?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8954657143170769518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8954657143170769518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8954657143170769518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8954657143170769518'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/10/steve-jobs-legacy.html' title='Steve Jobs&amp;#39; Legacy'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5482062988537138932</id><published>2011-09-30T15:01:00.001-07:00</published><updated>2011-09-30T15:01:43.374-07:00</updated><title type='text'>Git for Android Developers</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;In a month or so in the November 6 to 9 range I'll be speaking at &lt;a href="http://andevcon.com" target="_blank"&gt;AnDevCon&lt;/a&gt;&amp;nbsp;on Git for Android Developers.&lt;/p&gt;  &lt;p&gt;I gave this same talk back in the spring, and people seemed to enjoy it. When the conference organizers approached to see if I was interested in speaking again, I said I'd love to speak, but this time on an Android topic.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;I really like working with &lt;a href="http://code.google.com/p/roboguice/" target="_blank"&gt;RoboGuice&lt;/a&gt;, so I said I'd like to talk about that. They were into it, but said that the Git topic was popular, so could I do both? Since my talk on Git is pretty much ready to go I figured that'd be fine.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Then the RoboGuice creator, Michael Burton, decided to speak on RoboGuice. I couldn't convince the AnDevCon guys that I had any more credibility than Michael on that topic, so now I'm back to just speaking on Git again!&lt;/p&gt;  &lt;p&gt;No big deal, I think it's a worthy topic.&lt;/p&gt;  &lt;p&gt;If you're interested in hearing how Git can help you save time, be more efficient, help you work better with teams, and be more confident about experementing on your Android project, then get thee to AnDevCon in November. If you sign up soon &lt;a href="http://www.andevcon.com/AnDevCon_II/registration.html" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;you can get $200 off if you use the code 'Hillerson'.&lt;/p&gt;  &lt;p&gt;Keep in mind that the last one sold out, so sign up soon. See you there!&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/git-for-android-developers"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5482062988537138932?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5482062988537138932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5482062988537138932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5482062988537138932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5482062988537138932'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/09/git-for-android-developers.html' title='Git for Android Developers'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5162372247649808542</id><published>2011-09-25T16:29:00.001-07:00</published><updated>2011-09-25T16:29:59.865-07:00</updated><title type='text'>Untitled</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://androidopen.com"&gt; &lt;img title="O'Reilly Android Open Conference 2011" src="http://assets.en.oreilly.com/1/event/68/android2011_attending_120x240.png" border="0" height="240" alt="O'Reilly Android Open Conference 2011" width="120" /&gt; &lt;/a&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/72333981"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5162372247649808542?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5162372247649808542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5162372247649808542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5162372247649808542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5162372247649808542'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/09/untitled.html' title='Untitled'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8482096324866918878</id><published>2011-09-08T08:29:00.001-07:00</published><updated>2011-09-08T08:29:26.799-07:00</updated><title type='text'>Forkly Embedding!</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="https://forkly.com/tastes/f5f75284d5c911e0a7341231392413d4?embed=1&amp;amp;show_tastenote=1&amp;amp;show_rating=1" frameborder="0" height="550" width="475"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/forkly-embedding"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8482096324866918878?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8482096324866918878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8482096324866918878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8482096324866918878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8482096324866918878'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/09/forkly-embedding.html' title='Forkly Embedding!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6887802816506182504</id><published>2011-08-25T18:03:00.001-07:00</published><updated>2011-08-25T18:03:49.861-07:00</updated><title type='text'>Happy birfday Lincoln!</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/LQvVS/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/thillerson/BeaJxulahcBjtfaCelzpGmnbhJBDyntmHAtACnctdggkcsJjHGjzCvICmdtD/media_httpimagesinsta_wGxqf.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_wgxqf" height="500" src="http://posterous.com/getfile/files.posterous.com/thillerson/BeaJxulahcBjtfaCelzpGmnbhJBDyntmHAtACnctdggkcsJjHGjzCvICmdtD/media_httpimagesinsta_wGxqf.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at LOLA &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/happy-birfday-lincoln"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6887802816506182504?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6887802816506182504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6887802816506182504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6887802816506182504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6887802816506182504'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/08/happy-birfday-lincoln.html' title='Happy birfday Lincoln!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-291178172337210147</id><published>2011-08-10T09:49:00.001-07:00</published><updated>2011-08-10T09:49:24.168-07:00</updated><title type='text'>AnDevCon Discount Code</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Want a $200 off a 3-day Passport or Workshop Passport to @AnDevCon? Sign up at &lt;a href="http://www.andevcon.com/AnDevCon_II/registration.html"&gt;http://www.andevcon.com/AnDevCon_II/registration.html&lt;/a&gt; and use 'Hillerson' as the discount code.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/andevcon-discount-code"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-291178172337210147?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/291178172337210147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=291178172337210147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/291178172337210147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/291178172337210147'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/08/andevcon-discount-code.html' title='AnDevCon Discount Code'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2241515638171472118</id><published>2011-07-30T10:55:00.001-07:00</published><updated>2011-07-30T10:56:00.019-07:00</updated><title type='text'>Git: In Theory and in Practice</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;I've just published a new course over at &lt;a href="http://www.udemy.com/"&gt;Udemy&lt;/a&gt;: &lt;a href="http://www.udemy.com/git-in-theory-and-in-practice/"&gt;Git In Theory and in Practice&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I've been using source control systems for 10 years or so, and Git for over three years now. It's amazing how some of the&amp;nbsp;fundamental&amp;nbsp;differences in how Git accomplishes the same goal as most other SCMs lead to a much better developer experience and open up unexpected, new, powerful ways of working.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Take branching, for instance. Branching is a fairly straightforward idea, but the&amp;nbsp;cognitive load placed on you by other SCM tools like Subversion, which make branching such a high ceremony process, make it almost certain that you won't use branches except in very important situations where branching is absolutely necessary. Git makes branching so easy because a branch is really nothing more than 40 characters written in a file that points to a commit. It's painless to make a new branch, merge a branch into another, and with a little more study you can learn how to re-parent a branch, change the commit order on a branch, and so on.&lt;/p&gt;  &lt;p&gt;Git has at least two extra layers of "staging" - the Index, for staging commits, and the fact that it needs no remote server to commit changes to the repository.&amp;nbsp;Consider commit order. Because Git is distributed, it makes it much easier to make your branches look the way you want before you share them with others. That power and safety allow you to work the way you want to work, and then take the time later to think about how to make the repository look the way you want.&lt;/p&gt;  &lt;p&gt;I learned Git in large part thanks to &lt;a href="http://peepcode.com/products/git" target="_blank"&gt;Peepcode's screencast&lt;/a&gt;&amp;nbsp;and Scott Chacon's awesome &lt;a href="http://peepcode.com/products/git-internals-pdf"&gt;Git internals PDF&lt;/a&gt;, also from Peepcode. To a large extent, Git is a known technology. Lots of people use it. Why would I want to create a new screencast to teach people a fairly common technology? Well, I still think Git is not as prevalent as it could be, and I think even when it is, I've observed people that use it either only scratching the surface, or applying patterns learned from other SCMs. That's why I wanted to make a course that taught not only how Git works, but how it does what it does and to show examples of situations where developers can easily take advantage of some of the power Git affords them.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Screen_shot_2011-07-30_at_11" height="500" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-30/gFeIbitEblIahpjiAFBpGahlqEsdxeEldnCHikmJjkDpwkzBxdosohjcdFar/Screen_Shot_2011-07-30_at_11.51.13_AM.png.scaled500.png" width="500" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/git-in-theory-and-in-practice"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2241515638171472118?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2241515638171472118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2241515638171472118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2241515638171472118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2241515638171472118'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/07/git-in-theory-and-in-practice.html' title='Git: In Theory and in Practice'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8939604115870574699</id><published>2011-07-25T20:32:00.001-07:00</published><updated>2011-07-25T20:32:57.187-07:00</updated><title type='text'>[Spoilers] Review: A Dance with Dragons</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Luckily I didn't have to wait six years; only three. It was a long wait, though, with more waiting to come. Was it worth it? Be warned: Spoilers.&lt;/p&gt;  &lt;p&gt;I think &lt;span style="text-decoration: underline;"&gt;A Dance With Dragons&lt;/span&gt;&amp;nbsp;is a mixed bag. Don't take that to mean that I didn't love it, devour it, and plan on reading it again soon. No, It's a great book, and a great addition to a great series - my favorite series, excepting The Lord of the Rings of course.&lt;/p&gt;  &lt;p&gt;The reason it's a mixed bag for me is that even 1k+ pages isn't enough to provide enough payoff for all the threads that GRRM is spinning. A lot of people didn't like the previous &lt;span style="text-decoration: underline;"&gt;A Feast For Crows&lt;/span&gt;&amp;nbsp;because it didn't have favorite characters and didn't advance all the threads far enough. ADWD is the other side of the same coin. It goes further than AFFC and starts to tie together some of the threads from that novel, but there's still not a lot of resolution to too many of the threads. I don't want &lt;strong&gt;full &lt;/strong&gt;resolution, of course. I just want some. Instead there's a lot of piece-moving. Martin has yet to open his full game. Far from it, in fact, he's still introducing new pieces!&lt;/p&gt;  &lt;p&gt;I think ADWD will be great reading when part of the full series, but I can't be satisfied with it now. Of course it's good for Martin that I want more, but he still hasn't stopped raising the stakes. I think he can pull it off, but it will need to be a really big payout the way he's playing it, and we're not going to get it for at least another four or five years! Hurry up GRRM!&lt;/p&gt;  &lt;p&gt;So, let me just break things down by region and then character:&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Accross the Narrow Sea&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Tyrion&lt;/strong&gt; - Our favorite little guy is back. He has a lot of POVs in this book, so we get plenty of Tyrion. Tyrion is stuck wrestling with demons though, and I was (only slightly) a little dissapointed by that. He get to see him cleaning up a bit, going cold turkey, and maybe dealing a little bit with his issues, but he doesn't really progress that far in his personal journey. That's really fine, given that we'll see plenty more of him, I'm sure, but the Tyrion I liked best was the one that, dispite all that had been thrown at him, meant to serve the realm Justice. To be sure, this was sure to spite his sister, which is a win for him, but his talents were put to a good use for the most part.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;Here, though, we see his talents wasted a bit on scheming and throwing a wrench into other people's plans instead of us getting a clear insight into Tyrion's own plans. We know he has them, it's just that here we see the wit wasted on being a gadfly. I think Tyrion has some big plans, to be sure, I'm just left wanting a lot more of what Tyrion is good at. Can't wait for the next one.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Griff (Jon Connington)&lt;/strong&gt; - A suprise blast from the past. We hear a few things about Jon Connington, but never really enough to prepare us for his arrival on the scene. He's a late arrival, and shows GRRM opening up a new front in the battle for the Iron Throne, even at this late date.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;I tend to like honorable characters, and Jon is one. He's got some demons in his past, and some rough times in his future too, with the Greyscale moving up his arm. He's cool, and I hope we get to know him better because of his late introduction.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Young Griff (Aegon Targaryen)&lt;/strong&gt; - Whoa. Suprises. Aegon wasn't killed when The Mountain smashed his head against a wall, that infant turns out to be a peasant's son. At least as far as we know. He sounds like good people, but it's hard to say. It's also hard to say how he's going to play things re: Daenarys. I think I like him so far, though. Varys definitely has some good words to say about him, once we find out the double game he and Illyrio seem to be playing. Wheels within wheels. Again, not enough to be satisfying, just enough to set the stage for things to come.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Jorah Mormont&lt;/strong&gt; - I still like Jorah. He's a little pissy these days though. He's gone through being a slave now, though, so he's had a little karmic payback during his exile. We don't really get a lot out of him during this book, though. He's a piece that's now moved into place for an important part of the game still to come.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Quentyn Martell&lt;/strong&gt; - Well, Quentyn wasn't quite what I was suspecting, but he turned out to be a good character. Good in that he wasn't some heroic 007 guy on a secret mission, he's a kid forced into a situation well beyond what he can handle, due to Dorne's great need. True to GRRM's style, reality is served by Quentyn making bad choices and ultimately failing and getting his ass good and burned. I felt a great sense of loss and sorrow at his passing. Quentyn's story was a classic GRRM move. I wonder what Quentyn's death and Aegon appearance mean for Dorne now. Hurry up GRRM!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Mereen&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Daenarys&lt;/strong&gt; - Dany, just like Tyrion, feel lik they're in a holding pattern in ADWD. Mostly by design, I'm sure, but it just makes it worse that we waited so long to get as little forward movement as we got. Dany is conflicted now between trying to do right by her adopted people and trying to please herself with Daario. And the WHOLE TIME the dragons sit there brooding. GAH!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;I will say, however, that Dany has the biggest payoff in this book. When she tames Drogon and shoots off into the sky (who but GRRM would write a dragon ride like an orgasm?) it was like FINALLY! Of course, then she's gone for almost the rest of the book. SO FRUSTRATING!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;I feel confident that she's finally going to get her head on straight, though. Tame Drogon, use Drogon to get herself an army, get a handle on the other dragons and whomever's going to ride them, .... profit. I wonder how tough of a time she's going to have with Victarion though. AND WHO/WHAT ARE THE OTHER HEADS OF THE DRAGON??? HURRY UP GRRM!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Ser Barristan&lt;/strong&gt; - I love this guy. I do get the sense that he's outgrown his epithet though, but that's fine, it doesn't make me like him less. He's got his own demons in his past, and age is against him, but he's in the right place and he's going to make some stuff happen, one way or another. He does more heavy lifting his this book than most of the other characters. Thanks, Barry.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Kings Landing&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Cersei&lt;/strong&gt; - Interesting changes to Cersei. Did the walk of shame unseat her mind? Has she lost her nerve? Now that she's about to get thrown back into the thick of the game, can she handle it? She's a grudgingly more sympathetic character for me. Not a lot, not as much as Jaime, and I still hate her and her style, but at least she's gotten a little of what she's had coming. Robert Strong, though - what's going to happen there?&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;The West&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Jaime&lt;/strong&gt; - I like Jaime now. Most of us do, of course, but he's proving to have as good a weapon in his mind as he used to have in his sword, and that's fun to watch. GRRM's just teasing us by putting him in ADWD, though. WTH, all of a sudden Brienne rides up? Not even any mention of rope marks on her neck? What's her game now? Is she selling Jamie out to The Silent Sister (my favorite of undead Catelyn's names)? GRRM, you're a tease and no doubt.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Dorne&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Doran Martell&lt;/strong&gt; - The ever-cautious Doran is finally opening his game. He's managing to weasel out of the problems that Arriene and the Queenmakers caused for him, getting the Sandsnakes on his side, and even sitting one of them on the Small Council. Little does he know, though, that the board is set differently than he expected, and one of the pieces he was counting on ended up on the wrong end of a Dragonmaw. Again, Doran is just being moved into place by GRRM here. HURRY UP GRRM!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Braavos&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Arya&lt;/strong&gt; - I wasn't expecting much from Arya this time around, but I was pleasantly suprised. We all probably guessed that the blindness was just part of her training, and it was great to read about that process. Especially the payoff when Arya smacks the master on the fingers and says "Come at me bro!".&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;It remains to be seen how her underdeveloped and only half ackowledged skinchanger abilities are going to affect her time at the temple, and how she's going to use them, and whether she'll start to realize what she has. I'm always hoping that she doesn't end up morally ambiguous. She hides it better and better, but she's still driven by hate and revenge. Still, even though she's really just being moved into place a bit more, it was one of the more satisfying parts of the story to watch it happen. Maybe just because it was unsuspected.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;The North&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Theon&lt;/strong&gt; - Theon's a selfish punk, and caused a lot of trouble for people we really care about, but GRRM has succeeded in making us feel like he's gotten the worst of the deal. The Boltons are classic GRRM villains, but The Bastard of Bolton makes Roose look like kind of a stand up guy. Shudders. Theon's story had some treading water in it, but finally opened up and he got a chance to finally make the right choice. His redemption arc may end up being at the apex, but at least he's been part of moving some things forward in an interesting way.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Asha&lt;/strong&gt; - Asha's just along for the ride for most of the book. The only thing we really get from her is a POV. That's ok, because we see first hand how brutal &lt;span style="text-decoration: underline;"&gt;Autumn&lt;/span&gt;&amp;nbsp;is. How bad must Winter be? Winter is almost a character in ASOIAF, so Asha's POVs start to introduce us to that character.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Stannis&lt;/strong&gt; - Stannis is stuck in the snow. We're not sure how much to believe of Ramsey's letter to Jon Snow. I bet Ramsey got Mance, but I'm not sure if he's really killed Stannis. HURRY UP GRRM.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;Beyond The Wall&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Bran&lt;/strong&gt; - We just get a little bit of a glimpse of Bran, but at least he makes it to the Greenseer. WHO TURNS OUT TO BE FREAKING BLOODRAVEN. Now we need more from the Dunk and Egg novels. How did Rivers get to the Wall? Why was he sent there? What happened to bring him north of the wall when he was the Lord Commander? What are his real powers?&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;Now I'm wondering about Mormont's ravens. Are they some of Bloodraven's 1000 eyes? Maybe even more Ravens than that? How much of a hand does Bloodraven have in all of the events in the Seven Kingdoms? What does he have in store for Bran? Will Bran end up part of a tree, but plugged into the Westeros Matrix?&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;The Wall&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Jon Snow&lt;/strong&gt; - The big one, at least for this book. Jon's story was frustrating because there was so much treading water here too. We get it - he sees the greater threat, and it's not the Wildlings. He has to convince the rest of the Watch, and it's an uphill battle.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;He's on a mission to save and harness as many of the Wildlings as he can, and he does a fairly good job, but makes, slowly but surely, enemies in the Watch because of it. The best thing that happens to Jon is lopping off Janos Slynt's head. That was a nice payoff. But after that his story was kind of boring.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: small;"&gt;Until the end of course. I'm not sure if GRRM expected us to take Jon's apparent death as a Red Wedding moment, but I'm more confused than distraught. Confused at why all of a sudden Jon decides to break his Vows and get involved, confused at what he thought he could gain, and confused at Bowen Marsh et al deciding that stabbing Jon was the right move. I wonder if Allister Thorne has a hand in this.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small;"&gt;In any case, I don't buy the fact of Jon's death. There's too much else that can happen. For instance, since he's a latent skinchanger, will he end up in Ghost the way Varmyr Sixskins ends up in the wolf in the Prologue? What else was the Prologue for, unless to hint at a protagonist within the Wildlings still in the north that we won't see till The Winds of Winter? Will we have a Ghost POV to look forward to? Also, Mellisandre could raise him up Barric Dondarrion style, right? Also, maybe he just doesn't die - we're not sure. Or maybe he's dead.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small;"&gt;There's too many questions surrounding Jon's stabbing for it to be a classic GRRM beloved character killing - it feels more like a season finale cliffhanger death.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small;"&gt;Wrapping up - I love the series. I want more, soon. ADWD is a great part of the series, but it's got more questions than answers, more gamepieces moving around than decisive moves, and ultimately just makes it very hard to be alive during the writing of this series. Hurry up GRRM! At least I didn't have to go through this with The Lord Of The Rings.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/spoilers-review-a-dance-with-dragons"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8939604115870574699?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8939604115870574699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8939604115870574699' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8939604115870574699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8939604115870574699'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/07/spoilers-review-dance-with-dragons.html' title='[Spoilers] Review: A Dance with Dragons'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1518432222155694423</id><published>2011-07-13T19:28:00.001-07:00</published><updated>2011-07-13T19:28:55.902-07:00</updated><title type='text'>Untitled</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/Hm1s0/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/thillerson/mAmqdrBksugtpulcrGtfBazElwJBqBgxmlAulgdAyaIvAteIflsHmpgjGiku/media_httpimagesinsta_FalxB.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_falxb" height="500" src="http://posterous.com/getfile/files.posterous.com/thillerson/mAmqdrBksugtpulcrGtfBazElwJBqBgxmlAulgdAyaIvAteIflsHmpgjGiku/media_httpimagesinsta_FalxB.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at Flatiron Crossing Mall &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/60894405"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1518432222155694423?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1518432222155694423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1518432222155694423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1518432222155694423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1518432222155694423'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/07/untitled.html' title='Untitled'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-3040868728988951557</id><published>2011-05-23T10:26:00.001-07:00</published><updated>2011-05-23T10:26:27.528-07:00</updated><title type='text'>Rails on HBase</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Last Thursday at RailsConf, the irrepressible &lt;a href="http://zacharypinter.com/" target="_blank"&gt;Zachary Pinter&lt;/a&gt;&amp;nbsp;and I were privileged to talk about Rails and HBase. We hope (and fear) to have a video of the talk soon, but here are &lt;a href="http://www.slideshare.net/thillerson/rails-on-hbase" target="_blank"&gt;the slides&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The TL;DR:&lt;/p&gt;  &lt;p&gt;HBase is a great option for when you need to store and quickly access lots and lots of data. As long as you build your schema to fit web request access patterns, Rails can easily pull data from HBase. We liked &lt;a href="https://github.com/CompanyBook/massive_record" target="_blank"&gt;Massive Record&lt;/a&gt; the most. It's likely, though, that you will not be building a web application solely on HBase, so consider what you really when trying to pair Rails and HBase.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/rails-on-hbase"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-3040868728988951557?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/3040868728988951557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=3040868728988951557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3040868728988951557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3040868728988951557'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/rails-on-hbase.html' title='Rails on HBase'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1706924242485895574</id><published>2011-05-23T10:01:00.001-07:00</published><updated>2011-05-23T10:01:02.999-07:00</updated><title type='text'>RailsConf 2011 Recap</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;I spent last week at RailsConf, my favorite conference.&lt;/p&gt;  &lt;p&gt;The unofficial theme this year was definitely Javascript. Some great changes coming to &lt;a href="http://weblog.rubyonrails.org/2011/5/22/rails-3-1-release-candidate" target="_blank"&gt;Rails 3.1&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=cGdCI2HhfAU" target="_blank"&gt;c.f. DHH's keynote&lt;/a&gt;) show that Javascript and CSS are becoming first class citizens, but there was also plenty of sessions dealing with Javascript as well. &lt;a href="http://www.sproutcore.com/" target="_blank"&gt;SproutCore&lt;/a&gt;, &lt;a href="http://documentcloud.github.com/backbone/" target="_blank"&gt;Backbone&lt;/a&gt;, &lt;a href="http://getsprockets.org/" target="_blank"&gt;Sprockets&lt;/a&gt;, and &lt;a href="http://coffeescript.org/" target="_blank"&gt;CoffeeScript&lt;/a&gt; were big, but there were at least a few sessions on testing Javascript too.&lt;/p&gt;  &lt;p&gt;There are two directions that web applications with Javascript and Rails can go: The MVC model and the Rich Client model. DHH seems to be behind the MVC model, which is why Rails has supported it from the start. The Rich Client model where one or more clients of any type consume data from a Rails-built API is becoming more common with the advent of Javascript frameworks like SpoutCore and Backbone.js, not to mention the many mobile applications out there.&lt;/p&gt;  &lt;p&gt;When Rails supported REST, that was a huge step to supporting great, flexible APIs, but it didn't bring a lot of its signature convention to how to deal with Rails APIs. That was a subject of Yehuda Katz's talk; how can the Rails community center around the correct conventions for APIs so Rails can start to support them. That talk and one about &lt;a href="https://github.com/seejohnrun/flexible_api" target="_blank"&gt;FlexibleAPI&lt;/a&gt;&amp;nbsp;have me thinking that this type of thing will be a major theme for Rails to come.&lt;/p&gt;  &lt;p&gt;Also, as always, RailsConf did a worked to feed back the history of programming into the community. It came in the form of a crazy performance art &lt;a href="http://www.youtube.com/watch?v=Nii1n8PYLrc" target="_blank"&gt;Keynote by Guy Steele and Richard Gabriel&lt;/a&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/railsconf-2011-recap"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1706924242485895574?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1706924242485895574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1706924242485895574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1706924242485895574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1706924242485895574'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/railsconf-2011-recap.html' title='RailsConf 2011 Recap'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8836471429718385804</id><published>2011-05-17T14:50:00.001-07:00</published><updated>2011-05-17T14:50:33.157-07:00</updated><title type='text'>A tall ship</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/EX3dv/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/thillerson/zyAswwGpzmCzxbxxvhybulyAmJnzGoGCgpalDwymdJhaiHAsjkkFFDnBIssp/media_httpimagesinsta_zAreJ.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_zarej" height="500" src="http://posterous.com/getfile/files.posterous.com/thillerson/zyAswwGpzmCzxbxxvhybulyAmJnzGoGCgpalDwymdJhaiHAsjkkFFDnBIssp/media_httpimagesinsta_zAreJ.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at Baltimore Inner Harbor &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/a-tall-ship"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8836471429718385804?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8836471429718385804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8836471429718385804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8836471429718385804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8836471429718385804'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/tall-ship.html' title='A tall ship'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2388535389409569116</id><published>2011-05-10T20:11:00.001-07:00</published><updated>2011-05-10T20:11:44.974-07:00</updated><title type='text'>¡JUANA'S ADICCION! #io2011</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://thillerson.posterous.com/juanas-adiccion-io2011"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/thillerson/CujeEDrJAxdjekiananhAntlhqvhdCnalkuvIffzjuuujFntlhIkBIwEgjce/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;movie.mov&lt;/strong&gt; &lt;a href="http://thillerson.posterous.com/juanas-adiccion-io2011"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/juanas-adiccion-io2011"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2388535389409569116?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2388535389409569116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2388535389409569116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2388535389409569116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2388535389409569116'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/juana-adiccion-io2011.html' title='¡JUANA&amp;#39;S ADICCION! #io2011'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8038355349590860977</id><published>2011-05-10T19:22:00.001-07:00</published><updated>2011-05-10T19:22:28.560-07:00</updated><title type='text'>Futuristic car from the future.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://thillerson.posterous.com/futuristic-car-from-the-future"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/thillerson/ujiImIsrChtAkjnhgjydnhjzllnwwdmxchtuyEvfrgHscdpBHjHdnfIqhxyr/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;movie.mov&lt;/strong&gt; &lt;a href="http://thillerson.posterous.com/futuristic-car-from-the-future"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/futuristic-car-from-the-future"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8038355349590860977?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8038355349590860977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8038355349590860977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8038355349590860977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8038355349590860977'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/futuristic-car-from-future.html' title='Futuristic car from the future.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6912069881346802551</id><published>2011-05-10T19:09:00.001-07:00</published><updated>2011-05-10T19:09:44.346-07:00</updated><title type='text'>Rob'ts. #io2011</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://thillerson.posterous.com/robts-io2011"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/thillerson/FadazBxzBqCFAAlzppIbuojfyfiiEnpGjplFnfabrmolfjGJebrumFEuDeEE/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;movie.mov&lt;/strong&gt; &lt;a href="http://thillerson.posterous.com/robts-io2011"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/robts-io2011"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6912069881346802551?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6912069881346802551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6912069881346802551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6912069881346802551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6912069881346802551'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/rob-io2011.html' title='Rob&amp;#39;ts. #io2011'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7614584591624155538</id><published>2011-05-10T19:06:00.001-07:00</published><updated>2011-05-10T19:06:42.434-07:00</updated><title type='text'>Spheros. Boulder company I think. #io2011</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://thillerson.posterous.com/spheros-boulder-company-i-think-io2011"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/thillerson/oeBdamkqoJzBlAnpDedylckqHpdzGaurDuFxeAureICEaezcseDAEkksuoEA/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;movie.mov&lt;/strong&gt; &lt;a href="http://thillerson.posterous.com/spheros-boulder-company-i-think-io2011"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/spheros-boulder-company-i-think-io2011"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7614584591624155538?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7614584591624155538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7614584591624155538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7614584591624155538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7614584591624155538'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/05/spheros-boulder-company-i-think-io2011.html' title='Spheros. Boulder company I think. #io2011'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5986561981328186701</id><published>2011-04-15T14:56:00.001-07:00</published><updated>2011-04-15T14:56:38.954-07:00</updated><title type='text'>More Wood</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Progress continues, slowly but surely, on my &lt;a href="http://www.warrguitars.com/tgssseries/" target="_blank"&gt;Trey Gunn Signature Warr Guitar&lt;/a&gt;, and Mark's working on the neck now. Mark convinced me of all the woods to use except the one for the fingerboard.&lt;/p&gt;  &lt;p&gt;We talked about either wenge or goncalo alves.&lt;/p&gt;  &lt;p&gt;Here's the Wenge:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/oHJqAJCBecrjAkxqfeIDlclfkudolkEmrGaFFoysivEIcCbpHduhBDBGadFF/image002.jpeg.scaled1000.jpg"&gt;&lt;img alt="Image002" height="171" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/oHJqAJCBecrjAkxqfeIDlclfkudolkEmrGaFFoysivEIcCbpHduhBDBGadFF/image002.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;And here's the Goncalo:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/iyBDzlEJjpziIFczrprppyAHpwDaHewfEgjABcnheCeigcztFgtBcsJxayfr/image001.jpeg.scaled1000.jpg"&gt;&lt;img alt="Image001" height="197" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/iyBDzlEJjpziIFczrprppyAHpwDaHewfEgjABcnheCeigcztFgtBcsJxayfr/image001.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;I had to go with the Goncalo. It looks awesome paired with the top.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/more-wood"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5986561981328186701?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5986561981328186701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5986561981328186701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5986561981328186701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5986561981328186701'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/04/more-wood.html' title='More Wood'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2698341633290244772</id><published>2011-03-18T18:53:00.001-07:00</published><updated>2011-03-18T18:53:41.022-07:00</updated><title type='text'>The good ol' BSOD.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/thillerson/AzEwqsGnFcFghFxerydhgJsIrtggamCblziyHxJqHejImrAibzFjpbBvhudc/image.jpg.scaled1000.jpg"&gt;&lt;img alt="Image" height="669" src="http://posterous.com/getfile/files.posterous.com/thillerson/AzEwqsGnFcFghFxerydhgJsIrtggamCblziyHxJqHejImrAibzFjpbBvhudc/image.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/the-good-ol-bsod"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2698341633290244772?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2698341633290244772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2698341633290244772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2698341633290244772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2698341633290244772'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/03/good-ol-bsod.html' title='The good ol&amp;#39; BSOD.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-3506145305395828073</id><published>2011-01-25T14:01:00.001-08:00</published><updated>2011-01-25T14:01:45.574-08:00</updated><title type='text'>AnDevCon</title><content type='html'>&lt;div class='posterous_autopost'&gt;I'll be at AnDevCon speaking about Git for Android developers March 7 - 9.&lt;p&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/88xHAVCvh9Ostpcxg0hxDfUPHk30Rl03YUKflZBS25lFZDdrz484yf9JqcjG/AnDevCon_Badge_HILLERSON.jpg" width="121" height="255"/&gt; &lt;/p&gt;&lt;p&gt;       &lt;div style='padding: 5px 5px 10px 5px; margin-top: 5px; border: 1px solid #ddd; background-color: #fff;line-height: 16px;'&gt;       &lt;div style="float: left; margin-right: 5px; overflow: visible;"&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/UOtBdCIzxHXdYtVAGN2McdYwSvrcd6EoRvlqtMShoE2IPUNZVm01Uby06AFD/ATT00001.c' style='color: #bc7134;'&gt;&lt;img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/&gt;&lt;/a&gt;&lt;/div&gt;       &lt;div style="font-size: 10px; color: #424037;line-height: 16px;"&gt;Click here to download:&lt;/div&gt;       &lt;b&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/UOtBdCIzxHXdYtVAGN2McdYwSvrcd6EoRvlqtMShoE2IPUNZVm01Uby06AFD/ATT00001.c' style='color: #bc7134;'&gt;ATT00001.c&lt;/a&gt;&lt;/b&gt; &lt;span style="font-size: 10px; color: #424037;"&gt;(0 KB)&lt;/span&gt;       &lt;br style="clear: both;"/&gt;&lt;/div&gt;      &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/andevcon"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-3506145305395828073?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/3506145305395828073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=3506145305395828073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3506145305395828073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3506145305395828073'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/01/andevcon.html' title='AnDevCon'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6554052413392021070</id><published>2011-01-22T17:54:00.001-08:00</published><updated>2011-01-22T17:54:26.092-08:00</updated><title type='text'>Titus snowshoeing today.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;       &lt;div style='padding: 5px 5px 10px 5px; margin-top: 5px; border: 1px solid #ddd; background-color: #fff;line-height: 16px;'&gt;       &lt;div style="float: left; margin-right: 5px; overflow: visible;"&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/buGJkhvbrHJaapxFjqwnFafmarscidEccGwtxthdGfgusyCkcJpIvvhjnyxz/movie.mov' style='color: #bc7134;'&gt;&lt;img src='http://posterous.com/images/filetypes/mov.png' style='border: none;'/&gt;&lt;/a&gt;&lt;/div&gt;       &lt;div style="font-size: 10px; color: #424037;line-height: 16px;"&gt;Download now or &lt;a href="http://thillerson.posterous.com/titus-snowshoeing-today" style="color: #bc7134"&gt;watch on posterous&lt;/a&gt;&lt;/div&gt;       &lt;b&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/buGJkhvbrHJaapxFjqwnFafmarscidEccGwtxthdGfgusyCkcJpIvvhjnyxz/movie.mov' style='color: #bc7134;'&gt;movie.mov&lt;/a&gt;&lt;/b&gt; &lt;span style="font-size: 10px; color: #424037;"&gt;(6015 KB)&lt;/span&gt;       &lt;br style="clear: both;"/&gt;&lt;/div&gt;      &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/titus-snowshoeing-today"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6554052413392021070?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6554052413392021070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6554052413392021070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6554052413392021070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6554052413392021070'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/01/titus-snowshoeing-today.html' title='Titus snowshoeing today.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7559952488829989692</id><published>2011-01-19T15:12:00.001-08:00</published><updated>2011-01-19T15:12:23.557-08:00</updated><title type='text'>Current Status:</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/bhFCIlqtpfqtzmJnokhvFhIFzaIuedkzkfqrcbxAvHwFEaytIkwIyzkGxcuB/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/bhFCIlqtpfqtzmJnokhvFhIFzaIuedkzkfqrcbxAvHwFEaytIkwIyzkGxcuB/image.jpg.scaled500.jpg" width="500" height="538"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/current-status"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7559952488829989692?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7559952488829989692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7559952488829989692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7559952488829989692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7559952488829989692'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2011/01/current-status.html' title='Current Status:'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2644439661993919590</id><published>2010-12-25T12:19:00.001-08:00</published><updated>2010-12-25T12:19:19.084-08:00</updated><title type='text'>Untitled</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/ejlJCvfoowjBlCAyGIsEfEhgexjmAglkFpcitGlejFGImaripkxkgbcbhFek/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/ejlJCvfoowjBlCAyGIsEfEhgexjmAglkFpcitGlejFGImaripkxkgbcbhFek/image.jpg.scaled500.jpg" width="500" height="750"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/37452802"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2644439661993919590?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2644439661993919590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2644439661993919590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2644439661993919590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2644439661993919590'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/12/untitled.html' title='Untitled'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7508707198980870716</id><published>2010-12-03T17:43:00.001-08:00</published><updated>2010-12-03T17:43:32.743-08:00</updated><title type='text'>Titus' sweet new hat.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/mdvgiCBEwpispAwthHGHAzgbgoeeEIFnbEjdlEjrDfDrjvkJxlzIlDvaqdeh/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/mdvgiCBEwpispAwthHGHAzgbgoeeEIFnbEjdlEjrDfDrjvkJxlzIlDvaqdeh/image.jpg.scaled500.jpg" width="500" height="668"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/titus-sweet-new-hat"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7508707198980870716?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7508707198980870716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7508707198980870716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7508707198980870716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7508707198980870716'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/12/titus-sweet-new-hat.html' title='Titus&amp;#39; sweet new hat.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2899638857887365701</id><published>2010-11-30T11:29:00.001-08:00</published><updated>2010-11-30T11:29:46.403-08:00</updated><title type='text'>Awwww yeeee.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/fBkqvEiCECrEzngEsfjmakIzCDbhFdBlpbzDGIvmwoJtwisFlxgzGGEuoDlh/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/fBkqvEiCECrEzngEsfjmakIzCDbhFdBlpbzDGIvmwoJtwisFlxgzGGEuoDlh/image.jpg.scaled500.jpg" width="500" height="669"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/awwww-yeeee"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2899638857887365701?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2899638857887365701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2899638857887365701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2899638857887365701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2899638857887365701'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/11/awwww-yeeee.html' title='Awwww yeeee.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6515315240584256199</id><published>2010-10-29T12:28:00.001-07:00</published><updated>2010-10-29T12:28:32.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><title type='text'>Zappos email</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/eShg9zO7c6PQ0MB0FXaPhSUDvY44s8SPVKfiT87J73os5HwCujWTEgZ0PYIY/Screen_shot_2010-10-29_at_1.01.png'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/n2ILgDIB9cbQU4UDQrSwofT5VUWwKPnfLolefY4hrUaLwLgfSTSN2mEv3Bfp/Screen_shot_2010-10-29_at_1.01.png.scaled.500.jpg" width="500" height="154"/&gt;&lt;/a&gt; &lt;p&gt;Thanks Zappos!&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/zappos-email"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6515315240584256199?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6515315240584256199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6515315240584256199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6515315240584256199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6515315240584256199'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/10/zappos-email.html' title='Zappos email'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-349973318901326709</id><published>2010-10-15T09:14:00.001-07:00</published><updated>2010-10-15T09:14:41.685-07:00</updated><title type='text'>Wood!</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/IqiNUeMi21WZyKuEXsDQmW6AfNhMxakq5SvvDp8JvPBF9Gfmyoxh94XW3lzc/buckeye.jpeg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/m5hb1Mo82Bto1Ze9P7la81yZVmBZ7mLt2GgEnExweVUhmOF6S633b03P9mEE/buckeye.jpeg.scaled.500.jpg" width="500" height="287"/&gt;&lt;/a&gt; &lt;p&gt;So, after many years of holding out, I'm going to get a Warr Guitar &lt;br /&gt;(&lt;a href="http://warrguitars.com"&gt;http://warrguitars.com&lt;/a&gt;). There sure are a lot of strings on there, &lt;br /&gt;but that versatility is going to be great. I'm going with the Treg &lt;br /&gt;Gunn Signature model with 12 strings, 12 piezo pickups and 6 MIDI &lt;br /&gt;pickups (which are on the guitar/melody side). The ability to blend &lt;br /&gt;between piezo pickups (which pick up acoustic, physical vibrations as &lt;br /&gt;opposed to magnetic pickups which pick up the string's disturbance of &lt;br /&gt;their magnetic field) and control a MIDI instrument, play melody or &lt;br /&gt;bass with two hands or melody and bass at the same time is going to &lt;br /&gt;give me so much capability. I won't be proficient for a long time, but &lt;br /&gt;I'll be able to do small thing soon. I can't wait. &lt;p /&gt; Not only are there lots of options on the Trey Gunn (and Warr's in &lt;br /&gt;general), the construction is top notch. Warr Guitars are heirlooms. &lt;br /&gt;Mark Warr really gives personalized service helping to figure out &lt;br /&gt;which woods, construction, tuning, and options make the instrument the &lt;br /&gt;customer wants. It's been great to talk with him over email and on the &lt;br /&gt;phone so quickly after my first contact. He works hard to make sure &lt;br /&gt;that he educates the customer on the process such that they can get &lt;br /&gt;the best savings by helping him be as efficient as possible. &lt;p /&gt; When I starting thinking about the construction and materials I &lt;br /&gt;wanted, I really liked this picture: &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/warrguitars/5012990961/in/photostream/."&gt;&lt;img class="posterous_download_image" src="http://farm5.static.flickr.com/4132/5012990961_9c5e7fd0eb.jpg" border="0" height="492" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;The top wood on that Phalanx model is really interesting and a break &lt;br /&gt;away from the standard Quilted Maple high end look. Mark let me know &lt;br /&gt;that the wood would cost extra, but as long as everything else works &lt;br /&gt;out, I think it's worth it. It looks awesome. &lt;p /&gt; Have a look at the picture of the Buckeye burl below. That's the wood &lt;br /&gt;Mark found for the top of my and a few other guitars. He thinks he may &lt;br /&gt;be able to get three tops out of it, so that gives you an idea of how &lt;br /&gt;big it is. I'll put more progress updates on here as things get going. &lt;br /&gt;The construction is going to take 4-5 months, so I have plenty of time &lt;br /&gt;to get psyched up to finally play this thing.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/wood"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-349973318901326709?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/349973318901326709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=349973318901326709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/349973318901326709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/349973318901326709'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/10/wood.html' title='Wood!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4132/5012990961_9c5e7fd0eb_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2230941269068234192</id><published>2010-09-13T19:30:00.001-07:00</published><updated>2010-09-13T19:30:44.328-07:00</updated><title type='text'>Titus' new friends.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;       &lt;div style='padding: 5px 5px 10px 5px; margin-top: 5px; border: 1px solid #ddd; background-color: #fff;line-height: 16px;'&gt;       &lt;div style="float: left; margin-right: 5px; overflow: visible;"&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/pBHvtvfvglctdvvfjaFgyegtdrtzDsIGhEGlurvikkgsalqhEHorCnqvndth/movie.mov' style='color: #bc7134;'&gt;&lt;img src='http://posterous.com/images/filetypes/mov.png' style='border: none;'/&gt;&lt;/a&gt;&lt;/div&gt;       &lt;div style="font-size: 10px; color: #424037;line-height: 16px;"&gt;Download now or &lt;a href="http://thillerson.posterous.com/titus-new-friends" style="color: #bc7134"&gt;watch on posterous&lt;/a&gt;&lt;/div&gt;       &lt;b&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/pBHvtvfvglctdvvfjaFgyegtdrtzDsIGhEGlurvikkgsalqhEHorCnqvndth/movie.mov' style='color: #bc7134;'&gt;movie.mov&lt;/a&gt;&lt;/b&gt; &lt;span style="font-size: 10px; color: #424037;"&gt;(25061 KB)&lt;/span&gt;       &lt;br style="clear: both;"/&gt;&lt;/div&gt;      &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/titus-new-friends"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2230941269068234192?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2230941269068234192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2230941269068234192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2230941269068234192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2230941269068234192'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/09/titus-new-friends.html' title='Titus&amp;#39; new friends.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-292452833515022011</id><published>2010-09-04T17:09:00.001-07:00</published><updated>2010-09-04T17:09:23.644-07:00</updated><title type='text'>First time trying Tej. http://j.mp/cfbBEt</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/nAhopGHHulvAzgAEbfDnxggncvcqEtAmbyGDHkqftBtevdzFHkywbehJmlAy/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/nAhopGHHulvAzgAEbfDnxggncvcqEtAmbyGDHkqftBtevdzFHkywbehJmlAy/image.jpg.scaled500.jpg" width="500" height="669"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/first-time-trying-tej-httpjmpcfbbet"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-292452833515022011?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/292452833515022011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=292452833515022011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/292452833515022011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/292452833515022011'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/09/first-time-trying-tej-httpjmpcfbbet.html' title='First time trying Tej. http://j.mp/cfbBEt'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8409608839466806004</id><published>2010-08-04T10:22:00.001-07:00</published><updated>2010-08-04T10:22:44.488-07:00</updated><title type='text'>So deep, man.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/lomDbebJnufiCxzxegixvmkAalDBHGeBJfHIbbGxFwkrDqttCgalpEAjqFAu/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/lomDbebJnufiCxzxegixvmkAalDBHGeBJfHIbbGxFwkrDqttCgalpEAjqFAu/image.jpg.scaled500.jpg" width="500" height="374"/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/so-deep-man"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8409608839466806004?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8409608839466806004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8409608839466806004' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8409608839466806004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8409608839466806004'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/08/so-deep-man.html' title='So deep, man.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8096913159788645589</id><published>2010-06-01T08:39:00.001-07:00</published><updated>2010-06-01T08:39:56.130-07:00</updated><title type='text'>Cranky Old Men Cranking Away</title><content type='html'>&lt;div class='posterous_autopost'&gt;I'm sure you've all seen this: &lt;br /&gt;&lt;a href="http://jnd.org/dn.mss/gestural_interfaces_a_step_backwards_in_usability_1.html"&gt;http://jnd.org/dn.mss/gestural_interfaces_a_step_backwards_in_usability_1.html&lt;/a&gt;. &lt;br /&gt;Of course there are good points, but someone has to help split the &lt;br /&gt;difference in the UI problems they want to fix, because just like &lt;br /&gt;every time Nielson has problems, I have no problems. &lt;p /&gt; Of course they pick on real issues, such as the discoverability of &lt;br /&gt;long-presses and swipes, but they don't mention that there is usually &lt;br /&gt;more than one way to do the things that those gestures are meant to do &lt;br /&gt;(in a well designed app). There should be. That's a real solution, but &lt;br /&gt;Nielson usually brings up problems, not solutions. &lt;p /&gt; There are useful comments in the document. The comments on the &lt;br /&gt;Android/Blackberry back button and menu buttons are useful. All in &lt;br /&gt;all, it's a useful document to read, but as usual, not a lot of the &lt;br /&gt;objections resonate with me, a power user. That's really the problem, &lt;br /&gt;as I see it - helping the user grow into more powerful interactions &lt;br /&gt;with the interface, not solving these problems in a way that &lt;br /&gt;hamstrings more fluid, although less discoverable, interactions. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/cranky-old-men-cranking-away"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8096913159788645589?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8096913159788645589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8096913159788645589' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8096913159788645589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8096913159788645589'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/06/cranky-old-men-cranking-away.html' title='Cranky Old Men Cranking Away'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4359807019300888647</id><published>2010-03-17T10:40:00.001-07:00</published><updated>2010-03-17T10:40:21.118-07:00</updated><title type='text'>Lori dressed Lincoln up as a leprachaun. Poor kid.</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/HenjbIBteyFizjwyCaiArxhkAnwwBgegtwlwrBhHntrtIjhnogdJIGkhxdxw/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/HenjbIBteyFizjwyCaiArxhkAnwwBgegtwlwrBhHntrtIjhnogdJIGkhxdxw/image.jpg.scaled500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="posterous_quote_citation"&gt;via tweetie&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/lori-dressed-lincoln-up-as-a-leprachaun-poor"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4359807019300888647?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4359807019300888647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4359807019300888647' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4359807019300888647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4359807019300888647'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/03/lori-dressed-lincoln-up-as-leprachaun.html' title='Lori dressed Lincoln up as a leprachaun. Poor kid.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5062523313877847887</id><published>2010-03-12T17:27:00.001-08:00</published><updated>2010-03-12T17:27:38.249-08:00</updated><title type='text'>It's 2010, people. Can we have babies that don't take one leg out of their pants while you put the other one in?</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/GruysImhagwgDfyeioJIytbHeggunCDfytkhpumujbJtmxFavhBcmAeCICAh/image.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/GruysImhagwgDfyeioJIytbHeggunCDfytkhpumujbJtmxFavhBcmAeCICAh/image.jpg.scaled500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="posterous_quote_citation"&gt;via tweetie&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/its-2010-people-can-we-have-babies-that-dont"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5062523313877847887?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5062523313877847887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5062523313877847887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5062523313877847887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5062523313877847887'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/03/it-2010-people-can-we-have-babies-that.html' title='It&amp;#39;s 2010, people. Can we have babies that don&amp;#39;t take one leg out of their pants while you put the other one in?'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4008857482165616202</id><published>2010-02-20T22:37:00.001-08:00</published><updated>2010-02-20T22:37:14.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>Avatar - saved by the World</title><content type='html'>&lt;div class='posterous_autopost'&gt;Lori and I just saw Avatar, despite our five month old's apparent &lt;br /&gt;wishes. Even though I had to watch standing on the ramp out of the &lt;br /&gt;theater trying to get our crying kid to sleep, I enjoyed the whole &lt;br /&gt;thing. &lt;p /&gt; Granted, there was a lot that I expected not to like and didn't. &lt;br /&gt;Worn-out tropes and ham-handed, overplayed stereotypes (The &lt;br /&gt;Tank-Brained Soldier, Soulless Big Business, The Noble Savage, Saving &lt;br /&gt;the Earth-Mother, and so on...) are all there at the forefront of most &lt;br /&gt;of the show. And oh my gosh the terrible lines from the soldiers, &lt;br /&gt;especially Michelle Rodriguez. "You're not the only one with guns, &lt;br /&gt;bitch!". What is that? &lt;p /&gt; And sure, 3D, and awesome models and all that. No one will argue that &lt;br /&gt;it didn't look amazing. It's not enough to carry a movie though, and &lt;br /&gt;doesn't have any stamina the better technology gets. &lt;p /&gt; I think Avatar had something more than that: Pandora. Here's why - I &lt;br /&gt;like world building (&lt;a href="http://en.wikipedia.org/wiki/Worldbuilding)"&gt;http://en.wikipedia.org/wiki/Worldbuilding)&lt;/a&gt;. I &lt;br /&gt;like an extremely well crafted world like Pandora with a people like &lt;br /&gt;the Na'vi as much as a good story, and considering the short amount of &lt;br /&gt;time a movie has to tell a story sometimes I prefer the world over the &lt;br /&gt;story. &lt;p /&gt; Of course the Na'vi are there to help someone preach about being in &lt;br /&gt;tune with the environment and all that. But the details that went into &lt;br /&gt;making the Na'vi seem real, *especially* the language &lt;br /&gt;(&lt;a href="http://www.learnnavi.org/)"&gt;http://www.learnnavi.org/)&lt;/a&gt;, were extremely satisfying to me and I &lt;br /&gt;loved exploring the world that we were able to see before the Space &lt;br /&gt;Marines started shooting it up. &lt;p /&gt; I think World Building is an important element to good story telling, &lt;br /&gt;not central perhaps, but often overlooked or poorly done just to get &lt;br /&gt;to the story. I believe a well crafted otherworld holds up a mirror to &lt;br /&gt;our own, and is the part of a story that has the most power to engage &lt;br /&gt;our imagination. &lt;p /&gt; Anyhow, that's why I liked Avatar. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/avatar-saved-by-the-world"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4008857482165616202?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4008857482165616202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4008857482165616202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4008857482165616202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4008857482165616202'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/02/avatar-saved-by-world.html' title='Avatar - saved by the World'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4445883534789404765</id><published>2010-02-19T12:03:00.001-08:00</published><updated>2010-02-19T12:03:52.424-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lawlz'/><title type='text'>Current Status</title><content type='html'>&lt;div class='posterous_autopost'&gt;Current Status: &lt;object height="417" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eNxygsLGHSQ&amp;hl=en&amp;fs=1" /&gt;&lt;/param&gt;&lt;param name="wmode" value="window" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/eNxygsLGHSQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="417" wmode="window" width="500"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/current-status-20"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4445883534789404765?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4445883534789404765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4445883534789404765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4445883534789404765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4445883534789404765'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/02/current-status.html' title='Current Status'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5946119249934683679</id><published>2010-01-25T18:45:00.001-08:00</published><updated>2010-01-25T18:45:03.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Want to learn how to make an Android app?</title><content type='html'>&lt;div class='posterous_autopost'&gt;I'll be hosting a series of online workshops through CreativeTechs and O'Reilly Training from February 9th through March 16th. More information here:&lt;a href="http://training.oreilly.com/androidapps-java/"&gt;http://training.oreilly.com/androidapps-java/&lt;/a&gt;&lt;p /&gt;It'll be a real good time, and you'll get a solid understanding a of a lot of useful features of the Android SDK. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/want-to-learn-how-to-make-an-android-app"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5946119249934683679?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5946119249934683679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5946119249934683679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5946119249934683679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5946119249934683679'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/01/want-to-learn-how-to-make-android-app.html' title='Want to learn how to make an Android app?'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-280380909347820648</id><published>2010-01-22T23:35:00.001-08:00</published><updated>2010-01-22T23:35:36.301-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bass'/><category scheme='http://www.blogger.com/atom/ns#' term='record'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Funk Up Your Bass in Record</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;How to create an auto-wah envelope follower effect in &lt;a href="http://www.propellerheads.se/products/record/"&gt;Record&lt;/a&gt;   &lt;object height="344" width="425"&gt;  &lt;param name="movie" value="http://www.youtube.com/v/35JNk8iotOU&amp;amp;hl=en&amp;amp;fs=1" /&gt;  &lt;param name="allowFullScreen" value="true" /&gt;  &lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.youtube.com/v/35JNk8iotOU&amp;amp;hl=en&amp;amp;fs=1" height="344" width="425"&gt;&lt;/embed&gt;  &lt;/param&gt;&lt;/param&gt;&lt;/param&gt;&lt;/object&gt;  &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/funk-up-your-bass-in-record"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-280380909347820648?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/280380909347820648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=280380909347820648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/280380909347820648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/280380909347820648'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2010/01/funk-up-your-bass-in-record.html' title='Funk Up Your Bass in Record'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1562956669453226295</id><published>2009-12-23T19:08:00.001-08:00</published><updated>2009-12-23T19:08:25.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Cloning a git repo over ssh on Snow Leopard</title><content type='html'>I had trouble cloning a git repo between my home iMac and work MacBook Pro, both running Snow Leopard.&lt;p /&gt;It should be as easy as (porkchop-sandwiches is my work machine name. That&amp;#39;s right.):&lt;p /&gt;git clone ssh://&lt;a href="mailto:tony@porkchop-sandwiches.local"&gt;tony@porkchop-sandwiches.local&lt;/a&gt;/~/work/repo&lt;p /&gt; But that was failing with:&lt;p /&gt;bash: git-upload-pack: command not found&lt;br /&gt;fatal: The remote end hung up unexpectedly&lt;p /&gt;It sounded like the problem was that when logging into ssh I wasn&amp;#39;t getting my work machine&amp;#39;s user&amp;#39;s path, which had all the git stuff in it. This is what I googled: &lt;a href="http://stackoverflow.com/questions/225291/git-upload-pack-command-not-found-how-to-fix-this-correctly"&gt;http://stackoverflow.com/questions/225291/git-upload-pack-command-not-found-how-to-fix-this-correctly&lt;/a&gt;, and sure enough this command showed that my PATH wasn&amp;#39;t what I expected:&lt;p /&gt; ssh &lt;a href="mailto:tony@porkchop-sandwiches.local"&gt;tony@porkchop-sandwiches.local&lt;/a&gt; echo \$PATH&lt;p /&gt;I tried the solution at stackoverflow, by symlinking .profile to .bashrc but it didn&amp;#39;t work even though the PATH was now correct. I don&amp;#39;t know what was going on, but one of the other possible solutions on the stackoverflow lead me to this: &lt;a href="http://kerneltrap.org/mailarchive/git/2008/6/18/2159464"&gt;http://kerneltrap.org/mailarchive/git/2008/6/18/2159464&lt;/a&gt;, which I then did, and it then did work. It basically forces SSH logins to execute that custom script as the command, which figures out whether to load .profile or not based on if there was a command passed, and then executes the original command if there was one. &lt;p /&gt; I&amp;#39;m off to the races now! &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/cloning-a-git-repo-over-ssh-on-snow-leopard"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1562956669453226295?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1562956669453226295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1562956669453226295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1562956669453226295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1562956669453226295'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/cloning-git-repo-over-ssh-on-snow.html' title='Cloning a git repo over ssh on Snow Leopard'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-442285564864804475</id><published>2009-12-22T10:01:00.001-08:00</published><updated>2009-12-22T10:01:07.480-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><title type='text'>The Teavana Perfect Tea Maker is Awesome.</title><content type='html'>&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/fuxAzBEFrmqIfGaxlyslEbCrBJDfntvrxmvDiGhCHaguHyatmtnzbsBCrmjw/IMG_0002.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/fuxAzBEFrmqIfGaxlyslEbCrBJDfntvrxmvDiGhCHaguHyatmtnzbsBCrmjw/IMG_0002.jpg.scaled500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It makes one cup of loose-leaf tea and it's so clean and easy to use. Much better than a tea ball and quicker and cleaner than a tea pot.&lt;/p&gt;  &lt;p&gt;Here's a link: (&lt;a href="http://bit.ly/3umdSF)"&gt;http://bit.ly/3umdSF)&lt;/a&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/the-teavana-perfect-tea-maker-is-awesome"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-442285564864804475?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/442285564864804475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=442285564864804475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/442285564864804475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/442285564864804475'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/teavana-perfect-tea-maker-is-awesome.html' title='The Teavana Perfect Tea Maker is Awesome.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5497745020745150807</id><published>2009-12-18T22:32:00.001-08:00</published><updated>2009-12-18T22:32:36.316-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='record'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Record</title><content type='html'>&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/sEnfvtxxkueqmgBtxtzuzeHtmftyzIgvpCFCCIeHBJgtznFDnwJpgbvvDCao/IMG_0001.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/sEnfvtxxkueqmgBtxtzuzeHtmftyzIgvpCFCCIeHBJgtznFDnwJpgbvvDCao/IMG_0001.jpg.scaled500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;This is an awesome way to spend a Friday night &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/record-216"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5497745020745150807?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5497745020745150807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5497745020745150807' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5497745020745150807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5497745020745150807'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/record.html' title='Record'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4442767056930759734</id><published>2009-12-18T18:08:00.001-08:00</published><updated>2009-12-18T18:08:26.779-08:00</updated><title type='text'>Bacon and eggs.</title><content type='html'>&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/gakjvFtCzEiavGfCIzossHgvlDpsFwyIhuzwkpDJvlzsfDxwqhBaoeiHnyCe/IMG_0000.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/gakjvFtCzEiavGfCIzossHgvlDpsFwyIhuzwkpDJvlzsfDxwqhBaoeiHnyCe/IMG_0000.jpg.scaled500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;Bacon and Eggs O's style: a slab of bacon and  couscous with bacon with a 140 degree egg. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/bacon-and-eggs-3"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4442767056930759734?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4442767056930759734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4442767056930759734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4442767056930759734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4442767056930759734'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/bacon-and-eggs.html' title='Bacon and eggs.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8764462370594817771</id><published>2009-12-18T15:39:00.001-08:00</published><updated>2009-12-18T15:39:09.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><title type='text'>Usability is a clementine.</title><content type='html'>&lt;p&gt;Usability is a nebulous word that we hear a lot about in my industry. I&amp;#39;m not sure what it is, but I know what it looks like - that kind of thing, you know? It&amp;#39;s something we&amp;#39;re supposed to make more of, though, that&amp;#39;s for sure. In so far as we can be objective about it, it&amp;#39;s sort of a utilitarian view (&lt;a href="http://en.wikipedia.org/wiki/Utilitarianism"&gt;http://en.wikipedia.org/wiki/Utilitarianism&lt;/a&gt;) of devices and software and the things that we interact with every day. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;When I was at Web2.0 San Francisco last spring I heard a good definition of usability. John Maeda (&lt;a href="http://www.maedastudio.com/index.php"&gt;http://www.maedastudio.com/index.php&lt;/a&gt;) said that usability is a Forever Stamp. I like that. A Forever Stamp increases usability by getting more things out of the &amp;quot;user&amp;#39;s&amp;quot; way. When someone wants to mail something they want to mail something, not check to see if they have to attach a stamp and a half or paste a quarter on their envelope. They don&amp;#39;t have to worry the whole time the thing is in the mail. They just put on the stamp and send it. It&amp;#39;s goal oriented; it doesn&amp;#39;t expose more of the inner workings of the system (e.g. stamp price changes) than it needs to.&lt;/p&gt; &lt;p&gt;Here&amp;#39;s another take. Usability is a clementine. Who doesn&amp;#39;t like oranges? Oranges taste great. At least the juicy part does. The pulpy stuff that sticks to the orange as you peel it isn&amp;#39;t that great. Oh, and peeling is a pain. They even make special tools for it. And by the time you get done you&amp;#39;re up to your elbows in sticky orange juice and half of the orange is crushed.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Clementines are not that way. There&amp;#39;s nothing left behind from the skin. It&amp;#39;s small enough that you can just zip it open and eat it. If you&amp;#39;re really hungry, have two. Peeling is super easy too. I routinely peel one open one-handed as I drive to work.&lt;/p&gt; &lt;p&gt;Oranges were designed by a big corporation. They wanted to make them big, so they look like more of a deal. They wanted to seal in the good stuff so they really stuck that skin on there. They wanted to put seeds in there so there could be more oranges all over the land. Oranges are there for oranges&amp;#39; sake.&lt;/p&gt; &lt;p&gt;Not clementines. They&amp;#39;re just for eating.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/thillerson/evDVbac2DmOQPEQ4VNxxhBMjgIOWBNJgRlAQRomAXuBrCapU5lzKv9HwtTrk/orange-1.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/pTtL6ote5EgfaO7EinkEB5CU4x6ekv8foKncb1QJYPplFnKVjRJVYC4SAjoy/orange-1.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/thillerson/p56cs4B0JgEjb8mbGlhkqh2NEDu9x01wEQ0NO6ynlTqVpBTXNT7gYSntYOmQ/0212p146b-clementine-m.jpg" width="300" height="300"/&gt; &lt;div&gt;&lt;a href='http://thillerson.posterous.com/usability-is-a-clementine'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://thillerson.posterous.com/usability-is-a-clementine"&gt;Tony Hillerson's Posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8764462370594817771?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8764462370594817771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8764462370594817771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8764462370594817771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8764462370594817771'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/usability-is-clementine.html' title='Usability is a clementine.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-696939857272379546</id><published>2009-12-18T14:56:00.000-08:00</published><updated>2009-12-18T14:58:15.780-08:00</updated><title type='text'>Moving, but not far</title><content type='html'>Hey, to anyone who still reads this thing, I'm moving my blog to &lt;a href="http://thillerson.posterous.com"&gt;my Posterous&lt;/a&gt;. I'll probably have similar things to say there, but luckly Posterous will post to blogger, so if you do end up here, all the posts at the new blog will show up here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-696939857272379546?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/696939857272379546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=696939857272379546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/696939857272379546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/696939857272379546'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/moving-but-not-far.html' title='Moving, but not far'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7417758572728810947</id><published>2009-12-18T14:55:00.001-08:00</published><updated>2009-12-18T14:56:41.064-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectiveui'/><title type='text'>I'm Back!!</title><content type='html'>Wow. This is going to look weird alongside the last post, but hey - it's my own fault for not posting more often.&lt;br /&gt;&lt;br /&gt;Anyhow - yea, I'm back at EffectiveUI. I've learned a lot and grown some (like an inch), and I'm happy to be back with my friends. It feels like coming home.&lt;br /&gt;&lt;br /&gt;Good times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7417758572728810947?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7417758572728810947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7417758572728810947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7417758572728810947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7417758572728810947'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/12/im-back.html' title='I&apos;m Back!!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-339192679565313825</id><published>2009-05-19T12:23:00.000-07:00</published><updated>2009-05-19T12:29:26.517-07:00</updated><title type='text'>thillerson checked in at Brightkite HQ</title><content type='html'>&lt;a href="http://brightkite.com/objects/2296ab0a44a911deacdf003048c0801e"&gt;I'm now a mobile developer for Brightkite&lt;/a&gt;. I'm going to be working on the existing mobile apps that we have, specifically for iPhone, and also getting a few new ones out to the peoples.&lt;br /&gt;&lt;br /&gt;It's going to be awesome. If you're not already on &lt;a href="http://brightkite.com/"&gt;Brightkite&lt;/a&gt;, you should be, and once you are, friend me as &lt;a href="http://brightkite.com/people/thillerson"&gt;thillerson&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-339192679565313825?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/339192679565313825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=339192679565313825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/339192679565313825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/339192679565313825'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/05/thillerson-checked-in-at-brightkite-hq.html' title='thillerson checked in at Brightkite HQ'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4817499733870596393</id><published>2009-05-15T13:36:00.000-07:00</published><updated>2009-05-15T13:59:40.088-07:00</updated><title type='text'>Number 8</title><content type='html'>I'm number 8.&lt;br /&gt;&lt;br /&gt;That's an important number to me, and has been for three years now. I was the 8th person to join on to a small, merry band of nerds and put my own desk together at 18th and Grant in May of 2006. It's been a great ride and it's taken me places I never thought I would go.&lt;br /&gt;&lt;br /&gt;Today is my last day at EffectiveUI. I'm not leaving because I've grown tired of working with these guys or because I don't believe in EffectiveUI anymore, because I haven't and I still do. If I could still work with the people I've worked with the last three or so years forever, I would. &lt;br /&gt;&lt;br /&gt;I'm leaving because I'm burnt out dealing with client work, that's all. I'm going to another company (which I'll blog about later) which will let me focus on a product I believe in and continue to make it better iteration after iteration - not just until the budget runs out. It's always tough when you want to do more and take a project to the next step and the next step after that, but business realities get in the way. I know that the product world has as many problems as a service company, but I'm ready to meet them head on now.&lt;br /&gt;&lt;br /&gt;It's tough, but it's a good choice for me. I'm glad that I'll only be 5 blocks away from EUI, so I'll be stopping in regularly and making sure I don't lose touch. I hope that my new company can continue to be a client of EffectiveUI too.&lt;br /&gt;&lt;br /&gt;I was number 8!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4817499733870596393?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4817499733870596393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4817499733870596393' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4817499733870596393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4817499733870596393'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/05/number-8.html' title='Number 8'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-592740202509576575</id><published>2009-05-05T13:25:00.000-07:00</published><updated>2009-05-05T13:33:18.785-07:00</updated><title type='text'>RailsConf 09: Flex on Rails with RubyAMF</title><content type='html'>RailsConf has been a fun time so far. It's halfway through the second day, which is the first of regular sessions. I went to the tutorial sessions on &lt;a href="http://wiki.opscode.com/display/chef/Home"&gt;Chef&lt;/a&gt; and &lt;a href="http://sinatrarb.com"&gt;Sinatra&lt;/a&gt; yesterday and caught up on some things I've been behind on, like &lt;a href="http://rack.rubyforge.org/"&gt;Rack&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;On Thursday I'll be talking at 10:45 on Flex and Rails using RubyAMF. I'll describe how things fit together, workflow, and all the basics that people may have heard before, but also spend a little time on the future and begging for help.&lt;br /&gt;&lt;br /&gt;Here are links to the slides and code&lt;br /&gt;&lt;a href="http://www.slideshare.net/thillerson/flex-with-rubyamf"&gt;http://www.slideshare.net/thillerson/flex-with-rubyamf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://github.com/thillerson/preso_code/tree/master"&gt;http://github.com/thillerson/preso_code/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-592740202509576575?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/592740202509576575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=592740202509576575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/592740202509576575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/592740202509576575'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/05/railsconf-09-flex-on-rails-with-rubyamf.html' title='RailsConf 09: Flex on Rails with RubyAMF'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4856140978439193924</id><published>2009-03-29T18:08:00.000-07:00</published><updated>2009-03-29T18:22:02.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Web 2.0 version 3 (for me)</title><content type='html'>I'm fine tuning (read: writing) my examples for my Tuesday session at Web 2.0 &lt;a href="http://www.web2expo.com/webexsf2009/public/schedule/detail/6422"&gt;"Building Your First Android Experience"&lt;/a&gt;. Pretty soon I may even getting around to packing.&lt;br /&gt;&lt;br /&gt;I can't believe it's been two years since my first Web 2.0. And now I get to talk about Android! Last year I ran a panel, which was a lot of fun, but I'm better at geeking out with codez.&lt;br /&gt;&lt;br /&gt;For anyone who's looking ahead to the session, you can find the slides here: &lt;a href="http://slideshare.net/thillerson/first-android-experience"&gt;http://www.slideshare.net/thillerson/first-android-experience&lt;/a&gt; and the code here: &lt;a href="http://github.com/thillerson/first_android_experience"&gt;http://github.com/thillerson/first_android_experience&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you're going, whether you get a chance to see my session or not, make sure you drop by booth 715. Anthony Franco will also be speaking along with Michael Clark of &lt;a href="http://photobucket.com/"&gt;Photobucket&lt;/a&gt;, which you can read about at &lt;a href="http://anthonyfranco.wordpress.com/2009/03/29/come-visit-us-at-web-20-expo/"&gt;Anthony's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4856140978439193924?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4856140978439193924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4856140978439193924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4856140978439193924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4856140978439193924'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/03/web-20-version-3-for-me.html' title='Web 2.0 version 3 (for me)'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2165357143137118085</id><published>2009-03-04T13:48:00.000-08:00</published><updated>2009-03-04T13:52:38.790-08:00</updated><title type='text'>Slides and Codes from my 360|iDev Talk</title><content type='html'>Thanks for everyone who made it to my talk on Persistence for the iPhone. 360 Conferences are always great, and I had a great time and learned a lot. Hopefully my session helped out a few people. Again, you can get the code here: &lt;a href="http://github.com/thillerson/grocery_getter/"&gt;http://github.com/thillerson/grocery_getter/&lt;/a&gt; And here are the slides:&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1098520"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/thillerson/iphone-persistence-for-mere-mortals?type=powerpoint" title="iPhone Persistence For Mere Mortals"&gt;iPhone Persistence For Mere Mortals&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=persistenceformortals-090304020706-phpapp01&amp;stripped_title=iphone-persistence-for-mere-mortals" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=persistenceformortals-090304020706-phpapp01&amp;stripped_title=iphone-persistence-for-mere-mortals" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/thillerson"&gt;thillerson&lt;/a&gt;. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/iphone"&gt;iphone&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/sqlite"&gt;sqlite&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2165357143137118085?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2165357143137118085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2165357143137118085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2165357143137118085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2165357143137118085'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/03/slides-and-codes-from-my-360idev-talk.html' title='Slides and Codes from my 360|iDev Talk'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1456739433837820489</id><published>2009-03-02T10:41:00.000-08:00</published><updated>2009-03-02T10:55:26.528-08:00</updated><title type='text'>At 360|iDev</title><content type='html'>I've been remiss in blogging about &lt;a href="http://www.360conferences.com/360iDev/"&gt;360|iDev&lt;/a&gt;, but here I am. I'm really stoked about learning more about the platform and confirming suspicions about the right way to do things. So far it's looking good.&lt;br /&gt;&lt;br /&gt;A bit about my session on Wednesday at 10:00. I'll be talking about NSUserDefaults, Settings bundles, and the "naked" SQLite3 C API. Then I'll go on to talk about &lt;a href="http://code.google.com/p/flycode/"&gt;FMDB&lt;/a&gt; which makes things a bit easier and also supports Rails-style migrations with &lt;a href="http://github.com/mocra/fmdb-migration-manager/tree/master"&gt;FMDB-migration-manager&lt;/a&gt;. Then we'll see how &lt;a href="http://github.com/aptiva/activerecord/tree/master"&gt;ActiveRecord for iPhone&lt;/a&gt; works to make persistence dead simple. I hope this dovetails nicely with the talk &lt;a href="http://iphonedevelopment.blogspot.com/"&gt;Jeff LaMarche's&lt;/a&gt; talk on Tuesday, covering &lt;a href="http://code.google.com/p/sqlitepersistentobjects/"&gt;SQLitePersistentObjects&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;More to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1456739433837820489?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1456739433837820489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1456739433837820489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1456739433837820489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1456739433837820489'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/03/at-360idev.html' title='At 360|iDev'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-700207406959559424</id><published>2009-02-11T07:53:00.000-08:00</published><updated>2009-02-11T09:59:54.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Dear Flex, Aesthetics Matter</title><content type='html'>So, as you may or may not have noticed, there's a little bit of a flap in the Flex community. You can read more here, but the short story is that to make Flex 4 compatible with Flex 3 code, since they may need to be used alongside eachother, Adobe's plan is to prefix Flex 4 classes with Fx to avoid namespace collisions with Flex 3 classes.&lt;br /&gt;&lt;br /&gt;For instance: Flex 3 -&amp;gt; &amp;lt;mx:Button&amp;gt;, and Flex 4 -&amp;gt; &lt;del&gt;&amp;lt;mx:FxButton&amp;gt&lt;/del&gt; &amp;lt;FxButton&amp;gt;&lt;br /&gt;&lt;br /&gt;I understand the problem a bit - most of it has to do with difficulties matching classes with CSS definitions to map to the classes, as I understand it. I appreciate how this could be a problem, but my position is simple. It's a slippery slope. Please, Adobe, don't ruin the good thing you have going, especially as you start to think about other places the Flex language could be used.&lt;br /&gt;&lt;br /&gt;Here's what I mean. Look at this mess:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;LinearLayout&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:orientation="horizontal"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:layout_alignParentCenter=”true”&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:gravity="center"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;TextView&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:layout_width="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:textAppearance="@style/small_grey_bold"&lt;br /&gt;&amp;nbsp;&amp;nbsp;android:text="@string/button_one_title"&lt;br /&gt;&amp;nbsp;&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:id="@+id/button_one"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_width="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:text="@string/button_one_label"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;That's a simple, centered, horizontal container with two components: a label and a button, in Android's layout markup. It centers its children and is aligned center in its parent. In a lot of ways, it looks similar to Flex. The tag names correspond to Android framework classes. As far as that goes, it’s simple to see what’s going on here as you read and try to find your place. But look at the android: namespace AT THE ATTRIBUTE LEVEL. Ugly. I’d go so far as Fugly. Also, are attributes camelCased or snake_cased or both? Each one is different. There’s even a android:layout_gravity and an android:gravity. I love Android, but its layout is a mess. &lt;br /&gt;&lt;br /&gt;For contrast, here’s a similar layout in Flex:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;mx:HBox&lt;br /&gt;&amp;nbsp;&amp;nbsp;width="100%"&lt;br /&gt;&amp;nbsp;&amp;nbsp;horizontalCenter="0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;verticalAlign="middle"&lt;br /&gt;&amp;nbsp;&amp;nbsp;horizontalAlign="center"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Label styleName="small_grey_bold" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mx:Button id="button_one" label="{button_one_label}" /&amp;gt;&lt;br /&gt;&amp;lt;/mx:HBox&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;See how much more clean that is? There are a few magical incantations (from a n00b’s perspective) like horizontalCenter=”0” - they’ll have to remember how some of the layout rules go, but the rest is pretty intuitive, and there’s way less boilerplate. In 99% of the cases in Android you HAVE to specify layout_width and layout_height or the precompiler complains at you. Why? No sensible defaults is one mark of a bad framework.&lt;br /&gt;&lt;br /&gt;Someone once told me a heuristic for recognizing a good framework: When writing code, if you don’t remember what you need to write then guess. If you’re right, it’s a good framework. If you need documentation until you have it by rote, it’s not a good framework. Flex is a good framework. You’re generally rewarded by being able to intuitively guess what the right attributes are.&lt;br /&gt;&lt;br /&gt;I chose Android’s layout language to compare because it’s particularly nasty, I think. If I knew enough HTML/CSS, I’d compare that too, because I think it’s way too overwrought. And anyway, two languages where positioning is in one language and the containers are in another? How dumb is that? &lt;br /&gt;&lt;br /&gt;My point is that Flex, for any other faults people can pick out about it, has layout DOWN. It’s the best declarative layout language I’ve had experience with. &lt;a href="http://www.weiqigao.com/blog/2007/02/17/hes_been_thinking_in_java_now_hes_thinking_in_flex.html"&gt;Bruce Eckle agrees&lt;/a&gt;, and says “Flex is a DSL for building UIs” (paraphrased).&lt;br /&gt;&lt;br /&gt;Now, does Adobe ruin this whole thing when they add Fx prefixes? No, not catastrophically, but like I said, it’s a slippery slope. Every concession that clutters the language puts a dent in the area where Flex really shines. As a developer that matters to me. We can look forward to a time where Flex is available as a layout language on more than just the web, and if I had the choice, I’d use Flex over Android’s layout language if I could, because I have to speak this language day after day, and I’d rather get my point across as quickly as possible, because that impacts my efficiency, my peace of mind, and ultimately how hard I have to work to build good user experiences, which is the goal we all share.&lt;br /&gt;&lt;br /&gt;It’s been said before, so look around for it on the web: Aesthetics matter. (&lt;a href="http://media.www.browndailyherald.com/media/storage/paper472/news/2007/10/12/Columns/Sean-Quigley.10.Aesthetics.Matter-3029414.shtml"&gt;here's one quick let-me-google-that-for-you&lt;/a&gt;) Adobe, please keep in mind what makes Flex the best layout language, and don’t ruin it, even a little. Stay strong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-700207406959559424?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/700207406959559424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=700207406959559424' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/700207406959559424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/700207406959559424'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2009/02/dear-flex-aesthetics-matter.html' title='Dear Flex, Aesthetics Matter'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2103672781699890643</id><published>2008-12-22T09:43:00.000-08:00</published><updated>2008-12-22T09:55:41.595-08:00</updated><title type='text'>Flex and Rails: The Book is Here!</title><content type='html'>It's been a long time coming, and a lot of hard work, and it's finally happening. &lt;a href="http://flexonrails.com/"&gt;Flex on Rails, Building Rich Internet Applications with Adobe Flex 3 and Rails 2&lt;/a&gt; is up in final form on &lt;a href="http://my.safaribooksonline.com/9780321574305"&gt;Safari&lt;/a&gt; and due to be released in paper form soon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://onrails.org/"&gt;Daniel&lt;/a&gt; and I spent a lot of weekends and nights and cajoled and prodded each other for just slightly less than a year, and we're both proud of the results. I hope to hear some feedback soon so we can tell how it's being received, but we've been glad to do our part to bring these two communities together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2103672781699890643?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2103672781699890643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2103672781699890643' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2103672781699890643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2103672781699890643'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/12/flex-and-rails-book-is-here.html' title='Flex and Rails: The Book is Here!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2154567261926871840</id><published>2008-12-19T14:26:00.000-08:00</published><updated>2008-12-19T14:41:39.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psa'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Setting Indeterminate Progress Bar in ListActivity</title><content type='html'>In Android it's fairly easy to set the indeterminate progress indicator of the current window spinning from an Activity while a thread is working or something. &lt;a href="http://code.google.com/android/samples/ApiDemos/src/com/example/android/apis/view/ProgressBar4.html"&gt;This code&lt;/a&gt; outlines it how to do it.&lt;br /&gt;&lt;br /&gt;I figured it was that easy when I went to do it for a ListActivity, but it turns out there's a twist. For that feature request to work, you need to call &lt;code&gt;setContentView&lt;/code&gt;, but ListActivities come with a default view already set, so &lt;code&gt;setContentView&lt;/code&gt; never gets called. That means the indicator never gets requested and doesn't show up.&lt;br /&gt;&lt;br /&gt;To get around that problem one way, just set a custom list view, as described &lt;a href="http://code.google.com/android/reference/android/app/ListActivity.html"&gt;here&lt;/a&gt;, and in &lt;code&gt;onCreate&lt;/code&gt; call &lt;code&gt;setContentView&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Just a quick PSA incase you thought I forgot about this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2154567261926871840?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2154567261926871840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2154567261926871840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2154567261926871840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2154567261926871840'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/12/setting-indeterminate-progress-bar-in.html' title='Setting Indeterminate Progress Bar in ListActivity'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1366327735114237515</id><published>2008-08-22T08:30:00.000-07:00</published><updated>2008-08-22T10:13:14.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='effectiveui'/><category scheme='http://www.blogger.com/atom/ns#' term='360Flex'/><title type='text'>Welcome John Wilker!</title><content type='html'>My company, &lt;a href="http://effectiveui.com"&gt;EffectiveUI&lt;/a&gt;, made a really cool hire - one that I'm pretty excited about. &lt;a href="http://www.johnwilker.com/j/"&gt;John Wilker&lt;/a&gt; will be coming on board as our first Community Evangelist.&lt;br /&gt;&lt;br /&gt;It's the first time we've attempted something like this, so we're making it up as we go, but I think it will benefit us by letting us take the time to show the work we've been doing, have a better vehicle for recruitment and collaboration, and encourage and give something back to the community.&lt;br /&gt;&lt;br /&gt;One thing that we all want to make clear is that EffectiveUI isn't buying &lt;a href="http://www.360conferences.com/blog/"&gt;360|Conferences&lt;/a&gt;, nor are we buying our way into free sponsorships or easy speaking opportunities. Tom and John will continue to run that venture separately, and we all have an interest in keeping them an objective third party. The value of &lt;a href="http://www.360conferences.com/360flex/"&gt;360|Flex&lt;/a&gt;, built on community, would go down if any one company in the community took over.&lt;br /&gt;&lt;br /&gt;In any case, everyone's excited, and now we get to see what John can help us do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1366327735114237515?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1366327735114237515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1366327735114237515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1366327735114237515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1366327735114237515'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/08/welcome-john-wilker.html' title='Welcome John Wilker!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-89314773726737581</id><published>2008-08-20T14:45:00.000-07:00</published><updated>2008-08-26T08:36:21.736-07:00</updated><title type='text'>See the Data, Be the Data at 360|Flex</title><content type='html'>&lt;a href="http://scalenine.com/blog/2008/08/20/see-the-data-be-the-data/"&gt;Juan Sanchez&lt;/a&gt; and I just got done with what turned out to be a really fun presentation on Data Visualization at 360|Flex. We had code samples that we didn't get to, but hearing feedback it seems like people were fine with that and enjoyed the chat about theory a bit.&lt;br /&gt;&lt;br /&gt;Here's the presentation:&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_562647"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/scalenine/see-the-data-be-the-data-presentation?src=embed" title="See the Data, Be the Data"&gt;See the Data, Be the Data&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=seebedata-1219264746727232-8&amp;stripped_title=see-the-data-be-the-data-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=seebedata-1219264746727232-8&amp;stripped_title=see-the-data-be-the-data-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/scalenine/see-the-data-be-the-data-presentation?src=embed" title="View See the Data, Be the Data on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?src=embed"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/juan"&gt;juan&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/sanchez"&gt;sanchez&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/thillerson/preso_code/tree/master/see_the_data_be_the_data"&gt;The code samples are up here&lt;/a&gt; - if you're not using git, you can still click the download link and get a tarball of the source code. Thanks to everyone who came to see the talk.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;&lt;br /&gt;I noticed that this preso is up on AMP now, and as I watched it I noticed how I failed to answer the question about the 2D picture for 1D data in the olympics example. I talked about lying and all that stuff, but what I didn't get was that as long as the *area* of the circles showing the gold medals was in proportion, then the graph was true to the data. Sorry for being misleading, there, I was a little thrown by the question, but I should have be able to get it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-89314773726737581?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/89314773726737581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=89314773726737581' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/89314773726737581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/89314773726737581'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/08/see-data-be-data-at-360flex.html' title='See the Data, Be the Data at 360|Flex'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-57856586399489830</id><published>2008-08-20T13:44:00.000-07:00</published><updated>2008-08-20T14:23:15.814-07:00</updated><title type='text'>Flex on Rails at 360|Flex</title><content type='html'>My Flex and Rails presentation at 360 went really well, and thanks to everyone who came that early in the morning.&lt;br /&gt;&lt;br /&gt;All the code can be found at Git-hub &lt;a href=" http://github.com/thillerson/preso_code/tree/master/flex_and_rails"&gt;here&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;And the presentation can be found up &lt;a href="http://www.slideshare.net/thillerson/flex-and-rails-presentation"&gt;here&lt;/a&gt;, or embedded right here: &lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_562675"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/thillerson/flex-and-rails-presentation?src=embed" title="Flex And Rails"&gt;Flex And Rails&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=flex-and-rails-1219266832266195-9&amp;stripped_title=flex-and-rails-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=flex-and-rails-1219266832266195-9&amp;stripped_title=flex-and-rails-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/thillerson/flex-and-rails-presentation?src=embed" title="View Flex And Rails on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?src=embed"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/flex"&gt;flex&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/360"&gt;360&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Luckily the 360 Guys also had a sweet video set up which you can watch through Adobe Media Player. Ted Patrick has more here, since I'm not sure how to include the badge that links directly in just yet:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onflex.org/ted/2008/08/360flex-15-sessions-posted.php"&gt;http://www.onflex.org/ted/2008/08/360flex-15-sessions-posted.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.onflex.org/ted/2008/08/360flex-sessions-media-rss-feed.php"&gt;http://www.onflex.org/ted/2008/08/360flex-sessions-media-rss-feed.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Again, thanks a lot for showing up and I hope the presentation was helpful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-57856586399489830?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/57856586399489830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=57856586399489830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/57856586399489830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/57856586399489830'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/08/flex-on-rails-at-360flex.html' title='Flex on Rails at 360|Flex'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1507804789238951763</id><published>2008-08-11T12:03:00.000-07:00</published><updated>2008-08-11T12:12:14.774-07:00</updated><title type='text'>DHH on the UIRC</title><content type='html'>I was fortunate to be able to take part in an &lt;a href="http://www.uiresourcecenter.com/user-interface-design/articles/less-is-better.html?s=1_1"&gt;interview&lt;/a&gt; with &lt;a href="http://www.loudthinking.com/"&gt;David Heinemeier Hansso&lt;/a&gt;n on the &lt;a href="http://www.uiresourcecenter.com/"&gt;User Interface Resource Center&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As always, David was on point about the ingredients of good software, both from a framework and an interface perspective.&lt;br /&gt;&lt;br /&gt;Process is on my mind a lot these days: process for building great software, process for dealing with clients and features, and it's great to have a public figure like DHH to be able to point to, who's made the arguments again and again, and just has the rap down.&lt;br /&gt;&lt;br /&gt;Great read, and some nice audio clips too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1507804789238951763?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1507804789238951763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1507804789238951763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1507804789238951763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1507804789238951763'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/08/dhh-on-uirc.html' title='DHH on the UIRC'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6500759734649957685</id><published>2008-07-17T09:50:00.000-07:00</published><updated>2008-07-17T10:11:24.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bj'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='psa'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Use blank fixtures for Bj tables when testing with Bj</title><content type='html'>I have an integration test where I need to test a web process that starts a background process with Ara T Howard's awesomely named &lt;a href="http://agilewebdevelopment.com/plugins/bj"&gt;Bj plugin&lt;/a&gt; (Background Job - but never has overhearing talk about Rails testing cause so many funny looks and stifled laughs).&lt;br /&gt;&lt;br /&gt;I found some great notes here: &lt;a href="http://robsanheim.com/2008/07/10/notes-on-testing-bj-background-job/"&gt;http://robsanheim.com/2008/07/10/notes-on-testing-bj-background-job/&lt;/a&gt; which show how to wait for a job to finish during a test. &lt;br /&gt;&lt;br /&gt;One problem I ran into, though, was that I somehow had a bad job that got stuck in the testing database table, and that was messing up testing results because Bj would wake up during the test, see the old bad job, and resubmit it. It took a while to track that down. &lt;br /&gt;&lt;br /&gt;I fixed it by simply putting blank fixtures in test/fixtures for each of the Bj tables: bj_config, bj_job, and bj_job_archive. That way Bj starts from a blank slate when each test starts. There's a Bj protip for you. Another one is to watch the Bj logs for the test environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6500759734649957685?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6500759734649957685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6500759734649957685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6500759734649957685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6500759734649957685'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/07/use-blank-fixtures-for-bj-tables-when.html' title='Use blank fixtures for Bj tables when testing with Bj'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7419006240178220853</id><published>2008-07-14T18:55:00.000-07:00</published><updated>2008-07-14T19:19:57.299-07:00</updated><title type='text'>360's coming, did you bring your coat?</title><content type='html'>So Tom and John have really been putting on the pressure to blog, so here I am! Finally blogging!&lt;br /&gt;&lt;br /&gt;I'm going to be at &lt;a href="http://www.360conferences.com/360flex/"&gt;360 Flex&lt;/a&gt; in &lt;a href="http://360flex.eventbrite.com/"&gt;San Jose on August 17th&lt;/a&gt; (register at http://360flex.eventbrite.com/), and if you're new to that conference, you should definitely think about going. 360 is more fun than a lot of other conferences I've been to in the past because of the close-knit community and the effort that Tom and John put into making the event work smoothly and fun for everyone.&lt;br /&gt;&lt;br /&gt;I'm going to be speaking about my perennial topic, Flex and Rails, this time with more focus on RubyAMF and getting things connected. I'm also lucky enough to be presenting on Data Visualization with Juan Sanchez of &lt;a href="http://scalenine.com"&gt;ScaleNine.com&lt;/a&gt; fame, a friend and colleague. We're going to try to put on a good show for you guys, so, we'll see you there right?&lt;br /&gt;&lt;br /&gt;&lt;a border="0" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UgtYirTSM_w/SHwI6kBVNNI/AAAAAAAAADw/ltd66XI66Zc/s1600-h/360Flex_SanJose_Logo_002-Date-Speaker-400.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_UgtYirTSM_w/SHwI6kBVNNI/AAAAAAAAADw/ltd66XI66Zc/s400/360Flex_SanJose_Logo_002-Date-Speaker-400.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5223059470037628114" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7419006240178220853?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7419006240178220853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7419006240178220853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7419006240178220853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7419006240178220853'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/07/360s-coming-did-you-bring-your-coat.html' title='360&apos;s coming, did you bring your coat?'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UgtYirTSM_w/SHwI6kBVNNI/AAAAAAAAADw/ltd66XI66Zc/s72-c/360Flex_SanJose_Logo_002-Date-Speaker-400.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6673819636826109384</id><published>2008-07-13T22:52:00.000-07:00</published><updated>2008-07-13T22:59:32.117-07:00</updated><title type='text'>UIRC scores Iron Man Interview</title><content type='html'>Ok, maybe not with Iron Man himself, but close. The &lt;a href="http://www.uiresourcecenter.com/"&gt;User Interface Resource Center&lt;/a&gt;, (UIRC) which is sponsored by my company &lt;a href="http://effectiveui.com"&gt;EffectiveUI&lt;/a&gt;, has a &lt;a href="http://www.uiresourcecenter.com/user-interface-design/articles/inside-iron-man.html?s=1_1"&gt;great interview&lt;/a&gt; up with Kent Seki, the designer in charge of visualizations and HUDs for the Iron Man movie.&lt;br /&gt;&lt;br /&gt;Not only is this a great interview, but I like the way the UIRC is approaching talking about UIs. This interview and another one a little bird told me is coming up are some great cross-cutting looks into people who think hard about designing innovative interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6673819636826109384?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6673819636826109384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6673819636826109384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6673819636826109384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6673819636826109384'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/07/uirc-scores-iron-man-interview.html' title='UIRC scores Iron Man Interview'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5449096186751012429</id><published>2008-06-25T09:47:00.000-07:00</published><updated>2008-06-25T11:02:02.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Flex Needs Some New Thinking</title><content type='html'>Anyone who's used Ruby or another dynamic language (I suppose Python is good, but I can't stand the syntax and whitespace-nazism) and started to really grok it and what you can do with a dynamic language with a friendly syntax generally feels a resistance from deep down in their soul-area when they have to go back to Java-land or worse.&lt;br /&gt;&lt;br /&gt;I feel less of that resistance when I switch from Ruby to ActionScript via Flex, but it's still there. Especially since I know that a lot of dynamic capabilities are available, but bad for performance and confusing to other developers expecting the more common approaches.&lt;br /&gt;&lt;br /&gt;I happen to like &lt;a href="http://labs.adobe.com/wiki/index.php/Cairngorm"&gt;Cairngorm&lt;/a&gt; just fine, although a lot of people complain about its red tape and preponderance of boilerplate code and I would be happy to use something less bloaty. I like &lt;a href="http://puremvc.org/"&gt;PureMVC&lt;/a&gt; as well, but I don't find it to be any better than Cairngorm at what people usually complain about Cairngorm for. There's nothing wrong with Cairngorm that a code generator and &lt;a href="http://pranaframework.org/"&gt;Prana&lt;/a&gt; won't fix for me, but I'm a little set in my ways, nothing against PureMVC at all. &lt;br /&gt;&lt;br /&gt;In fact any of the other frameworks that are popping up as alternatives to Cairngorm, PureMVC, or Roll-your-own, like &lt;a href="http://mate.asfusion.com/"&gt;Mate&lt;/a&gt; and &lt;a href="http://swizframework.googlecode.com/"&gt;Swiz&lt;/a&gt; are mostly just cutting down on clutter, but using the same ideas. There's merit to that, but I want to see what thinking like a Rubyist could do for us. &lt;br /&gt;&lt;br /&gt;I'd like to try to learn from the dynamic language community and try some new thinking and new approaches to solving framework issues, and it's good to see others thinking about it too:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jayfields.com"&gt;Jay Fields&lt;/a&gt; has got a lot of experience from the Rails and Rails testing world and has some great thoughts on &lt;a href="http://blog.jayfields.com/2008/06/flex-state-of-testing.html"&gt;testing in Flex&lt;/a&gt; and on &lt;a href="http://blog.jayfields.com/2008/06/flex-expert-developers-needed.html"&gt;Flex&lt;/a&gt; in general that resonate with me. I'm excited to see some favorable views on Flex from the Rails community and I hope it continues so we can get some new thinking, new techniques, and get that stuff recognized and incorporated in the Flex community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5449096186751012429?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5449096186751012429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5449096186751012429' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5449096186751012429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5449096186751012429'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/06/flex-needs-some-new-thinking.html' title='Flex Needs Some New Thinking'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4349686647409989033</id><published>2008-05-31T14:09:00.000-07:00</published><updated>2008-05-31T14:12:54.876-07:00</updated><title type='text'>I &lt;3 Rails</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UgtYirTSM_w/SEG_TAtgVJI/AAAAAAAAADQ/lUPlD1R5P6c/s1600-h/railsconf_badge.jpeg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_UgtYirTSM_w/SEG_TAtgVJI/AAAAAAAAADQ/lUPlD1R5P6c/s400/railsconf_badge.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206652977546286226" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4349686647409989033?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4349686647409989033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4349686647409989033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4349686647409989033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4349686647409989033'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/i-3-rails.html' title='I &lt;3 Rails'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UgtYirTSM_w/SEG_TAtgVJI/AAAAAAAAADQ/lUPlD1R5P6c/s72-c/railsconf_badge.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2776826025824481844</id><published>2008-05-30T14:43:00.000-07:00</published><updated>2008-05-31T14:58:33.321-07:00</updated><title type='text'>AS3 Git Library</title><content type='html'>Scott Chacon, author of the &lt;a href="http://peepcode.com"&gt;Peepcode&lt;/a&gt; &lt;a href="https://peepcode.com/products/git-internals-pdf"&gt;Git Internals pdf&lt;/a&gt; and of &lt;a href="http://www.gitcasts.com/"&gt;gitcasts.com&lt;/a&gt;, has released an Actionscript library for traversing local Git trees. A very cool starting point to being able to build Git visualizations at least... and maybe if someone's crazy enough to do the transport stuff a whole Git client - we'll see.&lt;br /&gt;&lt;br /&gt;Very cool - check it out.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;How the heck did I not include a link? &lt;a href="http://github.com/schacon/asgit/"&gt;http://github.com/schacon/asgit/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2776826025824481844?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2776826025824481844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2776826025824481844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2776826025824481844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2776826025824481844'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/as3-git-library.html' title='AS3 Git Library'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2808523770916235088</id><published>2008-05-30T00:06:00.000-07:00</published><updated>2008-05-30T00:10:01.635-07:00</updated><title type='text'>AIR with Rails @ RailsConf</title><content type='html'>Thank you! to everyone that came to our talk today. It's a very hard balance to cover people who haven't heard of a technology to people who just want to hear one or two tips or tricks that get them to the next level all in a 4 hour talk with hands on code. &lt;br /&gt;&lt;br /&gt;I think we did a fairly good job of covering the bases, and if you didn't hear something you were wanting to hear, let us know, here or over the channels we presented in the talk.&lt;br /&gt;&lt;br /&gt;Once again, the slides and presentation examples are up on github at &lt;a href="http://github.com/danielwanja/railsconf2008/"&gt;http://github.com/danielwanja/railsconf2008/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Thanks also to everyone who stayed a little bit extra to hear about RubyAMF as well. You guys are awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2808523770916235088?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2808523770916235088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2808523770916235088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2808523770916235088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2808523770916235088'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/air-with-rails-railsconf.html' title='AIR with Rails @ RailsConf'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2835639521171604028</id><published>2008-05-24T10:48:00.000-07:00</published><updated>2008-05-24T10:58:47.995-07:00</updated><title type='text'>RailsConf</title><content type='html'>RailsConf is coming up fast - next week in fact. If you're coming to the hands on tutorial part on Thursday (29th) come and see &lt;a href="http://onrails.org"&gt;Daniel Wanja&lt;/a&gt; and I talk about &lt;a href="http://en.oreilly.com/rails2008/public/schedule/detail/1213"&gt;Powering AIR Applications with Rails&lt;/a&gt;. We'll have information on the APIs, strategies for using AIR, and lots of sample code integrating Rails with AIR.&lt;br /&gt;&lt;br /&gt;If you're not going to make the hands on portion, at least say hi if you run into me (my picture's on the session topic link above).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2835639521171604028?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2835639521171604028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2835639521171604028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2835639521171604028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2835639521171604028'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/railsconf.html' title='RailsConf'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5780897124070539615</id><published>2008-05-21T09:37:00.000-07:00</published><updated>2008-05-21T09:45:04.671-07:00</updated><title type='text'>FlexManiacs Presentation</title><content type='html'>Thanks to everyone that attended my FlexManiacs talk on Flex and Rails. It went well I think, if a little rushed - there was a lot of material to get through.&lt;br /&gt;&lt;br /&gt;I'm trying something out to see how it works, and putting all the presentation files and code up on my personal &lt;a href="http://thillerson.googlecode.com"&gt;googlecode site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks again! Next? AIR at RailsConf, baby.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5780897124070539615?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5780897124070539615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5780897124070539615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5780897124070539615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5780897124070539615'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/flexmaniacs-presentation.html' title='FlexManiacs Presentation'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7432185345742176039</id><published>2008-05-14T22:12:00.000-07:00</published><updated>2008-05-14T23:32:17.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant andoid iphone smartphone sdk'/><title type='text'>The Clash of the Devices</title><content type='html'>Look, in 8-10 years I want to be spending less time in front of the computer. "As we know it", I should have added. I hope it doesn't take that long either.&lt;br /&gt;&lt;br /&gt;I want a small network of devices that are specialized for certain situations, with form factors to match and knowledge of each other. Maybe that means a lot of my data is in the cloud, maybe it doesn't - I don't care about that.&lt;br /&gt;&lt;br /&gt;What I do care about is that a laptop costs a lot and is fragile, and a desktop ties me to my desk. Sometimes I need to sit at a desk, but the rest of the time I'd rather be pacing around thinking, collaborating with friends or co-workers on code or music or writing, or playing games that make me more active, but give me an immersive experience only a computer can provide (think of an FPS that's somehow tied to the geometry of your office or something like that - I don't know yet).&lt;br /&gt;&lt;br /&gt;Anyhow, back in the now I want to see the shift starting, and I see it with iPhone and Android. Which should I throw my puny, insignificant weight behind?&lt;br /&gt;&lt;br /&gt;The iPhone has a lot going for it. That's an understatement. The device is beautiful, the experience is something only Apple could devise, and the SDK sucks. I mean it. It's going to get a lot of app developers where they want to go - iPhonesville, but the ride won't be a fun one.&lt;br /&gt;&lt;br /&gt;I'll never get excited about using Cocoa. It's an ugly, crufty language. Only that sweet, juicy iPhone carrot at the end of that uglystick is enough to even get me to try.&lt;br /&gt;&lt;br /&gt;Not only does the language suck, the platform is locked down tight as a drum (&lt;a href="http://tinyurl.com/3xfhmu"&gt;admittedly only by the software agreement, AFAIK&lt;/a&gt;). Can I daemonize a task from my app? No. Can I wake my app up on a location or time based API event? No. Can I share data between different apps? No. Can I replace any of the default software with software I like better? No.&lt;br /&gt;&lt;br /&gt;Android says yes to all of those things. It even says "yes, please can I help you with that would you like anything else, sir?".&lt;br /&gt;&lt;br /&gt;And as someone who prefers dynamic, readable languages like Ruby, far be it from me to cry up the merits of Java, but compared to Cocoa it's freaking poetry. Not only that, but Android has &lt;b&gt;A DECLARATIVE LAYOUT LANGUAGE&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;That means I can build interfaces in a way that makes sense, not in programmatic code, and not in a silly drag and drop interface builder. I don't want to drag and drop. I want to say what I want in a human readable format. That's what Flex has right. It's a language for describing interfaces. It's the best language for describing interfaces. Android's is subpar. But it's better than interface builder, that's for sure.&lt;br /&gt;&lt;br /&gt;Android has one thing against it, and it's big. It's not going to run on the iPhone. It may relegate it to the scrappy underdog ghetto smartphone SDK for a long time. It will probably stay the platform of geeks and hackers and open source advocates and people who wear suspenders and sport long santy clause beards. Unless some visionary device maker frees it and lets it soar. We're all counting on you, device makers.&lt;br /&gt;&lt;br /&gt;What kind of apps will people make for these platforms? Well, Apple will force the experience into a very rigid, consistently good, calming, happy, user experience. That's mostly good.&lt;br /&gt;&lt;br /&gt;Android will sport a bunch of crazy, ugly, hacky apps, just like Linux does. The user experience will be a mixed bag, because any old geek that comes 'long and cranks out a sweet app won't take the time to make it as clean as the iPhone SDK will force apps to be. &lt;br /&gt;&lt;br /&gt;The big deal, and here's what gets me, is there will be way more innovation on the Android platform. Why? The open API, for one. The fact that Third Party Apps are first class citizens. The fact that I can publish and share data between apps - even apps that I didn't mean to publish and share with - by describing my data in a conducive manner. The fact that the software that ships with the Android platform is only a suggestion and I can tout my app as a replacement for it and have the other apps on the phone work with my software as if it were the original. &lt;br /&gt;&lt;br /&gt;iPhone software quality will be compressed and consistently good. What you can do with third party apps will feel good, but be limited. With Android the lows will be lower and the highs will be higher. Hackers will discover new ways to do innovative things, and I want in on that.&lt;br /&gt;&lt;br /&gt;*Sigh* I'll still be in line in June/July/Whenever for my iPhone 2.0 and try to make cool iPhone apps, though, just like the rest of you. You can't make me like it though. At least not as much as Android.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7432185345742176039?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7432185345742176039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7432185345742176039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7432185345742176039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7432185345742176039'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/clash-of-devices.html' title='The Clash of the Devices'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1257021370951517408</id><published>2008-05-10T12:01:00.000-07:00</published><updated>2008-05-10T12:12:02.987-07:00</updated><title type='text'>User Interface Resource Center Goes Live</title><content type='html'>If you're interested in discussion and learning about better User Interfaces, you should check out the &lt;a href="http://www.uiresourcecenter.com/"&gt;User Interface Resource Center&lt;/a&gt;, an initiative by &lt;a href="http://www.effectiveui.com"&gt;EffectiveUI&lt;/a&gt; with some help from partners Adobe and Microsoft to build a community around UIs.&lt;br /&gt;&lt;br /&gt;There are already some great articles up about the design and development of the eBay Desktop and discussion about designers and developers working together.&lt;br /&gt;&lt;br /&gt;Read up, and then get involved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1257021370951517408?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1257021370951517408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1257021370951517408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1257021370951517408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1257021370951517408'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/05/user-interface-resource-center-goes.html' title='User Interface Resource Center Goes Live'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7060308415170490027</id><published>2008-04-04T21:40:00.000-07:00</published><updated>2008-04-04T23:02:05.398-07:00</updated><title type='text'>Come see a great panel at the Web 2.0 Expo</title><content type='html'>Well, tomorrow, the wife and kid and I are off to Italy, and while I'm not looking forward to the day spanning, multi leg, long flight with a 1.5 year old, I know I'll dig it when I get there.&lt;br /&gt;&lt;br /&gt;Right after I get back I'm off to the &lt;a href="http://en.oreilly.com/webexsf2008/public/content/home"&gt;Web 2.0 Expo&lt;/a&gt; in San Francisco. I'm going to be hosting an all star panel that I know you're going to want to see, titled "&lt;a href="http://en.oreilly.com/webexsf2008/public/schedule/detail/286"&gt;Failing Fast: Get Your App out of the Lab and Into the Arena&lt;/a&gt;". Sitting on the panel is Randy Reiland from the Discovery Channel, Scott Green from Google's &lt;a href="http://www.sketchup.com/"&gt;SketchUp&lt;/a&gt;, &lt;a href="http://blog.digitalbackcountry.com/"&gt;Ryan Stewart&lt;/a&gt; from Adobe, &lt;a href="http://blogs.zdnet.com/Stewart/"&gt;ZDNet&lt;/a&gt;, and The Internet, and last but not least, &lt;a href="http://alanlewis.typepad.com/"&gt;Alan Lewis&lt;/a&gt; from eBay, of &lt;a href="http://desktop.ebay.com/"&gt;eBay Desktop&lt;/a&gt; fame.&lt;br /&gt;&lt;br /&gt;We've got some great topics to discuss in the general area of how to actually pull off an open process where users are involved in the direction of software you build. What does that mean for brand? How can you sell that process externally and internally? and more. Come see them in action and bring your questions. It's going to be a great panel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7060308415170490027?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7060308415170490027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7060308415170490027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7060308415170490027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7060308415170490027'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/04/come-see-great-panel-at-web-20-expo.html' title='Come see a great panel at the Web 2.0 Expo'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2122401396909589056</id><published>2008-02-15T10:15:00.000-08:00</published><updated>2008-02-15T12:50:47.770-08:00</updated><title type='text'>EffectiveUI Releases Discovery Earth Live</title><content type='html'>Last week &lt;a href="http://www.discovery.com/discoveryearthlive"&gt;Discovery Earth Live&lt;/a&gt;, built by co-workers and friends&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://rjria.blogspot.com/"&gt;&lt;/a&gt; at &lt;a href="http://effectiveui.com"&gt;EffectiveUI&lt;/a&gt;. There's a better write up at &lt;a href="http://rjria.blogspot.com/2008/02/discovery-earth-live-behind-scenes.html"&gt;http://rjria.blogspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyhow aside from being fun to play with - this is the funnest globe experience I've seen online - this application has the potential to be a nice little educational application. Here's a 'story' I created showing the all the man-made lights on the globe overlayed with yesterday's Nitrogen Dioxide emissions. Of course coincidence doesn't indicate correlation, I just thought they looked cool together. However that fun little exploration experience could trigger some interesting questions and, I'm sure, fuel some heated discussions. Paging Mr. Gore....&lt;br /&gt;&lt;br /&gt;Here's the story I created:&lt;br /&gt;&lt;object id='EarthLive' width='300' height='500' type='application/x-shockwave-flash' data='http://widgets.discovery.com/dsc/discovery-earth-live/DELWidget.swf'&gt;&lt;param value='http://widgets.discovery.com/dsc/discovery-earth-live/DELWidget.swf' name='movie'/&gt;&lt;param value='&amp;layers=11,13&amp;title=Biosphere&amp;opacities=0.4583333333333333,1&amp;' name='FlashVars'/&gt;&lt;param value='never' name='allowScriptAccess'/&gt;&lt;param name='bgcolor' value='&amp;#035;ffffff'/&gt;&lt;div&gt;You must have the Adobe Flash player installed to see this app.  Please download flash &lt;a href='http://www.adobe.com/go/getflash/'&gt;here.&lt;/a&gt;&lt;/div&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Of course, the widget embedded there is fun to play with, but all the 3D gee gaws don't mean a thing if you don't have something useful backing it up. The data is the king here. This is an object lesson to anyone who builds interfaces and experiences. Make things as flashy as you like, but if you don't offer my anything besides a quick deversion, I have no reason to keep using your application.&lt;br /&gt;&lt;br /&gt;Hopefully Discovery will keep feeding this application with the data that allows us to explore and discover relationships between events, not just an excuse to play a quick game of "As the world turns".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2122401396909589056?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2122401396909589056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2122401396909589056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2122401396909589056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2122401396909589056'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/02/effectiveui-releases-discovery-earth.html' title='EffectiveUI Releases Discovery Earth Live'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-65008710626564432</id><published>2008-01-29T15:09:00.000-08:00</published><updated>2008-01-29T15:29:27.798-08:00</updated><title type='text'>RailsConf Baby!</title><content type='html'>I have the official word, &lt;a href="http://onrails.org"&gt;Daniel Wanja&lt;/a&gt; and I are presenting a tutorial at &lt;a href="http://en.oreilly.com/rails2008/public/content/home"&gt;RailsConf&lt;/a&gt; 2008. This is as exciting for me as speaking at MAX - two great technologies that I love to work with, and I get to help cross pollinate them. I'm really grateful for the privilege.&lt;br /&gt;&lt;br /&gt;Here's the information: &lt;a href="http://en.oreilly.com/rails2008/public/schedule/detail/1213"&gt;http://en.oreilly.com/rails2008/public/schedule/detail/1213&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Watch here for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-65008710626564432?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/65008710626564432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=65008710626564432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/65008710626564432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/65008710626564432'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/01/railsconf-baby.html' title='RailsConf Baby!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-3999464919113082788</id><published>2008-01-28T12:44:00.000-08:00</published><updated>2008-01-28T12:53:31.907-08:00</updated><title type='text'>ScaleNine's Juan Sanchez joins the EffectiveUI team</title><content type='html'>I'm really excited to say that Juan Sanchez, whom you may know from &lt;a href="http://scalenine.com"&gt;ScaleNine.com&lt;/a&gt;, has joined the &lt;a href="http://www.effectiveui.com"&gt;EffectiveUI&lt;/a&gt; team.&lt;br /&gt;&lt;br /&gt;Not only does he bring a great design sensibility to the team, but he's also one of the Prime Movers behind &lt;a href="http://www.degrafa.com/"&gt;Degrafa&lt;/a&gt;, which is a really exciting project.&lt;br /&gt;&lt;br /&gt;I don't know what the heck posessed him to move to Denver, but it's going to be great to have him around the office and he'll a valuable addition to the EffectiveUI User Experience team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-3999464919113082788?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/3999464919113082788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=3999464919113082788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3999464919113082788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3999464919113082788'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/01/scalenines-juan-sanchez-joins.html' title='ScaleNine&apos;s Juan Sanchez joins the EffectiveUI team'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7684680501240206695</id><published>2008-01-22T09:01:00.000-08:00</published><updated>2008-01-22T09:06:32.411-08:00</updated><title type='text'>Speaking at WebManiacs in DC</title><content type='html'>I was invited to speak at the &lt;a href="http://www.webmaniacsconference.com/"&gt;WebManiacs&lt;/a&gt; conference in May. I'll be speaking on Flex with Rails, similar to my talk at MAX, but with more meat and more &lt;a href="http://rubyamf.org"&gt;RubyAMF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are some details from the site:&lt;br /&gt;&lt;br /&gt;The WebManiacs 2008 conference schedule has been finalized and registration is open. Early bird pricing ends Jan 31. Consisting of a two-day ColdFusion conference ("CFManiacs") coupled with a three-day Flex conference (FlexManiacs), hosting over 70 speakers and 130 distinct topics (some of which are hands-on), WebManiacs promises to have the most comprehensive coverage of Flex, AIR, and ColdFusion at the lowest price. Seating is limited, so folks should register early in order to get into the more popular sessions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7684680501240206695?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7684680501240206695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7684680501240206695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7684680501240206695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7684680501240206695'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/01/speaking-at-webmaniacs-in-dc.html' title='Speaking at WebManiacs in DC'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4587111197482557023</id><published>2008-01-21T19:07:00.000-08:00</published><updated>2008-01-21T19:13:50.240-08:00</updated><title type='text'>SEO with Flash</title><content type='html'>One of the classic protests to Flash on the web is &lt;a href="http://en.wikipedia.org/wiki/Search_engine_optimization"&gt;SEO&lt;/a&gt;. Some of that new content I was talking about on &lt;a href="http://www.insideria.com/"&gt;InsideRIA&lt;/a&gt; is already here, an example of which is a great rundown of SEO with Flash using Adobe's SDK by Andre Charland.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.insideria.com/2008/01/googles-probably-indexing-flas.html"&gt;Have a look at it here&lt;/a&gt;, and have your answer ready next time the &lt;a href="http://slashdot.org/"&gt;Slashdotters&lt;/a&gt; start hatein'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4587111197482557023?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4587111197482557023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4587111197482557023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4587111197482557023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4587111197482557023'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/01/seo-with-flash.html' title='SEO with Flash'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4046460730445128867</id><published>2008-01-21T18:48:00.001-08:00</published><updated>2008-01-21T19:06:06.557-08:00</updated><title type='text'>O'Reilly's new RIA Destination</title><content type='html'>&lt;a href="http://www.oreilly.com/"&gt;O'Reilly&lt;/a&gt; has released a new site devoted to all aspects of RIA design and development at &lt;a href="http://www.insideria.com"&gt;InsideRIA&lt;/a&gt;. The site is centered around blog posts and articles from a panel of experts, headed by &lt;a href="http://www.insideria.com/experts.html"&gt;Rich Tretola and Andre Charland&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The first content up today is mostly hello world and introductory messages, but make sure you RSS it, because there should be some great stuff up there consistently.&lt;br /&gt;&lt;br /&gt;Of course I have an interest in mentioning it since for the next while a forthcoming O'Reilly Shortcut I've authored is going to be serialized there. &lt;a href="http://www.insideria.com/2008/01/anatomy-of-an-enterprise-flex.html"&gt;Here's the first installment&lt;/a&gt;. I believe there are 20  installments, so watch that space, and this one, for more updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4046460730445128867?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4046460730445128867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4046460730445128867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4046460730445128867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4046460730445128867'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2008/01/oreillys-new-ria-destination.html' title='O&apos;Reilly&apos;s new RIA Destination'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6009710113535896149</id><published>2007-12-07T08:11:00.001-08:00</published><updated>2007-12-07T08:11:31.794-08:00</updated><title type='text'>Woot!</title><content type='html'>&lt;a href="http://dev.rubyonrails.org/changeset/8328"&gt;http://dev.rubyonrails.org/changeset/8328&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6009710113535896149?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6009710113535896149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6009710113535896149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6009710113535896149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6009710113535896149'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/12/woot.html' title='Woot!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5228076340605864894</id><published>2007-11-15T15:45:00.000-08:00</published><updated>2007-11-15T16:12:26.009-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Usability Rule: A feature doesn't have real existence unless it's easy to use</title><content type='html'>I know someone has probably said something like this before, but it hit me today while using &lt;a href="http://git.or.cz"&gt;Git&lt;/a&gt; (well, git-svn) on a project.&lt;br /&gt;&lt;br /&gt;A feature isn't really available until it's easy to use.&lt;br /&gt;&lt;br /&gt;I have to ship off some skinning work to a remote team, but at the same time, I'm reacting to a fundamental change in the data model that I didn't expect. I don't want to be dancing around the skinning changes, so I made a branch for myself with git.&lt;br /&gt;&lt;br /&gt;There's nothing exciting about any of that because that's exactly what I should be doing. The difference with svn is that I'd never think to do that. I may think of it in a "lab environment" or suggest it as a solution to someone else, but I'd probably never think "Oh, I should branch this guy and avoid pain later" in the situation I related above.&lt;br /&gt;&lt;br /&gt;It's not because svn doesn't have an answer to branching, it's that branching isn't the first answer when it should be. I probably would have just tried to dance around the remote team's changes if I wasn't using git-svn.&lt;br /&gt;&lt;br /&gt;You could argue that branching is a complex concept, but implicit in the story is that in svn branching is harder than in git. Since branching is hard enough for me to avoid it, svn is penalizing me for doing the right thing.&lt;br /&gt;&lt;br /&gt;Of course, you could call me dumb or lazy, and I'll accept that. But not so dumb that I won't use git-svn or just git from now on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5228076340605864894?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5228076340605864894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5228076340605864894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5228076340605864894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5228076340605864894'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/11/usability-rule-feature-doesnt-have-real.html' title='Usability Rule: A feature doesn&apos;t have real existence unless it&apos;s easy to use'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7570188236282635513</id><published>2007-11-14T20:57:00.000-08:00</published><updated>2007-11-14T20:59:44.762-08:00</updated><title type='text'>Adding some generators to RubyAMF</title><content type='html'>I'm having fun adding some generators to RubyAMF. They should help get your RubyAMF project kicked off a little fast and in the Rails style. More over at &lt;a href="http://blog.rubyamf.org/?p=92"&gt;RubyAMF.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7570188236282635513?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7570188236282635513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7570188236282635513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7570188236282635513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7570188236282635513'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/11/adding-some-generators-to-rubyamf.html' title='Adding some generators to RubyAMF'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5806370987043675197</id><published>2007-11-14T13:03:00.001-08:00</published><updated>2007-11-14T13:08:05.509-08:00</updated><title type='text'>Yer all Jeenyusis.</title><content type='html'>I just wanted everyone to know that reading this blog makes u smrt.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.criticsrant.com/bb/reading_level.aspx"&gt;&lt;img style="border: none;" src="http://www.criticsrant.com/bb/readinglevel/img/genius.jpg" alt="cash advance" /&gt;&lt;/a&gt;&lt;p&gt;&lt;small&gt;Get a &lt;a href="http://www.cashadvance1500.com"&gt;Cash  Advance&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5806370987043675197?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5806370987043675197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5806370987043675197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5806370987043675197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5806370987043675197'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/11/yer-all-jeeyusis.html' title='Yer all Jeenyusis.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7540997167141147896</id><published>2007-11-11T08:48:00.000-08:00</published><updated>2007-11-11T17:54:32.519-08:00</updated><title type='text'>CFUnited Express Presentation: Offline/Online with AIR</title><content type='html'>This last Friday (11/9) I was able to stand in for Simon Horwith and speak at &lt;a href="http://express.cfunited.com/go/bayarea/2007/"&gt;CFUnited Express Bay Area&lt;/a&gt;, a mini conference by &lt;a href="http://teratech.com/"&gt;TeraTech&lt;/a&gt;. I spoke on the features of AIR that enable developers to build Occasionally Connected Clients.&lt;br /&gt;&lt;br /&gt;I had a good time and I was surprised by the diversity of the topics and the way ColdFusion development is going these days.&lt;br /&gt;&lt;br /&gt;I worked with ColdFusion for 5 years or so 4 years ago, but spent a lot of energy trying to get some different languages under my belt, and so landed where I am today doing Flex and Rails and Java and so on. I'm happy working with what I'm working with, but it's good to see that the CF community is keeping up with the times and even enjoying some new features that make other dynamic language frameworks like Rails so fun to work with, as mentioned by speakers like &lt;a href="http://corfield.org/blog/"&gt;Sean Corfield&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://labs.effectiveui.com/presentations/cfunited/air/"&gt;link to my presentation from Friday&lt;/a&gt;, which has links to the code samples I showed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7540997167141147896?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7540997167141147896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7540997167141147896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7540997167141147896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7540997167141147896'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/11/cfunited-express-presentation.html' title='CFUnited Express Presentation: Offline/Online with AIR'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4191573922936571275</id><published>2007-11-02T12:25:00.000-07:00</published><updated>2007-11-02T12:47:58.223-07:00</updated><title type='text'>Google's Looking Out for Me.</title><content type='html'>It's not often I get excited about a User Interface feature as small as this, but I found this one pretty special.&lt;br /&gt;&lt;br /&gt;I hopped into my Gmail and staring back at me was this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UgtYirTSM_w/Ryt813kPPvI/AAAAAAAAABo/iPMIdyHiIoU/s1600-h/google_firebug.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_UgtYirTSM_w/Ryt813kPPvI/AAAAAAAAABo/iPMIdyHiIoU/s400/google_firebug.png" alt="" id="BLOGGER_PHOTO_ID_5128329865582296818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's Google, there, telling me without me having to track it down, that I may have a problem with my experience in Gmail due to third party software.&lt;br /&gt;&lt;br /&gt;That's awesome. That is a good user experience.&lt;br /&gt;&lt;br /&gt;They had to first decide that there was a problem affecting a good chunk of users (which means they are tracking that sort of thing meaningfully, not just to have the data around). Then they made a help topic on how to get around the issue. They didn't stop there. Not Google. They figured out how to tell that I was running Firebug and then told *me* that there may be a problem instead of waiting for me to figure it out the hard way.&lt;br /&gt;&lt;br /&gt;It's nice to see that kind of user experience in action in something I use every day, not just being talked about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4191573922936571275?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4191573922936571275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4191573922936571275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4191573922936571275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4191573922936571275'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/11/googles-looking-out-for-me.html' title='Google&apos;s Looking Out for Me.'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UgtYirTSM_w/Ryt813kPPvI/AAAAAAAAABo/iPMIdyHiIoU/s72-c/google_firebug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-5585070771346557955</id><published>2007-10-15T13:24:00.000-07:00</published><updated>2007-10-15T22:44:32.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ioc'/><category scheme='http://www.blogger.com/atom/ns#' term='cairgorm'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='prana'/><title type='text'>Delegate Factories with Prana</title><content type='html'>I've been having fun with &lt;a href="http://www.herrodius.com/blog/?cat=5"&gt;Prana&lt;/a&gt; lately. Prana is an &lt;a href="http://martinfowler.com/articles/injection.html"&gt;IoC&lt;/a&gt; container framework for Flex under development by &lt;a href="http://www.herrodius.com/"&gt;Christophe Herreman&lt;/a&gt;. Prana is sort of built with &lt;a href="http://labs.adobe.com/wiki/index.php/Cairngorm"&gt;Cairngorm&lt;/a&gt; in mind, but it could work for any configuration and injection you wanted to do at runtime.&lt;br /&gt;&lt;br /&gt;One of the benefits I can see is for rapidly prototyping an application with little to no knowledge of the service you may need to connect to for your data needs. If you can define the data model well enough, you could build your application with &lt;a href="http://labs.adobe.com/wiki/index.php/Cairngorm"&gt;Cairngorm&lt;/a&gt; in such a way that all you'd need to do is change one file (or type of file): the Delegate.&lt;br /&gt;&lt;br /&gt;That's the reason for the business delegate: to keep the application isolated from the implementation of the service layer.&lt;br /&gt;&lt;br /&gt;I've written up an example of how I'm currently using this on a project and posted it at &lt;a href="http://labs.effectiveui.com/examples/prana/delegates/"&gt;http://labs.effectiveui.com/examples/prana/delegates/&lt;/a&gt;. It's a pretty lame sample, but if you right click and select "View Source", it shows how I have created a DelegateFactory that gives my commands a Delegate that conforms to a certain interface. Then, using Prana, I can configure the DelegateFactory to build whichever implementation of the Delegate I wanted, without recompiling the application.&lt;br /&gt;&lt;br /&gt;The benefit is that I can drive the application's data from dummy xml data, but the application doesn't care where that data comes from. As long as I'm write about the way the data looks, my Commands don't need to change once I switch over to a production ready Delegate.&lt;br /&gt;&lt;br /&gt;First, look at the &lt;a href="examples/prana/delegates/srcview/source/com/effectiveui/examples/business/DelegateFactory.as.html"&gt;DelegateFactory&lt;/a&gt;. Notice that it contains a string, _delegateClassName which will contain the qualified name of the class I want the DelegateFactory to make. There's some type-checking in there once that string is set to make sure that points to a class that conforms to the interface. One last thing to notice is that I need to have the class of the delegate referenced at least once in the code so that it's compiled in. That happens on the line that says &lt;br /&gt;&lt;code&gt;&lt;br /&gt;private static var compileTheseClasses:Array = [DevDelegate]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://labs.effectiveui.com/examples/prana/delegates/srcview/source/com/effectiveui/examples/business/DevDelegate.as.html"&gt;DevDelegate&lt;/a&gt; is the delegate I want to use at development time. That Delegate acts like a regular delegate that calls an HTTPService to get some xml. Instead of doing that, though, it just loads xml local to the swf and sends a ResultEvent to the LoadPeopleCommand as if a result had just returned from the HTTPService.&lt;br /&gt;&lt;br /&gt;Once last thing to notice is the &lt;a href="http://labs.effectiveui.com/examples/prana/delegates/srcview/source/applicationContext.xml.txt"&gt;applicationConfig.xml&lt;/a&gt; which drives Prana. It's loaded by the InitializeCommand. In that first block there:&lt;br /&gt;&lt;code&gt;&lt;br /&gt; &amp;lt;object id="delegateFactory" class="com.effectiveui.examples.business.DelegateFactory" factory-method="getInstance"&amp;gt;&lt;br /&gt;  &amp;lt;property name="delegateClassName" value="com.effectiveui.examples.business.DevDelegate" /&amp;gt;&lt;br /&gt; &amp;lt;/object&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I tell Prana to configure my DelegateFactory with the delegate class I want to use. I can change this xml file at runtime, so as long as I make sure the Delegate is compiled in, I can change delegates whenever I need.&lt;br /&gt;&lt;br /&gt;Of course that's just one of the uses of Prana, but I really like the ability to get up and running easily by making a development time delegate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-5585070771346557955?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/5585070771346557955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=5585070771346557955' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5585070771346557955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/5585070771346557955'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/delegate-factories-with-prana.html' title='Delegate Factories with Prana'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-564481679071469089</id><published>2007-10-10T20:33:00.000-07:00</published><updated>2007-10-10T21:50:10.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ioc'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Flex needs a Custom Metadata Class</title><content type='html'>At MAX, I was really surprised to find out a sekret Flex compiler feature: You can keep custom metadata around in your Flex app. There's a tutorial with a really sweet proposed application for that feature at &lt;a href="http://coenraets.org/blog/2007/10/annotating-actionscript-classes-with-custom-metadata-simple-orm-framework-for-air/"&gt;Christophe Coenraets' Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The only thing about that example is that the entityManager needs to know to read the objects passed into its save() method for metadata. That's not a problem for that use case. BTW, you can read metadata with describeType()&lt;br /&gt;&lt;br /&gt;What if I wanted to copy more of the &lt;a href="http://java.sun.com/javaee/overview/faq/persistence.jsp"&gt;JPA&lt;/a&gt; with Flex? Then I'd need the FPA (a mythical Flex Persistence API) to manage the instantiation of the EntityManager and pass in a reference at runtime. I'd need to inject the right EntityManager into any code that wanted it. Right now to do something like that we'd need to read every class, or intelligently read certain classes, to figure out if there were annotations to deal with.&lt;br /&gt;&lt;br /&gt;It'd be nicer if we had a first-class Metadata class that got instantiated by the framework at runtime and knew about the class it decorated. That way it could do things like negotiating with the "FPA" to get the right EntityManager at runtime based on configuration data. It could then modify the object that had the metadata with no developer intervention. It'd look something like this, following Christophe's example:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[PersistenceContext(id='applicationPersistenceContext')]&lt;br /&gt;public var entityManager:EntityManager;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That would mean that at runtime, the 'applicationPersistenceContext' persistence context, which could contain data about which database in SQLLite to use, maybe usernames and passwords or something like that... in short: configuration you don't want compiled into your code. That PersistenceContext object would know to inject the correct EntityManager into the variable 'entityManager'. &lt;br /&gt;&lt;br /&gt;I think it'd be a great addition to the framework which would allow a lot more use of the "&lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Dependency Injection Pattern&lt;/a&gt;" to help make easy to use frameworks for specific needs on top of Flex.&lt;br /&gt;&lt;br /&gt;I've created an enhancement issue here: &lt;a href="https://bugs.adobe.com/jira/browse/SDK-13002"&gt;https://bugs.adobe.com/jira/browse/SDK-13002&lt;/a&gt; If you agree, make sure you vote on the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-564481679071469089?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/564481679071469089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=564481679071469089' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/564481679071469089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/564481679071469089'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/flex-needs-custom-metadata-class.html' title='Flex needs a Custom Metadata Class'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4142511890013811292</id><published>2007-10-09T14:51:00.000-07:00</published><updated>2007-10-09T14:53:06.706-07:00</updated><title type='text'>A Haiku for Jaiku</title><content type='html'>So I don't know if Jaiku is pronounced hai-ku or yai-ku, but here's a haiku anyway:&lt;br /&gt;&lt;br /&gt;Google bought Jaiku&lt;br /&gt;I really envy those guys&lt;br /&gt;With all that money&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4142511890013811292?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4142511890013811292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4142511890013811292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4142511890013811292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4142511890013811292'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/haiku-for-jaiku.html' title='A Haiku for Jaiku'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8553025687306768872</id><published>2007-10-09T13:56:00.000-07:00</published><updated>2007-10-09T14:19:38.260-07:00</updated><title type='text'>RubyAMF makes me happy</title><content type='html'>I've been excited about &lt;a href="http://rubyamf.org/"&gt;RubyAMF&lt;/a&gt; for a while, and I finally got a chance to try it out after I worked it into my MAX presentation last week.&lt;br /&gt;&lt;br /&gt;Aaron Smith was there at MAX too, and once we met and talked I weaseled my way onto the project. Score!&lt;br /&gt;&lt;br /&gt;Anyhow, I've got a lot to figure out about how things work, but I really love these two technologies, Flex/Actionscript and Rails, and I'm really excited about what Aaron has already accomplished getting a very easy integration path between the two.&lt;br /&gt;&lt;br /&gt;So, hopefully I can contribute to the stability and longevity of RubyAMF, and people will love it and it will achieve world peace or something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8553025687306768872?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8553025687306768872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8553025687306768872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8553025687306768872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8553025687306768872'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/rubyamf-makes-me-happy.html' title='RubyAMF makes me happy'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-1152184811060390990</id><published>2007-10-02T15:56:00.000-07:00</published><updated>2007-10-02T16:01:03.246-07:00</updated><title type='text'>eBay Wins!!</title><content type='html'>&lt;a href="http://desktop.ebay.com/"&gt;eBay Desktop&lt;/a&gt;, created by &lt;a href="http://effectiveui.com"&gt;EffectiveUI&lt;/a&gt; and product managed by &lt;a href="http://alanlewis.typepad.com/"&gt;Alan Lewis&lt;/a&gt; of eBay, has just won a MAX award! Nice work!&lt;br /&gt;&lt;br /&gt;Wait... this just in.. we won a MAX People's Choice award too!&lt;br /&gt;&lt;br /&gt;Awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-1152184811060390990?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/1152184811060390990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=1152184811060390990' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1152184811060390990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/1152184811060390990'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/ebay-wins.html' title='eBay Wins!!'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-6483944867255583882</id><published>2007-10-02T13:31:00.000-07:00</published><updated>2007-10-02T13:40:10.722-07:00</updated><title type='text'>MAX Day Thermo</title><content type='html'>We've been hearing about &lt;a href="http://labs.adobe.com/wiki/index.php/Thermo"&gt;Thermo&lt;/a&gt; for a while now, and yup, it's pretty sweet :)&lt;br /&gt;&lt;br /&gt;Basically it's the best "design view" ever made, and it works for Flex. Designers can import Photoshop files (!!!!) and turn graphic assets into skinned Flex components using metaphors that they're used to, like layers and graphics tools.&lt;br /&gt;&lt;br /&gt;Have a look at &lt;a href="http://aralbalkan.com"&gt;Aral's blog&lt;/a&gt;, where he's just uploaded 3 videos of the keynote today - it's a better explanation than I could give.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-6483944867255583882?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/6483944867255583882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=6483944867255583882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6483944867255583882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/6483944867255583882'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/max-day-thermo.html' title='MAX Day Thermo'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-903639269765140305</id><published>2007-10-02T13:17:00.000-07:00</published><updated>2007-10-02T13:30:04.385-07:00</updated><title type='text'>MAX Day One</title><content type='html'>Internet connection is a bit spotty, and I was running all over the place yesterday, so I'm a day off, sorry.&lt;br /&gt;&lt;br /&gt;Best session yesterday was "Flash Internals" by some guys from the Flash Player team. Those guys were geek's geeks. Good information about the pieces of the player and how separate the renderer is from the part that runs the code.&lt;br /&gt;&lt;br /&gt;My talk on Flex with Rails went fairly well except RIGHT as I was about to show the fruits of my labor during the code walkthrough, my COMPUTER... my fancy MAC BOOK PRO CRASHED. So that was pretty annoying, but I have another shot at it on Wednesday. Hopefully that one goes better, but still, I think I was able to spread some good word about Flex with Rails and why Rails has the best development experience of the available back end languages.&lt;br /&gt;&lt;br /&gt;Got to meet Aaron Smith of &lt;a href="http://rubyamf.org"&gt;RubyAMF&lt;/a&gt; fame, who graciously came to my talk. Got to introduce him to a appreciative crowd. We talked about a few things afterwards, a few ideas and Rails performance. Really great guy.&lt;br /&gt;&lt;br /&gt;After that some of the &lt;a href="http://www.effectiveui.com"&gt;EffectiveUI&lt;/a&gt; crew hit the streets with some of the Flex team till late. Made it hard to make the Keynote this morning. I'll have a post about Thermo soon :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-903639269765140305?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/903639269765140305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=903639269765140305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/903639269765140305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/903639269765140305'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/max-day-one.html' title='MAX Day One'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4260873495126168854</id><published>2007-10-01T07:43:00.001-07:00</published><updated>2007-10-02T13:17:04.744-07:00</updated><title type='text'>Flex and Rails resources</title><content type='html'>Thanks for coming to my talk at MAX on Flex with Rails. I really wish my computer wouldn't have crashed right before the last part of my presentation, so I'm glad you actually found this post since I never got to show it up on the big screen.&lt;br /&gt;&lt;br /&gt;Here are some of the resources that can point you in the right place when you're starting on integrating Flex with Rails:&lt;br /&gt;&lt;br /&gt;Books:&lt;br /&gt;&lt;a href="http://pragprog.com/"&gt;Pragmatic Programmers&lt;/a&gt; has the definitive word on Rails.&lt;br /&gt;&lt;a href="http://flexiblerails.com/"&gt;Flexible Rails&lt;/a&gt; was the first book to start talking about Flex with Rails and what a great match they make.&lt;br /&gt;&lt;br /&gt;Interweb:&lt;br /&gt;&lt;a href="http://peterarmstrong.com/"&gt;Peter Armstrong&lt;/a&gt; - author of Flexible Rails.&lt;br /&gt;&lt;a href="http://blog.rubyamf.org/"&gt;Aaron Smith&lt;/a&gt; - RubyAMF is an AMF implementation for Ruby&lt;br /&gt;&lt;a href="http://flexonrails.net/"&gt;Derek Wischusen&lt;/a&gt; -  flexonrails.net&lt;br /&gt;&lt;a href="http://onrails.org/"&gt;Daniel Wanja&lt;/a&gt; - onrails.org&lt;br /&gt;&lt;a href="http://www.themidnightcoders.com/"&gt;The Midnight Coders&lt;/a&gt; - Creators of WebOrb for Rails.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4260873495126168854?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4260873495126168854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4260873495126168854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4260873495126168854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4260873495126168854'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/flex-and-rails-resources.html' title='Flex and Rails resources'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2094633176149458218</id><published>2007-10-01T06:26:00.000-07:00</published><updated>2007-10-01T06:30:15.118-07:00</updated><title type='text'>Let the MAX announcements begin...</title><content type='html'>Adobe acquired &lt;a href="http://virtub.com/"&gt;Virtual Ubiquity&lt;/a&gt;! Grats to the &lt;a href="http://preview.getbuzzword.com/"&gt;Buzzword&lt;/a&gt; Peeps, grats to Adobe...&lt;br /&gt;&lt;br /&gt;Now, what other big office suite names are out there? Hm.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2094633176149458218?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2094633176149458218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2094633176149458218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2094633176149458218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2094633176149458218'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/10/let-max-announcements-begin.html' title='Let the MAX announcements begin...'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7970354715911831588</id><published>2007-09-29T11:54:00.000-07:00</published><updated>2007-09-29T12:00:45.034-07:00</updated><title type='text'>Off to MAX</title><content type='html'>Packed and ready to run to the airport for &lt;a href="http://www.adobemax2007.com/na"&gt;MAX&lt;/a&gt; to spread the good word about Flex with Rails and why the development story there is the best of all the alternatives.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.effectiveui.com"&gt;EffectiveUI&lt;/a&gt; is going to be there in force. It's going to be off the chain, the hook, the charts, AND the wagon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7970354715911831588?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7970354715911831588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7970354715911831588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7970354715911831588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7970354715911831588'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/09/off-to-max.html' title='Off to MAX'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-862464422684234462</id><published>2007-09-27T09:37:00.001-07:00</published><updated>2007-09-27T10:59:51.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>"Rails", "Fails", and other controversial words that rhyme</title><content type='html'>I'd like to welcome a new member to the &lt;a href="http://www.effectiveui.com/"&gt;EffectiveUI&lt;/a&gt; team. &lt;a href="http://www.horwith.com/"&gt;Simon Horwith&lt;/a&gt; is a great addition, and he's going to be working on some great enterprise and government projects with us, as well as helping with training. I'm glad to have him around.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;But&lt;/span&gt;, I couldn't let one of his latest blog post pass. He titled his post '&lt;a href="http://www.horwith.com/index.cfm/2007/9/23/rails-fails"&gt;Rails Fails&lt;/a&gt;'  for no reason that I can see. The original post about which his post was written is called '&lt;a href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html"&gt;7 Reasons I switched back to PHP&lt;/a&gt;', and has made the rounds lately. I see nothing in that post about Rails failing &lt;span style="font-style: italic;"&gt;qua Rails&lt;/span&gt;, so I can only assume that 'Rails Fails' was a title to stir the pot a little bit.&lt;br /&gt;&lt;br /&gt;Here's my take on the original article: Derek's post boils down to two points that I can see:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;CD Baby had an existing data model and a lot of php code already in place.&lt;/li&gt;&lt;li&gt;What CD Baby really needed was some solid refactoring, not a change of tools.&lt;/li&gt;&lt;/ol&gt;Rails is best when you're building from the ground up, because then you get to enjoy the benefits of the opinions of the creators instead of shoehorning a pre-defined structure into a Rails wrapper. Trying to migrate to Rails to get Rails benefits without having access to fundamentally change the processes and structure involved is scary to me. I'm not quite sure if that was what was happening with CD Baby, but it sounds like it.&lt;br /&gt;&lt;br /&gt;It's never a good sign when someone says "All of our problems will be solved if we just change tools". That's never the case. It's a corollary to the old saw "If all you have a is a hammer, everything looks like a nail".&lt;br /&gt;&lt;br /&gt;Derek is completely right to say that there's nothing Rails can do that PHP can't. That's the whole point to get from his article, not that Rails failed in any way. I'm glad he said at the end that if he were building a project from the ground up, he'd give Rails another go, because that's the place for it.&lt;br /&gt;&lt;br /&gt;Rails isn't a tool to make your existing application easier to develop, nor is it just an ORM to throw on top of an existing data structure. Rails is a framework, a platform, and a &lt;span style="font-weight: bold;"&gt;set of opinions&lt;/span&gt; on how to apply those tools to a problem domain. No matter what the language (for the most part) those opinions can be applied to make development better in whatever environment you choose, and I think that's what Derek took away from his foray into Rails. I hope that's what everyone else takes away from it, too, and not some sort sense that Rails failed CD Baby, and could fail you too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-862464422684234462?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/862464422684234462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=862464422684234462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/862464422684234462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/862464422684234462'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/09/rails-fails-and-other-controversial.html' title='&quot;Rails&quot;, &quot;Fails&quot;, and other controversial words that rhyme'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-8518223490752588018</id><published>2007-09-20T20:55:00.000-07:00</published><updated>2007-09-20T21:01:54.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='360Flex'/><title type='text'>My 360 Flex Video</title><content type='html'>My 360 Flex video is up now &lt;a href="http://cruxy.com/stores/pubstoreDetailVideo.jsp?id=11441"&gt;over at cruxy&lt;/a&gt;. The video snippet at the beginning isn't indicative of how stunning the whole video is, though, since I fumble a bit trying to figure out why the heck my Mac remote isn't working (line of sight problem). Anyhow... check it out.&lt;br /&gt;&lt;br /&gt;The presentation was on getting more expressive user gestures into Flex applications.&lt;br /&gt;&lt;br /&gt;I have to mention that it costs $3.60, which I think I split a third of with the A/V guy and the 360 Flex guys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-8518223490752588018?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/8518223490752588018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=8518223490752588018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8518223490752588018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/8518223490752588018'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/09/my-360-flex-video.html' title='My 360 Flex Video'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-2384422590257627028</id><published>2007-09-06T22:52:00.000-07:00</published><updated>2007-09-06T22:55:07.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psa'/><category scheme='http://www.blogger.com/atom/ns#' term='capistrano'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>export instead of checkout in Capistrano 2</title><content type='html'>A quick PSA: In &lt;a href="http://www.capify.org/"&gt;capistrano&lt;/a&gt; 2 there's a change to the way you get svn to export instead of checkout during a deploy.&lt;br /&gt;&lt;br /&gt;Old way:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set :checkout, 'export'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;New way:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set :deploy_via, :export&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-2384422590257627028?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/2384422590257627028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=2384422590257627028' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2384422590257627028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/2384422590257627028'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/09/export-instead-of-checkout-in.html' title='export instead of checkout in Capistrano 2'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-9033471812790477607</id><published>2007-08-25T16:39:00.001-07:00</published><updated>2007-08-25T16:39:57.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psa'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Flex and Rails Dates</title><content type='html'>I'm not sure how I didn't run into this before, but I had some trouble parsing and dealing with dates coming from Rails' to_xml rendering of an object in Flex.&lt;br /&gt;&lt;br /&gt;The dates were coming back looking like this: 2007-08-29T23:18:07-06:00, which I'd never seen before. I've found out since that it's in the W3C date time format.&lt;br /&gt;&lt;br /&gt;Luckly for me, I found that the &lt;a href="http://code.google.com/p/as3corelib/"&gt;as3corelib&lt;/a&gt; has just what I needed: a DateUtil.parseW3CDT and DateUtil.toW3CDTF method.&lt;br /&gt;&lt;br /&gt;If you're passing dates back and forth between Flex and Rails, at least with xml, you may want to check the corelib out, but make sure you look at it anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-9033471812790477607?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/9033471812790477607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=9033471812790477607' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/9033471812790477607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/9033471812790477607'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/flex-and-rails-dates.html' title='Flex and Rails Dates'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-4361872563646365577</id><published>2007-08-22T09:03:00.000-07:00</published><updated>2007-08-22T09:12:01.624-07:00</updated><title type='text'>FXWidget</title><content type='html'>&lt;a href="http://www.onflex.org/ted/"&gt;Ted Patrick&lt;/a&gt; has been integrating &lt;a href="http://blog.deconcept.com/swfobject/"&gt;SWFObject&lt;/a&gt; with some other tricks to get a good Flex widget embedding solution called &lt;a href="http://www.onflex.org/ted/2007/08/fxwidget-part-2.php"&gt;FXWidget&lt;/a&gt;. I've been using it for my AIR derby project, and it's nice. A lot cleaner.&lt;br /&gt;&lt;br /&gt;Give it a look and watch for updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-4361872563646365577?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/4361872563646365577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=4361872563646365577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4361872563646365577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/4361872563646365577'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/fxwidget.html' title='FXWidget'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-3363576913828461806</id><published>2007-08-20T09:17:00.000-07:00</published><updated>2007-08-20T09:32:44.464-07:00</updated><title type='text'>Help David Coletta speak at MAX</title><content type='html'>Did you have a Flex app that was optimally challenged? Did you beat it? How? David Coletta from Buzzword is interested to know how. Check it out .http://www.blogger.com/img/gl.link.gif&lt;a href="http://www.colettas.org/?p=177"&gt;&lt;/a&gt;. I can tell you from a first hand perspective, a David Coletta presentation is an experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-3363576913828461806?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/3363576913828461806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=3363576913828461806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3363576913828461806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/3363576913828461806'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/help-david-coletta-speak-at-max.html' title='Help David Coletta speak at MAX'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-7796002996037090035</id><published>2007-08-15T10:35:00.000-07:00</published><updated>2007-08-15T10:45:33.379-07:00</updated><title type='text'>360|Flex Day 2</title><content type='html'>Pretty tired after hanging out with some of the Adobe guys late last night. Got to meet &lt;a href="http://davidzuckerman.com/adobe/"&gt;David Zuckerman&lt;/a&gt;, who put refactoring in the upcoming Flex Builder 3. I had to restrain myself from hugging him. Real nice guy, too.&lt;br /&gt;&lt;br /&gt;Buzzword. The best session I'd seen so far, in terms of really useful content about how a very complex and well architected Flex application. When I saw a demo of Buzzword at Web 2.0 I thought "Sweet, it looks better than Word, I hope I can check it out soon". They're still not done, and now I know why. They've got a very solid application and it's a lot more complicated than just a big text input area. They're focusing intently on stability and performance. They even have a testing application built in to the app which lets them record a macro of some actions and save them as a repeatable test that can be performed in a suite inside the application by QA. They do this by having each command (they have their own framework - they hadn't heard of Cairngorm when they started) know how to reproduce itself in Actionscript, and that Actionscript is run later by the test runner. Very good stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-7796002996037090035?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/7796002996037090035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=7796002996037090035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7796002996037090035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/7796002996037090035'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/360flex-day-2.html' title='360|Flex Day 2'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-321177318695273525</id><published>2007-08-14T16:56:00.000-07:00</published><updated>2007-08-14T16:57:27.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='360Flex'/><title type='text'>360|Flex Slides</title><content type='html'>Here are my updated slides, as promised, on the Jest google code site: &lt;a href="http://jest-for-flex.googlecode.com/files/gestures.pdf.zip"&gt;http://jest-for-flex.googlecode.com/files/gestures.pdf.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-321177318695273525?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/321177318695273525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=321177318695273525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/321177318695273525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/321177318695273525'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/360flex-slides.html' title='360|Flex Slides'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1497859894628474403.post-344444281722306954</id><published>2007-08-14T08:38:00.001-07:00</published><updated>2007-08-14T11:04:18.260-07:00</updated><title type='text'>360|Flex Day One</title><content type='html'>Good times at 360 Flex. I didn't get a chance to see too many other sessions since I was practicing my own talk and getting that in shape.&lt;br /&gt;&lt;br /&gt;Thanks to everyone that came to my talk on alternative gestures and getting them into Flex apps. Watch this space for updated slides and the sample application.&lt;br /&gt;&lt;br /&gt;Some of the EffectiveUI crew got together with Ted Patrick, Matt Chotin, Deepa Subramaniam and a few more of the Flex Dev team. Fun discussions about when to use Cairngorm, preferences about using inheritance. The kind of stuff drunk geeks talk about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1497859894628474403-344444281722306954?l=thillerson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thillerson.blogspot.com/feeds/344444281722306954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1497859894628474403&amp;postID=344444281722306954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/344444281722306954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1497859894628474403/posts/default/344444281722306954'/><link rel='alternate' type='text/html' href='http://thillerson.blogspot.com/2007/08/360flex-day-one.html' title='360|Flex Day One'/><author><name>Tony</name><uri>http://www.blogger.com/profile/08173278117211926021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
