Category Archives: Technology

Review and migration to the MacBook Air 2.0

The following is my lengthy story and review of the new MacBook Air 2.0. I get a bit long winded at times, but what geek doesn’t right? right?

Like most Apple users & developers I watched the recent announcements of new MacBook (MB), MacBook Pro (MBP), and updated MacBook Air (MBA) laptops with excitement. It has been a long time since Apple had updated the design of the MB and while the MBA V1 was nice but it had a number of public pitfalls. Needless to say Apple released some sweet new hardware that really pushed the design envelope and the lust factor of most users & developers.

After being bated with the new laptops I began asking around to see if anyone was interested in purchasing my 1.5 year old 17” MBP. Believe it or not I actually found someone quite quickly. They were interested in the 17” as a mobile video editing platform. The price was right and the timing was flexible, what more could I ask for?

I then began my usual death spiral of paralysis of analysis (as my friends kindly call it) where I overanalyze the new machines and my usage patterns. I went back and forth between the MBP, MB, and MBA. My primary requirements for a new machine are:

  1. It had to be lighter than the 17”, commuting daily with that thing was becoming a chore.
  2. My iPhone application development on Fairway (AppStore) and a yet to be released iPhone application couldn’t be negatively affected.
  3. I didn’t want the overall quality of my mobile experience to go down. What I mean by this is the quality of the screen and overall hardware.

After analyzing the different machines for a week and half I had decided on the MB. It had mobile prowess and still appeared to have the development power and configurability I was looking for out of a laptop. It wasn’t until I actually used the machine at the Apple store that I actually decided on the MB. No I didn’t purchase it at that point, I had to wait until my buyer was ready for a swap. Needless to say I contacted him and setup a swap date after I decided.

Then a flaw in my decision was found, earlier this week I found this thread on MacRumors. The thread brought about a rather lengthy debate with a lot of detail about quality issues people have witnessed in their new MB laptop LCDs. While I was comparing machines at the Apple store my biggest complaint was that I was never able to actually see any of the machines side by side. I always had to walk back and forth which was distracting and really prevented a solid comparison. Anyhow, people were seeing huge differences in the quality of their displays and despite editing of the profiles the displays weren’t quite up to snuff with those in the MBA or MBP. One of my requirements of a new laptop was to not degrade my laptop experience and after seeing some of the screenshots I couldn’t chance it with the MB.

Fast forward (because this is getting kinda long) to Thursday evening I was awaiting peoples arrival of their new MBA. No one had actually seen one yet let alone actually ran any tests to compare their performance. I know I would have been happy with the new 15” MBP but I really wanted something lighter than the 17”, it was only 1 pound lighter.

On friday morning a MBA V2 early impression thread showed up on MacRumors along with a review … I was hooked. The specs looked awesome and the display was stunning. I began calling around and found that the Schaumburg IL Apple Store actually had the 128GB SSD in stock. I hadn’t decided on HD or SSD yet but them having it in stock pretty much decided for me. I had 3 days to buy a new machine and migrate all my crap to it in order to not lose the sale of my 17”.

Ok enough with the backstory already right? On to the review data. Remember, I’m migrating from:

17” MacBook Pro (Mid 2007)
2.4 GHz Core 2 Duo, 4MB L2, 4GB RAM, 800 MHz Bus, GeForce 8600M GT w/256 MB VRAM

to the new:

13.3” MacBook Air (V2.0 Late 2008)
1.86 GHz Core 2 Duo, 6MB L2, 2GB RAM, 1.07 GHz bus, GeForce 9400M Video w/256 MB VRAM

To start I did the usual Xbench comparison. Below are the numbers:

You can also see them in a side-by-side comparison. What first struck me was that the MBA scored better than a beefier MBP, even though it was older it was unexpected. What you then notice (I knew this before hand before buying it as well) is that the performance of the MBA’s SSD skews the numbers a bit. Still surprising though is that the CPU in the MBA is no slouch beating the MBP in threading, computation, and a number other tests. That combined with a very solid graphics card in the new GeForce 9400M and this machine is “on paper” a knockout. What about actual usage?

Enter Xcode, my primary mobile computing application. While I use my computer for a number of things I spend most of my productive time writing code in Xcode working on Fairway and other applications. To perform this test I figured I would first compare my iPhone application and then a beefier mac application, Adium.

First Fairway @ ~28,000 lines of code. I’m compiling this iPhone application into Debug mode for the Device (which includes compression and signing):

