<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en">

    <title type="text">funkatron.com</title>
    <subtitle type="text">funkatron.com:Funkablog</subtitle>
    <link rel="alternate" type="text/html" href="http://funkatron.com/site/index/" />
    
    <updated>2010-03-09T08:00:00+00:00</updated>
    <rights>Copyright (c) 2010, funkatron</rights>
    <generator uri="http://www.pmachine.com/" version="1.6.8">ExpressionEngine</generator>
    <id>tag:funkatron.com,2010:02:16</id>


    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/funkablog-atom" /><feedburner:info uri="funkablog-atom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title type="text">Links for 2010-03-08 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/-DyfmH9GWYU/funka7ron" /><updated>2010-03-09T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-03-08</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.openclipart.org/"&gt;OpenClipart Beta - OpenClipArt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/-DyfmH9GWYU" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-03-08</feedburner:origLink></entry><entry><title type="text">Links for 2010-03-01 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/ibU_hsYX6UY/funka7ron" /><updated>2010-03-02T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-03-01</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/bytespider/jsOAuth"&gt;bytespider's jsOAuth at master - GitHub&lt;/a&gt;&lt;br/&gt;
&amp;quot;jsOAuth is a javascript library implimenting the OAuth protocol. jsOAuth aims to form the basis of custom service objects such as Twitter. Both Yahoo and Twitter OAuth services will be catered for in the first release.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.indiana.edu/~phishing/social-network-experiment/"&gt;Phishing Attacks Using Social Networks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/ibU_hsYX6UY" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-03-01</feedburner:origLink></entry><entry><title type="text">Links for 2010-02-18 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/LS_NHRU_XrM/funka7ron" /><updated>2010-02-19T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-02-18</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.quirkey.com/sammy/"&gt;Sammy&lt;/a&gt;&lt;br/&gt;
&amp;quot;Sammy is a tiny javascript framework built on top of jQuery. It’s RESTful Evented JavaScript.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/LS_NHRU_XrM" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-02-18</feedburner:origLink></entry><entry>
      <title>We’re the Stupid Ones: Facebook, Google, and Our Failure as Developers</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/zjZVb75jcUg/" />
      <id>tag:funkatron.com,2010:site/index/1.2462</id>
      <published>2010-02-16T00:43:44Z</published>
      <updated>2010-02-18T14:48:45Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="Development" scheme="http://funkatron.com/site/category/Development/" label="Development" />
      <category term="The Web Problem" scheme="http://funkatron.com/site/category/the-web-problem/" label="The Web Problem" />
      <category term="Design" scheme="http://funkatron.com/site/category/Design/" label="Design" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/michiel/4348942883/" title="Be Stupid"&gt;&lt;img src="http://farm3.static.flickr.com/2680/4348942883_4e50fcb522.jpg" alt="Be Stupid" title="Be Stupid" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/michiel/4348942883/"&gt;Photo by michiel &lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Normally I try to chew on an idea for a post for a few days; it lets me sort out my thoughts and form some kind of thesis. I&amp;#8217;m totally not doing this here, though, so I should preface this with a note that I could be completely off-base. But I don&amp;#8217;t think so.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://speirs.org/blog/2010/1/29/future-shock.html"&gt;Discussion about how we interact with computers&lt;/a&gt; heated up recently with the introduction of the iPad. Lots of nerdy types (myself included) were frustrated that Apple had introduced not a tablet &amp;#8220;computer,&amp;#8221; but a big iPod Touch. They&amp;#8217;re both computers, of course, but the way we interact with them is different: the modern computer interface uses a multitasking windowing motif, and the iPod/iPad interface is fullscreen and single-task focused.&lt;/p&gt;

&lt;p&gt;As a Nerdy Power User, I am well-versed in how to navigate a multitasking interface, and for the most part I understand how and why it works the way it does. I, in fact, enjoy learning about the intricacies of these kinds of systems.  So when I use a single-task interface like that of the iPod Touch, I frequently bash my noggin against the barriers it imposes. Copying a URL from the web browser to my Twitter client takes orders of magnitude longer than it would on OS X or Windows, for example.&lt;/p&gt;

&lt;p&gt;What I&amp;#8217;ve learned from interacting with most computer users, though, is that they do not give a rat&amp;#8217;s ass about how computers work. They want to accomplish certain tasks, and will do this in the way that is most sensible and direct for them. And the way they end up accomplishing these tasks within the multitasking window motif is typically not the way &lt;em&gt;I&lt;/em&gt; would do it.&lt;/p&gt;

&lt;p&gt;The recent fiasco on ReadWriteWeb, where &lt;a href="http://www.readwriteweb.com/archives/facebook_wants_to_be_your_one_true_login.php"&gt;a RWW article&lt;/a&gt; became the first Google result for &amp;#8220;facebook login,&amp;#8221; is a classic example of this. And, unfortunately, so is &lt;a href="http://mattstratton.com/hilarity/hundreds-of-facebook-users-are-apparently-really-dumb"&gt;the reaction of most Learned Computer Fellows&lt;/a&gt;: one of mockery and derision, admonishing the confused users for being stupid, incompetent, or lazy.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll admit that I took some glee when I first saw the numerous comments on the article; I love a humorous clusterfuck as much as the next guy. But seeing some of the reactions by the Very Smart Computer People, I began to realize that &lt;strong&gt;We Are Not Getting It&lt;/strong&gt;. Consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Isn&amp;#8217;t this really a failure of Google? How did it become so easy to game search engine results that an article about Facebook and AOL became the first result for &amp;#8216;facebook login,&amp;#8217; instead of the obvious thing people are actually looking for?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How is it the fault of the users when we present them with multiple, barely-differentiated text fields within the same window. Is it really surprising that they don&amp;#8217;t understand the differences between each? And is it surprising that they choose to use the one which works with more natural language, rather than entering syntactically-unnatural domain names?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There is LOADS of anecdotal evidence that most users simply use search engines as a sort of natural language CLI. Shouldn&amp;#8217;t we be designing interfaces that work in the way most natural for the majority of users?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These people have better things to do with their days than tweaking out the spacing in their browser toolbars. A computer for them is a &lt;em&gt;utility&lt;/em&gt;. One that is increasingly complex, and one that is used because it&amp;#8217;s the &lt;strong&gt;only&lt;/strong&gt; option for accomplishing certain things &amp;#8211; not because it&amp;#8217;s a good option.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s kind of like the Photoshop Problem: when people want to crop a picture, we give them Photoshop.  Photoshop is a behemoth application with nearly every image editing and touchup function imaginable, and it is &lt;em&gt;terribly&lt;/em&gt; complex. Now Photoshop is an impressive tool, but only a very tiny percentage people need the power it offers. The vast majority just want to crop their ex-husband from the photo and let their friends look at it.  But even iPhoto, the poster child for Apps So Easy Your Grandparents Can Use Them, continues to pile on features and complexity.&lt;/p&gt;

&lt;p&gt;When folks need an elevator, we should give them an elevator, not an airplane. We&amp;#8217;ve been giving them airplanes for 30 years, and then laughing at them for being too stupid to fly them right.&lt;/p&gt;

&lt;p&gt;I think we&amp;#8217;re the stupid ones.&lt;/p&gt;

&lt;h3&gt;Update&lt;/h3&gt;

&lt;p&gt;As I said at the start, I wrote this piece a bit off the cuff, so upon further review I think I could have made it a bit clearer. First, a couple great rebuttals I read:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.cursingnerds.com/2010/02/reply-to-funkatrons-analysis-of.html"&gt;Reply to Funkatron&amp;#8217;s Analysis of the RWW/Facebook Debacle of 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://philcrissman.com/2010/02/16/no-were-not-the-stupid-ones"&gt;No, We&amp;#8217;re Not The Stupid Ones&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I posted a comment on Phil Crissman&amp;#8217;s blog, which I think explains a bit further what I&amp;#8217;m thinking, and addresses the notion that some learning may still be required. To copy and paste myself:&lt;/p&gt;

&lt;p&gt;I certainly don&amp;#8217;t think that the computer can become (anytime soon) a magic box that determines our whims, nor do I think that people shouldn&amp;#8217;t have to learn some things.&lt;/p&gt;

&lt;p&gt;What I do think is that the current interface modern OSes on computers provide is simply overwhelming for most users, to the point that it&amp;#8217;s very challenging to learn how to accomplish tasks without a very significant investment of time. Driving would be a good example of a task that does require investment of time, but is not so overwhelming that the vast majority of people fundamentally get it wrong: you don&amp;#8217;t see people steering with their feet, or accelerating and braking with the radio. I&amp;#8217;d argue that modern computer interfaces, in a rush to offer flexibility and capability, make it possible to steer with your hands, feet, teeth, and knees &amp;#8212; and don&amp;#8217;t make it particularly clear which one is best.&lt;/p&gt;

&lt;h3&gt;Update 2&lt;/h3&gt;

&lt;p&gt;Some more responses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.wolerized.com/blog/remi-woler/really-are-we-idiots"&gt;Really? Are we the idiots?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jonoscript.wordpress.com/2010/02/18/some-people-cant-read-urls/"&gt;Some People Can&amp;#8217;t Read URLs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to forward me others; I think I&amp;#8217;ve given up trying to track them down for now.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=zjZVb75jcUg:gSE2q4JXQcQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=zjZVb75jcUg:gSE2q4JXQcQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=zjZVb75jcUg:gSE2q4JXQcQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=zjZVb75jcUg:gSE2q4JXQcQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=zjZVb75jcUg:gSE2q4JXQcQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=zjZVb75jcUg:gSE2q4JXQcQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/zjZVb75jcUg" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/were-the-stupid-ones-facebook-google-and-our-failure-as-developers/</feedburner:origLink></entry>

    <entry><title type="text">Links for 2010-02-11 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/O3MDkidtBFE/funka7ron" /><updated>2010-02-12T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-02-11</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.wattz.net/article/jsforms"&gt;wattz.net :: programming, design, and wtf ever&lt;/a&gt;&lt;br/&gt;
