iPhones and Companions Lost

del.icio.us TRACK TOP
By Kevin. Filed in Binary Formations, Home Inventory.
No comments yet. Be the first to comment!

So I had been working on this iPhone companion app for Home Inventory off and on for a couple of months now. I say off and on, but it’s been mostly off since the bulk of my focus has been on Home Inventory 2.0. The other day I pulled up the code for the iPhone app with every intention of making some serious progress and within half an hour ran into a road block.

When I designed the data model for Home Inventory, I had never intended for there to be another source for adding, editing, and removing data in an open Home Inventory database outside of the Home Inventory application itself. I knew this when I started the iPhone app, but didn’t think it would be much of a problem. I was wrong. When I got to the part where I was writing the code to update the data I realized I had no way for the app to tell Home Inventory just exactly what data it should be updating. Oops! Big rookie mistake! Two mistakes, actually. The first being that even though I had not come up with the idea of this companion app at the time I did the original design work for Home Inventory, I should have known better than to go with such a short-sighted data model. The second mistake was not doing a better job of planning with the iPhone app. If I had, I would have discovered this problem long before I began coding (not to mention long before I put up a post about the iPhone app being available this summer — Doh!).

The good news is that a lot of thought and planning has gone into version 2.0 of Home Inventory and its data model. I think it will be much easier to extend than the current version of Home Inventory (not to mention more feature-filled). And yes, it will support the iPhone companion app as well.

Unfortunately, the iPhone companion app won’t be available for the current release of Home Inventory. Instead it will have to wait until sometime after version 2.0 is out. Dang!

Posting from my iPhone

del.icio.us TRACK TOP
By Kevin. Filed in Apple, Miscellaneous.
No comments yet. Be the first to comment!

So I’m writing this post on my iPhone using the new WordPress app. It will be nice to have in a pinch, but typing more than a few words on a touchscreen is tedious.

BTW, how about those quarterly results from Apple yesterday? 2.5 million Macs shipped - awesome!

Yet Another Way Vista Sucks

del.icio.us TRACK TOP
By Kevin. Filed in Rant.
No comments yet. Be the first to comment!

My wife and I have taken to calling our child ‘The Wa-Wa’ because whenever he is awake, it seems like he is crying. Maybe I should be called ‘The Wa-Wa Senior’ for all the whining I do in this blog about how bad Windows Vista is. But that’s just it, it is really, really bad, and while in many ways it is a general, though modest, improvement over Windows XP, it seems that in many more ways it is a honkin’-huge-Jolly-Green-Giant step backwards. Yesterday, I was confronted with another of Vista’s backslides that makes me want to kick Microsoft in the backside (har!).

For those of you who may be (blessedly) unfamiliar, Windows Vista installs the components for every available feature (like Movie Maker, Media Center, etc), whether you want them or not. This is all fine and good, but instead of the add/remove programs control panel that has a tab for adding and removing Windows components in Windows XP, Vista has a Windows Features control panel that lets you turn individual features on or off. Think about that not-so-subtle shift in nomenclature while you read on.

I happen to need Vista for another development project I’m working on at the moment. I run it on my Mac under VMWare Fusion with 30GB of storage allocated to it. Since the only additional software I need on the system is Visual Studio and the source code for the project, 30GB should be more than enough space, right? Well… Let’s just say that when moving some test data around, space was getting tight. The obvious thing to do would be to get rid of those pre-installed programs that I don’t use (who in there right mind would use Movie Maker over iMovie anyway?).

If you were paying attention to the second paragraph, you have probably figured out by now that turning a Windows Vista feature ‘off’ does not actually remove it from the system. Nope, it just takes away access to that feature but leaves the files on your computer’s hard drive. What’s funny, in a hammering a six-inch steel spike through my skull sort of way, is that turning off simple features that should not need any complicated reconfiguration, such as games, can take up to a minute. Seriously! Vista can actually spend the better part of sixty seconds removing a freakin’ link from the Programs menu. Boy the wow sure starts now on that one — as in ‘Wow, this operating system sucks!’

Back to the problem at hand. What do you do if you want to get rid of these ‘features’ that you don’t use so you can free up space on the hard drive? You can’t do it through Vista’s control panel, so maybe deleting the files directly is the way to go? Slow down, Mac user. That thought is a little too close to making sense for Microsoft and therefore dangerous and must be beaten out of you.