MacBook Pro
19 seconds (fresh Xcode start)
13 seconds (clean all and then recompile)
MacBook Air
15 seconds (fresh Xcode start)
15 seconds (clean all and then recompile)

Not too shabby … the MBA performance is consistent and generally no change when compared to the MBP which is again surprising and perfect for my needs. Now on to Adium … I did a subversion synch to the latest version on the intertubes:

svn co svn://svn.adiumx.com/adium/tags/AdiumX_1.3.2 adium-1.3.2

I then compiled using the default settings, changing nothing at all.

MacBook Pro
170 seconds (2m 50s, fresh Xcode start)
179 seconds (2m 59s, clean all and then recompile)
MacBook Air
219 seconds (3m 39s, fresh Xcode start)
219 seconds (3m 39s, clean all and then recompile)

This test really put the machines to the test causing both of their fans to kick in at about the two minute mark. It also begins to highlight the CPU differences between the MBP (2.4 GHz) and the MBA (1.86 GHz). I was surprised that they were as close as they were to be honest and expected the MBP to handily trounce the MBA by a factor of two. One thing I did notice while running these tests was that the MBA “seemed” to perform the copy phases of the build faster than MBP, again the SSD comes to the rescue. I think this helped it keep up with the MBP as the Adium project has a lot of resources being copied around to build that awesome chat application.

Now on to a few fun tests. A number of people had seen issues with MBA V1 dropping cores and frames while running many videos and wanted to know how V2 would behave. The common test apparently was to run 3 YouTube videos concurrently and the check out iStat Pro and then watch the cores, temperature, and fans. Here are the results from running this test:

Temperature
72-78 degrees
Exhaust Fan RPM
2945 – 6040 RPM (beginning to end of 3 videos)
CPU
User 40, System 11, Nice 0, Idle 49 (during tests)

I ran the test on 3 random videos that were around 2 minutes each. I didn’t notice any cores drop out and the only odd behavior was that the fans kicked in after 2 of the videos finished and the final one was still playing. I think it was just timing as the RPMs were slowly climbing on the exhaust fan.

Finally I wanted to see how the MBA would hold up while playing WoW (World of Warcraft). I know, this isn’t a gaming machine but that doesn’t mean I don’t want to play an occasional game. These test were performed in Orgrimmar last night during a lot of Halloween festivities so a lot of effects were being rendered onscreen.

WoW Max Settings 1280×800 (Shadows Off, video)
79 degrees, Fan @ 6200 RPM, Video 17-27 FPS
WoW Max Settings 1024×768 (Shadows Off, video)
78 degrees, Fan @ 6200 RPM, Video 22-29 FPS
WoW Medium Settings 1280×800 (Shadows Off, video)
77 degrees, Fan @ 6200 RPM, Video 18-29 FPS

Again, they were much better than I expected. I could actually easily play WoW with the MBA!! I ran the tests for about 30 minutes tweaking the settings repeatedly. The medium test gave the best overall experience in game. This is especially true when you go to lesser populated areas, the FPS shoots up even more.

Finally some random tidbits of data and commentary:

  • Startup of my MBP takes 95 seconds while startup of my MBA w/SSD takes 25 seconds.
  • Shutdown of my MBP takes 10 seconds while shutdown of my MBA takes 3 seconds.
  • The MBA drives a 24” cinema display quite well. It never froze or crashed (some people reported problems with V1 of the MBA)
  • I migrated all of my data having the USB ethernet dongle connected to a powered USB hub along with keyboard, mouse, and USB HD all connected to the MBA single USB port. It was smooth and the overall throughput was good. I’ll try to do some USB networking tests and report back the results.
  • The angle of the MBA keyboard is much easier on the wrist than that of the MBP. Makes for writing blog entries and code easier on the body.
  • Remote disk works great mounting the DVD drive of a new model iMac (my wife’s). For reference I have a gigabit network in my home.
  • The backlighting of the MBA keyboard is far superior to that of the older MBP. It’s attractive on the black keys and highly usable.
  • I ran PiXel Check and I have no dead or stuck pixels, a pristine display.

In summary I really enjoy the new MBA and recommend that people really consider it when purchasing their next laptop. Apple seems to have addressed a lot of the issues with the first MBA release. For me it’s quite a change from the screen size of the 17” MBP but once I was past the initial shock the rest of the experience was flawless. The MBA addresses all of my requirements for a new mobile laptop. I’m able to continue development on Fairway and other applications, commute with less weight, and the design / hardware is top notch. The screen has amazing color ranges, I can still play games, videos are smooth, and damn it’s a nice looking machine. All in all a great machine that I highly recommend.