&amp;quot;a simple library I created to generate html forms using pure javascript. Modeled closely after Django forms, jsforms allows you to create forms using only js syntax.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/js-forms/"&gt;js-forms -  Project Hosting on Google Code&lt;/a&gt;&lt;br/&gt;
&amp;quot;A JavaScript port of Django&amp;#039;s awesome form display and validation library&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://somerandomdude.com/projects/iconic/"&gt;Iconic Icon Set &amp;ndash; 103 icons in raster and vector format &amp;mdash;  Some Random Dude&lt;/a&gt;&lt;br/&gt;
&amp;quot;Iconic is a minimal set of icons consisting of 103 marks in raster and vector formats — free for public use.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/O3MDkidtBFE" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-02-11</feedburner:origLink></entry><entry>
      <title>Elizabeth Naramore Joins the Spaz Team</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/tlEkXRPlI9o/" />
      <id>tag:funkatron.com,2010:site/index/1.2461</id>
      <published>2010-02-05T01:02:20Z</published>
      <updated>2010-02-05T01:04:21Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/us_army_rolling_along/4329159698/"&gt;&lt;img src="http://farm3.static.flickr.com/2777/4329159698_ee327e06b9.jpg" alt="Recruiting Poster ~ 1943" title="Recruiting Poster ~ 1943" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am super proud to announce that &lt;a href="http://twitter.com/elizabethN"&gt;Elizabeth Naramore&lt;/a&gt; has agreed to become Support Lead for &lt;a href="http://getspaz.com"&gt;Spaz&lt;/a&gt;. Liz is an accomplished PHP developer and a tireless community organizer for open source. I am honored that she&amp;#8217;s chosen to help Spaz.&lt;/p&gt;

&lt;p&gt;If you are interested in helping with user support for Spaz, please check out the &lt;a href="http://groups.google.com/group/spaz-user-support-team"&gt;Spaz User Support Team Google group&lt;/a&gt;, and tell Elizabeth you want to help.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=tlEkXRPlI9o:5jIfO32v5qQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=tlEkXRPlI9o:5jIfO32v5qQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=tlEkXRPlI9o:5jIfO32v5qQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=tlEkXRPlI9o:5jIfO32v5qQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=tlEkXRPlI9o:5jIfO32v5qQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=tlEkXRPlI9o:5jIfO32v5qQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/tlEkXRPlI9o" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/elizabeth-naramore-joins-the-spaz-team/</feedburner:origLink></entry>

    <entry><title type="text">Links for 2010-02-01 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/43ZDZcPjmJU/funka7ron" /><updated>2010-02-02T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-02-01</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gradients.glrzad.com/"&gt;CSS3 Gradient Generator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/43ZDZcPjmJU" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-02-01</feedburner:origLink></entry><entry><title type="text">Links for 2010-01-25 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/N_dmV9fANjk/funka7ron" /><updated>2010-01-26T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-01-25</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.snipe.net/2010/01/when-wordpress-gets-hacked/"&gt;When Your Wordpress Blog Gets Hacked | Snipe.Net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/N_dmV9fANjk" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-01-25</feedburner:origLink></entry><entry><title type="text">Links for 2010-01-22 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/Vr5f3njhVQo/funka7ron" /><updated>2010-01-23T00:00:00-08:00</updated><id>http://del.icio.us/funka7ron#2010-01-22</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/nzakas/computer-science-in-javascript"&gt;nzakas's computer-science-in-javascript at master - GitHub&lt;/a&gt;&lt;br/&gt;
Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript. All of the code is available under an MIT License.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://netevil.org/blog/2010/01/mtrack-a-software-development-tracker-wiki"&gt;mtrack: a software development tracker + wiki - Evil, as in Dr.&lt;/a&gt;&lt;br/&gt;
&amp;quot;Enter mtrack; on one hand it&amp;#039;s a clone of many of Trac&amp;#039;s features (possible due to their pragmatic BSD license), but on the other it has some refinements in terms of its workflow.  What&amp;#039;s important to me is that it is built to work with multiple code repositories and allows breaking out information on a per project basis.  It also tries hard to avoid losing your wiki or ticket edits if someone else updates things while you&amp;#039;re working.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/Vr5f3njhVQo" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/funka7ron#2010-01-22</feedburner:origLink></entry><entry>
      <title>Ron Devera Joins the Spaz Team</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/aD8oP0hBNNs/" />
      <id>tag:funkatron.com,2010:site/index/1.2459</id>
      <published>2010-01-11T15:09:06Z</published>
      <updated>2010-01-11T15:36:07Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/us_army_rolling_along/3669354071/" title="Treat em Rough"&gt;&lt;img src="http://farm3.static.flickr.com/2602/3669354071_3395925b19_o.jpg" alt="Treat em Rough" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m really happy to announce that &lt;a href="http://twitter.com/ronaldDevera"&gt;Ron Devera&lt;/a&gt; has agreed to become the UI Lead for Spaz Desktop.&lt;/p&gt;

&lt;p&gt;Spaz has been a very informally organized project since I began it back in spring 2007. A number of people have contributed important pieces of code, and support was primarily handled by &lt;a href="http://twitter.com/kibitzer"&gt;@kibitzer&lt;/a&gt; for over a year.&lt;/p&gt;

&lt;p&gt;So why a title and all that? It seems like a good idea at the moment. I&amp;#8217;ve been trying to establish more structure in the development and support efforts of Spaz to make it easier for others to contribute, including &lt;a href="http://spaz.lighthouseapp.com"&gt;Lighthouse (development coordination)&lt;/a&gt; and &lt;a href="http://spaz.tenderapp.com"&gt;Tender (user support)&lt;/a&gt; sites where volunteers can see who needs help and what needs to be done. Adding an &amp;#8220;official&amp;#8221; team member is a part of these efforts.&lt;/p&gt;

&lt;p&gt;Ron is a smart, talented developer, with a diverse set of skills, and he&amp;#8217;s demonstrated an ongoing commitment to making his contributed &amp;#8220;Leopaz&amp;#8221; theme very high-quality. He&amp;#8217;s a strong JavaScript, Ruby and HTML/CSS dev, and his attention to detail has made Leopaz the strongest theme Spaz offers. I&amp;#8217;m very excited about having him a part of the team.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=aD8oP0hBNNs:ldl9vph6I64:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=aD8oP0hBNNs:ldl9vph6I64:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=aD8oP0hBNNs:ldl9vph6I64:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=aD8oP0hBNNs:ldl9vph6I64:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=aD8oP0hBNNs:ldl9vph6I64:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=aD8oP0hBNNs:ldl9vph6I64:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/aD8oP0hBNNs" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/ron-devera-joins-the-spaz-team/</feedburner:origLink></entry>

    <entry>
      <title>An Open Source Milestone: Spaz webOS 1.0</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/GRXcjiq_p2Q/" />
      <id>tag:funkatron.com,2009:site/index/1.2457</id>
      <published>2009-12-29T21:01:48Z</published>
      <updated>2009-12-29T21:09:49Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="My Projects" scheme="http://funkatron.com/site/category/my-projects/" label="My Projects" />
      <category term="JavaScript" scheme="http://funkatron.com/site/category/javascript/" label="JavaScript" />
      <category term="jQuery" scheme="http://funkatron.com/site/category/jquery/" label="jQuery" />
      <category term="Mobile" scheme="http://funkatron.com/site/category/mobile/" label="Mobile" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <category term="webOS" scheme="http://funkatron.com/site/category/webos/" label="webOS" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/smithsonian/2551216542/" title="President Wilson at First Regularly Scheduled Airmail Service Ceremony"&gt;&lt;img src="http://farm4.static.flickr.com/3271/2551216542_c084365b36.jpg" alt="President Wilson at First Regularly Scheduled Airmail Service Ceremony" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I really don&amp;#8217;t like to toot my own horn. Well, actually I do, but I&amp;#8217;m also embarassed by it, so writing the title for this post was a bit painful. Nevertheless, I do think it&amp;#8217;s accurate: Spaz webOS 1.0 is now available in the Palm App Catalog, and that&amp;#8217;s a significant milestone for the project, and for open source on webOS.&lt;/p&gt;

&lt;p&gt;I first started playing with webOS a year ago, over Christmas break at my day job. In June, Spaz webOS was in the App Catalog at release, and back then I was quite proud of the fact that we&amp;#8217;d been able to ship a truly open source, transparent app on the first day of a new platform. And now, a year since I first cobbled together a Hello World in Mojo, Spaz has reached a reasonable level of maturity &amp;#8211; at least as mature as something called &amp;#8220;Spaz&amp;#8221; will ever have.&lt;/p&gt;

