<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>The ZAZ Blog</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.thezaz.com/blog/atom.xml" />
   <id>tag:www.thezaz.com,2010:/blog//10</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.thezaz.com/mt4/mt-atom.cgi/weblog/blog_id=10" title="The ZAZ Blog" />
    <updated>2010-09-02T06:40:41Z</updated>
    <subtitle>When all you have left is a chicken and a rocket launcher, make some really badass scrambled eggs.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.0</generator>
 

<entry>
    <title>The Web Edition and Resources</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/the_web_edition_and_resources.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.258</id>
    
    <published>2010-09-02T06:11:12Z</published>
    <updated>2010-09-02T06:40:41Z</updated>
    
    <summary>More Web Edition</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>On Tuesday we announced something I've been working on for quite a while now. If you're reading my blog, you almost certainly know I'm talking about the web edition of REAL Studio.</p>

<p>The response has been overwhelmingly positive. I've known for some time now that we've got a winner on our hands, because every single person we've shown it to was absolutely blown away. But I was still surprised at all the great questions, responses, and users salivating over it. I'm very proud to be a part of this, and can't wait to put it into your hands.</p>

<p>I've only heard one negative thing: we're pulling resources away from our existing products. Here's why that isn't true.</p>]]>
        <![CDATA[<p>I was brought to REAL Software to handle IT. Being a company with no physical office and a strong web presence, they decided they needed a dedicated person to handle all of that. They got me, and I very promptly improved nearly every aspect of the IT department, enough to free up time for me to work on other things.</p>

<p>I created Feedback in that time. Of course, the decision to create a new system was not mine, but I had the skills and the time. Shortly after that was done, Geoff challenged me to prototype the ability to use REAL Studio to produce a web application. It all continued from there.</p>

<p>I was not working on the IDE, the language, or the framework when this was started. Sure, I've had some support from the other engineers - maybe a total of a day or two of their time. That's not much. In fact, I've already added a lot to the IDE - such as the new layout editor - fixed bugs, etc.</p>

<p>Of course, it could be argued that my time could be added 100% to the existing product. That's a valid point, but I believe we're making the best move for the company overall.</p>]]>
    </content>
</entry>

<entry>
    <title>Aw crud.</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/aw_crud.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.256</id>
    
    <published>2010-08-18T06:46:46Z</published>
    <updated>2010-08-18T07:00:32Z</updated>
    
    <summary>This should be a tweet in itself</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>It turns out I've had a Twitter account for a few years now. You guessed it, @tekcor.</p>]]>
        
    </content>
</entry>

<entry>
    <title>My fellow iPhoners</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/my_fellow_iphoners.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.255</id>
    
    <published>2010-08-15T03:56:19Z</published>
    <updated>2010-08-15T04:06:38Z</updated>
    
    <summary>Anybody willing to send me an old 3GS?</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>I got a launch day iPhone. Skipped the 3G, and got a 3GS. Once I got the 3GS, I never intended on purchasing the next model. I'm not in the habit of buy every iPhone model.</p>

<p>But then something bad happened. My 3GS went through the wash. Knowing the next model was coming, and a new 3GS would be expensive without a subsidy, I downgraded back to the first gen.</p>

<p>I've found myself in a predicament though. My iPhone is giving me more problems by the day. The battery cannot last a full day (and lasts only about half an hour if I play any games on it), I have "No Service" around the end of the day (a restart solves that), and now it takes about 30 seconds to place a call. Not to mention it is unbelievably slow, especially when compared to my wife's iPhone 4.</p>

<p>I need to replace this beast. I'm torn between waiting for the white model, or purchasing a black one. I greatly prefer the white, and I know if I purchase a black, the white will become available shortly after. It always works that way. But it won't be soon enough to return the black.</p>

<p>So I have a favor to ask. If anybody is upgrading from a 3GS to a 4 that would be willing to donate their phone, please drop me a line. I'll return it to you once I get my white model if you prefer.</p>

<p>It's a long shot, sure. But it certainly can't hurt to put the request out there.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Macs and Games</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/macs_and_games.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.254</id>
    
    <published>2010-05-28T20:32:42Z</published>
    <updated>2010-05-28T20:43:08Z</updated>
    
    <summary>Macs and PCs both suck at gaming</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>I don't think there is a person alive who won't contend that Macs don't play games well. They did, a long time ago, but not any more.</p>