Note – If there’s something you’d like me to test just comment below and I’ll see what I can do.

Update 1

Some people asked that I run MSR Tools. It’s a tool that lets you see the Actual CPU usage of your cores on the MBA. It really allows you to see some of the problems like core drop or CPU throttling that were occurring in V1 of the MBA.

After running it with a the “/dev/null” test (two Terminal windows running yes > /dev/null) I saw the following:

CPU 1
800 MHz – 1.86 GHz
CPU 2
800 MHz – 1.86 GHz

After running the first null test the first CPU pegs to 1.86 GHz. Upon launching the second window the CPU begins to fluctuate between 800 MHz and 1.86 GHz. This confirms what NC Macguy is seeing as well. He also ran another test with 3 videos playing and was able to get the CPU to stay at or near 1.86 GHz. I have to set that test up still but since I’m working on cycling my battery it may have to wait until later.

I don’t think the numbers above are shocking. Yes it’s weird that the CPU randomly drops down to 800 Mhz running the null test. The computer is however being presented with conflicting problems … a long running set of CPU tasks that are raising the temperature and a need to keep the machine running which requires lowering the temperature. Because it can’t offload any of the load to the GPU (like in the video test can) it throttles down the CPU and it begins to bounce around to find some equilibrium. The machine never locks up like it seemed to do in MBA V1 so that’s a big win. All in all I think the machine handled the test properly.

C4[2] Recapitulation

I spent this past weekend attending C4[2]. By all definitions I’m a true alumni as I’ve attended all of the C4* conferences [0-2]. This year however felt very different than the past few as this was the first year I had an application in the wild.

I started my journey back in September of 2006 leaving my full-time job for consulting. As a matter of fact the topic of consulting was one presented by Andy Finnell this year at C4. I had intended to use the jump into consulting to develop my software … instead, I spent almost all of my time trying to keep my client happy and paying. This was something that Andy talked about in his presentation as well and offered up a solution of having a few people work on long term company projects while a few worked on paid client projects. I can see how this would serve a company of many people but a company of one often lacks that flexibility.

So at C4[0] I had just started consulting and was trying to start working on my applications. By the time C4[1] had arrived I was deep into consulting and had made little progress toward writing said applications. Between C4[1] and C4[2] I have become a father, stopped consulting, started a full-time job, and released my first application named Fairway.

So what changed? How did I finally make something happen? A few things changed actually … first, I followed some of the advice of folks like Gus Mueller and stopped watching as much TV and instead started coding. It’s amazing how much time I had lost to this activity alone. The second thing I did was I stopped consulting. I know this may sound counter intuitive to going Indie but as I mentioned before I had lost my software vision due to the conflicting demands of my clients. Leaving consulting allowed me to refocus my new found free time towards my software projects. So how did becoming a father change things? Well, while it did mean a few months of little to no code I was blessed with a new baby that loves to sleep. In fact she regularly sleeps 11-12 hours each night.

What does this have to do with C4[2] you must be asking? I entered into this conference having finally attained the huge goal of releasing an application. I have also developed a new found focus and vision on an exciting new iPhone project. C4[2] helped me even more by elevating me to a new level of motivation, reached by listening to talks such as Mike Lee’s ideas on making a pimp application, Craig Hockenberry share his view on the evolution and future of the iPhone & touch computing, and many other topics ranging from SQLite to Going Free. The people @ C4 are always a blast and it’s great to thank the people who have listened to my banter and helped me with my questions throughout the year.

No write-up would be complete without ideas on future C4 topics. I’ve had a heck of a time getting coverage Fairway’s release. The biggest obstacle I’ve encountered has been the fact that most programmers and bloggers don’t golf so finding people to review or even mention the release has been difficult. I’d love to see a talk on not just developing buzz (we’ve covered that in the past) but infiltrating the non-Mac non-programmer press. I’d also love to see talks on internationalization of Mac and iPhone user interfaces, complete Mac or iPhone product life-cycle development, or how to drink a security analyst under the table without getting a hangover.

Many thanks go out to Wolf and his team for putting together and running a great conference. Thank you for enabling all of the conversations, laughs, and ideas by bringing like minded Mac & iPhone developers together to commingle and learn from one another. I’m already looking forward to C4[3] …

WWDC 2008

We attended WWDC again this year … it was our second time attending the conference to date. I have to say that while meeting the people at the conference was awesome the conference itself was lacking.