&lt;p&gt;Originally I was going to call this release v0.6. I am shy of using 1.0 because I am painfully aware of all the flaws in my software, and it certainly never feels &amp;#8220;done&amp;#8221; or &amp;#8220;ready&amp;#8221; to me. However, a recent discussion with &lt;a href="http://caseysoftware.com/blog"&gt;Keith Casey&lt;/a&gt; led me to think more seriously about using the &amp;#8220;1.0&amp;#8221; designation &amp;#8211;&amp;#160;Spaz webOS is very much Safe To Use, but a pre-1.0 version might make some potential users to think otherwise.&lt;/p&gt;

&lt;p&gt;And potential users are a bit more of a consideration now, because in a couple weeks (probably the week of January 11), &lt;strong&gt;Spaz webOS will start charging $2 for App Catalog downloads in the United States&lt;/strong&gt;. This is something I&amp;#8217;ve been planning for a while, but it&amp;#8217;s still stepping out a bit, both for me (I&amp;#8217;ve never charged for software before) and for open source software in general. To be clear, here&amp;#8217;s how it will work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Spaz webOS will cost $2 to download in App Catalog markets that support payments&lt;/strong&gt;. Right now the only market that supports payments is the US.  It will be free in all other markets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spaz will still be completely open source.&lt;/strong&gt; &lt;a href="http://github.com/funkatron/spaz-webos"&gt;The full source code&lt;/a&gt; will always be available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I will not stop users from packaging and installing Spaz webOS themselves.&lt;/strong&gt; In fact, I encourage it! I always need more testers, designers and developers. Hacking, patching, and messing with Spaz are fully endorsed. If you can&amp;#8217;t help in one of these ways, consider &lt;a href="http://github.com/funkatron/spazcore"&gt;donating to the SpazCore project&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revenue made from paid App Catalog downloads will be used to support development and offset equipment and hosting costs.&lt;/strong&gt; I&amp;#8217;ve never made any money from Spaz, and despite some generous donations over the past couple years, I&amp;#8217;m still well in the red. I don&amp;#8217;t do this for the money (obviously), but lightening the burden and compensating myself and other people who have given their time for Spaz is reasonable, I think.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Another thing that isn&amp;#8217;t changing is the principles that guide the Spaz project. I wrote up a &lt;a href="http://funkatron.com/site/the-spaz-project-statement-of-purpose/"&gt;statement of purpose&lt;/a&gt; a while, back, which I&amp;#8217;ll replicate here:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ol&gt;
  &lt;li&gt;Spaz was built for the sake of building it. It is not a means to an end. However, creating it has had several good consequences.&lt;/li&gt;
  &lt;li&gt;Spaz demonstrates that making things is good, and sharing how you make them is better.&lt;/li&gt;
  &lt;li&gt;Spaz is a necessary counter to closed, hidden technologies. Spaz must always be open.&lt;/li&gt;
  &lt;li&gt;The value of Spaz does not lie in the judgements of others, but in the process of building it, and the enjoyment derived by those who use it.&lt;/li&gt;
  &lt;li&gt;We welcome anyone who wishes to participate in the Spaz Project with open arms, as long as they understand and respect the purposes of the project.&lt;/li&gt;
  &lt;li&gt;The Spaz project values clear and open communication between participants.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;This is how I think software should be made&lt;/strong&gt;. If you agree, I hope you&amp;#8217;ll consider supporting what we&amp;#8217;re doing in a way you see fit. We always need help!&lt;/p&gt;

&lt;p&gt;Thank you for making Spaz far more than I could have imagined.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=GRXcjiq_p2Q:zh07693f6Kk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=GRXcjiq_p2Q:zh07693f6Kk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=GRXcjiq_p2Q:zh07693f6Kk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=GRXcjiq_p2Q:zh07693f6Kk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=GRXcjiq_p2Q:zh07693f6Kk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=GRXcjiq_p2Q:zh07693f6Kk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/GRXcjiq_p2Q" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/an-open-source-milestone-spaz-webos-1-0/</feedburner:origLink></entry>

    <entry>
      <title>ZendCon 09: PHP, JavaScript, and RIAs, Oh My!</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/_7CU5h2PSUo/" />
      <id>tag:funkatron.com,2009:site/index/1.2456</id>
      <published>2009-10-24T01:20:52Z</published>
      <updated>2009-10-24T01:46:54Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="AIR" scheme="http://funkatron.com/site/category/air/" label="AIR" />
      <category term="JavaScript" scheme="http://funkatron.com/site/category/javascript/" label="JavaScript" />
      <category term="jQuery" scheme="http://funkatron.com/site/category/jquery/" label="jQuery" />
      <category term="PHP" scheme="http://funkatron.com/site/category/PHP/" label="PHP" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/dragonbe/4031585896/"&gt;&lt;img src="http://farm4.static.flickr.com/3495/4031585896_a2070eb4fb.jpg" alt="Elephant is good student" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/dragonbe/4031585896/"&gt;Photo by DragonBe&lt;/a&gt;&lt;/div&gt;

&lt;blockquote&gt;
  &lt;p&gt;No more travels for me until SXSW in March, I believe. I&amp;#8217;m far too tired.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Did I say that? I actually knew very well that a week later, I would be traveling to San Jose for &lt;a href="http://zendcon.com"&gt;ZendCon 09&lt;/a&gt;. Foolish me.&lt;/p&gt;

&lt;p&gt;I spoke at ZendCon on Building Desktop RIAs with JavaScript and PHP. I&amp;#8217;ve given this talk other places, but this time I showed off some fun PHP-powered jQuery within Titanium. Here&amp;#8217;s a snippet:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;script type="text/php"&amp;gt;        
    /**
     * run the passed function when DOM Ready event runs 
     */
    $jQuery()-&amp;gt;ready( function () use (&amp;amp;$jQuery) {
        /**
         * set some CSS properties 
         */
        $jQuery('#phpjQ')-&amp;gt;css('display', 'none')
                        -&amp;gt;css('background-color','#333')
                        -&amp;gt;css('padding','10px')
                        -&amp;gt;css('border','2px solid #000');
        /**
         * bind a delegated click event to the passed function 
         */
        $jQuery('#invokePHP')-&amp;gt;live('click', function () use (&amp;amp;$jQuery) {
            /**
             * set the text color and reveal 
             */
            $jQuery('#phpjQ')-&amp;gt;css('color', 'red')-&amp;gt;slideToggle(500);
        } );                
    } );
&amp;lt;/script&amp;gt;       
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Building Desktop RIAs with JavaScript and PHP&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/zendcon09-RIAPHPJS.pdf"&gt;Slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code: &lt;a href="http://funkatron.com/content/zendcon09-RIAPHPJS-PHP.zip"&gt;Server-side PHP&lt;/a&gt;, &lt;a href="http://funkatron.com/content/zendcon09-RIAPHPJS-AIR.zip"&gt;AIR&lt;/a&gt;, &lt;a href="http://funkatron.com/content/zendcon09-RIAPHPJS-Titanium.zip"&gt;Titanium&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=_7CU5h2PSUo:EhsUwA3oxpM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=_7CU5h2PSUo:EhsUwA3oxpM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=_7CU5h2PSUo:EhsUwA3oxpM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=_7CU5h2PSUo:EhsUwA3oxpM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=_7CU5h2PSUo:EhsUwA3oxpM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=_7CU5h2PSUo:EhsUwA3oxpM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/_7CU5h2PSUo" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/zendcon-09-php-javascript-and-rias-oh-my/</feedburner:origLink></entry>

    <entry>
      <title>Codeworks 09 talks</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/NLfOAWR5PUE/" />
      <id>tag:funkatron.com,2009:site/index/1.2455</id>
      <published>2009-10-09T21:48:17Z</published>
      <updated>2009-10-11T05:04:18Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="AIR" scheme="http://funkatron.com/site/category/air/" label="AIR" />
      <category term="jQuery" scheme="http://funkatron.com/site/category/jquery/" label="jQuery" />
      <category term="PHP" scheme="http://funkatron.com/site/category/PHP/" label="PHP" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/caseymultimedia/3977770362/"&gt;&lt;img src="http://farm3.static.flickr.com/2421/3977770362_42e190d842.jpg" alt="Nametag" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/caseymultimedia/3977770362/"&gt;Photo by caseymultimedia&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Unlike some &lt;a href="http://blog.calevans.com/category/codeworks/"&gt;others&lt;/a&gt;, I only participated halfway in CodeWorks 09, doing the east coast leg of Atlanta, Miami, Washington, D.C., and New York City. It was an enjoyable adventure, and I liked being able to try different approaches in my talks and see what worked best.&lt;/p&gt;

&lt;p&gt;I was able to record audio with the voice memo app on my iPhone. Getting hour-long recordings off is a bit of an adventure &amp;#8211; they refuse to appear in the voice memo playlist in iTunes, so you have to find the files in the MobileSync backups folders and do some renaming work &amp;#8211; but they turned out pretty well.&lt;/p&gt;