<p>This is nothing new. What is new is Steam on Mac. With its recent release, this argument has been revived. Again. I'd like to take a second to point out a simple fact:</p>

<p>PCs suck at games too!</p>

<p>Here's the key fact. A PC you buy off the shelf is no better at playing Portal than a Mac is. Both standard Macs and PCs include low-power discrete video cards, or run on integrated cards alone. This is nothing new! If you want to play games on a PC, you put in a powerful video card. If you want to play games on a Mac, you put in a powerful video card.</p>

<p>The problem is that Macs don't have the expansion options that PCs do. PC components almost always adhere to similar standards, so parts are interchangeable. Nearly every PC has at least one PCIe slot suitable for a video card. Macs don't.</p>

<p>So for the record: Macs suck at gaming about as much as PCs do. But you can upgrade the PC, making it suitable for gaming.</p>

<p>Oh, and I'm a PC gamer. Screw the Xbox, my PC can run circles around it. I'm primarily a Mac user though.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Microsoft officially supports H.264.</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/microsoft_officially_supports.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.253</id>
    
    <published>2010-04-30T22:35:33Z</published>
    <updated>2010-04-30T22:53:36Z</updated>
    
    <summary>Microsoft drops a bomb on Ogg.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>A couple of weeks ago, I wrote about the mess regarding HTML5, Flash, and video. Some new developments have surfaced, which changes the game significantly.</p>

<p>Microsoft announced yesterday that Internet Explorer 9 will support only H.264 video in the HTML5 video tag.</p>

