Xcode 4 Released

Bear with me everybody because today is going to be mostly geek news as every major company I follow has seen fit to release new versions of stuff. Apple has finally released the newest version of their integrated development environment (IDE), Xcode 4. I will say it’s a major update as practically the entire IDE has changed.

Apple seems to be moving from the separate window interface of yore to single window interfaces. Xcode 4 integrates most everything into a single window now including the console (which even using the single window interface of Xcode 3 was a separate window). Another thing Apple seen fit to do is integrate Interface Builder into Xcode. I don’t really see any upside or downside to this but it does remove an icon from my already crowded dock.

I’ve not determined if all the interface changes are for the best as I’ve only played with a tiny bit of it last night. I do find adding linked libraries to be more straight forward and I feel the debugging interface is improved. I’m still up in the air on the new way auto completion is done. Instead of simply filling in the word you’re typing with the most likely (to the IDE, probably not you) word Xcode 4 now presents a pop-up menu under what you’re typing with every potential option (think the Eclipse IDE). I’m finding the new method faster but also much more in your face.

As I said I’ve not had time to really play with it but so far I’m liking it. One thing I don’t like is the fact Apple now charges for the IDE unless you’re a registered developer (registered Mac and iOS developers still get it for free, which means I didn’t have to pay for the upgrade). They aren’t charging much, only $4.99, but it’s still a barrier for entry. An advantage of providing free developer tools is you’re more likely to get people willing to try developing software for your system. Most people don’t want to spend any money to try something they may or may not enjoy. Even Microsoft offers free version of their development tools in the form of Visual Studio Express. I haven’t a clue what made Apple decide to start charging for a previously free product.

A Novel Idea by Cellular Providers

Long Term Evolution (LTE) is the new cellular data standard that is being adopted by Verizon and AT&T Even Sprint is considering switching their WiMax network to LTE. I’m rather excited for the technology as it means we’ll be able to blow through our impending data caps even faster now.

Currently there are two competing cellular standard in the United States, GSM and CDMA. Verizon and Sprint use CDMA while AT&T and T-Mobile (and the rest of the world) use GSM. Both standards have pros and cons. While CDMA is less susceptible to interference GSM allows a user to access their data plan while on a phone call. Data networks give a means of bypassing limitations of both GSM and CDMA but cellular providers haven’t been willing to utilize this potential until now.

AT&T and Verizon have both announced plans to do voice over LTE (think Skype). This would allow both carriers to use their upcoming LTE networks for voice and data through the wonderful fact that voice really is just data (as both CDMA and GSM use completely digital voice networks). Utilizing voice over LTE would alleviate many of the problems faced by nothing having a universal cellular standard in the United States, namely you could take your roam on Verizon’s network if you were an AT&T subscriber and visa versa (so long as both companies used the same voice over LTE protocol and had roaming agreements). This would be great being many locations in the United States have great coverage for either GSM or CDMA but not both (for instance my hometown has CDMA coverage but not GSM coverage).

I’d love to see this happen. It also makes economic sense since there wouldn’t be a need to support multiple radios and protocols for separate functions of phones. Likewise anybody who has used Skype on their phone has already done what AT&T and Verizon are looking into. It’s not a difficult idea to implement as the technology is there and the LTE networks are being built.

Going Extinct is More Fun When You Have Company

What do you get when you combine a bleeding phone company with a stagnant software company? You get Nokia phones running Windows Phone 7. Nokia has been feeling the pain from competitors as of late and even lost their crown as most popular smartphone manufacturer (they’re still the large phone manufacturer, just their smartphones numbers are lower than competitor smartphone numbers). Likewise Microsoft seems to be having a problem getting people to buy phones running their Windows Phone 7 operating system.

The natural thing to emerge from this is the two companies combine to create… Hell I don’t know what they’re trying to create. I guess it makes sense when you consider Nokia’s new CEO is a former Microsoft employee.

HP/Palm’s Unveiling

Yesterday HP/Palm unveiled their new WebOS product line. Needless to say after seeing it I’m feeling a bit underwhelmed but am certainly impressed with some of the announcements. First HP/Palm announced two new phones, the Veer and Pre 3.