You see, Windows has a concept called the registry, which can conceptually be thought of as eight pounds of over-cooked vermicelli all tangled up and left to dry out in the sun for forty straight days. Each strand represents an application and the points where it is fused together with other bits of hardened pasta represent all of the ‘keys’ in the registry that somehow refer to that app. The trick is to get the strand that represents the application you want to remove out of the hardened ball without leaving any pieces of it behind or disturbing anything else. If you are not successful in this endeavor, Windows will get its hate on and seek to punish you (repeatedly) for dipping your fork in its lunch.

Even if I was willing to waste my time blowing away all traces of each and every one of these applications from the registry and then manually deleting them from the disk, there’s a fair chance that the next OS update would put some of them back or worse, flat out break the operating system (I’ve experienced both of these scenarios under Windows XP). Yes, there are third party tools and scripts available that can automate the removal of these components, but they often come from dubious sources and do the job with questionable results. Even if they did work flawlessly, I shouldn’t have to resort to this type of computer jujitsu just to remove unwanted applications that come bundled as a part of the OS.

Thanks, Microsoft. Thanks again for making each day I spend with Vista suck just a little bit more than the day before.

Version 2.0 Update

del.icio.us TRACK TOP
By Kevin. Filed in Home Inventory.
No comments yet. Be the first to comment!

Work on version 2.0 of Home Inventory has been moving along quite well. The new data model is in place. It will bring customizable fields, collections, and some other goodies to Home Inventory. So far it has survived the initial feature implementation phases with only one minor change — hooray for up-front design!

This new model is more extensible than the one in the current release, which isn’t extensible at all. Some of the more requested feature additions from users had to be put off until version 2.0 because I did not want to deal with converting to a newer data model for minor 1.x releases. Although the conversion process is relatively simple, there is room for error and I don’t want to have to deal with the risk of data conversion screw-ups on a regular basis. Of course there will be a conversion from 1.x Home Inventory data files to the new format for version 2.0, but hopefully it will be a long while before it is necessary to do it again.

From the user interface side, Home Inventory’s newer, more streamlined look is coming together nicely. The application doesn’t look as heavy to me as the current release. That could just be the newness of it all, though. I also finished up the navigation changes for the item lists. This is another area of Home Inventory that has undergone a complete design re-think and code rewrite from version 2.0. I’ve passed it on to my wife for her opinion. Hopefully she won’t be too brutal. If it passes the wife test, you can rest assured it will be good.

That’s about all for now. There is still a lot of work ahead, especially if I want to get a beta out this Fall.

My Wife Is A Genius

del.icio.us TRACK TOP
By Kevin. Filed in Miscellaneous.
No comments yet. Be the first to comment!

My wife is a fascinating woman to talk to. She’s whip smart, has traveled the world, and is well read. She’s also funny as hell. All of these qualities coalesced the other day as we were walking to grab some ice cream (there’s a strip mall with six restaurants, including an awesome local pizzeria, and a Bruster’s about a mile from our house). She was telling me about a paper she had written for an online course she is taking when she let it slip that she wrote the entire paper without doing any of the assigned reading. Curious, I asked her why, while doing my best to keep any hint of admonition from my voice. Without missing a beat she told me that it was because there was no risk of plagiarism if she didn’t do any of the reading.

To me this was a revelation that had come twenty years too late. All throughout high school and college I avoided the reading that was assigned to me, particularly where classic literature was involved (Seriously, did it really take that many words to describe a field in Wuthering Heights? — It’s a freakin’ FIELD!) Anyway, I wish I had known about this brilliant excuse when I was in school. I could have saved myself from more than a few failing grades: But Miss Johnson, of course my book report on The Catcher In The Rye takes place on Mars. You told us plagiarism was a guaranteed trip to the principal’s office and I didn’t want any chance of Salinger’s work cross-pollinating my own so I didn’t read it.

My wife was of course joking. She really did write her paper without reading the assigned work. But not for any fear of plagiarism, but because she was already familiar with the subject she was asked to write about. Like I said, the woman is smart.

I wonder if…

del.icio.us TRACK TOP
By Kevin. Filed in Miscellaneous.
No comments yet. Be the first to comment!

…anyone is going to try and sue AT&T over its SMS pricing? If you have unlimited data plan, why should you have to pay extra for SMS? After all, isn’t SMS just data? I have to admit that my dislike for AT&T runs so high that I find this is a nice idea.

Battery Fuzzdazzle

del.icio.us TRACK TOP
By Kevin. Filed in Uncategorized.
No comments yet. Be the first to comment!