<p>All of the sudden, H.264 looks like it'll win the war. Microsoft doesn't traditionally pick the winning technology (if you need an example, Microsoft sided with HD-DVD years ago) but in this case, they're siding with Apple who usually does win technology wars.</p>]]>
        <![CDATA[<p>To recap, HTML5 video is supported in Firefox, Opera, Chrome, and Safari. Internet Explorer has no support for HTML5 at the moment. The HTML5 video tag allows browsers to natively play video, as long as the browser knows how to support the format. There is currently a format war between the proprietary H.264 and the open source Ogg. Safari supports H.264, Firefox and Opera support Ogg, and Chrome supports both.</p>

<p>That means there is no "one format to rule them all."</p>

<p>As it stands today, you can use H.264 natively on Safari+Chrome and play that same H.264 file using a Flash player on Firefox+Opera+IE. It is a little extra work, but it is acceptable. Microsoft supporting H.264 means that you can use the same technique, but your video will play natively in Internet Explorer.</p>

<p>This is significant, because now the largest names in the industry are supporting a single format. Firefox and Opera will see significant pressure to adopt H.264. When that happens, Flash will become irrelevant.</p>

<p>The most common use of Flash right now is to deliver video. Video on the web is mess, and Flash makes it easy. But it has problems, as I outlined in my last entry. When web developers can support native video on all platforms - even iPhone OS - I guarantee they will abandon Flash as soon as possible. Developers don't enjoy using Flash to deliver video, they just do it because it is necessary.</p>

<p>Flash is also very popular for advertisements. But if users don't need to have Flash enabled to play video any more, how many do you think will block it? Many. And ads won't play on the iPhone at all. Do you think advertisers will keep supporting it? Not likely.</p>

<p>I predict Microsoft's announcement will really hurt Flash in the long run. It will put Flash back to where it around the Flash 4/5 era. Flash has its uses, it won't go away completely, but it'll certainly get knocked down a few pegs. </p>]]>
    </content>
</entry>

<entry>
    <title>Apple is betting on the wrong horse</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/apple_is_betting_on_the_wrong.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.252</id>
    
    <published>2010-04-15T00:41:17Z</published>
    <updated>2010-04-15T01:08:56Z</updated>
    
    <summary>Flash sucks, but it might win this war.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Since the iPhone's release and Apple's bold stance against Flash, I have sided with Apple in the belief that Flash must die and they are doing the right thing.</p>

<p>Apple is instead pushing for rich content powered by HTML5. HTML5 is a remarkable step forward for the web, although as usual, Internet Explorer isn't keeping pace with the rest of the industry. Most of the things developers are using Flash for can be done with HTML5 instead, but without browser plugins.</p>

<p>When it was new, Flash was fun and exciting. We knew it was unoptimized, but we expected that to be fixed. We said "hey, this is a great first start, it should have nowhere to go but up." And it did. It grew wildly, but not because it was good. Flash was never properly optimized, with its developers assuming more powerful computers would offset their laziness.</p>

<p>Playing video on the web is mess. You need to send a file to a particular browser plugin, but you don't know if the plugin exists on the user's computer. There was no sure-fire way to play video. Then Flash added support for video playback, and everybody jumped on board. It was an easy way to author video that would play on nearly any device without worrying about the details. Sure, it has the worst playback controls available, the quality generally sucks, and it eats up all a computer's resources - but it was easy for web developers.</p>

<p>Flash still isn't optimized. It still destroys batteries. For good reason, Apple has kept it off of their mobile devices. They've bet on HTML5, which has a new video tag allowing the browser to properly decide what to do, rather than rely on the website to declare the plugin to handle the video.</p>

<p>At first glance, this seems like the right move. Until you look at the HTML5 video spec.</p>]]>
        <![CDATA[<p>I just read up on the spec today, and until today, I believed HTML5 was the answer. It's not. Actually, the problem is just as messy as in HTML4. There is still no standard codec developers can use to produce video for the web. That was a goal of HTML5, and it was blown. Apple, Adobe, Mozilla, and Google could not agree on a format, so we all lost. Damn committees.</p>

<p>Apple and Google are going with H.264 encoded video. Mozilla and Opera are going with Ogg. Chrome supports both, and is the most complete as usual. Internet Explorer says "Eff You" to the world, and doesn't support anything natively.</p>

<p>So developers still must encode video twice. HTML5 was suppose to make developers lives easier, and the brains behind it completely screwed the pooch on this one.</p>

<p>Now, Apple may still "win" though. Because since iPhone OS does not support Flash, developers must encode twice, or leave iPhone in the cold. If you've got to encode twice, you might as well encode twice for HTML5 capability and at least give users of real browsers (as in, not IE) their battery life back. For IE users, Flash can play H.264 video, so developers can just have a Flash player run the files they'll already use for Apple software.</p>

<p>But wait, there's more! H.264 comes with hefty licensing fees. Oh, balls. Well, back to drawing board. Flash, you may suck big ones, but you're still simpler than this HTML5 mess we've got ourselves into.</p>]]>
    </content>
</entry>

<entry>
    <title>My Take on iPad</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/my_take_on_ipad.php" />
    
    <id>tag:www.thezaz.com,2010:/blog//10.251</id>
    
    <published>2010-01-29T05:00:00Z</published>
    <updated>2010-01-29T00:44:21Z</updated>
    
    <summary>My reaction to the iPad announcement. It was bound to happen.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Apple's iPad announcement was completely on-par with my expectations. It is basically a large iPod Touch. There is actually nothing magical or revolutionary about it, despite Apple's claims.</p>]]>
        <![CDATA[<p>First, a few obvious facts:</p>

<ol>
	<li>The iPad is not a fit-in-your-pocket mobile device. You'll still need your phone. In fact, you still might want your iPhone. Being able to pull out your iPhone to look up quick contact or contact information is very useful in the middle of a conversation. Having to dig your iPad out of your bag for something so trivial isn't ideal.</li><li>If you're reading my blog, the iPad is not your full-time computer. The iPad fills the market the MacBook Air was trying to fill, but failed to. It is a secondary computer to a more powerful full-time computer. You'll still want your main computer to do "real" work. Sure, the iPad will cover most work-related tasks, but software development, graphic design, etc. just won't be covered.</li><li>On the other hand, if you are one of the people Google Chrome OS is targeting then maybe the iPad can be your full time computer. You can use a physical keyboard for heavy typing, work with e-mail and office files, as well as just about anything else the average user would need.</li>
</ol><div>Here's where the iPad gets my attention: its direction. Watching the iPad videos makes it perfectly clear to me this is how we <i>should</i>&nbsp;be using computers. I'm not saying we should do away with multi-tasking and physical keyboards. I am saying the interface is designed to be intuitive and natural.</div><div><br /></div><div>It's not just the interface though. As I'm writing this, I'm laying on the couch with my laptop. I'm not very comfortable, and I feel isolated from the other people in the room. The screen gets in the way. The iPad is different, it just fits into your hands and lap perfectly and doesn't obstruct your view. It is perfect for casual use.</div><div><br /></div><div>Let that sink in for a second.</div><div><br /></div><div>Apple is attempting to tap into a new market of casual computer users. Netbooks tried to do this, but ended up just targeting people looking for cheap laptops. The iPad is more akin to the Nintendo Wii than it is to a netbook. Nintendo struck gold by targeting a larger audience than the typical gaming community. Apple could easily do the same with this once more people get it in their hands and realize what the iPad is all about.</div><div><br /></div><div>It's not a netbook, smartphone, or laptop. It is something different entirely. And I want one.</div><div><br /></div><div>There, I said it. I want one. I didn't at first, but as the more I think about, the more I would love to be comfortably sitting on this couch with it. My brain is also going a mile a minute with ideas for this thing, something that didn't happen with the iPhone, even though I wanted one of those the moment I saw it.</div><div><br /></div><div>It should be interesting how this all plays out.</div>]]>
    </content>