The Veer is the new entry level WebOS device. It’s smaller than the Pre 2 which I find a bit perplexing as the Pre 2 is already a pretty small phone. Specs-wise the Veer is certainly not going to blow you away with a 2.6″ 320×400 screen, 800 MHz processor, 8GB of internal memory, and a goofy proprietary connector.

The second phone unveiled was the far more interesting Pre 3. This appears to be the new high end flagship phone for HP/Palm putting the Pre 2 between itself and the Veer. The main complain I have about the Pre 2 is the screen, it’s 3.1″ with 320×480 pixels of real estate. The Pre 3 on the other hand has a 3.58″ screen with 480×800 pixels of real estate (the same as the Evo 4G).

Likewise the Pre 3 has a 1.4 GHz processor which is pretty powerful for a phone. Since WebOS is known for its multi-tasking capabilities it makes sense to dump a decent amount of RAM in it, say, 512 MB. Sadly the internal storage is either 8GB or 16GB depending on the model you get. This is a rather pitiful maximum as the iPhone can go up to 32GB and any modern phone with a microSD card can be topped off with a 32GB card. HP/Palm really should have released a model of the Pre 3 with 32GB on board. I’m actually looking forward to this phone.

The third thing HP/Palm announced was the iPad TouchPad. This device looks rather familiar with it’s 9.7″ 1024×768 screen in a tablet format. With that said the TouchPad has some unique features such as 512MB of RAM on board and a far more pathetic choice in internal memory, either 16GB or 32GB (the iPad can have up to 64GB). The processor clocks in at 1.2GHz which is very respectable.

HP/Palm did some nice things to integrate the phone and tablet. The coolest feature is probably the fact if you physically tap a WebOS phone to the tablet whatever web page you’re viewing on the tablet will automatically open on your phone. Taken a bit further this feature would be absolutely awesome. I often look up an address on my iPad and then have to retype the address into my phone when I leave. I’d love to be able to tap my phone to my tablet and have them communicate the address themselves. Likewise WebOS lends itself much better to multi-tasking than anything Apple has attempted in iOS.

HP/Palm also announced something very interesting, WebOS will be coming to PCs later this year. The idea of having a universal operating system between my phone, tablet, and computer does have a nice ring to it.

All in all I think HP/Palm had a good show and unveiled some interesting, if not overwhelming, products. I’m looking forward to seeing if they can carve out a piece of the market for themselves or if they’ll end up being a complete niche which almost nobody uses.

HP/Palms Unveiling Event

So today is the big day, HP/Palm will finally be unveiling new devices. It’s likely going to be a combo of one or two smartphones and a tablet. Either way Pre|Central will have a live blog going which will be available here.

Honestly I’m rather excited and hopeful that HP/Palm unveil something impressive that could rekindle people’s interest in WebOS.

Remember When You Could Just Play a Video Game

Remember the days of the NES, SNES, PlayStation, PlayStation 2, and pretty much every other game console that has previous been released? You just pop your game into the console, power it up, and play it. Those days are sadly dead and buried as companies try to find ways to inconvenience paying customers while doing nothing to stop the piracy of their products. It seems Capcom is going to require you be connected to the Internet in order to play their upcoming released, Bionic Commando: Rearmed 2.

What’s most annoying is the simple fact that the game is mostly a single-player endeavor so there is no actual need to be connected to the Internet in order to play it. It also means at some future point when Capcom shuts down their servers you will no longer be able to play this game. So in the end at some future point you will have to pirate the game in order to play it.

What many software companies don’t seem to understand is the simple fact that pirating is easy. Digital “Rights” Management (DRM) makes life complicated and difficult for the user. It’s actually less of a headache to find and download a title illegally than it is to legitimately use some software. How is making the customer’s life more difficult supposed to prevent piracy? The simple answer is it won’t. DRM simply causes further loss of sales since potential customers (such as myself as I was previously planning to buy Bionic Commando: Rearmed 2) are willing to put up with the headaches.