&lt;h4&gt;Introduction to CodeIgniter&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/codeworks09-ci-slides.pdf"&gt;Slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/codeworks09-ci-code.zip"&gt;Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/EdFinkler-Intro_to_Codeigniter-Codeworks09NYC.mp3"&gt;Audio (recorded in NYC)&lt;/a&gt;    &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Building Desktop RIAs with JavaScript and PHP&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/codeworks09-riaphpjs.pdf"&gt;Slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/codeworks09-riaphpjs-client.zip"&gt;Client Code&lt;/a&gt;, &lt;a href="http://funkatron.com/content/codeworks09-riaphpjs-server.zip"&gt;Server Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/EdFinkler-Building_Desktop_RIAs_with_PHP_and_JavaScript-Codeworks09%20DC.mp3"&gt;Audio (recorded in DC)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No more travels for me until SXSW in March, I believe. I&amp;#8217;m far too tired.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=NLfOAWR5PUE:utF-XhSz434:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=NLfOAWR5PUE:utF-XhSz434:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=NLfOAWR5PUE:utF-XhSz434:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=NLfOAWR5PUE:utF-XhSz434:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=NLfOAWR5PUE:utF-XhSz434:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=NLfOAWR5PUE:utF-XhSz434:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/NLfOAWR5PUE" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/codeworks-09-talks/</feedburner:origLink></entry>

    <entry>
      <title>Results of Spaz webOS Pricing Survey</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/UTNc5VwifMk/" />
      <id>tag:funkatron.com,2009:site/index/1.2454</id>
      <published>2009-07-31T17:40:32Z</published>
      <updated>2009-07-31T17:59:33Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="My Projects" scheme="http://funkatron.com/site/category/my-projects/" label="My Projects" />
      <category term="Development" scheme="http://funkatron.com/site/category/Development/" label="Development" />
      <category term="Mobile" scheme="http://funkatron.com/site/category/mobile/" label="Mobile" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <category term="webOS" scheme="http://funkatron.com/site/category/webos/" label="webOS" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/gusset/3514558585/" title="Smell the Money"&gt;&lt;img src="http://farm4.static.flickr.com/3663/3514558585_651ca7896a.jpg" alt="Smell the Money" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/gusset/3514558585/"&gt;Photo by gusset&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Yesterday I put together a short survey that asked some questions about what people would be willing to pay for Spaz webOS. It&amp;#8217;s been my plan all long to change a small fee (when possible &amp;#8212; you can&amp;#8217;t yet in the Palm App Catalog) for Spaz webOS, and use the revenue to support further development. Since I believe strongly that Spaz must be an open, transparent project, here are the results so far from 145 responses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/Spaz-webOS_Pricing_Survey_Results-20090731.pdf"&gt;PDF of Spaz webOS Pricing Survey Response Summary data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#8230;and here are some comments on the results:&lt;/p&gt;

&lt;h4&gt;What is the most you would pay to purchase Spaz in the Palm App Catalog?&lt;/h4&gt;

&lt;p&gt;From doing a little math on this, it seems like $2 is the optimal price point in terms of revenue generation, followed closely by $3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://funkatron.com/content/Spaz-webOS_Revenue_Potential.pdf"&gt;PDF of &amp;#8220;revenue potential&amp;#8221; data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;What 1-3 features would make you more likely to purchase Spaz in the app catalog?&lt;/h4&gt;

&lt;p&gt;First off, lots of people ignored the request to pick 1-3, which isn&amp;#8217;t surprising (you couldn&amp;#8217;t set a max number of choices). That being said, 4 items were far and away the most popular choices&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster Performance (56%)&lt;/strong&gt;&lt;br /&gt;
Spaz does seem to perform slower than comparable apps. Part of this is because we use a combined timeline, and therefore it takes longer to build results. We also initially requested a LOT more messages from Twitter at startup than comparable apps, and processing them takes more time. We&amp;#8217;ve lowered the default numbers (you can up them in prefs), but it&amp;#8217;s still higher.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve also had some CPU usage issues. Those have been dramatically lowered since initial release, but there&amp;#8217;s probably more we can do. This shows up especially while processing new messages.&lt;/p&gt;

&lt;p&gt;The other issue I think this response refers to is sluggish scrolling speed. This one perplexes me a bit, but I&amp;#8217;m guessing we may be running into performance limits of the Pre&amp;#8217;s webkit renderer. We&amp;#8217;re going to do some experiments with stripping out CSS styling and markup on our timelines to see if the scroll speed improves in either case. If so, we will need to modify how we style and/or build the markup for our timeline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Direct uploading to image hosting services like Twitpic (54%)&lt;/strong&gt;&lt;br /&gt;
This was &lt;em&gt;really&lt;/em&gt; close to #1, which tells you how badly the lack of direct file upload APIs in webOS is hurting devs. What&amp;#8217;s most frustrating is that the email-based workarounds actually took longer to implement than direct uploads would &amp;#8212; we already have plenty of code from the desktop app we could have adapted. Here&amp;#8217;s another plead to Palm to &lt;em&gt;please&lt;/em&gt; expose the file upload APIs to 3rd-party developers ASAP!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New message notifications even if the app is closed (42%)&lt;/strong&gt;&lt;br /&gt;
I&amp;#8217;ve heard this a lot. I kind of assumed people would just leave an app open if they wanted it still running, but how I use things isn&amp;#8217;t necessarily how others will. One consequence of implementing this will be reduced battery life, so we will need to be careful about it.  Note that Palm recommends not doing background network requests more than 15min per hour. We won&amp;#8217;t exceed that if and when we do implement this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Facebook support&lt;/strong&gt;&lt;br /&gt;
This one kinda surprised me. I only added it as a bit of an afterthought, but I suppose it makes sense, especially since there&amp;#8217;s not a good native Facebook app for the Pre. I actually know very little about the Facebook API and am not super duper excited about building for their walled garden, but if someone wants to build a SpazCore lib for it, we&amp;#8217;ll probably implement something.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also of note were some of the &amp;#8220;Other&amp;#8221; responses. They included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;More optimized code (use less cpu!)&amp;#8221;&lt;br /&gt;
This falls under Faster perf, fo sho.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;tweet with google maps link to current location&amp;#8221;&lt;br /&gt;
This is on the list to get implemented&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;hit user pic in timeline to @reply&amp;#8221;&lt;br /&gt;
We&amp;#8217;re going to implement something that lets you do actions on a message without going to the detail view. Kinda sucks right now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;low power consumption&amp;#8221;&lt;br /&gt;
The way you do that is to make fewer network requests. This responder will not want background checking, then 8)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;more identica/laconica support&amp;#8221;&lt;br /&gt;
I&amp;#8217;d like to see this happen too. If you want it to happen, volunteering to code a Laconica-specific API (or somehow scraping up funding to sponsor development) would help us out a lot. We don&amp;#8217;t have time to do much with non-Twitter APIs right now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Livejournal support&amp;#8221;&lt;br /&gt;
Seems like a microblogging client isn&amp;#8217;t a good match for this, but if we add ping.fm support, you should be able to post to LJ through that. As for reading LJ posts, I think RSS feed support would allow that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;It needs a non-offensive name before I would purchase it anywhere&amp;#8221;&lt;br /&gt;
We had to get one of these, although I&amp;#8217;m surprised we only got one in nearly 150 responses. It&amp;#8217;s not changing. Read the FAQ. Sorry!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Since last 2 updates it really drains my battery.  LOVE it&amp;#8217;s look and feel though.&amp;#8221;&lt;br /&gt;
These are the kinds of things we need to get reported to us. Can&amp;#8217;t fix it if you don&amp;#8217;t report it. Go to &lt;a href="http://spaz.tenderapp.com"&gt;our support site&lt;/a&gt; and file an issue, please. Please make sure Spaz is the only culprit involved, though.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Direct blip.fm support (streaming via clicking a link)&amp;#8221;&lt;br /&gt;
That would be interesting. If someone&amp;#8217;s willing to look into it dev-wise, I have no issue with it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Why? When tweed is free. And there&amp;#8217;s more twitter apps to come.&amp;#8221;&lt;br /&gt;
No applications are allowed to charge for apps at the moment. That will change in the future, though. I wouldn&amp;#8217;t assume Tweed will remain free, but I have no idea what their plans are.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Copy and paste&amp;#8221;&lt;br /&gt;
Talk to Palm, dude. 8)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;Change the name!!!&amp;#8221;&lt;br /&gt;
Okay, maybe we got another one, but this didn&amp;#8217;t claim I was making fun of physically or mentally disabled people. Sorry, not changing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&amp;#8220;None&amp;#8221;&lt;br /&gt;
This surprised me a little. You could have written &amp;#8220;shits money and cleans my house.&amp;#8221; Surely that would make you more likely to buy it, yes?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=UTNc5VwifMk:89-MDDz6Neg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=UTNc5VwifMk:89-MDDz6Neg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=UTNc5VwifMk:89-MDDz6Neg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=UTNc5VwifMk:89-MDDz6Neg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=UTNc5VwifMk:89-MDDz6Neg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=UTNc5VwifMk:89-MDDz6Neg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/UTNc5VwifMk" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/results-of-spaz-webos-pricing-survey/</feedburner:origLink></entry>

    <entry>
      <title>The Spaz Project Statement of Purpose</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/ul0tUWxYetU/" />
      <id>tag:funkatron.com,2009:site/index/1.2453</id>
      <published>2009-07-26T05:33:44Z</published>
      <updated>2009-07-26T14:33:45Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="General" scheme="http://funkatron.com/site/category/General/" label="General" />
      <category term="My Projects" scheme="http://funkatron.com/site/category/my-projects/" label="My Projects" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/sidewalk_flying/3534131757/" title="Purpose"&gt;&lt;img src="http://farm3.static.flickr.com/2422/3534131757_2c47aa314f.jpg" alt="Purpose" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/sidewalk_flying/3534131757/"&gt;Photo by sidewalk flying&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;This is something I&amp;#8217;ve been thinking about and working on for a few weeks now. I wanted to post it here both to understand my motivation, and to hear feedback.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Spaz was built for the sake of building it. It is not a means to an end. However, creating it has had several good consequences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spaz demonstrates that making things is good, and sharing how you make them is better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spaz is a necessary counter to closed, hidden technologies. Spaz must always be open.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The value of Spaz does not lie in the judgements of others, but in the process of building it, and the enjoyment derived by those who use it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We welcome anyone who wishes to participate in the Spaz Project with open arms, as long as they understand and respect the purposes of the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Spaz project values clear and open communication between participants.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=ul0tUWxYetU:l-3fYMkDVkU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=ul0tUWxYetU:l-3fYMkDVkU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=ul0tUWxYetU:l-3fYMkDVkU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=ul0tUWxYetU:l-3fYMkDVkU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=ul0tUWxYetU:l-3fYMkDVkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=ul0tUWxYetU:l-3fYMkDVkU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/ul0tUWxYetU" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/the-spaz-project-statement-of-purpose/</feedburner:origLink></entry>

    <entry>
      <title>AIR, Titanium and webOS: 10 Things You Can’t Do in A Browser</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/XDuBrKKKWkI/" />
      <id>tag:funkatron.com,2009:site/index/1.2452</id>
      <published>2009-07-13T14:29:57Z</published>
      <updated>2009-07-13T19:42:58Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="AIR" scheme="http://funkatron.com/site/category/air/" label="AIR" />
      <category term="JavaScript" scheme="http://funkatron.com/site/category/javascript/" label="JavaScript" />
      <category term="Python" scheme="http://funkatron.com/site/category/python/" label="Python" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <category term="webOS" scheme="http://funkatron.com/site/category/webos/" label="webOS" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/36688133@N00/2894794157/" title="You can't do that"&gt;&lt;img src="http://farm4.static.flickr.com/3024/2894794157_c65decf052.jpg" alt="You can't do that" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="photo-credit"&gt;&lt;a href="http://www.flickr.com/photos/36688133@N00/2894794157/"&gt;Photo by Rob Watling&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;In the past two years I&amp;#8217;ve spent most of my free time working on desktop applications written in JavaScript, HTML and CSS. I write them on top of &lt;strong&gt;web runtime platforms&lt;/strong&gt; like &lt;a href="http://titaniumapp.com"&gt;Titanium&lt;/a&gt; and &lt;a href="http://adobe.com/go/air"&gt;Adobe AIR&lt;/a&gt;, and more recently Palm&amp;#8217;s &lt;a href="http://en.wikipedia.org/wiki/WebOS"&gt;webOS&lt;/a&gt;. In this time, I&amp;#8217;ve heard a misconception raised repeatedly: that &amp;#8220;local&amp;#8221; (desktop or mobile) applications written on top of web runtimes offer no advantage over remotely-hosted, browser based apps. Or, to paraphrase something I overheard recently:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;HUH huh your app is written in JavaScript and HTML, why don&amp;#8217;t you just load the web site DURRRR.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I suppose this kind of thinking comes from the JS+HTML+CSS being almost exclusively used for web site front-ends for so many years. It&amp;#8217;s a knee-jerk reaction, much like the one that says &amp;#8220;oh, you can&amp;#8217;t use PHP in the &amp;#8216;enterprise&amp;#8217;&amp;#8221; or &amp;#8220;Oreos aren&amp;#8217;t for breakfast.&amp;#8221; Proved my mom wrong on that one.&lt;/p&gt;

