WordPress for iPhone

July 23rd, 2008 by brad

This is my first post from the iPhone. It’s been a long time in coming, and there have been several hangups.

The 2.0 iPhone firmware presented me with the App Store, and the WordPress iPhone app appeared shortly afterward. Thing is, the app crashes repeatedly when I enter my login info. Once I’ve figured out why, I’ll update this post.

Meantime, I’ve upgraded to WordPress 2.6 and am using the WPhone plugin. Working very nicely so far - it lacks the image uploading feature I wanted in the native app, but it’ll do for now.

Safari/MacOS X are not crippling the performance of other browsers.

March 2nd, 2008 by brad

Much to-do has been made over the past week regarding Apple’s Safari web browser using “secret” undocumented code to make it run faster than competing web browsers.

It’s important to note that this was simply an overreaction on the part of a Mozilla developer which became a shot heard around the world.

An important comment on this same blog elaborates on the fact that this is in fact not super-secret undocumented code, and that the forces of corporate evil are in fact not out to get us.

The shame of Microsoft’s Mac Business Unit

November 10th, 2007 by brad

Many credit Microsoft’s Mac support for saving the platform in the late 90’s. This is very true, but while they did this it’s important to keep hold of the more objective view of their Mac support.

It’s whitewash.

Microsoft’s motivation to support Apple in its hour of need was clear. Antitrust proceedings forced Microsoft into a corner, and the destruction of Apple would have only proven Microsoft’s nature as a monopoly force that was eradicating its competition.

While Microsoft maintains a set of apps for the Mac which appear reasonable and complete, these are designed only to exhibit lack of support for crucial items.

  1. Microsoft’s current Office product for Mac does not open or save Office 2007 formatted documents, and will not until 2008, over a year after the release of the Windows version. This makes the Mac more difficult to use in workplaces and even homes where individual users are beginning to adopt Office 2007. Even Apple itself has introduced Office 2007 document support into its own applications, and indeed integrated it with its latest version of the operating system. Are we to believe Microsoft’s engineering team are incapable of doing this? Clearly one must assume this is by design.
  2. Microsoft’s Entourage mail client, part of Office for Mac, lacks crucial Exchange support such as MAPI and Global Address List, which makes it nearly useless in the corporate environment. Further, its device synchronization support with devices such as PalmOS or Windows Mobile is non-existent. One has to use third-party applications to accomplish this.
  3. Microsoft’s Entourage client also purports to synchronize its calendar and contacts with the Macintosh ‘iCal’ and ‘Address Book’ applications - however in so doing it removes all categories and other important data from the synced items, throwing a well organized calendar or address book into total disarray. Implementing this is not difficult, and has also been developed by third parties - but having to add third party apps makes no case for corporate or home use.
  4. Microsoft’s upcoming Office 2008:mac will do away with support for VBscript and Excel macros, which are crucial for use in the business environment. Many businesses now using Office for Mac in these situations will be forced to either not upgrade and face document format incompatibilities, or switch to the Windows version of Office.
  5. Microsoft Messenger, the Mac MSN client, lacks audio and video chat support. These items are so trivial to implement that 2 developers could do so in a day of work. Even Yahoo! messenger supports audio/visual chat, and one can’t say Yahoo’s Mac engineering team is as large as Microsoft’s. This is by design. Many users employ video chat to speak with friends and acquaintances, and the lack of this support in MSN on the Mac makes it highly undesirable.

Microsoft has claimed that their next version of MSN Messenger for Mac will support video, but has included the crucial detail that this will be for ‘corporate users‘. I take this to mean that home users, the principal users of audio/visual chat on MSN, will still be left without. Given Microsoft Office:mac’s nonviability in the corporate environment for other reasons, this would be a highly cynical act.

This is only a short list. Microsoft kneecaps their Macintosh product line in order to keep people interested in Windows, and I’m annoyed with the tech press for ignoring this issue.

Back in the late 80’s and through to the mid-90’s, document format compatibility was key to getting computers to work together and getting them adopted for use, and it was very difficult. This is 2007. In a world where computers of all kinds speak to each other freely using international standards, why are we still dealing with this?

HOWTO: Leopard Time Machine over iSCSI

October 27th, 2007 by brad

UPDATE

If you’ve arrived here looking to use iSCSI with Time Machine, I’ve switched to another more robust method. I’ve run into some of the same problems as commenters below, and I’ve become convinced the iSCSI angle is too risky for now.