Companies seem to believe an Internet connection is a constant and stable item. For most people this isn’t the case as their Internet connection dies with enough frequency to warrant a lot of complaining. Tying a piece of software to an Internet connection when there is no need only makes your software worthless when said Internet connection dies.

Verizon to Throttle Heavy Data Users

Verizon has been making a big deal about having an unlimited data plan while AT&T offers a tiered service. It’s a nice feature to advertise but it appears Verizon is leaving itself a back door in case the new glut of iPhone users decide to rape their data network:

Verizon Wireless strives to provide customers the best experience when using our network, a shared resource among tens of millions of customers. To help achieve this, if you use an extraordinary amount of data and fall within the top 5% of Verizon Wireless data users we may reduce your data throughput speeds periodically for the remainder of your then current and immediately following billing cycle to ensure high quality network performance for other users at locations and times of peak demand. Our proactive management of the Verizon Wireless network is designed to ensure that the remaining 95% of data customers aren’t negatively affected by the inordinate data consumption of just a few users.

This is interesting verbiage I must say. Basically if you are in the top 5% of bandwidth users your data speeds will be reduced for up to two billing cycles. Yes, potentially two depending on how early you fall within that top 5%. Of course using the qualifier of 5% is interesting because the potential exists where the top 5% of data users would consume only 1MB of data (granted the possibility of that happening are less than a unicorn walking through my business within the next five minutes). T-Mobile has a much easier to understand cap where you get throttled after you’ve downloaded 5GB of data and I haven’t a clue what Sprint does (I’ve gone past the 5GB barrier before with no noticeable throttling).

It seems Verizon chose to use a percentage as a method of dropping the throttle hammer on anybody they chose to without having to give a concrete explanation as of why. If you have a nebulous figure of X% then you can pretty much do whatever the Hell you want because nobody can actually confirm whether or not they were within that percentage or not.

It’s an interesting response to a scenario they know will be occurring soon (a high increase in the data usage on their network).

Google Not Happy with Android Market Performance

Hey Google and I share something in common, neither of us are happy with the Android Market. It’s for different reasons of course, they aren’t happy with the number of application sales, while I’m not happy with the fact Google lost all records of every application I purchased from the Market. Maybe they just wanted me to rebuy everything to bump their sales figures (that was sarcasm in case anybody decides to claim I’m just making up a conspiracy theory).

Either way I think Google needs to do two things in order to improve the Android Market. The first one is to make it easier to search for applications. If you do a search for an application there is a very good chance you’ll get pages of unrelated applications. When I do a search for an application Google of all companies should provide me with great search results. The other thing Google should do is create some kind of real customer support for the Market. Current Google only has their Market forum which I’m doubting they even monitor (I still haven’t seen a single reply to my question from back in November). If Google at least setup a monitored e-mail address customers could contact when they have problems it would go a long ways in my not so humble opinion.

After a Few Months on the iPhone

I’ve been using my iPhone as my primary cell phone for a few months now and figured now is a good time to give my overall thoughts so far.

Overall I like it, it’s been a dependable phone and I haven’t had to reboot it once so far (any system that lasts more than a week with me without crashing and burning is pretty damned solid). This is the first computer (face it modern smart phones are just small computers) I’ve owned that has ever made it past week one without some kind of major operating system crash. Much of this could be contributed to Apple’s insanely tight controls over what you can and can’t down on your phone but it also requires a pretty solid operating system as a good foundation.

Using the phone has been pretty bloody simple. When it comes to interface design Apple is usually pretty solid. There really isn’t anything included with the phone that requires actions to operate that I would consider not being obvious. With that said having a nice dedicated back button ala Android phones would be a nice addition. I do think Apple is trying to cram a bit too much functionality into the single home button. Currently the home button will take you back to your list of applications, bring up the task manager when double-clicked, and bring up the voice controls when held down. I know Steve Jobs hates buttons but really some other system should be thought up besides using the single front facing button for everything.

I still think the multitasking system isn’t well thought out. Only being able to run certain services in the background really limits the types of things you can do. My main gripe comes from the fact an IRC server can’t run in the background for more than 10 minutes (an application can request up to 10 minutes to finish up doing work when you tap the home button) because there is no service for keeping a network connection open in the background. For the most part though you really don’t notice the lack of multitasking as most phone apps really have no need for it.