&lt;p&gt;So, I decided to make a list of what things you &lt;em&gt;can&lt;/em&gt; do in a web runtime platform that you &lt;em&gt;can&amp;#8217;t&lt;/em&gt; do in a browser. Now some of these vary depending on the platform or the browser, and I&amp;#8217;ll try to make note of them in my list:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-browser compatibility issues are a thing of the past&lt;/strong&gt;&lt;br /&gt;
I should offer a caveat here &amp;#8212; even though the rendering engines are the same, you&amp;#8217;ll sometimes run into OS rendering differences. AIR, for example, supported CSS3 box shadows on OS X until v1.5, but never did on Windows. But the differences are far, far smaller than you&amp;#8217;d see between, say, Safari 3 and IE6. Trust me &amp;#8212; you will &lt;em&gt;love&lt;/em&gt; not having to worry about getting your layout working in some ass-tastic box model implementation anymore&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced rendering features (CSS3, etc)&lt;/strong&gt;&lt;br /&gt;
Since you don&amp;#8217;t have to worry about looking the same in different browsers, you can take advantage of the special features your runtime&amp;#8217;s rendering engine supports. Titanium, for example, supports the same advanced CSS features that Safari 4 does, like &lt;a href="http://www.css3.info/preview/box-shadow/"&gt;box shadow&lt;/a&gt;, &lt;a href="http://www.css3.info/preview/rounded-border/"&gt;border radius&lt;/a&gt;, and &lt;a href="http://snook.ca/archives/javascript/css_animations_in_safari/"&gt;CSS gradients&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;File system access&lt;/strong&gt;&lt;br /&gt;
On desktop web runtime platforms like AIR and Titanium, you can interact with the filesystem just like any other application: read, write, and create files and folders with the permissions of the executing user. webOS offers less freedom in this respect, but you can read and write files on a limited basis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;br /&gt;
Both of the major desktop web runtime platforms provide much more advanced networking capabilities than are available within a browser. I&amp;#8217;m not much of a networking programmer, but both platforms allow the developer to open TCP socket connections and communicate over them.  Titanium seems especially well-prepared in this area, with its ability to leverage Python and its powerful networking capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No same-origin policy restrictions&lt;/strong&gt;&lt;br /&gt;
If you want to pull data from a web site other than your own in the browser, you have to resort to JSONP &amp;#8212; basically an XSS attack waiting to happen &amp;#8212; or set up a proxy on your site&amp;#8217;s server. Web runtime app platforms don&amp;#8217;t have this issue, so you can make XHR calls to any domain you wish, and interact with any APIs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No need to support non-JS users&lt;/strong&gt;&lt;br /&gt;
This might seem like a small issue, but having to support users who have disabled JS was one of the major reasons I never did serious browser-based frontend programming before I started working on &lt;a href="http://getspaz.com"&gt;Spaz&lt;/a&gt; two years ago. Now the cool kids at SXSW will tell you that &amp;#8220;nobody&amp;#8221; disables JavaScript, but I think that&amp;#8217;s kind of short-sighted.&lt;/p&gt;

&lt;p&gt;Nevertheless, this argument and the need for graceful degradation and &amp;#8220;unobtrusive&amp;#8221; JavaScript become moot in the web runtime app platform. JavaScript is there, it&amp;#8217;s expected, and you can&amp;#8217;t disable it. So go crazy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Using/interacting with platform-specific UI elements&lt;/strong&gt;&lt;br /&gt;
This includes things like window chrome, menu systems, Dock items (OS X), menulings (OS X) and the System tray (Win/Linux). Both major web runtime platforms display your application within the native window chrome, allow you to create native menus, and give you some access to the system tray and OS X&amp;#8217;s Dock. Titanium is a bit better in this regard in that it inherits the native look of form widgets and scrollbars, and provides access to the OS X menubar (those little icons in the top-right).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sound playback without plugins&lt;/strong&gt;&lt;br /&gt;
Until HTML5 becomes standard in all browsers and bestows the grace of plugin-less media playback, we&amp;#8217;re stuck &lt;code&gt;&amp;lt;embed&amp;gt;&lt;/code&gt;ing &lt;code&gt;&amp;lt;object&amp;gt;&lt;/code&gt;s in our gorgeously crafted markup. Funk dat. Web runtime platforms provide sound playback APIs that mean we don&amp;#8217;t have to stick a Flash applet in our document and hope it doesn&amp;#8217;t catch the CPU on fire.  AIR has a particularly good playback API (probably because the whole thing is running in a Flash engine. Small victories).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interacting with other applications/shell interaction&lt;/strong&gt;&lt;br /&gt;
Being able to leverage other applications on the machine/device can be really valuable, especially on Unix OSes (Mac OS X, Linux, etc) that have a bevy of useful utilities available from the shell.  Titanium is the only desktop web runtime platform that allows the developer full access to these capabilities; AIR is limited to interacting with other Flash-based applications at this time (although this may change in the future). Runtimes on mobile devices are typically much more limited, although webOS&amp;#8217;s Application Manager service does let applications launch and pass arguments to other apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database support&lt;/strong&gt;&lt;br /&gt;
Typically this is implemented either via the HTML5-style database stuff (usually asynchronous) or a platform-specific SQLite (usually synchronous). Out of the box, support isn&amp;#8217;t provided for external DB servers (MySQL, PostgreSQL, MS-SQL, etc), but with Titanium this should be possible by delegating to Python or Ruby scripts, or Titanium kernel modules. DB servers that provide HTTP interfaces (like &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;) will work fine, though.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of this &lt;em&gt;doesn&amp;#8217;t&lt;/em&gt; mean web runtime platforms are going to replace browser-based apps anytime soon.  There are clear advantages to remotely hosting an application (speed of updating comes to mind), and supporting an app on a user&amp;#8217;s machine brings a new group of debugging headaches.  But for applications already chafing at the limitations of the browser, web runtime platforms offer a compelling option.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=XDuBrKKKWkI:YSzx3GQqFOI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=XDuBrKKKWkI:YSzx3GQqFOI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=XDuBrKKKWkI:YSzx3GQqFOI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=XDuBrKKKWkI:YSzx3GQqFOI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=XDuBrKKKWkI:YSzx3GQqFOI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=XDuBrKKKWkI:YSzx3GQqFOI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/XDuBrKKKWkI" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/air-titanium-and-webos-10-things-you-cant-do-in-a-browser/</feedburner:origLink></entry>

    <entry>
      <title>Spaz 0.5.0 out now</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/T8JFK_b2IPI/" />
      <id>tag:funkatron.com,2009:site/index/1.2451</id>
      <published>2009-07-09T20:31:59Z</published>
      <updated>2009-07-09T20:41:00Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="My Projects" scheme="http://funkatron.com/site/category/my-projects/" label="My Projects" />
      <category term="JavaScript" scheme="http://funkatron.com/site/category/javascript/" label="JavaScript" />
      <category term="Mobile" scheme="http://funkatron.com/site/category/mobile/" label="Mobile" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <category term="webOS" scheme="http://funkatron.com/site/category/webos/" label="webOS" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/frattaglia/3338933158/" title="Notification"&gt;&lt;img src="http://farm4.static.flickr.com/3578/3338933158_9e3af27303.jpg" alt="Notification" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://short.ie/spazchangelog"&gt;Spaz 0.5.0&lt;/a&gt; went out to the Palm Pre App Catalog today. The coolest new thing is image posting support for &lt;a href="http://www.tweetphoto.com/"&gt;TweetPhoto&lt;/a&gt;, &lt;a href="http://twitpic.com"&gt;Twitpic&lt;/a&gt;, &lt;a href="http://yfrog.com"&gt;yfrog&lt;/a&gt; and &lt;a href="http://Twitgoo.com"&gt;Twitgoo&lt;/a&gt;. While webOS still doesn&amp;#8217;t have a generic file uploading service that third parties can use, these services support email posting of images, so we were able to build a workable solution using that. It&amp;#8217;s not optimal, and as soon as webOS supports file uploads we&amp;#8217;ll be there with support for even more services, but it works for the time being.&lt;/p&gt;