I love Apple laptops. I think they are some of the best-designed computers you can buy. But I’ve had bad luck with the batteries. Really bad luck. Both my MacBook Pro and my wife’s aluminum PowerBook G4 (which used to be mine) are on their third batteries. Neither holds a charge for more than about fifteen minutes.

The original battery on my MacBook Pro was recalled and I had it replaced when the machine would spontaneously shutdown when running under battery. Come to think of it, I may have had two batteries replaced for because of this, so I might be on my fourth battery — I can’t be completely sure. Anyway, when the replacement battery started losing steam last Fall, I bought a new one at the Apple Store in the Short Pump Town Center near Richmond (yes, I make all sorts of jokes about the name ‘Short Pump’ all the time and cannot help but chuckle every time I go there).

For a while things were great. My MacBook Pro could run under battery power for just over three hours. But that time slowly dwindled. Now, around nine months old, the battery barely keeps the system alive long enough for me to dig around in my laptop case to find the power adapter. I have to wonder if I’m cursed or just doing something seriously wrong. Maybe my battery feels unloved since I usually run off AC and it suffering a bout of depression?

This is why I haven’t broken down and bought a MacBook Air yet. I know I said some not-so-nice things about it when it was first released, but after seeing one and playing with it, I admit, I wanted one. Still do. But I can’t do it. Not without a user replaceable battery. I’m afraid a year down the road that the thing won’t stay on long enough to make a quick puddle jump from D.C. to New York.

If you’re reading this and have owned a MacBook Air for a while (since release), drop me a line and let me know how the battery is holding up.

Quick Thought on Piracy

del.icio.us TRACK TOP
By Kevin. Filed in Rant, Tech Industry.
1 comment filed

I was reading the comments for a posting on consumerist.com about the DRM limitations in the PC version of the game Mass Effect and ran across an interesting comment. This gist of it is that legitimate users of software that employs activation/DRM pay to be treated like pirates whereas people who pirate software do not have to put up with such onerous restrictions at all.

Now if you’ve read this blog for any length of time you know I do not like software activation schemes. I would go so far as to say that companies who put this garbage in their software are arrogant and treat their customers with disdain (after all, its mere presence assumes you are a would-be thief). Not surprisingly, I find a lot of truth in the comment on consumerist.com.

Software pirates are immune to the hassles legitimate users of products with activation and other forms of DRM must deal with. They don’t have to worry about the licensing system of a critical piece of software failing in the middle of an important project. They don’t have to carry the original discs with them for all of the games they might want to play on a trip out of town because the stupid software requires the disc to be in the drive in order to play it. They don’t have to have to make sure they always have an Internet connection at hand in case the software needs to be reactivated or checks to make sure it is ‘genuine‘.

And what of the honest users who have to deal with these problems when they purchase software that uses activation and other DRM techniques? What do they get in exchange for putting up with the risk and fuss that the pirates do not? Updates? Nope. Those can be pirated too. Technical support? You have to be kidding, the quality of technical support and customer service in this industry is generally terrible and it isn’t too hard to find better help for free through any number of forums online. How about software vendors being able to offer their wares at lower prices because less of their software is being pirated? Big no on that one as well. I dare anyone to name for me just one mainstream software application where this has happened as a direct result of activation being implemented.

Obviously, as someone who makes his living writing software, I am not a fan of software piracy. I think those who create intellectual property should have every right to sell and distribute the fruits of their labor as they see fit. It is not acceptable for someone else to ignore the rights holder’s terms and take their work anyway. Having said that, software developers are just plain stupid if they make it less advantageous to pay for software than to steal it. Vendors who put activation in their apps are doing exactly that. Activation and DRM offer some limited, short term benefits to software makers without offering anything beyond the potential for unnecessary hassle to the users themselves.

One of the things I’ve been noticing over the past year is a growing awareness of what DRM and activation is among mainstream users. The issue is ever-so-slowly bubbling its way up beyond the Slashdot crowd and into the consciousness of the average user. And as more and more vendors choose to implement such backward thinking tactics, resentment toward the industry as a whole will grow as well. That is one of my big fears. If this industry does not shape up and start respecting its customers again, we will become like the music business: widely regarded with disdain and blindly flailing about for any handhold it can grab onto to keep its revenues from falling any further.

WWDC Keynote Announcement and Version 2.0 Stuff

del.icio.us TRACK TOP
By Kevin. Filed in Apple, Home Inventory, Miscellaneous.
2 comments filed