Open a terminal and run:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Then you can use a Samba or AppleShare (even Netatalk) server share as a time machine backup location. This works perfectly, as Time Machine creates a disk image with an HFS+ filesystem on which to perform backups, and mounts that.

I’ll leave the original post here for those interested.

Got Leopard? Too cheap/lazy to go get a USB drive for backups? Like taking risks? Etc.

One of the things I was looking forward to in MacOS X 10.5 was Time Machine. To my knowledge, Time Machine was to support two ways of backing up - to a locally connected hard drive, or to a hard drive connected to an AirPort base station. I figured I’d mix it up a little and try centralizing my backup storage to my Linux servers. To do this, I employed iSCSI to connect storage space on the Linux server to the Mac. iSCSI accomplishes this in such a way that MacOS (and any other iSCSI client) sees the disk as a locally connected SCSI disk, and therefore it passes the criteria for Time Machine. You even format it as HFS+ in the normal way when a new disk is connected.

If you have a fileserver capable of delivering iSCSI LUNs, (and if you don’t know what iSCSI LUNs are, go get a USB drive), you can use the globalSAN iSCSI Initiator for OS X to do this with Leopard. They don’t specifically mention compatibility with Leopard, but this has been working for me for several hours now as of the time of this writing.

Caveat emptor: I did hard lock the iMac during a first attempt at an initial backup, but it’s hard to say whether it was iSCSI or one of the myriad other things I was doing at the time. Factor in Leopard being brand spankin’ new, and I can’t say for sure what caused it. If you have a sense of adventure, try this out.

HOWTO: Leopard install with Giga Designs G4 upgrade

October 27th, 2007 by brad

One of my Macs is a 2001 vintage G4 733 with a dual 1.8GHz G4 upgrade. This should fit well within Leopard’s minimum system requirements, but the CPU upgrade I’m using presented a complication.

Without a kernel extension from Gigadesigns called ‘Giga-Meter’, MacOS recognizes the upgraded CPU’s as ‘PowerPC 60? 467MHz’ and therefore won’t update due to the new minimum requirement of 867MHz. This extension can’t be loaded from a DVD since you’re booted from the Leopard installation CD at the time you get denied.

I resolved this by doing the following (this is for fairly advanced users):

  1. Click OK to the dialog informing you your Mac isn’t fast enough, NOT RESTART
  2. You’ll be presented with an idle desktop, and will be able to choose ‘Terminal’ from the Utilities menu.
  3. Run ‘kextload /Volumes/Macintosh\ HD/System/Library/Extensions/Giga-Meter.kext‘. This extension loads into the leopard kernel without difficulty.
  4. Quit Terminal, choose ‘System Profiler’ from the Utilities menu. It should now report your CPU at the proper speed.
  5. Relaunch the MacOS X Installer by choosing Terminal again from the Utilities menu and running the following:/System/Installation/CDIS/Mac\ OS\ X\ Installer.app/Contents/MacOS/Mac\ OS\ X\ Installer /System/Installation/Packages/OSInstall.mpkg

(All on one line)

Leopard install will proceed normally.

Leopard also requires a CoreImage capable graphics card for a lot of its new stuff, so if people don’t have a Radeon 9600 Mac Edition in their upgraded G4’s, now’s the time to get one. This graphics card upgrade works fine under Leopard as well.

iPhone native apps

October 17th, 2007 by brad

Evidently the intention has been to allow third party apps on the iPhone all along. This is good news - while the current selection of web apps are higher in quality and usefulness than the unofficial native apps, official support will result in some vendors stepping up and creating some good stuff (and as mentioned, a lot of other vendors stepping up and writing crap - caveat emptor).

Quoted from apple.com/hotnews/:

Third Party Applications on the iPhone

Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February. We are excited about creating a vibrant third party developer community around the iPhone and enabling hundreds of new applications for our users. With our revolutionary multi-touch interface, powerful hardware and advanced software architecture, we believe we have created the best mobile platform ever for developers.

It will take until February to release an SDK because we’re trying to do two diametrically opposed things at once—provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. Some claim that viruses and malware are not a problem on mobile phones—this is simply not true. There have been serious viruses on other mobile phones already, including some that silently spread from phone to phone over the cell network. As our phones become more powerful, these malicious programs will become more dangerous. And since the iPhone is the most advanced phone ever, it will be a highly visible target.

Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than “totally open,” we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs.

We think a few months of patience now will be rewarded by many years of great third party applications running on safe and reliable iPhones.

Steve