&lt;p&gt;The other major enhancement in 0.5.0 is with notifications. Previously Spaz on webOS had just used &amp;#8220;banner&amp;#8221; notifications when new items were loaded, which appear and disappear quickly on the screen. Lots of users asked for what are called &amp;#8220;dashboard&amp;#8221; notifications in Spaz, though, which are like the ones you get with the email app: an icon is displayed in the corner of the screen, and if you tap it, a larger dashboard appears with more information. These notifications are persistent &amp;#8211;&amp;#160;they won&amp;#8217;t go away until you dismiss them by swiping or tap on them to bring up the Spaz card.&lt;/p&gt;

&lt;p&gt;All of these enhancements are available to other webOS developers as well. Because Spaz is open-source with a liberal New BSD-style license, you can use code from &lt;a href="http://github.com/funkatron/spaz-webos/"&gt;Spaz&lt;/a&gt; or the &lt;a href="http://github.com/funkatron/spazcore/"&gt;SpazCore&lt;/a&gt; libraries in your own apps.  So if you want to do email-based photo posting to Twitter like Spaz does, you can!  And although you are not obligated to tell us, if you do use our code, &lt;a href="spaz@funkatron.com"&gt;we&amp;#8217;d love to hear about it&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, if you have problems, questions or suggestions, talk to us at our &lt;a href="http://spaz.tenderapp.com"&gt;Tender-driven support site&lt;/a&gt;.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=T8JFK_b2IPI:qkvXJgEWugE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=T8JFK_b2IPI:qkvXJgEWugE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=T8JFK_b2IPI:qkvXJgEWugE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=T8JFK_b2IPI:qkvXJgEWugE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=T8JFK_b2IPI:qkvXJgEWugE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=T8JFK_b2IPI:qkvXJgEWugE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/T8JFK_b2IPI" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/spaz-0.5.0-out-now/</feedburner:origLink></entry>

    <entry>
      <title>Spaz Comes to the Palm® Pre™: How You Can Be Part of It</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/m627-Eoeda8/" />
      <id>tag:funkatron.com,2009:site/index/1.2450</id>
      <published>2009-06-26T17:24:18Z</published>
      <updated>2009-06-26T17:30:19Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="Development" scheme="http://funkatron.com/site/category/Development/" label="Development" />
      <category term="JavaScript" scheme="http://funkatron.com/site/category/javascript/" label="JavaScript" />
      <category term="Mobile" scheme="http://funkatron.com/site/category/mobile/" label="Mobile" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <category term="webOS" scheme="http://funkatron.com/site/category/webos/" label="webOS" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/riotcitygirl/273290576/" title="Transparency"&gt;&lt;img src="http://farm1.static.flickr.com/111/273290576_66eec9db33.jpg" alt="Transparency" title="Transparency" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Folks who got the fancy lad Palm&amp;#174; Pre&amp;#8482; on opening day found the App Catalog chock full of superapps. One of them is Spaz, a ground-up rewrite of the award-winning desktop application I created for the Adobe AIR platform using pure HTML+JavaScript. Getting Spaz on webOS&amp;#8482; has been a big undertaking for me, and the process has certainly had it&amp;#8217;s ups and downs. But I&amp;#8217;m proud of the fact that &lt;strong&gt;we shipped a truly open source, transparent app on the first day of a new platform&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But much like Spaz on the desktop, this is not a revenue generator for the project. Everyone who works on the Spaz project is a volunteer, and we rely on motivated folks to help us make cool software. It doesn&amp;#8217;t need to be a huge commitment &amp;#8212; even just getting involved in the discussion and coming up with ideas is a big help. But here&amp;#8217;s where we need help the most:&lt;/p&gt;

&lt;h3&gt;Coding&lt;/h3&gt;

&lt;p&gt;While I intend to be the lead on Spaz for webOS&amp;#8482; for a while, I really could use help &amp;#8212; I&amp;#8217;m working in my free time, and that&amp;#8217;s pretty limited with a family and a day job. The full source code of Spaz for webOS&amp;#8482; is &lt;a href="http://github.com/funkatron/spaz-webos"&gt;available on GitHub&lt;/a&gt;, and people who want to help make new features happen are encouraged to check it out.&lt;/p&gt;

&lt;p&gt;Even if you&amp;#8217;re not well-versed in webOS&amp;#8482; coding, if you have a good JavaScript background (or don&amp;#8217;t and are just interested in developing one), we need help to build up &lt;a href="http://wiki.github.com/funkatron/spazcore"&gt;SpazCore&lt;/a&gt;, our component library that drives Spaz for webOS&amp;#8482;, and will drive &lt;em&gt;all&lt;/em&gt; our projects in the future. Hacking on SpazCore requires no knowledge of webOS&amp;#8482;.&lt;/p&gt;

&lt;h3&gt;Support&lt;/h3&gt;

&lt;p&gt;We have a brand new, very awesome support site at &lt;a href="http://spaz.tenderapp.com/"&gt;http://spaz.tenderapp.com/&lt;/a&gt; which is sponsored by the awesome folks at &lt;a href="http://entp.com/"&gt;ENTP&lt;/a&gt;. We need to direct people there, and we need to get involved in helping them there. We also should build up the FAQ/Knowledge base. In addition, identifying folks on Twitter who are trying Spaz or having issues and pointing them to the support site is very important.&lt;/p&gt;

&lt;h3&gt;Advocacy&lt;/h3&gt;

&lt;p&gt;Do you like Spaz? Why? First off, let us know &amp;#8212; I&amp;#8217;d like to build a repository of positive mentions like that. In addition, telling people about Spaz and encouraging them to check it out is great. Hwoever, this needs to be done in a &lt;em&gt;nice&lt;/em&gt;, non-abusive, non-spammy way, and we always need to respect other applications and their developers. &lt;strong&gt;THIS IS NOT A COMPETITION&lt;/strong&gt; &amp;#8212; it&amp;#8217;s making people aware of quality alternatives to closed, non-transparent software.&lt;/p&gt;

&lt;h3&gt;Design/UI&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;m an opinionated fellow and rather controlling of how the Spaz apps look, but I also know there are better designers and UX experts than me. If you&amp;#8217;re interested in helping with design and UI work on Spaz &amp;#8212; including additional themes &amp;#8212; I&amp;#8217;d love to hear your ideas.&lt;/p&gt;

&lt;h3&gt;What About the Desktop?&lt;/h3&gt;