Maybe it’s because I was so focused on obtaining help on some issues I’ve been having with my yet to be released iPhone application. Anyhow, despite my efforts to elicit help, a majority of the people in the labs were unhelpful. Most of the Apple engineers in the iPhone lab had little to no experience with the API’s I’ve been using … not that I could share them with you because of our lovely NDA. To top it off my slot in the iPhone UI review was given to a non iPhone person because he had “heard of the guy” online and wanted him. I was a bit frustrated since the person they gave me had never written a line of iPhone code. He was suggesting that I put buttons in the weirdest of places … arg.

Another reason I think I was disappointed with the conference was that I’ve been coding against the iPhone API since the first beta. Given this the API’s themselves are old hat … yet most of the conference was intended for an audience that hadn’t yet coded against them. So given this and my propensity to get bored quickly when taught things I already know I ended up coding during most of the sessions. That combines with getting blocked on the bugs I had trouble getting help with let me to be even more frustrated.

Breath … anyhow, despite all of this I did in fact have a good time and will give WWDC at least one more try. There were a few sessions that were really amazing and well taught and given how much I enjoyed last year I can’t help but try again.

iPhone

We picked up a pair of iPhones yesterday. Not only are we technology geeks but one of the products that we’re working on will have a phone interface in one of the future releases. The wait wasn’t nearly as bad as I had anticipated. We arrived at a local AT&T store 3 hours before the release and were only 25 back in line. They were super secret about the number of phones they had and wouldn’t tell people the number. Not only that but they took them out of the back room one at a time in secret so people couldn’t see how many they had. It was all rather odd and a bit over the top but that’s Apple.

A few first impressions and tips:

  • If your using DreamHost and IMAP then under “Mail > Your Mail Account > Advanced > IMAP Path Prefix” enter INBOX. This will allow you to browse all of the folders within your IMAP directories with their weird hierarchy that they enforce under INBOX.
  • I plugged the iPhone into our Bose Sound Dock and it warned me that: “This device is not designed to work with the iPhone. Would you like to turn on Airplane Mode to reduce interference. Yes or No” I chose Yes and it worked perfectly, no issues at all. I then turned it off after a while of playing in safe mode and it also worked fine. I wasn’t able to access any wireless or get phone calls while it was in Airport Mode but since it worked fine outside that I was fine. I don’t know why they had that dialog but it worked perfectly for me.
  • The AT&T EDGE network is a lot snappier here in Chicago than I was expecting. I’m not sure exactly what performance everyone is expecting though so to be honest I was surprised then I was able to check 4 IMAP accounts in around 20 seconds and web pages were coming up in around 10-15 seconds. I know it’s not a replacement for my cable modem but I’m very happy with the speed. Heck, I can watch a YouTube videos with about 10 seconds of buffering.
  • When using applications like iGoogle or any application that pops up nonstandard JavaScript dialogs you have to Zoom out and scroll around to get to them. So if Safari doesn’t appear to be responding or frozen to a request look for weird JavaScript windows.
  • When Safari crashes on a web page it just closes and returns you to the Home of the phone. No errors, no crash reports, nada. It’s kind of annoying that you don’t see anything. I have seen a crash report posted online that apparently showed up during the last sync to iTunes. I haven’t seen anything like this yet though.
  • You can’t yet save random “files” on your phone yet. I have a few PDF reference files or other things that I’d love to have access to offline but on the phone but can’t yet. So if your looking for offline access via your iPhone then email them to yourself as an attachment on your IMAP server and open them from E-mail.
  • Not all video streams work within Safari, even if they are QuickTime. If your looking for a new video check out iPhone Trailers on the Apple website. It will launch the trailer in their own video player in Safari.
  • If your a user of Campfire I hate to burst your bubble but it doesn’t yet work in Safari. To many AJAX tricks make it completely unusable.

In short the phones are perfect replacements to our aging (4~ years old) T-Mobile phones. I’ve been waiting for a while in hopes that they would release something and my waiting paid off. Look for some future announcements from us around the iPhone and one of our applications.

WWDC 2007

I think it’s fitting that our first post to the new company blog be about WWDC 2007. This is my first year attending the conference and I have high hopes not only for the technology but in meeting the people here. I’ve been talking with a lot of people on the macsb irc channel over the past few months and It’s going to be fun actually getting to meet these folks in real life. I’m also enthusiastic to meet some other developers with similar technology and profession interests.

While I will try to post information from the conference it’s likely that I can mention little. Unless it’s from the keynote or Apple makes it public I’m under an NDA for the entire conference. All I can say though is that the buzz is amazing, the lines are long, and the evening events are shaping up to be a blast. I don’t think there’s an evening the entire week that doesn’t have something scheduled.