<?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-01-29T00:44:21Z</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>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>

<entry>
    <title>Come With Us</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/come_with_us.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.242</id>
    
    <published>2009-06-18T22:50:02Z</published>
    <updated>2009-06-18T22:54:18Z</updated>
    
    <summary>The clan grows!</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>We've started a Battlefield 2142 clan server. It's a flexible infantry-only server, only few rules. Number one rule, no demo pak whoring!</p>

<div style="text-align: center;"><a href="http://www.gametracker.com/server_info/68.232.170.19:16567/" target="_blank"><img src="http://cache.www.gametracker.com/server_info/68.232.170.19:16567/b_560x95.png" border="0" width="560" height="95" /></a></div>

<p>Address 68.232.170.19:16567.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Nintendo Almost Disappoints</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/nintendo_almost_disappoints.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.241</id>
    
    <published>2009-06-02T17:19:49Z</published>
    <updated>2009-06-02T18:33:25Z</updated>
    
    <summary>Nintendo struggles to keep my interest sometimes, but when it does... damn it&apos;s good.</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 watched Nintendo's E3 conference live today. As expected, it was more gimmicks. A lot of them. I'm happy to see New Super Mario Brothers coming to the Wii, and I imagine the RPG titles coming to the Wii and DS will make their fans happy too. But most of the conference was about appealing to tweens and non-gamers. That's fine, but gamers need something too!</p>]]>
        <![CDATA[<p>At the very end, Nintendo presented some trailers for more action-packed games, such as The Conduit. The Conduit looks like something I could pick up, seems like it could be a kind of updated Perfect Dark. But I don't believe Sega is up to the caliber Rare was. We'll see about that.</p>

<p>It was the final trailer that changed my mind about the entire presentation. Rightly so, Nintendo did not announce the title until it became obvious to fans what it was. The surprise was epic, because the game looks like nothing we've seen in the franchise before.</p>

<p>It's a new Metroid called Metroid: Other M, set mostly in third person, with some seriously kick-ass moves. It looks like they've taken some cues from Smash Brothers and given Samus some real melee combat. I remember seeing a preview for Metroid Prime Corruption where the player on stage used the remote to punch a Space Pirate in the face with her gun arm. Sadly, that was removed from the final game. This new game goes much more in-depth than that in terms of combat.</p>

<p>What I gather from the trailer is that this is a prequel. The woman shown early in the trailer looks nothing like Samus, and her name is never said. It could be her, but I don't think it is. It later shows somebody transforming from the zero suit into the power suit. The woman's hair is longer, but face still does not look like Samus.</p>

<p>Near the end of the trailer, a woman in a lab coat is surprised by power suit Samus, and somebody says "I'm Samas Aran." Judging from the echo, it sounds like it comes from the suited Samus. However, the other woman looks exactly like the Samus we've seen from previous games.</p>

<p>So it seems there is a bit of a mystery here. Based on this, it placing my bet on prequel. Probably near the beginning of Samus' career.</p>

<p>There are some things that don't add up though. The trailer leads one to believe the federation developed the power suit. According to previous Metroid lore though, the power suit was designed by the Chozo. Continuity error, or more mystery to be revealed?</p>

<p>As for other little tidbits I've noticed, it seems you'll start with the power suit and get at least the Varia suit upgrade. I bet there will be more. There's a charge shot, missles, etc - all you'd expect from a Metroid game. The action appears to be overly frenetic, so I bet there will be some sort of fancy targeting system. It mostly likely will not make extensive use of the motion controls, except in first person view. There are a couple scenes from first person view, I'm guessing for precision targeting. Ridley makes an appearance, though no Kraid I could see. Notice I said Ridley, and not Meta Ridley - move evidence of a prequel. There also appears to be some additional meter under your health display. It's either ammo, or sprint. Based on the fact that Metroid games don't usually have beam ammo, and that this game has a lot of fancy maneuvers, I'm placing my money on sprint level.</p>

<p>Anyway, I'm looking forward to this. I think this trailer just destroyed my productivity for the day.</p>]]>
    </content>
</entry>

<entry>
    <title>Until the end of time</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/general/until_the_end_of_time.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.239</id>
    
    <published>2009-03-05T22:40:18Z</published>
    <updated>2009-03-05T22:50:52Z</updated>
    
    <summary>Hope my battery lasts that long.</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>My laptop is finally a laptop again! Since my hard drive went bad about 6 months ago, I've been running it from an external. Not a small, friendly one either. I looked around and determined it would cost about $350 to repair it. That's why I've been waiting.</p>]]>
        <![CDATA[<p>But I finally had it repaired. It cost me $80 to do it myself - the cost of the hard drive. No shipping cost either, thanks NewEgg. I hadn't done it myself sooner because I was under the impression replacing the hard drive was similar to the iBook: like dismantling an atomic bomb. I was wrong, it's more like installing RAM: very simple.</p>

<p>So I ordered the drive, a better one than I would have spent the $350 for, a nice WD 320GB 7200rpm drive. Restored it from my time machine backup, and it can now leave my desk again. Woot!</p>

<p>Since I've done that, Spotlight deems it necessary to eat up about 100% of one core and index the new drive. Okay, I can live with that. What I find funny however, is the remaining time estimate:</p>

<p style="text-align: center;"><img src="/blog/images/hundredthousandyears.png" width="373" height="262" alt="" /></p>

<p>Wow, that's a long time. I did the math, because I'm a geek. That's 115,915.12 years. Guess I'll be here a while.</p>]]>
    </content>
</entry>

<entry>
    <title>Life Without Logic</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/rants/life_without_logic.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.237</id>
    
    <published>2009-03-04T05:00:00Z</published>
    <updated>2009-03-02T22:02:09Z</updated>
    
    <summary>Microsoft makes less sense by the minute.</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>Not too long ago, I noticed Microsoft's new windows tagline: &quot;Life Without Walls&quot;. Right...</p>]]>
        <![CDATA[<p>Let's think about this for a second. When used on TV, it looks like this:</p>

<p style="text-align: center;"><img src="/blog/images/lifewithoutwalls.png" width="431" height="71" alt="Life Without Walls" /></p>

<p>So human beings will read this as "Windows: Life Without Walls". Okay, so without walls, what holds up the windows? There's already only a handful of things you can put windows on, and we've been told to exclude walls. So let's look at life without walls:</p>

<ul>
<li><strong>Doors</strong>: Well, without walls, doors are pretty useless.</li>
<li><strong>Transportation</strong>: Okay, you can put windows on cars, planes, etc. It could be argued that these things have walls as well and thus could no longer exist in many forms, but I'd say that a boat doesn't have walls, it has a hull. I'm not going to start listing everything here, I think you get my drift.</li>
<li><strong>Ceilings</strong>: True, you can put a window on the ceiling and then hold up the ceiling with posts around the outside, like a big tent or something. Since we're not allowed walls, it's the best we're going to get.</li>
<li><strong>Floors</strong>: Okay, who on earth puts a window on the floor? If you have a window on the floor, isn't it just a window on the ceiling to whoever is below you. And if there is nothing below you, then it's just a glass hatchway to dirt, and I'm not sure it qualifies as a window.</li>
</ul>

<p>I'm well aware I'm not the first person to pick on this slogan. I won't be the last. I'm also aware my logic is not bulletproof. It's just for fun.</p>]]>
    </content>
</entry>

<entry>
    <title>REALbasic&apos;s TrueWindow</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/realbasic/realbasics_truewindow.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.238</id>
    
    <published>2009-03-03T22:27:51Z</published>
    <updated>2009-03-03T22:43:44Z</updated>
    
    <summary>Cross-posting, and some behind-the-scenes with TrueWindow.</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>Don't get too alarmed, but I'm writing for two blogs now. I just contributed my next tutorial to REAL Software's official blog rather than my own:</p>

<p><a href="http://www.realsoftwareblog.com/2009/03/realbasics-new-truewindow-feature.html">REALbasic's New TrueWindow Feature</a></p>

<p>As much as I love writing content on my own blog - and I'll continue to do so - it makes more sense for the company if I do the tutorials and such in a more official capacity.</p>]]>
        <![CDATA[<p>The new post walks you though some usage scenarios for the TrueWindow property. I find it very useful, and it was one of my posts that this feature was based on. Norman implemented it though.</p>

<p>The question has come up though, why TrueWindow, why not just &quot;fix&quot; the Window property? If you've read Aaron Ballman's blog in the past, I bet you'll figure out the answer. It's because changing the behavior of Window would break code in a non-obvious way. A good chunk of code would continue to work as expected. But some code, especially code that walks up the hierarchy to find a RectControl's global screen bounds, would go haywire. It would not trigger compile errors, stuff would just start going wrong. We can't have that.</p>

<p>We could have renamed the Window property to trigger compile errors, but that would cause alarm when developers would open the project in the new IDE and try to build and be presented with lots of &quot;This method does not exist&quot; errors and cause a big WTF moment. We don't like that.</p>

<p>This way is most code-compatible... as long as you don't have my other TrueWindow methods in your project of course.</p>]]>
    </content>
</entry>

<entry>
    <title>REALbasic 2009r1 Released!</title>
    <link rel="alternate" type="text/html" href="http://www.thezaz.com/blog/realbasic/realbasic_2009r1_released.php" />
    
    <id>tag:www.thezaz.com,2009:/blog//10.233</id>
    
    <published>2009-03-03T15:00:00Z</published>
    <updated>2009-03-09T16:35:36Z</updated>
    
    <summary>I really like 2009r1</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>REALbasic 2009r1 is one of my favorite releases, and it should be yours too. This release adds a handful of useful new features, and it's also the first release I've directly contributed code to.</p>]]>
        <![CDATA[<p><strong>PNG Support</strong><br />
Oh boy! This is one of the things I've been wanting for a very long time. For a few releases, REALbasic has supported PNG files, but would render them on a backdrop, rendering their translucency useless. That's changed, so you can now drop PNG images on your project and use them without any special care.</p>
<p style="text-align: center; color: #989898; font-size: smaller;">Picture the Ewok party at the end of Return of the Jedi. If I had an army of Ewoks, I'd be doing the exact same thing.</p>
<p><strong>Double-Buffering Canvas</strong><br />
Whoa, this too?! With just two features, this release has become a UI designer's paradise. Now we can answer the ever-common &quot;Why does my app have seizures on Windows?&quot; question with a very simple solution: turn on double-buffering. While this nukes your translucency, it's only an issue on layered controls and with some clever work can be worked around. It's not perfect, but it's a huge step in the right direction. The rest of the issue is Windows, and I'm not sure there's much we'll be able to do to completely solve the issue. Also, to make this work, turn off EraseBackground. EraseBackground adds the extra step of erasing the previous contents which will still cause flickering. Since double-buffering will overwrite everything on the canvas anyway, the EraseBackground setting becomes nothing more than hinderance when DoubleBuffer is enabled.</p>
<p><strong>Simple Trial Editions</strong><br />
With the new website, we made it quick and simple to get a trial edition key. Maybe a little too simple. So we've gone back to having REALbasic download its keys directly from our server. REALbasic did this a while ago, and stopped for a variety of reasons. But we came up with solutions to all the issues, and now anybody can download REALbasic and just use it.</p>
<p><strong>QuickStart</strong><br />
This new window shown at launch makes it simple for new users to get started with REALbasic. I think it's pretty neat, and hopefully we'll add stuff to it in future versions to be more useful to veteran users.</p>
<hr />
<p>I'm preparing a tutorial series about designing custom controls. They'll use these new features, so I suggest you <a href="https://secure.realsoftware.com/store/set_affiliate.php?id=40046">renew</a> or start a trial if your plan is expired.</p>]]>
    </content>
</entry>

</feed> 