&lt;p&gt;You are not forgotten. Spaz&amp;#8217;s desktop client is long in the tooth, and we have &lt;a href="http://wiki.github.com/funkatron/spazmk2"&gt;Big Plans for a full rewrite&lt;/a&gt; based on SpazCore. That&amp;#8217;s long-term though, and in the interim work is still being done on &lt;a href="http://code.google.com/p/spaz"&gt;the current Spaz codebase&lt;/a&gt;, including adding multi-account support and improving filtering capabilities. We also intend to transition away from AIR to &lt;a href="http://titaniumapp.com"&gt;the Titanium platform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So if you want to stop bitching in your Twitter account and actually &lt;em&gt;make&lt;/em&gt; things better, here&amp;#8217;s your change. &lt;strong&gt;Drop me a line at &lt;a href="&amp;#109;&amp;#x61;&amp;#105;&amp;#x6c;&amp;#116;&amp;#x6f;:&amp;#115;&amp;#x70;&amp;#97;&amp;#x7a;&amp;#64;&amp;#x66;u&amp;#110;&amp;#x6b;&amp;#97;&amp;#x74;&amp;#114;&amp;#x6f;n&amp;#46;&amp;#x63;&amp;#111;&amp;#x6d;"&gt;&amp;#115;&amp;#x70;&amp;#97;&amp;#x7a;&amp;#64;&amp;#x66;u&amp;#110;&amp;#x6b;&amp;#97;&amp;#x74;&amp;#114;&amp;#x6f;n&amp;#46;&amp;#x63;&amp;#111;&amp;#x6d;&lt;/a&gt;&lt;/strong&gt; and we&amp;#8217;ll sort out the best way for you to kick ass.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m627-Eoeda8:W8ebvUdltDM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=m627-Eoeda8:W8ebvUdltDM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m627-Eoeda8:W8ebvUdltDM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=m627-Eoeda8:W8ebvUdltDM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m627-Eoeda8:W8ebvUdltDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m627-Eoeda8:W8ebvUdltDM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/m627-Eoeda8" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/spaz-comes-to-the-palm-pre-how-you-can-be-part-of-it/</feedburner:origLink></entry>

    <entry>
      <title>Searchatron, Titanium, and Funding Open-Source Development</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/E_pIQL27Ytk/" />
      <id>tag:funkatron.com,2009:site/index/1.2449</id>
      <published>2009-04-15T17:07:59Z</published>
      <updated>2009-04-15T17:21:00Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="AIR" scheme="http://funkatron.com/site/category/air/" label="AIR" />
      <category term="My Projects" scheme="http://funkatron.com/site/category/my-projects/" label="My Projects" />
      <category term="jQuery" scheme="http://funkatron.com/site/category/jquery/" label="jQuery" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/funkatron/3445316372/" title="Searchatron 0.7"&gt;&lt;img src="http://farm4.static.flickr.com/3584/3445316372_0b11f75c75.jpg" alt="Searchatron 0.7" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few of you may know of a small app I did in AIR a while back called
Searchatron. It&amp;#8217;s mostly a proof of concept, but does have some
usefulness in making it a bit easier to track multiple Twitter search
queries. &lt;a href="http://get.titaniumapp.com/app/12GKqr3"&gt;Searchatron&lt;/a&gt; uses an MVC-style pattern similar to how the next
version of &lt;a href="http://funkatron.com/spaz"&gt;Spaz&lt;/a&gt; will be built, and much of Searchatron&amp;#8217;s code provided
the basis for the &lt;a href="http://github.com/funkatron/spazcore/"&gt;SpazCore&lt;/a&gt; component library.&lt;/p&gt;

&lt;p&gt;As more of you may know, I&amp;#8217;m very interested in the new &lt;a href="http://Titaniumapp.com"&gt;Titanium&lt;/a&gt;
platform. It&amp;#8217;s similar to AIR, but fully open-source, and much more
extensible. In order to learn more about Titanium, I tasked myself
last week with converting Searchatron from AIR to Titanium. The whole
process only took a couple hours. You can download the result from
&lt;a href="http://get.titaniumapp.com/app/12GKqr3"&gt;http://get.titaniumapp.com/app/12GKqr3&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s interesting is that &lt;a href="http://appcelerant.com"&gt;Appcelerator&lt;/a&gt;, the creators of the Titanium
platform, are running a contest right now. Two $500 prizes will be
awarded for the most downloaded app, and the highest-rated app,
respectively. If Searchatron wins either of these prizes, I&amp;#8217;m pledging
now to use the prize money to support further development of Spaz and
the SpazCore project, in the form of cash gifts to our most giving
volunteers. It might not be a lot, but it does mean &lt;em&gt;real money&lt;/em&gt; is
going to people working on open-source development. I hope to continue
doing so when feasible and prudent.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re interested in helping, this one is pretty easy: download
Searchatron, and if you like it, suggest others do the same. Feel free
to point them here if you like. By doing so, you&amp;#8217;ll be doing a lot to
encourage the continued development Spaz and its related projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://get.titaniumapp.com/app/12GKqr3"&gt;Download Searchatron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/funkatron/searchatron"&gt;Searchatron Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.appcelerant.com/titanium-application-contest-it%E2%80%99s-time-to-vote.html"&gt;Titanium App contest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=E_pIQL27Ytk:7bSqKr3mRg8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=E_pIQL27Ytk:7bSqKr3mRg8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=E_pIQL27Ytk:7bSqKr3mRg8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=E_pIQL27Ytk:7bSqKr3mRg8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=E_pIQL27Ytk:7bSqKr3mRg8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=E_pIQL27Ytk:7bSqKr3mRg8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/E_pIQL27Ytk" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/searchatron-titanium-and-funding-open-source-development/</feedburner:origLink></entry>

    <entry>
      <title>Why Spaz isn’t “signed”</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/TAeqlivYhsE/" />
      <id>tag:funkatron.com,2009:site/index/1.2445</id>
      <published>2009-03-09T02:56:26Z</published>
      <updated>2009-03-09T03:04:27Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="AIR" scheme="http://funkatron.com/site/category/air/" label="AIR" />
      <category term="InfoSec" scheme="http://funkatron.com/site/category/InfoSec/" label="InfoSec" />
      <category term="Spaz" scheme="http://funkatron.com/site/category/spaz/" label="Spaz" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/missbeckles/118385487/" title="Enron Corp. Stock Certificate"&gt;&lt;img src="http://farm1.static.flickr.com/48/118385487_5eeaafc5bd.jpg" alt="&amp;quot;Enron Corp. Stock Certificate&amp;quot;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We don&amp;#8217;t sign &lt;a href="http://funkatron.com/spaz"&gt;Spaz&lt;/a&gt; with a code signing certificate generated by one of the 4 (as of this writing) certificate authorities Adobe accepts. This means that when you install Spaz, you get a scary &amp;#8220;Publisher:UNVERIFIED&amp;#8221; warning. This is why we don&amp;#8217;t sign, from a letter I wrote when asked about it in Spring 2008:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If I sign Spaz with a paid-for Thawte cert, I am on the hook &lt;em&gt;every&lt;/em&gt; year for a Thawte cert. I can&amp;#8217;t change my cert signer or go back to a self-signed cert without breaking auto updating (at least as I understand it), and I&amp;#8217;m therefore locked into a $300 expense every year. That&amp;#8217;s not terrible for a commercial app backed by a company, but that&amp;#8217;s a pretty significant chunk of change for a free, open-source app developed by one person as a hobby to lay out.&lt;/p&gt;
  
  &lt;p&gt;I&amp;#8217;m familiar with how certs work, and how Thawte handles certification as compared to other, less expensive cert vendors. Were I convinced that Thawte did some kind of verification process/background checking on the applicant I could see the value, but at least with SSL certs, they certainly didn&amp;#8217;t do anything more than vendors who donate free certs to EDUs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Currently, there are 3 other CAs in addition to Thawte, and the prices range between $180 and $300 per year. Some of these CAs do seem to do a little more background checking. Still, the same arguments apply, especially the one related to cost.&lt;/p&gt;

&lt;p&gt;Spaz doesn&amp;#8217;t generate revenue, and relies on donated time from myself and a handful of other generous folks. Committing to a yearly expense in the hundreds of dollars seems unwise.&lt;/p&gt;

&lt;p&gt;If this is something you would like to see change, I&amp;#8217;d encourage you to &lt;a href="http://adobe.com/go/wish"&gt;ask Adobe&lt;/a&gt; to make code signing a realistic option for Free, Open-Source Software like Spaz by providing certificates free-of-charge &amp;#8211; after a reasonable review process &amp;#8211; to projects like ours.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=TAeqlivYhsE:-TzisODoU_0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=TAeqlivYhsE:-TzisODoU_0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=TAeqlivYhsE:-TzisODoU_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=TAeqlivYhsE:-TzisODoU_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=TAeqlivYhsE:-TzisODoU_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=TAeqlivYhsE:-TzisODoU_0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/TAeqlivYhsE" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/why-spaz-isnt-signed/</feedburner:origLink></entry>

    <entry>
      <title>Security for the Social Set at SXSW - A Conversation</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/yNPUdoAgfb0/" />
      <id>tag:funkatron.com,2009:site/index/1.2444</id>
      <published>2009-03-06T22:34:22Z</published>
      <updated>2009-03-06T22:46:23Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="InfoSec" scheme="http://funkatron.com/site/category/InfoSec/" label="InfoSec" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/eye2eye/50892860/" title="Conversation, NYC, 1970"&gt;&lt;img src="http://farm1.static.flickr.com/32/50892860_3b4cf0f7f0.jpg" alt="&amp;quot;Conversation, NYC, 1970&amp;quot;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sxsw.com/interactive/talks/core_conversations?action=show&amp;id=IAP0901250" style="float:right; background-color:#FFF"&gt;&lt;img src="http://sxsw.com/files/u10/i_speaker_webtile.gif" alt="See me speak at SXSW 2009 (http://sxsw.com)" border="0" /&gt;&lt;/a&gt;Do you work in social media? Do you develop social networking sites? Do you like it when people do &lt;em&gt;not&lt;/em&gt; hack your Facebook account?  If you answered &amp;#8220;yes&amp;#8221; to one of the above, then you simply &lt;em&gt;must&lt;/em&gt; attend &lt;a href="http://sxsw.com/interactive/talks/core_conversations?action=show&amp;amp;id=IAP0901250"&gt;&lt;strong&gt;Security for the Social Set&lt;/strong&gt;, a Core Conversation&lt;/a&gt; I&amp;#8217;m leading at SXSW. It will take place on Sunday morning at 11:30 a.m.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m excited to be able to lead this conversation, especially because I think security &amp;#8211; especially practical solutions &amp;#8211; is woefully under-represented in social media discussion. It&amp;#8217;s my hope that we can raise awareness of these issues, identify where the biggest problems lie, and start sorting out how to address them.&lt;/p&gt;

