Tuesday, June 23, 2009

Well I am back in Seattle again, and it's an especially nice place to be i nthe summer if I can get out of the office. Windows 7 is close to shipping and we've gone on a secound round of visiting OEMs to test their images for the new flagship OS. On naked machines the numbers are better across the board. The biggest problem now still remains bundled software which isn't a problem per se, but when you add more software to a machine, it has more to do, more to store, more to read so it is going to have a performance cost. The build in WDDM drivers are quite good too for most of the hardware I've seen. This will certainly improve as those drivers are replaced by hardware vendor specific ones. However I think it's really cool that you can take most shake and bake laptops or desktops, install Windows 7 on it and it just works.

As a mac fan, I am very happy to see Windows 7 look a lot better too. It's just shinier. The icons are bigger and higer resolution, and everything has a little candy sheen to it. I love using Mac's, but I always come back to Windows because Entourage is a pale shadow of Outlook, and Visual Studio is unparalleled by anything I've seen on the Mac. Their development tools are probably excellent if you are used to their SDK, but I'm such a .NET head now, that I can just do more faster with that SDK, so I keep coming back to it.

Code | Mac | Performance
Tuesday, June 23, 2009 12:08:29 AM (Central Standard Time, UTC-06:00)
 Monday, June 22, 2009

Well I am back in Seattle again, and it's an especially nice place to be i nthe summer if I can get out of the office. Windows 7 is close to shipping and we've gone on a secound round of visiting OEMs to test their images for the new flagship OS. On naked machines the numbers are better across the board. The biggest problem now still remains bundled software which isn't a problem per se, but when you add more software to a machine, it has more to do, more to store, more to read so it is going to have a performance cost. The build in WDDM drivers are quite good too for most of the hardware I've seen. This will certainly improve as those drivers are replaced by hardware vendor specific ones. However I think it's really cool that you can take most shake and bake laptops or desktops, install Windows 7 on it and it just works.

As a mac fan, I am very happy to see Windows 7 look a lot better too. It's just shinier. The icons are bigger and higer resolution, and everything has a little candy sheen to it. I love using Mac's, but I always come back to Windows because Entourage is a pale shadow of Outlook, and Visual Studio is unparalleled by anything I've seen on the Mac. Their development tools are probably excellent if you are used to their SDK, but I'm such a .NET head now, that I can just do more faster with that SDK, so I keep coming back to it.

Code | Mac | Performance
Monday, June 22, 2009 12:09:52 AM (Central Standard Time, UTC-06:00)
 Wednesday, March 26, 2008
So I am trying my hand at writing code on the Mac for the first time ever.  My wife (an artist, and therefore Mac owner) has been kind enough to lend me her laptop so that I might install Xcode and the iPhone SDK upon it.  Laden with this new power, I now dive into documentation and the Xcode development environment.

I've only been at it for a single day, but so far I am a fish out of water.  I find the tools to be very lacking compared to Visual Studio.  I do realize this is likely to my lack of understanding of the tools, but there isn't intelli-sense  for the Xcode SDK.  This feature for the .NET envoironment is a huge time saver.  I'm sure there is a coca equivelant, but I have yet to find it.  I don't know all the shortcuts yet so it's taking me a lot longer to write code.  The largest obstacle of course is the fact that everything is based on BSD which I haven't used since college.  The other side of the fence is a fascinating and difficult place to navigate.  All of those shinny candy buttons compell me to forge on!

I am currently trying to port some file IO code written by my friend Jacob Repp to do the same thing in OS X.  Jacob is an excellent engineer and most of his code is already entirely portable, so by the end of this I'm hoping to have a how to guide for writing OS X equivelant file IO.  Surprisingly I couldn't find much on porting in this direction on the web.  There's plenty in each column, but not much for going between them.

I just found this in the Xcode development guide.  This highlights the context in which Apple does software development.  Notice that revenue stream is not in this list.

  • What do you expect to be the user’s motivation for using the application?
  • What do you intend to be the user’s experience while using the application?
  • What is the goal or focus of your application?
  • How does your application organize and display the information people care about? Is there a natural organization associated with the main task of the application?

These are all afterthoughts in most development cycles.  The business objective is usually much higher up, which is important as you need money to pay developers.  However these human questions will lead to software that is simply more enjoyable to use.

Code | Mac
Wednesday, March 26, 2008 10:04:57 PM (Central Standard Time, UTC-06:00)
 Friday, March 21, 2008

You may be asking yourself, why would anyone be going from a Mac back to a PC.  I mean that's going back into the big market share.  Maybe it's for the artists who gave up, but not many are doing it.  I could not find a tool that would import an Entourage .rge file into Microsoft Outlook 2007.  I found some tools to read .rge files on a mac.  Oh and you can transfer your contacts via a tab delimited text file.  What about e-mail?  Oh you can copy it to the file system and loose all you formatting.  I guess this just goes to show that the market for users converting their e-mail from Entourage to Outlook is small which means Macs must be catching up.  Or it means that no one uses Entourage, which seems more likely since Macs are so yahoo and gmail friendly.

Why am I moving machines around anyway?  Well I'm going to embark on some XCode programming.  I've never written anything for the Mac before, but it's shiny brushed aluminum surface calls to me.  And in actuality, I really just want to make an iPhone app.  The AppStore Mr. Jobs is talking about launching just sounds so simple, so elegant, so mac.  It opens in June which is plenty of time to put together a workable app.

Code | Mac
Friday, March 21, 2008 1:25:28 PM (Central Standard Time, UTC-06:00)