This post is going to be a bit of a mishmash. A little WWDC commentary. A little Home Inventory 2.0 update. Smack it up. Flip it. Rub it down. That last bit was for Andy who will have that terrible song stuck in his head after reading it — har. First up: WWDC.

The big surprise at today’s keynote was that there no surprises. There was some please don’t let this be true wishful thinking on my part. Even though rumors were swirling about .Mac changing its name to Mobile Me and it seems like everyone, including my imaginary crazy uncle Eddy, knew Apple had purchased the me.com domain, I still didn’t want to believe. Apple has style and class and Mobile Me sounds so… not any of those things. It sounds like something Microsoft would do. Afterall, they came up with Windows Me (that’s right, the correct spelling is with a capital M a lower case e, making it the word me). Vomit Me. Having said that, the additions to .Mac, err… Mobile Me, sound great. I’m really looking forward to it. I just hope they beef up the SDK with some more capabilities for developers. The current release version of the .Mac SDK is pretty weak sauce (just iDisk access, really). There is a long abandoned update that never made it out of beta as well. Hopefully we’ll see a new SDK that will allow the synching of custom objects. I’m not able to attend WWDC, so I’ll have to wait to find out if I get my wish.

Like many developers, I’m extremely psyched about developing apps for the iPhone. The bulk of my attention has been focused on Home Inventory 2.0, though I have spent some time working on the iPhone companion app for Home Inventory that I hope to release sometime this summer. So far I like what I’ve seen.

As for the 3G iPhone, it was pretty much what most people expected. Practically the same as the current iPhone with HSDPA support and a built-in GPS. No surprises, but I was hoping for more. Maybe give the camera X-Ray vision, include a built-in taser, or have it warn you not to drive if the tilt sensor notices you stumbling while walking because you’re drunk. More dang it!

What I could have done without was something new from AT&T. Leave it to a telecom company to take new technology and use it to take two steps backwards. When the 3G iPhone hits the street, you will no longer be able to activate it through iTunes in the comfort of your own home. Nope. You have to do that at the AT&T store or Apple store. Way to inconvenience your customers, you jerks. Also, those nifty combined iPhone rate plans: gone. So are Go Phone plans with the iPhone. What does this mean? It means the 3G iPhone will cost you more per month, of course. Once the 3G iPhone launches, the cheapest rate plan that takes advantage of the iPhone’s full capabilities will be $69 a month ($30 for limited unlimited data and $39 for a voice plan) versus $59 a month currently. Like I said: Jerks.

Also, it’s been a while since I’ve said anything about how Home Inventory 2.0 is progressing. Very well, actually. One of the things I’m working on right now is the new user interface. I want to make the interface easier to use, give it a cleaner look, and add a little bit of graphical pizazz with some animations and such. So far I think I’ve been successful in this. I’ll find out for sure when beta testing begins this Fall (by the way, if you are interested in beta testing version 2.0, drop me an e-mail through the support page).

Still a long way to go, but it’s nice to be making some progress. Maybe Apple can rename Xcode to Develop Me. Nope. Still sounds stupid. Dumb Me.

Baby Clothes

del.icio.us TRACK TOP
By Kevin. Filed in Miscellaneous.
No comments yet. Be the first to comment!

One last baby-related post and I’ll be back to talking about Home Inventory, Mac development and ranting about technology related stuff like normal…

One thing I’ve discovered as a newly minted dad is that baby clothes provide a socially acceptable way of bragging about oneself. If I slap a shirt on my son that says, “My good looks come from my dad”, people will look at him and say, “ahhhhh… he looks so cute.” Therefore, I must be cute too. After all, the shirt says where he gets his good looks from and we all know that t-shirt slogans are reality made, well… real. Right?

Or how about the little jumper that says, “Dad’s Team”? Not even two weeks old, full of innocence, and he’s already chosen sides. How could someone so cute (as proven by the t-shirt in the previous example) be wrong. Obviously you should join my team as well. You can do that, by the way, by clicking on this link and purchasing a copy of Home Inventory.

Not every piece of clothing is about braggadocio. Some of the sayings just plain amuse me like, “Tax Deduction”. Others are factual in nature, like the “Automatic Sprinkler” jumper he had on earlier today that proved to be quite prescient and something my wife should have paid closer attention to.

There are also the sayings of decisively questionable taste that across the chest of a two week old are disarming and even, dare I say it, precious. You can get away with a lot when you are young. Too bad he won’t remember any of it. But rest assured Dad is going to make the most of the opportunity.