</entry>

<entry>
    <title>Steam is pretty cool</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/steam_is_pretty_cool.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.250</id>
    
    <published>2009-12-01T01:10:17Z</published>
    <updated>2009-12-01T01:22:30Z</updated>
    
    <summary>Yeah, I like Steam, what of it?</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Steam is Valve's community and game distribution service. I was introduced to Steam some years ago when I started playing Half Life 2. The ability to download complete games was pretty neat, and I did that. The idea of having Steam running all the time bugged me however. I thought "why on Earth should I keep this running just for Half Life?"</p>

<p>Also, digital download services bother me, because I don't physically have a copy of the product. When I want to install a game, I really don't want to wait hours to download it.</p>

<p>I recently started playing Left 4 Dead 2, which requires Steam as well. This time around, however, my impression of it has completely changed. The reason behind the change is Left 4 Dead 2 makes excellent use of Steam and the community features. It is easily compared to Xbox Live, but less awful. Here's a few cool features:</p>

<ol>
<li>Steam will automatically download updates for Steam-powered games.</li>
<li>Steam Cloud keeps my settings synced between computers.</li>
<li>I can make physical backups of the games I download.</li>
<li>Steam sells a lot more than just Valve games. In fact, most new games are available on Steam.</li>
<li>Valve Anti-Cheat is better than PunkBuster.</li>
<li>By pressing shift-tab, I can bring up an overlay which includes friend information, and even a web browser. I can do this in any game, even non-steam games. The ability to bring up a browser in-game is very handy, especially in games such as Borderlands.</li>
</ol>

<p>I could keep going. Overall, I think Steam is pretty cool.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Microsoft continues to threaten web development</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/microsoft_continues_to_threate.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.249</id>
    
    <published>2009-11-19T20:49:52Z</published>
    <updated>2009-11-19T21:53:13Z</updated>
    
    <summary>Internet Exploder does it again.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>I just read an article about Internet Explorer 9. Considering that Internet Explorer 7 and 8 have made significant strides towards standards-compliance, I was under the impression that IE9 might begin to support CSS3 and HTML5. Especially since Microsoft has taken an interest in working with the W3C, Apple, Mozilla, and Google on HTML5.</p>

<p>First the good news. IE9 brings significant improvements to JavaScript performance. This is fantastic since IE8 cannot keep up. I've actually disabled some features on the REAL web site when using Internet Explorer because it just is not fast enough.</p>

<p>The bad news is that Microsoft is continuing to threaten standards. Rather than supporting the proposed cross-platform WebGL, Microsoft intends to support their own Windows-only Direct2D. Once again, developers will need to choose which side they're on. It is nothing new either. In the IE6 days, developers needed to choose to do things right and support everything except IE6, or do them simple and wrong to support IE6. This will be even worse, because a developer looking to do 3D will have no choice than two write two sets of code, or choose to support only IE9 or standards browsers.</p>

<p>Does it surprise me? Yes and no. It surprises me because it seemed as if Microsoft was interested in making a good browser. It does not surprise me because Microsoft gets everything else wrong, so why would this have been different.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Feedback Tricks</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/realbasic/feedback_tricks.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.248</id>
    
    <published>2009-10-15T20:54:31Z</published>
    <updated>2009-12-27T21:46:28Z</updated>
    
    <summary>Here&apos;s a short list of some neat secrets about Feedback: OpenSearch Support If you use any OpenSearch enabled browser, such as Firefox or Internet Explorer, you can visit http://feedback.realsoftware.com/ and your search field will light up with the ability to...</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="REALbasic" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Here's a short list of some neat secrets about Feedback:</p>

