• The future of TV

    A few weeks before Google announced Google TV, I experienced the future of TV, at least as I see it. We normally record our programs with the EyeTV hooked to a Mac Mini. However, sometimes the EyeTV has a fit and we don't get everything recorded, but that's another story. Since our media center is a Mac Mini, I simply used screen sharing to access the Mac, used a web browser, went online to CBS's Web site (I think it was CBS), and played a show in HD. It streamed quite well on our TV and the commercials weren't all that annoying. The only problem, however, is that the Flash ads sometimes pop the viewer out of full screen and require me to use my laptop to put it back. If I wanted to watch TV without my laptop on my lap, this would be a problem.

    We've now started to watch more shows this way and it is convenient. It allows us to watch shows that we haven't recorded; convenient during the summer when our standard shows aren't on.

    My hope is that Google TV will build upon this concept and allow people to use a television remote to watch TV on the web without having to pay a ton of money for cable. We're a family that only subscribes to basic cable (it comes with HD for the broadcast channels as it is required by law), so the concept of Google TV could work for us if it let us watch shows that are already available online, free of charge.

  • A month of being self employed

    I've now been self-employed for a month and things are going quite well. Right as I left my job, pieces fell into place which gave me steady contract work. My contract projects are going well with very little pressure (I don't consider a deadline a lot of pressure as I simply have to get the work done). Every morning when I start my day, I look at the phone on my desk expecting to see a missed call. It still hasn't happened; my work no longer consists of going from one emergency to the next.

    The projects I'm working on are challenging in that I've taken over someone else's code, but I like challenges. At the moment, I'm mostly just doing bug fixes, but that's fine with me. I'm pretty much left alone; issues are assigned to me, I fix them. Everyone's happy.

    My stress level has gone down significantly and I feel like I've gotten my life back. I'm still probably in the honeymoon phase (I know I've said that before) of self-employment, but I'm hopeful that this feeling will continue.

  • iPhone Developer Provisioning Portal Tips

    Recently I've been put on 2 different iPhone development projects and on both projects, I'm responsible for doing the builds. Any developer that has dealt with the provisioning portal knows how confusing and how much of a pain it is to use. It looks to me like there is a bit of confusion over the portal, so here are some tips.

    • There are 2 types of distribution mechanisms; one is through the AppStore and one is AdHoc distribution. So, they need to be differentiated in the project and on the portal to make it clear.
    • In your project, I recommend creating 3 configurations; Debug, AdHoc, and AppStore. This makes it clear what you're doing.
    • Only the Team Agent (the person that signed up for the developer account) can create the distribution mobile provisioning files (AppStore or AdHoc). So if you as the developer didn't set up the account, you either need to get the credentials of the person that signed up or bother that person when you need to add/remove devices for the AdHoc build.
    • Name your provisioning profiles in the portal with AdHoc and AppStore (respectively) so you can easily select the right profile in Xcode. Naming one Distribution is not very helpful.
    • Bundle the AdHoc mobile provisioning file with every build sent to testers; the file is small and then no one has to ask you for the file later.
    • Save yourself some headaches and check the mobile provisioning files into source control.
    • Export the private key and certificate used to create the distribution profiles as a .p12 file and check that into source control. Depending on how paranoid you are, you might also check in a file with the password for the .p12 file. The next developer that takes over your project will thank you for not making them jump through hoops.

    While some of this may be obvious and I'm sure some people won't agree with what I say, I think that these tips really make it easier to manage iPhone development.

  • iAm

    When the iPhone first came out, it looked amazing, but I hoped it would fail. Why would I wish such a thing? It was quite simple; my work centered around writing synchronization software for smartphones and if the iPhone succeeded, then I'd have to find other work which is always a scary thing to do. Then about 2.5 years ago, my work transitioned away from sync software, so I was doing some iPhone work and was generally pleased with the device. Fast forward another year. I went to work for a company that sold Sprint service, so while I didn't want the iPhone to fail, I couldn't  really go around saying it was the coolest phone out there, now could I since Sprint didn't sell it.

    Another 18 months have passed since then and almost of all of my work is now iPhone development (and soon to be iPad development), so I can truly be excited about the iPhone without thinking that it will hurt my job nor will me saying I like the phone negatively reflect on my company. So now, I have an iPad, iPod Touch, and an iPhone 3GS (not activated).

    When the iPhone 4 was announced, I had to make a decision if I was going to get one. For people that already have an iPhone, getting an iPhone 4 is a relatively minor additional cost. For me, an iPhone will cost around $2000 (the 2 year cost) as I don't have AT&T service. It's not practical for me to port my phone number and drop my Sprint plan as the plan I have is a family plan that is very cheap for what I have (over the years I've had a number of discounts applied and even the base plan you can't get these days). My wife, said to go ahead and get the iPhone. As I don't like spending large amounts of money, I hemmed and hawed over it and decided that if I'm going to say I'm an iPhone developer, it kind of makes sense for me to carry an iPhone.

    So there you have it, iAm an Apple fan boy. I really like the products and enjoy writing software for them. Did I get my order in early enough to be one of the first to get one? Unfortunately no so I have to wait until mid July for mine to arrive.