August 30, 2009

Dear Snow Leopard, don’t delete my stuff!

I was emptying the Trash on my MacBook Pro this morning and saw something strange. The file count reached 0 when there was still 50% left on the progress bar. Then, the number started going negative. Snow Leopard was deleting negative files on my computer. Lets hope it didn’t add random stuff or delete random files! I’m sure it didn’t, but still. Negative file deletion? Thats new.

screen-shot-2009-08-30-at-85922-am

August 29, 2009

The joy, sadness and potential of the Apple TV

appletv

The Good

I purchased my 40GB Apple TV a about a year ago and thought it was a nice looking, functional device. It allowed me to play the movies and TV shows I ‘obtained’ online on my TV with what I considered at the time to be a mostly painless process. The device itself looks great. It is small, quiet, and actually looks like it belongs in your living room unlike those homebrew PC’s people usually hook up to their TV. It connects to your TV via HDMI or component cables, and has built in wireless and 10/100 ethernet for transferring/streaming content. The OS running on it is polished, intuitive, and does the job well.

The Apple TV has some great out-of-the-box features going for it. You can download podcasts directly from the Apple TV or stream the podcasts you have on your computer. You can also sync or stream your music and put your pictures on it for a screensaver or slide show. You can sync or stream any content in your iTunes library on this device provided it is in the correct format. Also, you can download TV shows and rent/download movies in standard quality or in HD for a fee. This allows you to either download and keep the content forever from the comfort of your couch for around $15, or just rent the content for about $2-4. The content you rent is automatically removed from your device after 24 hours. I rented and watched the movie “Sex Drive” in HD when some friends were over, the quality was great. We didn’t want to go out and get a movie, so this was a perfect, convenient solution (however I had to foot the bill as it charges your iTunes account). It is a joy to use if this stuff is what you want to do.

The Bad

However it isn’t all bunnies and rainbows. First of all this device only plays MPEG4 video, meaning if you want to play the XviD/DivX video you ‘obtained’ online, it needs to be converted first using a program like Roxio Toast, handbrake, or one of the other handful of solutions to convert the video to Apple TV format. This is fine, but it is very VERY time consuming depending on the speed of your system. Using my 2.4GHz Core2Duo MacBook Pro I still thought it took forever to convert content. I guess I understand why the device cannot play DivX/XviD movies, after all most legitimately obtained content does not use those codec’s, and Apple is also trying to get you to use their Store. But still, come on Apple.

The Solution

So what does any technical person do when Apple releases a product that limits a desired behavior they want? They hack it (I’m looking at you iPod Touch/iPhone), why should the Apple TV be any different? Apple was kind enough to place a USB port on the back of this thing which makes modifying the software VERY easy. I will not explain how to do this due to legality reasons, but feel free to google it (*cough*click here*cough*). But basically what you do is download the program on your computer then put in a USB thumb drive and it will create a bootable drive that you stick in the Apple TV which will automatically modify it and add a bunch of cool features.

What kind of features does this add you may ask? Well it allows you to install a web browser for example (which I found quite pointless really, but thats just me), video codecs to allow the playing of nearly all video formats, SFTP access, SSH access, the ability to mount network shares and play the content, and much more. When it works, it works well. I was able to bang through all 6 seasons of The Sopranos in no time flat thanks to my ability to stream them in their current DivX format directly from my Mac mini. This is what the Apple TV should be able to do out of the box, it is overly tied to iTunes and MPEG4 content. Ugh.

However like any 3rd party hack solution, this one is not without its faults. Apple TV software updates break functionality and require you to rehack the device each time. Thats understandable and the dev’s thought of this by implementing a block that prevents system updates (optional). Second, its buggy. Like really buggy. For example mounting network shares is a tedious hit-or-miss task. Sometimes it works, other times it falls flat on its face with errors. When it works, its great. When it fails, it fails hard. But again, that is to be expected by anything 3rd party.

To avoid dealing with mounting network shares you can transfer content directly to the Apple TV hard drive via SFTP but that is SLOOOOWWW. You need to wait for the entire movie to transfer before watching it, and who wants to do that?

The PlayStation 3