<p><strong>OpenSearch Support</strong><br />
If you use any OpenSearch enabled browser, such as Firefox or Internet Explorer, you can visit <a href="http://feedback.realsoftware.com/">http://feedback.realsoftware.com/</a> and your search field will light up with the ability to search our Feedback database. If you add it as a permanent search provider, you'll be able to search Feedback from your browser. The results will still launch Feedback and display the results there, but it can be handy if you are on our forums or read the mailing lists using a webmail app.</p>

<p><strong>iSeek Site</strong><br />
For the few and far between users of iSeek, I've prepared <a href="iseek://url/?=&amp;name=Feedback&amp;category=REALbasic&amp;encoding=4&amp;scheme=feedback&amp;url=search?terms=">this search site</a> that will allow you to search Feedback from your menubar.</p>

<p><strong>Alternate Theme</strong><br />
Feedback uses three different themes to render its content. On the Mac, either Aqua or Graphite is used according to the user's system preferences, and on Windows &amp; Linux, a more neutral theme is used. Currently, only the action bar is rendered differently, but that could change in the future.</p>

<p>You're not completely confined by your OS though. If you want to use the neutral theme on Mac, fire up terminal and type</p>

<pre style="padding: 10px; border: 1px solid #989898; overflow: auto;">defaults write com.realsoftware.feedback "Use Neutral Color Scheme" -bool YES</pre>

<p>And reset it by using the same command, but replace YES for NO. On Windows and Linux, it's a little trickier. On Windows, you need to edit the registry. The path is HKEY_CURRENT_USER\Software\REALSoftware\Feedback and add a value for "Use Neutral Color Scheme" = 0 to enable Aqua.</p>

<p>Linux uses an XML file in ~/.realsoftware/Feedback/Preferences.xml which you can add a key to:</p>

<p>&lt;element&gt;&lt;key&gt;Use Neutral Color Scheme&lt;/key&gt;&lt;value type="8"&gt;0&lt;/value&gt;&lt;/element&gt;</p>]]>
        
    </content>
</entry>

<entry>
    <title>Feedback Ships</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/realbasic/feedback_ships.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.247</id>
    
    <published>2009-09-29T14:00:00Z</published>
    <updated>2009-09-28T21:15:07Z</updated>
    
    <summary>Hark! A new feedback system?! Again?! More sentence fragments?! Hell yeah!</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="REALbasic" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>After a very long time in development, REAL Software's new feedback system is finally available to the public and in use.</p>

<p>I've been working on this system for a long time, since about mid-March if I recall correctly. It's so nice to finally see it live. I'm so proud to have contributed this to REAL Software, since it is such a crucial part of the company. Sure, I've worked on critical parts of the company for about a year now (new website backend, new servers, new order system), but there is something special about this. That other stuff is all very important, probably more than the feedback system, but this is an app that our customers will use frequently.</p>

<p>We've already been getting many compliments about the design of the app, and I do plan to do a post-mortem type article on the company blog. It does surprise me though, because although I find the UI simple, it's certainly not ground-breaking in my opinion. Or I just have high standards.</p>

<p>Early in the development process, we discussed a very critical choice: web-based or desktop-based. The discussion was heavily weighted towards web-based, and I could certainly do it, but I saw an opportunity to do something special. By creating a desktop app, it could be designed to show-off some of the abilities of REALbasic (not that the IDE does not already do that) and it allows us an unprecedented level of integration with our products and our user's systems.</p>

<p>Since it was being developed on the desktop, the argument was made that this should be completely integrated into REALbasic. While an interesting thought, that posed a couple problems:</p>

<ol>
<li>If REALbasic crashes, that system has a lot of functionality that needs to work inside an application that has already had an exception and locked up. There is a lot of potential for lost information there.</li>
<li>If there is a minor bug in the feedback system, it could not be fixed until the next release of REALbasic. That's a significant problem for a new system. Keeping it separate allows us to push updates (yes, it has an auto-update system) to our users without them downloading the entire REALbasic package.</li>
<li>What about our other products? Should a customer really be expected to launch REALbasic just to report a bug about our website or REAL Server? No.</li>
</ol>