The number of available apps is rather insane. This would be a great thing if Apple actually had a decent method of searching for new applications. When you search for anything popular you may be that app you’re looking for but it’s equally likely you’ll get a list of unrelated apps that used a name purposely selected to show up when people search for more popular titles. This is also a problem on the Android Market and frankly both Apple and Google need to find a way to fix this shit.

Likewise using iTunes for everything is fucking retarded. Why am I using a media player to sync my phone and install applications on it? The name iTunes implies media functionality, it doesn’t imply syncing with a phone. There is an application in OS X called iSync that implies syncing devices with your computer, why not just use that? Hell iTunes is used to sync books, music, podcasts, apps, notes, calendars, e-mail accounts, and practically everything else on the planet so why doesn’t Apple just change the name to iDoFuckingEverything? This isn’t that big of a deal but it does go against Apple’s usual attempt to at least try to be somewhat logical with what applications do based on what they name it.

The antenna on the iPhone is retarded. Yes “holding it wrong” in your left-hand will cause your signal to drop. Apple did a short campaign showing this was a problem on every phone but they kind of missed the point. My Evo 4G will lose signal strength as well, when I grip the top of the phone. Who the Hell holds their phone by the stop of the device when talking on it? Nobody. Who holds their phone in their left hand when talking on it? A lot of people. And that there is the main difference.

Even though the antenna design is stupid at least the phone feels solid. Although making the back out of glass was a poor choice in my book (come on glass isn’t durable when it comes to dropping and people drop cell phones all the time) it does make the phone feel like it could take a bullet. Nothing on the phone flexes, creaks, or otherwise gives the impression of poor construction. I do appreciate the amount of time Apple’s industrial designers must have taken to ensure the phone doesn’t feel like a cheap piece of crap.

The number of accessories available for the iPhone is pretty damned impressive. Then again when you’re talking about a phone that everybody and their grandma is practically using I guess this shouldn’t be surprising. In the sea of stupid accessories there are some really neat ones that I find useful. My favorite are the video-out cables that are available. These cables are either AV or composite cables (depending on the ones you buy) that allow you to display movies on your phone onto a standard television. Being all my movies are on a computer it’s kind of difficult to bring them over to friends’ houses as they usually don’t have a computer plugged into their television. With the video-out cables I can load them onto my iPhone and play the movies are other peoples’ houses via my phone. Simple things like that do make my day a little nicer.

One of my biggest gripes about the Evo 4G was the simple fact the battery life was measure in hours. There is no way I could get through two entire days on one charge with my Evo but I can do that pretty easily on my iPhone. Then again I could swap a dead battery in my Evo for a fully charged one whereas Apple doesn’t allow such useful functionality on their precious phone. Trade offs I guess (although I’d say it’s more stupid design decisions by Apple).

Overall I recommend the phone as it’s a pretty damned solid platform, unless you actually like customizing your phone. Apple doesn’t allow you many freedoms with their devices but what is there works well. Android allows you far more customization of everything, Hell you can replace the default phone application. Likewise when the iPhone you take what you get and realize you’re not getting anything else until the next phone is released where many manufacturers are releasing Android phones meaning if you want little things like 4G you’re likely to find a vendor who provides it.

Yeah I like the iPhone.

HP/Palm WebOS Tablet

Engadget has a couple very nice renders of a possible upcoming HP/Palm WebOS tablet. It looks very much like an iPad with a plastic back and running WebOS.

Even after running Android for a while and now iOS I must say there is a soft spot in my heart for WebOS. Of the three WebOS is the only operating system with a combination of actual mutli-tasking and a good interface for swapping between tasks. Android’s interface for swapping between applications is pitiful while iOS lacks what I’d consider real multi-tasking. Likewise WebOS has remained the most open of the three operating systems in that is includes and easily activated developer mode which has helped create a very good homebrew community around the little platform that almost nobody knows about anymore.

HP/Palm have sent out invitations for an event in February where I hope to see a lot of new and interesting WebOS based products announced.