Enter the PlayStation 3. We all know its a gaming device, but it also makes a great media extender. The PS3 can natively do things that the Apple TV should be able to do out of the box. What, you ask? Play nearly all kinds of media files without the need to convert the content first. It’s that simple. The PS3 can play my DivX video without needing me to run it through handbrake, Roxio, etc. It just plays it. It just works. Wait, isn’t that the slogan Apple uses? The Apple TV doesn’t just work. It tries, but it falls short for anyone but strict iTunes customers.

Oh and whats with the remote? Its awful. The PS3 blu-ray remote blows the Apple remote and the Remote iPhone app out of the water. Apple, offer us a $20 remote that doesn’t completely suck. Please?

The XBox 360 is also capable of the things the PS3 can handle but since the 360 sounds like a jet (very loud fans), its not as well suited for the family living room.

The Potential

The Apple TV has potential. Its smaller than the 360 and PS3, its silent (no fans), it looks good so your significant other won’t complain that you have another technology item in the living room, and its decently priced. But even with all of these things going for it, devices like the PS3 and 360, which are gaming machines first and media extenders second manage to blow the Apple TV out of the water at its own game: playing media. Because the Apple TV is so picky about what it is willing to play all of the joy is sucked out of using the device. I would rather fire up my PS3 and watch a few episodes of The Sopranos, or Seinfeld instead of having to convert the media to a different format or fiddle with mounting network shares using the clunky Apple remote.

If the Apple TV could simply handle more video codec’s, I would be willing to recommend it to everyone I know. In its current state, I just cannot do that. The device is far to much of a hassle for anyone besides a strict iTunes only customer, and is simply too restrictive.

The Verdict

PS3 vs ATV

Enough said.

August 21, 2009

Twitter Updates for 2009-08-21

  • Installing the Android SDK to do some work. Going to see how it stacks up to the iPhone SDK #

Powered by Twitter Tools.

August 20, 2009

A week with Android and the HTC G1

htc-g11 Some background info

Shortly after getting my iPhone 3GS, I was able to get my hands on a HTC G1 Android phone. I wasn’t about to pass this up for the price it was offered to me at. My original plan was to switch my SIM card between the two devices every few days so I can play around with both my iPhone 3GS and my G1, however AT&T put a major damper on that when I discovered placing the SIM in the G1 did not convert the data plan from the iPhone to the G1. What does this mean? I need to call AT&T each time I switch phones and have them switch the plans (since you can’t do it online either). This also makes the bill look strange. Due to this I decided one thing: I would keep using the G1 until I got tired of it, and man did that time come quickly.

What I was looking forward to before I got the phone
When I first started my foray into the world of Google Android I was very excited. There were quite a few things about Android that I looked forward to:

  • Backgrounding of applications
  • Notification bar for new text messages, email, and applications
  • Dedicated home screen with widgets
  • Physical keyboard

Because Android had all of these features that my current phone (the iPhone 3GS) didn’t offer, I was fully prepared to switch to the G1 full time. But in the end, I just couldn’t stick with the phone. Why couldn’t I stick with the G1 despite it offering all of these intriguing, desired features? I will touch on each feature as well as its downfall.

Backgrounding
The idea of being able to stay online while using other applications seemed perfect to me. The thought of being able to bring up the browser to look something up then return to a game I was playing, or an application I was using seemed perfect. Think about it, we all do this every single day on our desktop and laptop computers. There is almost a 100% chance you are using multiple applications right now, so why wouldn’t you want that on your phone?

Backgrounding on the G1 works as intended. You can seamlessly switch between applications. Want to send someone a text in the middle of a game? Go do it. Want to return to that game you were playing? Hold the home button down, toggle to the game, and boom – back in business.

Start by playing a game:
robodefense

Then go send a text message:
messages

Then go back to your game:
robodef

Easy as pie. When your game resumes, it will be exactly where you left it. Unlike the iPhone which takes you back to the applications main menu, Android backgrounds the app like a minimized program on your computer instead of closing it like the iPhone does. Slick.

But backgrounding comes with a price: system resources and battery life. As applications start to accumulate in the background, Android slows to an absolute crawl. How do you close these programs to free up resources? You need a 3rd party task manager. Ugh. I found myself rebooting the phone a few times a day just to speed things back up.