P.S.: The SDK will also allow developers to create applications for iPod touch. [Oct 17, 2007]

(This’ll be the last iPhone related post, I promise).

iPhone - Part Deux

October 4th, 2007 by brad

There’s been a lot of overreaction in the press regarding the latest iPhone firmware. Thankfully it’s beginning to die down as reporters are realizing they’re standing up for hackers and unlockers, and people who generally aren’t interested in supporting the corporate interests of their sponsors, but I digress.

Lots of articles were published slamming Apple for “bricking” iPhones that have been modified. The reality of the situation is quite different. Apple issued a press release announcing their concerns about third party SIM unlocks; they created unmanageable incompatibilities and issues with the firmware upgrade process. Nowhere did they say they were going to intentionally disable iPhones.

When you’re about to update your firmware, you receive a confirmation dialog with the following warning:

 

111

 

So if you managed to “brick” your iPhone with the latest firmware update, you should consider three things.

  1. You were warned about the modifications you made creating compatibility issues Apple can’t support
  2. If you know how to modify your iPhone such that you can unlock it, you should know enough to wait on updates until there are known methods of unlocking _them_ or known methods of safely updating.
  3. Your iPhone is not bricked. If you knew how to unlock the iPhone you should know how to restore it to working condition. If you don’t, you shouldn’t have tried unlocking it. Welcome to being “on your own”.

The update also removes all your custom apps. I’ve learned a couple of things about the custom apps, and have come to some conclusions about custom apps for mobile devices in general.

  • The RSS reader is useless. No documentation in the world will explain how to get it to import an RSS feed. The fact that it can’t get them out of Safari is bad enough.
  • Both the IM and IRC clients succeed only in disconnecting all the time or crashing the iPhone outright.
  • I haven’t found a practical use for the file manager, as it doesn’t do anything meaningful except let you look at the filesystem contents. You can’t use it to copy files onto or off of the device.
  • The eBook reader only takes plaintext.
  • The VNC client is useless, not sending mouse events properly or at all.
  • The UNIX and OpenSSH stuff is pretty cool and useful for exploring but that’s about it.

Basically, all the custom apps are crap so far. This shouldn’t be a surprise, as there’s no official support or documentation. But it does raise another interesting point.

Interestingly, almost all the third party apps for other mobile operating systems are crap too, even with documentation and developer support. On Windows Mobile for example, you can’t get away with installing more than maybe 3 apps before the system is so starved for resources and destabilized that you need to restore the device. I bought “Agile Messenger”, an IM client for Windows Mobile for the hefty sum of about $65 as it was the best IM client I could find, and it caused me to have to reboot Windows daily, would interrupt calls by crashing the handset, you name it. Money well wasted.

As I mentioned in my last post, Palm has nothing innovative to offer. It and all its custom apps are out of the running (though some of Palm’s custom apps were nice, considering the devices have the capabilities of a computer from the late 80’s).

Blackberry has a similarly small selection of decent software. Everyone will want to reply to this with their pet app, but remember, run your app in combination with everyone else’s pet app and your blackberry will become a brick too.

Basically, only a select few of the thousands of custom applications for every mobile device are worth using. I usually settled on 2 or 3 apps that didn’t crash my device and whose clumsiness I could put up with when I owned Palms, Blackberry and Windows Mobile devices.

Not to mention, the majority of blackberry users (a large demographic of non-geek users) don’t even care about custom apps. The functionality built into the device is just fine with them (and the iPhone possesses almost all of this).

Apple has been very insistent on web apps being the preferred direction for application development on the iPhone. So far I’ve replaced 2/3 of the custom applications with web based ones and have actually gained extra functionality as a result.

So my opinion on custom apps on the iPhone is changing. It’s meant to be used with unlimited data plans, so it’s designed to be practical for use with web apps.

Man Up

This is a shout out to all you geeks and tech press editors whining that Apple bricked your iPhone. Man up, you were warned about the incompatibilities you introduced. Don’t blame Apple for a situation you created.

What, the iPhone was designed to be used with AT&T, and now that you tried to change that fundamental aspect it won’t work anywhere? Shucks. Better get to fixing that.

And to everyone (including myself a few days ago) who think the ability to install custom software is the key to the iPhone’s future success, I no longer agree. Check out some of the high-quality web apps out there before jumping to conclusions.

iPhone.

September 24th, 2007 by brad

iPhone

So I got an iPhone last week, after having read enough reports of successful unlocks and an increasingly long list of custom applications. I saw one in person for the first time just prior, and was basically sold.