<p>So development on the app began from the ground up. Code was developed to handle preferences correctly on each platform, open source projects were utilized to provide animation, client-to-server communication and CoreFoundation support, and the source list and automatic updates were provided by code I had laying around and needed a good testing route. Right off the bat, many of the core systems of the application were falling into place.</p>

<p>Another big source of debate is the app's client-to-server communication method. This app does not speak to our database directly. An abstraction layer was implemented on the server to provide security and ease development. During the beta process, many bugs were fixed simply by updating server-side code. Using a straight SQL connection could not have done that. If we needed to move databases, upgrade servers, etc then we would need to issue an update to app. Instead, we could switch the database backend entirely without the app ever complaining. There's no database login details in the app, nor does it even know where the database is. That provides a significant amount of security. This abstraction layer also allows the activity viewer to work. You'll notice that the app almost never locks up or appears unresponsive. That's another thing an SQL connection could not have provided. There is still some debate that the app should be speaking directly to our REAL Server, but I stand by my position that this abstraction layer is not only very useful, but very important.</p>

<p>We quickly realized people would be asking for some of this functionality in REALbasic. It'll happen. I don't know when, and I don't know what, but we are aware of some gaps in the REALbasic framework that the code from this app can fill.</p>

<p>We have big plans for this tool. Remember, this is the 1.0.0 release. There is plenty of room to grow. Of course, I can't say what ideas are floating around, but I will say it will keep evolving.</p>