Then we have battery life. The battery on my G1, under moderate use lasted me about 13 hours before I needed to charge it. So when I leave for work at 7AM, by 8PM I would need to charge it again or it wouldn’t last me through the rest of the evening (8PM-1AM). Thats the absolute definition of poor battery life. And this is with location services (GPS), and wifi turned off. Also, since the G1 doesn’t work with AT&T 3G, I also had 3G turned off. There is absolutely no excuse for that horrible battery life.

Apple: thank you for not letting us background. The G1 is a backgrounding nightmare after you run a few apps.

Notification Bar
The notification bar is another strong part of Android. Pictured below is the desktop of my Android device, with some notification icons in the top left:
desktop

The notification bar alerts you when you get a new text message, email, when your apps have updates available, and more. Various applications can also take advantage of this notification area. For example a twitter app can alert you when you have new unread tweets. A chat program can alert you when you get a new message. It is very, very versatile and powerful. And to get more information about a notification, or to clear active notifications you just put a finger on the notification bar and drag it down.

notifications

The only problem with this bar is that too many apps feel like they deserve a place in this bar. It becomes overly crowded very quickly. Besides that, it is slick and very well implemented. Kudos Google.

Home Screen
As you can see a few pictures above, the Android desktop is not a home for all of your application icons like the iPhone is. With Android, you slide up the application menu, and can put select applications on the desktop. Also, you can put widgets on the desktop like the analog clock, google search box, battery status, SMS preview, weather, sports scores, news updates, and more.

In this respect, the Android home screen is very, very flexible. This is something I would love the iPhone to have. I really don’t like how when you unlock the iPhone icons are thrown at you. Android offers a nice change of pace, you can have select icons readily available, as well as widgets to quickly show you information.

The home screen implementation is great. The only problem is the email and SMS applications don’t have badges. So you need to rely on the notification bar to see if you have new emails or messages, and you won’t have a quick glance count of unread messages and texts.

Apple: I want this on the iPhone!

Physical Keyboard
The G1 has a great physical keyboard. Really, its great. While I like the iPhone on screen keyboard, the G1 physical keyboard is very easy to type on, and offers that physical feedback the on screen keyboards cannot offer. Android 1.5 also offers an on screen keyboard but its horrible (read: absolutely horrible). I do like the physicalness of it all, but having to slide the keyboard out to hammer out a quick text is a bit of a pain. Oh well, what device has a good on screen AND physical keyboard?

Conclusion?
None. This was a review of some of my favorite features (being an iPhone user) but it was not supposed to be an iPhone vs. G1 post. Worry not, I will eventually do a VS post and pit the iPhone against the G1 in the ultimate showdown of the jesus phones.

For now, take away this: the G1 is a capable device with Android, but the device and the OS both need some fixing before it becomes a permanent part of my daily supplies.

Installing the Android SDK to …

Installing the Android SDK to do some work. Going to see how it stacks up to the iPhone SDK

August 16, 2009

Twitter Updates for 2009-08-16

  • Working on my 1st real iPhone Application. The API is very user friendly I must say. #

Powered by Twitter Tools.

August 15, 2009

Working on my 1st real iPhone …

Working on my 1st real iPhone Application. The API is very user friendly I must say.

August 5, 2009

Recursive Unrar Script for Windows

This script, as well as similar scripts can be found on the interwebs but I tend to keep losing the pages that have it. So for my own archival reasons, as well as making it a little easier for others to find, here it is.

This script uses winrar to recursively extract rar archives. This is very useful if you download seasons of shows and don’t want to extract each episode one by one.

Step 1: Open up the Windows Command Prompt (Start -> Run -> cmd) or (Start -> Programs -> Accessories -> Command Prompt)

Step 2: Change to the directory containing the folders for the episodes you want to extract. For example:
cd "\Users\Steve\Downloads\My Favorite Show - Seasons 1-6\My Show - Season 1"

Step 3: Now that we are in the folder containing all the sub-folders to each episode for your show, type in the following command to extract all of the episodes:
for /R %i IN (.) do "c:\Program Files\WinRAR\Rar.exe" x "%i/*.rar"

That command is a recursive for loop that looks for .rar files in each folder and extracts them, placing the extracted file in your current folder. If all goes well you will have every episode in your current folder, extracted and ready to watch!

Note: If you installed the 32-bit WinRAR and are running 64-bit windows your command will look like this:
for /R %i IN (.) do "c:\Program Files (x86)\WinRAR\Rar.exe" x "%i/*.rar"

It’s that simple.