My current smartphone is an HTC Mogul, known in Canada as the P4000 from Telus. I evaluated the uses I put it to and set my criteria for the iPhone as simply as follows:

Can I get it to do the same things?

The list:

  1. Casual web browsing (news sites)
  2. Mail
  3. Instant Messaging
  4. Calendar sync (preferably over the Internet)
  5. Contacts sync
  6. Note taking

Along with random poking around.

Out Of The Box Impressions

Out of the box, I had to run an activation crack (which I won’t describe here, sorry folks) to get it to do anything other than insist that I connect it to iTunes. Once this was done, the iPhone accomplished #1 and 2, and 4-6 with its built-in Safari, Mail, Calendar and embedded contacts storage. There’s no support to sync calendar and contacts wirelessly, but no standard exists for this and it’s therefore not surprising. The closest extant standard is Microsoft ActiveSync, which isn’t available. For now, I’ll have to go back to syncing those items through my laptop as I had done before Windows Mobile and Exchange Server. Hopefully either Apple or a third party will develop support for this.

Aside from that one setback, the phone blows away my previous handsets. Setup was very slick. Upon syncing with iTunes, not only did it suck in my calendar, contacts, e-mail, podcasts, videos and music, it also configured the iPhone to be able to check my email accounts and imported my Safari bookmarks. The user interface is every bit as slick as the press reports - clearly a huge amount of effort was devoted to designing a user interface that would make a mobile device an easy, almost instinctive process.

Like MacOS on Apple’s desktop computers, metaphors are preserved across all applications. Flick to scroll, pinch to zoom, double tap to overview, and so on. Consistency in a user interface is as key as attractiveness, and the phone doesn’t let you down there.

The selection of third-party applications, which are developed with no support or documentation from Apple, are beautiful as they use the functionality exposed by the phone to the programmers doing this work. That means, both the apps that come with the phone and the third party ones are all of exceptionally high quality. I was able to install:

  • Multi Protocol IM
  • IRC Chat
  • RSS Feed Reader
  • File Manager
  • Wireless Network Scanner
  • VNC Client
  • eBook Reader
  • UNIX Utilities and a Shell
  • OpenSSH for remote access

And this is just a subset of the selection of apps that are available for it already.

The experience of using the device is far better than fumbling around with the blackberry wheel/ball or dealing with the widget-of-the-week, “oh crap it’s been a day I have to reset it” experience of using a Windows Mobile device, and Palm is basically out of the game as far as innovation goes.

Sound quality on calls is good. I haven’t tried it in high wind yet, that’s usually my benchmark for “really good”.

Picking Away Criticisms

A fair number of techies criticize the iPhone for perceived shortcomings. Many of the criticisms I’ve read and heard seem to stem from a lack of understanding of practical value, for example:

Camera

A common critique concerns the 2MP camera in the iPhone.

2 MegaPixels (1280×720 resolution) is a good quality camera for a phone to have, and while many naysayers point out 3.5MP cameras in competing phones, these are fresh, new additions to the market. Additionally, phone cameras remain a suboptimal method for serious photography. You won’t be capturing family memories on a mobile phone even if it had a 6MP camera. It just won’t have the capabilities of a nice dedicated Nikon.

Media Playback

DiVX and Windows Media support seem to be in huge demand, and the belief exists among many that MPEG-4 and H.264 are somehow proprietary Apple formats.

Quite the opposite. DiVX and Windows Media is a proprietary version of the MPEG-4 video codecs available in the early 2000’s, while MPEG-4 and H.264 themselves are the current worldwide standards for broadcast and digital video. These are well established technologies that quite frankly walk all over DiVX, XViD and the like in terms of quality. People should be looking at such forward looking format support and wondering why the competition doesn’t play H.264 as readily (does the Zune play H.264? I know the Xbox360 has adopted it, and the PSP has as well, how about other digital jukeboxes and smartphones though? Fragmented market at best). And can you really tell me people demand Windows Media format support? I’ve only read about that particular critique from Microsoft sponsored publications.

Flash Plugin

No smartphone has a decent flash plugin. I don’t even know why people moan about this.

No Stylus or Keyboard

The design of the user interface doesn’t require a stylus (and a stylus would slow you down anyway, as the phone expects to be used by multiple fingers, hence “multi-touch”), and the keyboard is surprisingly good. I’ve handed the phone to long-time Palm and Windows Mobile users in the past few days and they’ve been able to type on the thing so quickly it surprised them. Everyone’s different though, so your mileage may vary.