&lt;p&gt;I am told the Core Conversations will suck less this year. Last year it was often hard to hear people in your group if there was a raucous group next to yours. This year each group should have their own room, which will be a lot better, I think.&lt;/p&gt;

&lt;p&gt;Hope to &lt;a href="http://sxsw.com/interactive/talks/core_conversations?action=show&amp;amp;id=IAP0901250"&gt;see you there&lt;/a&gt;!&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=yNPUdoAgfb0:85aLgq8EQaw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=yNPUdoAgfb0:85aLgq8EQaw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=yNPUdoAgfb0:85aLgq8EQaw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=yNPUdoAgfb0:85aLgq8EQaw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=yNPUdoAgfb0:85aLgq8EQaw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=yNPUdoAgfb0:85aLgq8EQaw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/yNPUdoAgfb0" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/security-for-the-social-set-at-sxsw-a-conversation/</feedburner:origLink></entry>

    <entry>
      <title>Tech Journalism and Cash Money</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/funkablog-atom/~3/m9E6_ebtwL4/" />
      <id>tag:funkatron.com,2009:site/index/1.2443</id>
      <published>2009-03-04T16:13:31Z</published>
      <updated>2009-03-04T18:56:32Z</updated>
      <author>
            <name>funkatron</name>
            <email>coj@funkatron.com</email>
            <uri>http://funkatron.com</uri>      </author>

      <category term="General" scheme="http://funkatron.com/site/category/General/" label="General" />
      <content type="html">
        &lt;p&gt;&lt;a href="http://flickr.com/photos/kaysha/10394219/" title="C.R.E.A.M."&gt;&lt;img src="http://farm1.static.flickr.com/8/10394219_0ccc69b832.jpg" alt="C.R.E.A.M" title="C.R.E.A.M." /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alex &amp;#8220;Bring The&amp;#8221; Payne put an &lt;a href="http://al3x.net/2009/03/03/towards-better-technology-journalism.html"&gt;interesting post&lt;/a&gt; on &lt;a href="http://al3x.net/"&gt;his blog&lt;/a&gt; yesterday about improving the state of tech journalism.  While I tend to feel that what he describes is not unique to IT, I don&amp;#8217;t think that this means we should just say &amp;#8220;oh well, it sucks.&amp;#8221; Bad things will always be around, but I&amp;#8217;d rather work towards making less of it, even if just in my own little circle of dorks.&lt;/p&gt;

&lt;p&gt;While it&amp;#8217;s a complex issue that likely needs to be addressed in several ways, one aspect that stuck in my head is &lt;em&gt;incentive&lt;/em&gt;. Alex talks about this generally as one of a few possible solutions to this issue:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Incentivize technology reporting as a career&lt;/strong&gt; &amp;#8212; It&amp;#8217;s hard to make a buck as a technology journalist, particularly one who reports on something more substantial than gadgets and empty enterprise software press releases. No wonder that TechCrunch has gone the route of sensationalism; it drives ad clicks and sparks debate, making a potentially dreary beat profitable and exciting. Tech journalism isn&amp;#8217;t sexy, but it could be made so. That change starts with breaking the cycle of low-quality tech reporting, giving prospective technology journalists a set of role models they can aspire to.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I believe that at least in part, this comes down to (as so many things do) money: how much tech writers are paid.  I also believe that we aren&amp;#8217;t doing right by the folks who strive for excellence in tech journalism, making their jobs harder than they should be.&lt;/p&gt;

&lt;p&gt;I frequently hear people talk about how teachers are underpaid; how those who have such an impact on our lives at an early age should be well-paid, because that will attract higher-quality candidates. I tend to agree with this idea, at very least in the sense that if you are paying more, you will tend to get better people.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve done freelance writing off and on since I was a teenager, and I&amp;#8217;ve been doing &amp;#8220;development&amp;#8221; in one way or another in computers for almost as long. One thing I can tell you with certainty is that it is far, far easier to make money &lt;em&gt;doing&lt;/em&gt; IT stuff than writing about it.  Tech writing simply doesn&amp;#8217;t pay well in almost all cases.  Every time I&amp;#8217;ve written an article or worked on a book&lt;sup id="fnref:book"&gt;&lt;a href="#fn:book" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, the money was &lt;em&gt;not&lt;/em&gt; the primary factor, because I was barely making minimum wage (or worse) if I actually did the math&lt;sup id="fnref:math"&gt;&lt;a href="#fn:math" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;. Getting people who do know their stuff to write about IT is made significantly more challenging, because it means sacrificing productive, profitable opportunities. It can mean the difference between handling your mortgage payment with no problem, and asking your landlord for a couple extra days to get the rent money.&lt;/p&gt;

&lt;p&gt;As consumers in the economy, we vote with our dollars. When we purchase a product, we enable the companies involved in creating that product to keep doing business as they see fit. We effectively endorse their actions (intentionally or not) in this way.&lt;/p&gt;

&lt;p&gt;For &amp;#8220;free&amp;#8221; product like most web sites, though, we don&amp;#8217;t vote with our dollars &amp;#8211;&amp;#160;we vote with our eyeballs. Ad revenue is determined by visits. Ad revenue is what keeps most journalistic&lt;sup id="fnref:journalistic"&gt;&lt;a href="#fn:journalistic" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt; sites in business. When we visit a site, we are enabling them to do business as they see fit. We are endorsing their actions.&lt;/p&gt;

&lt;p&gt;Ad blocking software complicates the issue, especially on tech news sites, where the relatively savvy readership blocks ads at a much higher rate&lt;sup id="fnref:rate"&gt;&lt;a href="#fn:rate" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;. It&amp;#8217;s sort of a passive-aggressive way of dealing with something we don&amp;#8217;t like: still playing the game, but fudging the rules. Unfortunately, I suspect this only leads to two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;more ads (and more intrusive/obnoxious ads) to make up for the loss&lt;/li&gt;
&lt;li&gt;questionable and nefarious practices to make up for the loss&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Obviously some folks are going to do lame stuff no matter what, and the use of ad blocking software won&amp;#8217;t impact their behavior.  But for people who want to do The Right Thing, this makes things harder.  Harder for them to pay people to write.  Harder for writers to support themselves and their families.  Ad revenue is, in the vast majority of cases, the only viable revenue stream these sites have.  By blocking ads, we use their service, but take away their ability to pay for it.&lt;/p&gt;

&lt;p&gt;There are security concerns associated with some ads, of course, and sometimes we can&amp;#8217;t anticipate what kinds of ads we might see on a new site. In these cases, I would suggest a couple potential approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use a technology blocker like Flashblock to allow you to selectively enable Flash applets only on trusted sites&lt;/li&gt;
&lt;li&gt;use an adblocker defensively at first, but enable ads on sites you trust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like the way a tech news site does business, vote with your eyeballs and turn off your ad blockers. If, however, you don&amp;#8217;t like how they do business &amp;#8211; or if they run obnoxious or potentially dangerous ads &amp;#8211; follow the same principle and &lt;em&gt;don&amp;#8217;t visit the site&lt;/em&gt;. &lt;em&gt;At all&lt;/em&gt;.  That will be far more effective than simply blocking ads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; a good piece from The Week titled &lt;a href="http://www.theweek.com/article/index/93866/Is_writing_for_the_rich"&gt;&amp;#8220;Is Writing for the Rich?&amp;#8221;&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It&amp;#8217;s not obvious how young writers without accommodating, well-to-do parents or a trust from gramps make it these days. Surely they can&amp;#8217;t spend a year or two blogging without pay until an audience evolves to nurture them. They&amp;#8217;ll starve. Meantime, freelance rates for non-fluff magazine writing have barely risen in the past 15 years. And the chances of getting a job at a quality newspaper or a serious magazine are fast approaching zero.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="footnotes"&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id="fn:book"&gt;
&lt;p&gt;I&amp;#8217;ve tech edited a few books, and I&amp;#8217;m authoring one now. Believe me, you don&amp;#8217;t do this for the money.&amp;#160;&lt;a href="#fnref:book" rev="footnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn:math"&gt;
&lt;p&gt;Generally I avoid doing the math while I&amp;#8217;m in the middle of a writing project, because knowing what I&amp;#8217;m making on a per-hour basis would be far too demoralizing.&amp;#160;&lt;a href="#fnref:math" rev="footnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn:journalistic"&gt;
&lt;p&gt;I&amp;#8217;m using a pretty loose definition here, so &amp;#8220;blogs&amp;#8221; that intermingle reporting with opinion would be included.&amp;#160;&lt;a href="#fnref:journalistic" rev="footnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn:rate"&gt;
&lt;p&gt;Nearly &lt;em&gt;half&lt;/em&gt; of visitors, or about 8 times the norm&amp;#160;&lt;a href="#fnref:rate" rev="footnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m9E6_ebtwL4:vzZ32G22g1Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=m9E6_ebtwL4:vzZ32G22g1Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m9E6_ebtwL4:vzZ32G22g1Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?i=m9E6_ebtwL4:vzZ32G22g1Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m9E6_ebtwL4:vzZ32G22g1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/funkablog-atom?a=m9E6_ebtwL4:vzZ32G22g1Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/funkablog-atom?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/funkablog-atom/~4/m9E6_ebtwL4" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://funkatron.com/site/comments/tech-journalism-and-cash-money/</feedburner:origLink></entry>


</feed>