<p>Lastly, although I did all the development work on the app, the entire team provided lots useful feedback, suggestions, requirements, etc. I can't take all the credit.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Do Something Challenging</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/do_something_challenging.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.246</id>
    
    <published>2009-09-25T14:55:52Z</published>
    <updated>2009-09-25T15:09:45Z</updated>
    
    <summary>Do something challenging, just because you can.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Most of the code on this website is the result of me actually needing the code in one of my own projects, but some of it, such as the HIToolbar classes and my ArchDetect project, are the result of me challenging myself in an effort to &quot;keep my skills sharp.&quot;</p>]]>
        <![CDATA[<p>ArchDetect was a challenge because it required low-level C operations to detect the architectures (I don't know C, that's why it's significant) and I used Cocoa which I was pretty new to me at the time. Its also multi-threaded, which is always a pain on any platform.</p>

<p>HIToolbar was a challenge because I was fairly new to declares, and the model required by the OS does not fit with REALbasic's method of doing things at all (this very point has caused some lengthy discussions about the REALbasic toolbar as well).</p>

<p>I've taken on another challenge: OSCAR. OSCAR is the protocol used by AIM and ICQ, so the module will naturally allow the developer to quickly build an AIM client like iChat, Adium, or Pidgin. I've already got it logging in and retrieving the user's buddy list.</p>

<p>While I considered proposing to have the code built into REALbasic, I think it's just far too much of a niche to warrant building into the framework. Its seriously a niche market, I might get one or two developers using it at best. But I'm not doing it because there is a need in the market, I'm doing it because it is difficult.</p>]]>
    </content>
</entry>

<entry>
    <title>Marvel Dies</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/marvel_dies.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.245</id>
    
    <published>2009-09-02T07:01:10Z</published>
    <updated>2009-09-02T07:18:01Z</updated>
    
    <summary>I really hate Disney.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>Marvel has agreed to be bought-out by Disney. Need I say more? I imagine everybody else already has, but I'll say it as well.</p>]]>
        <![CDATA[<p>This is a very sad day. After a few rounds of trial-and-error, Marvel has figured out how to tell a good story in their movies. They've done it for years in print, and have started doing it on video as well. We've seen a few kick-ass movies come from Marvel recently, and plenty more in the pipelines.</p>

<p>But the honeymoon is over.</p>

<p>Enter Disney, a company which lost its touch many years ago. Aside from a couple lucky hits, Disney produces nothing but utter trash. Disney is only kept alive by it's forced-popular teen "sensations" and most Pixar movies. They produce a large handful of movies each year, most of which receive some of the worst reviews possible.</p>

<p>Future "Marvel" movies will likely follow a simple formula: Marvel's compelling hero + Disney's hefty dose of racism + dull screenplay with no real conflict = more Disney. Just like Microsoft's acquisition of Bungie and Rare, Disney will turn Marvel's intellectual property into an abomination.</p>

<p>Luckily, Iron Man 2 is already deep into production, so we'll likely get that one mostly unaltered. But Wolverine 2, Magneto, Deadpool, Green Lantern, Captain America, and Avengers... too bad. Though in all honesty, who on Earth cares about Green Lantern and Captain America?</p>]]>
    </content>
</entry>

<entry>
    <title>Chrome OS</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/chrome_os.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.244</id>
    
    <published>2009-07-08T18:52:21Z</published>
    <updated>2009-07-08T19:01:38Z</updated>
    
    <summary>A mini-rant about Google&apos;s latest pile of junk.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="Rants" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>One word: Bah.</p>]]>
        <![CDATA[<p>Chrome OS is pointless. An OS that utilizes web applications for it's apps? Didn't another OS vendor try that? Yeah, somebody did - it was Apple! Apple tried that trick on the iPhone and it was a flop. Sure, a couple sites made reasonable use of it, but nothing compares to a real true app. Apple learned that fact, and Google should too. In fact, stay out of the OS market completely. There are too many versions of Linux as it is, Google doesn't need to make life even more complicated.</p>]]>
    </content>
</entry>

<entry>
    <title>iPhone Upgrading</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/iphone/iphone_upgrading.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.243</id>
    
    <published>2009-07-02T16:25:57Z</published>
    <updated>2009-07-02T16:44:41Z</updated>
    
    <summary>Upgrading from iPhone to iPhone 3GS and SE S500i to iPhone.</summary>
    <author>
        <name>Thom McGrath</name>
        <uri>http://www.thezaz.com/</uri>
    </author>
    
        <category term="iPhone" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thezaz.com/blog/">
        <![CDATA[<p>I decided to upgrade my launch-day iPhone to a new white 32GB 3GS. The upgrade went pretty smoothly, and the features are nice. This article is part review, part nightmare.</p>]]>
        <![CDATA[<p>Not having a 3G, I don't know how much of this is new to the iPhone, or just new to me. I'm guessing most of it is new to me. The speaker volume is significantly better. The whole device feels nice in your hand, screen is very smooth. The lock button is too depressed, harder to find and push. The upgrade went flawless, it was activated in a couple minutes, I got home and synced it from my backup and good as new.</p>

<p>Voice Control is seriously sub-par. Dialing works well, but playing music never works. I say &quot;play music by Chemical Brothers&quot; it repeats &quot;playing music by York&quot; - wtf? I have never got it to play the music I've asked for.</p>

<p>Launching apps and generally using the phone is noticeably faster. Compass does not seem very precise. The camera is outstanding.  Overall, I'm impressed.</p>

<p>Now for the bad. We were giving my original iPhone to my wife until we can swing the cash to get her a 3GS as well. She is upgrading from a very nice Sony Ericsson S500i. I was under the impression this would require AT&amp;T assistance. Upon bringing it in, we were told to just plug it into iTunes like I did on launch day.</p>

<p>We did that. After wiping it, it presented her with the typical setup steps. After all was done, it retained my phone number (not hers) and never provisioned the SIM card. In fact, her phone was still usable. That's when I realized it never asked us for that info. Hmmm....</p>

<p>Upon looking around online, the solution is to put her SIM in the iPhone. Odd, I was [incorrectly] under the impression the iPhone used specially shaped SIM cards to prevent this sort of thing. Upon doing so, I wiped it again and we got the screens necessary to add the data plan and transfer her number. Fantastic.</p>

<p>Her voicemail didn't work though. We hit the button, it calls some line and claims she don't have a voicemail box. After struggling for a while, I found an AT&amp;T support article which says to hold 1 on the keypad until voicemail is called, setup a password and greeting, then hang up. In a few moments, a dialog is presented asking for that password. After all this, visual voicemail was working.</p>

<p>Lastly, her contacts got double-synced. One from her computer and one from MobileMe. Despite turning them both off, nothing would clear her contacts from the phone. The solution here is to remove the MobileMe account, then re-add it. Upon doing so, it'll ask if you want to merge the data already in the phone with the data on MobileMe. Choose yes, and it'll correctly nuke the extra records. Disable the contacts syncing in iTunes as well, unless you want the same thing to happen again. Why on Earth does iTunes now allow you to do this?</p>

<p>Overall, my upgrade was smooth. Her upgrade was 4 hours of frustration.</p>]]>
    </content>
</entry>

</feed> 