Valid Concerns

3G

A common criticism of the iPhone by the tech press and as a result the consumer base at large is the lack of 3G support. As a north American I can’t say this bothers me, as our 3G coverage is pretty poor as compared to other standards — although a handset like this would have gone far to promote 3G wireless. Now that iPhone is out in Europe that’s something they’ll need to resolve in that market.

Customizability and Provider Lock-In

This I think is the most grave concern.

All competing smartphones (and let’s be clear, the iPhone is a smartphone, in the same category with BlackBerry, Palm and Windows Mobile whether the competition admits it or not) are customizable to a greater or lesser extent. This is in contrast with competing MP3 / Media jukebox players, which are typically less customizable and require a full OS replacement if one wants to change the way it works.

However, Apple are taking the Media Jukebox route with the iPhone and have demonstrated a fair degree of disinterest in allowing third party software to run on the device. This may work for the iPod, which does 2 or 3 things well, but the iPhone is in a class of devices that customers expect can be made to do anything. Apple must change their point of view on this, and not only sanction existing third party applications without the constant threat of removal, but provide better developer tools to developers and companies who could take the iPhone to new heights.

An iPhone with ActiveSync support, even from a third party, would walk all over Research in Motion’s best BlackBerry model for business use.

All this may stem from vendor Lock-In - Apple has aligned itself with AT&T, which may well have made many stipulations in their contract regarding end-user functionality in the device. The fear may have been that the network would be overrun by high-end bandwidth usage, or something to that effect. Or, maybe AT&T’s always wanted a handset maker to bow to their demand to provide a locked down device, and maybe Apple were naive enough to have thought it wouldn’t be a big deal.

It is.

I can say with confidence that the iPhone would not be a useful device to me if I were not able to install my own applications on it, and enhance it to suit my purposes. If Apple chooses to force me to remove these applications, the iPhone will cease to be useful to me.

I and other Canadians can’t even officially buy an iPhone, as no deal has been made with a Canadian wireless provider (only one exists that supports the GSM technology used in the iPhone - our other major provider uses the older CDMA). This means I had to import the device and subsequently flash its transceiver in order to force it to allow me to use it here. I believe this is a mistake.

Selling the iPhone as an unlocked device you can pop a SIM card into and get to work would have been terrific. BlackBerry has had great success selling their device through numerous providers. There was no reason to lock in with AT&T. This can’t be changed for the next few years, but I hope Apple takes this time to take heed and free the device subsequently.

Summing Up

The iPhone is a great device for me. It does everything I need and have gotten used to from previous PDA’s and smartphones. The interactive, tactile experience of using it is discoverable even for someone who’s never used a cellphone before, and certainly easier to figure out than a MOTORAZR, BlackBerry or Pocket PC for a new user.

The iPhone is geared to the consumer market, and not really the techie or the businessman. Even so, its popularity is huge; everyone knows about them, and most people want one - not because it’s a hyped up fad, but because it does things no other device previous or contemporary has done for them. Worked simply, worked well, and surpassed expectations for functionality.

This is a message to Apple Inc.: It doesn’t have to stop here.

iPhone has potential for a dramatic upsurge in its already impressive popularity in two areas; availability on multiple cellular networks, and official sanction for third party apps. If these two things changed, iPhone would quickly dominate the cellphone/smartphone field as the iPod dominated MP3 players before it.

Linux for everyone? Not so.

September 13th, 2007 by brad

Great review here from Walt Mossberg of the Wall Street Journal. An unbiased look at some of the things techies don’t mind doing, but your average user would find utterly stifling. Check this out.

Solving a QuickTime for Windows “annoyance”

August 25th, 2007 by brad

One long-standing issue people have with QuickTime for Windows is its apparent insistence on becoming the default handler for video and images in IE and throughout the Windows environment, despite the setting of file associations to the contrary. Even if you set everything up to open in Windows Media, for some reason QuickTime is still invoked.

This bothers a lot of people and is probably one of the reasons QuickTime for Windows is disliked.

A recent discovery by an associate indicates this is a behavior of Windows’ ‘Set Program Access and Defaults’, which categorically associates web/mail/media with apps which know how to assume the default role. For some reason, Windows associates media playback to the default selection irrespective of any file associations you may have set. Screenshot included.

Program Defaults
Set the default media player back to Windows Media to disassociate QuickTime with multimedia formats. Tip and image credit: Tristan Schleining