Posts filed under 'Tips'
If you’re both an iPhone user, and have a blog hosted or powered by WordPress, then you have something new to get excited about. WordPress for iPhone and iPod touch was released late yesterday on the iTunes App Store! I’m putting it through it’s paces by composing this post on my iPhone 3G.
While the app is very light on features, it has all the basic essentials for writing and submitting new posts, as well a editing existing ones. If your blog is hosted on wordpress.com, then you can even see a preview of your post in your site’s theme, however, those who host with an alternate hosting provider (or like me, on their own server) will see their post displayed with a generic theme. Hopefully a future version will offer the option to launch Safari to view a preview generated by your own server.
It even let’s you insert photos from the photo library or camera roll on your iDevice as well as taking photos with the built-in camera, right from within the app. Coupled with firmware 2.0’s ability to take screenshots, this could become an iPhone software reviewer’s dream come true.
So what are the limitations? The app only let’s you edit existing or write new posts. That’s it. There are no features for doing any other administration of your site for now, so we’ll still need to use mobile Safari for viewing/editing comments and performing other administrative tasks. Also, those of you who have become spoiled by the GUI editor or even the basic editing toolbar are going to have to brush up on your HTML and CSS, because all formatting has to be applied the old fashioned way.
Another shortfall, or what appears to be more of a bug, is that if your post includes a “more” tag to display only an excerpt on the main page, you won’t be able to edit any part of the post that comes after the more tag. It’s like the mobile WordPress app sees the more tag as the end of the article. There also doesn’t seem to be any support for optional excerpts. If like me, you like to only display an excerpt on your blog’s front page, this is going to be an issue. You can still use the app to write the post, but you’ll have to apply the excerpt manually via the web editing tools before you can publish your final post.
Probably the greatest limitation is one not in the app itself but in the iPhone OS: the lack of cut and paste. I’m not sure if my writing style is rare or not, but frequently when penning longer posts, I tend to move sentences and paragraphs around a lot during the editing process. There’s simply no way to do this short of deleting and re-typing… A LOT. Something I’m just not likely to do. I suspect this will make me a better writer, as I’ll be forced to think more carefully about what I want to write before I type it.
Where the lack of cut and paste really hurts though is with inserted photos. Since the app inserts photos at the end of your existing post text, you can’t move them around without writing down and retyping a lot of HTML code.
Again, you could get around this by planning your post ahead of time and inserting photos at the exact points in your post as you are typing it. If I decide I’d prefer to insert them earlier in the post, I’m SOL. Hopefully a future version of WordPress for iPhone/iPod touch will give you the option of inserting photos at any point in the post. But of course it would be better if Apple just got off their ass and gave us an elegant cut & paste solution already.
Limitations aside, I highly recommend WordPress for iPhone and iPod touch to anyone who has a blog powered by WordPress and would like the freedom of submitting or editing posts while on the go. Bloggers who use excerpts however may only find it useful for composing their post as they will still need to apply the finishing touches via the web interface.
July 22nd, 2008
[Update 2] So I recently attempted to re-apply the Mac OS X 10.5.2 Combo update to my MacBook Pro in the hopes that it would fix an annoying little bug that is preventing the contents of my Desktop folder to get dynamically updated. To my surprise, when I went to select my boot volume to install on, the Installer wouldn’t let me continue stating:
“You cannot install Mac OS X Update Combined on this volume. This volume does not meet the requirements for this update.”
At first I thought my OS installation was corrupted, but before I reached for my Leopard install DVD to do a clean install I decided to investigate whether one of the recent Apple software updates may have caused the problem. Read on to see the results of my investigation.
Continue Reading March 25th, 2008
Mention “Lode Runner” to any veteran computer user and chances are they’ll not only be familiar with it, but they’ll have fond memories of playing it. It’s been remade so many times and for so many platforms over the years that many younger gamers are probably familiar with it as well. It was after the topic came up with a friend and fellow computer veteran earlier today that I became determined to find a version of the game I could run on my Mac. While there are one or more Lode Runner-like shareware games for Mac OS X, it became clear to me after a bit of searching that if I wanted the original Lode Runner, I was going to have to run it under emulation.
The world of emulators on the Mac is very diverse. I had a lot of choices available to me of which version of Lode Runner I wanted to run, on which computing platform and using which emulator. I ended up choosing the original Lode Runner game running on the Apple II, and rather than using a traditional emulator, I decided to go with one that came packaged as a Dashboard widget, that way I could quickly jump into a game of Lode Runner no matter what I was in the middle of doing, and just as quickly put it away when I’ve had my fill. Following these step by step instructions, you’ll be able to get your Lode Runner on too.
- Download the AppleIIGo Dashboard widget from the developer’s website and then click “Install” and “Keep” when Mac OS X prompts you asking if you want to download and install the widget.
- Download the Apple IIe ROM image from here. Extract using Stuffit Expander.
- Download Lode Runner for the Apple II from here and unzip it.
- Call up Dashboard, and click the bottom right hand corner of the AppleIIGo widget where the little “i” is.
- On the backside of the AppleIIGo widget, click the “Disks” button, followed by the “ROMs” button. Two Finder windows will open. Click the “Done” button to flip the widget over.
- Drag the file APPLE2E.ROM file that you unstuffed in step 2 to the Finder window named “ROMs”.
- Drag the file named loderunner.dsk that you downloaded and unzipped in step 3 to the Finder window named “Disks”.
- Call up Dashboard again and click on the little “i” to bring up the AppleIIGo settings again.
- Select “loderunner.dsk” from the “Disk Drive 1:” popup menu, and then click the “Restart” button.
- Play Lode Runner.
Here are the controls:
| Action |
Key |
| Up, Down, Left, Right |
I, K, J, L |
| Dig left, Dig right |
U, O |
| Stop moving |
Space |
| Switch to keyboard controls |
Ctrl-K |
| Switch to joystick controls |
Ctrl-J |
| Suicide |
Ctrl-A |
| End game |
Ctrl-R |
| Pause game |
Esc or Stop or Ctrl-M |
| View High Scores |
Return |
A more complete list of controls and commands are available here, including editing commands for creating/modifying your own levels.
Hit any key to start a game. Collect all the barrels until the exit ladder appears, then climb up the ladder to move onto the next level, all while avoiding the bad guys chasing you. Remember that bad guys will pick up barrels they walk over, which they will drop sometimes on their own or when they fall into one of the holes you’ve dug.
The only two caveats with playing Lode Runner like this is that there is no sound (the AppleIIGo emulator doesn’t support sound), and the screen can be a bit small. Those shouldn’t really get in the way of some good old school fun though, since the sound isn’t important to gameplay, and the graphics are simple enough that you shouldn’t have a problem seeing all the detail you need. Of course, you can theoretically play any Apple II game using the AppleIIGo Dashboard widget. If you successfully get any other classics running, tell our readers about it in the comments!
Have fun, and let me know what level you manage to reach. So far, I’m up to level 5.
March 3rd, 2008
OK, here’s a hint I think a lot of you Windows switchers are going to love, and I’m sure more than a few long time Mac users will appreciate as well. I love Safari. I think it’s the best web browser out there. My primary Mac is a MacBook Pro that I use in a dual monitor setup at home, connected to a 24″ widescreen monitor, and on it’s own when at work or on the road. I use Safari all the time, no matter where I’m at, and one thing that can be annoying is having to manually move/resize my Safari window whenever I switch between single and dual monitor set up. Since Safari is always running, this is something I have to deal with at least twice a day.
For the longest time I got around this by using an AppleScript, which I placed inside my ~/Library/Scripts/Applications/Safari/ folder (where “~” represents my home folder). Then whenever I’d switch monitor setups, I’d simply run that script from within Safari via the AppleScript menu on the top right side of the menubar. The AppleScript menu can be enabled using AppleScript Utility located in the /Applications/AppleScript/ folder. For those interested, this is the script I used:
tell application "Safari"
set the properties of front window to {bounds:{1, 23, 1200, 1194}}
end tell
You can copy and past that code into Script Editor and save as a script with an appropriate name like “Set Window Size - External Display”. Just substitute your own values inside the curly brackets. The values correspond with x,y screen coordinates measured in pixels from the top-left edge of the screen, and indicate the location of the top left and bottom right corners of the window. In this case, my script told Safari to set the top left corner of the front window to 1 pixel from the left and 23 pixels down (to accomodate the menu bar), and the bottom right corner to 1200 pixels from the left and 1194 pixels down.
This script has worked well for me for several years, but it wasn’t quite as convenient as I would have liked since it required me to navigate and click on the Script menu, then click on the script I wanted to run. Being the lazy computer user I am, I’ve longed for a solution that would take one less click and would be even easier to activate. Then one day, I came across a useful hint in the ehmac.com forums about this simple javascript that you could save as a bookmark that would make Safari’s window full-screen:
javascript:self.moveTo(0,0);self.resizeTo(screen.availWidth,screen.availHeight);
This was in response to a Windows switcher who really missed a simple way to make his browser window go full screen like Windows does when you click the maximize window. Thought it was pretty handy, so I added it to my Safari Bookmarks bar and called it “Full Screen” and left it there untouched for several weeks. Turns out I never want my Safari window to fill my screen since my displays are all fairly large and wide.
I guess today I had an epiphany. Lightning had just struck my brain (that had to hurt)*. If a Javascript can set my window full-size, then it should be able to set the window to any arbitrary size. Looking at the full screen javascript, it was ridiculously obvious how to modify it to fit my needs. Simply substitute the desired width and height in the resizeTo section like so:
javascript:self.moveTo(0,0);self.resizeTo(1200,1170);
You could even specify a custom window position by changing the x,y coordinates in the moveTo section if you wish.
This in itself is quite brilliant, but still a bit inelegant having bookmarks named “Full Screen” and “Big Monitor” taking up all that space on your Bookmark bar. So I came up with some nice simple bookmark names that visually represented what I wanted to accomplish in a way that would look a bit like an icon, and take a minimal amount of space on my bookmark bar, as seen in the image to the right. So from left to right, I have |-| to resize the Safari window for my small display, |+| to resize the window for my large display and |‹›| to resize the window full screen.
This is how they appear in my Bookmarks window:

Just to clarify, the “|” character is achieved by pressing shift+\, and the ‹ › characters are created by pressing shift+option+3 and shift+option+4 separated by a space on a Mac. These symbols are smaller than the standard less than and greater than symbols “< >” and make for a nicer looking icon in my opinion. I was also trying to make all three “icons” appear as similar in size as possible for consistency sake and to strengthen the illusion that they are icons. What you name your bookmarks doesn’t make any difference to how they work, so be creative if my choices don’t fit your likes or needs. If you think you’ve improved on my names, let me know in the comments!
Having one-click access to these controls directly within the window is not only more convenient, but also more intuitive. It may not seem like a huge improvement over my previous AppleScript solution, but when you do the same operation multiple times a day, every day of your life, all those clicks really add up. Sometimes, it’s the little things that make all the difference.
February 29th, 2008
Hey there fellow Canadians! Do you have an unlocked iPhone operating on a Canadian GSM network? If the answer is yes, then stand proud as you’re a member of an elite group of people who are willing to stop at nothing to talk, text, surf, work and play on the best mobile phone out there! So what better way to show others you’re proud to be part of this distinguished group but to plaster the Canadian flag across your screen for all the world (or just passers-by) to see!
I did some searching and couldn’t find a Canadian flag wallpaper anywhere on the web, so I decided to take matters (and PhotoShop) into my own hands and create one. I figured I’m probably not the only one who has wanted to do this, so I’m making my simple creation available for others to download and enjoy.
So how do you get it on your iPhone? Just right-click (or ctrl+click) the image on the left and choose “Save linked file” (or whatever the equivalent is on your browser/OS of choice) or click the image to open the full size version in a new window and drag it to your Desktop. Then add it to iPhoto and put it in a Photo Album that you have set to sync with your iPhone in iTunes and sync your iPhone to transfer it over. On the iPhone, open Settings–>Wallpaper and choose the image from the appropriate photo album and voila! Windows users, just do the equivalent steps for Windows using your photo organization/sync method of choice.
More advanced users may choose to copy the file directly to the iPhone’s wallpaper folder using scp or sftp. If you fall into this category, then you already know what you’re doing, so you don’t need me to spell it out for you.
Enjoy!
P.S. If you’re wondering how I got the screenshot of the iPhone lock screen, I followed this hint from ZDNet.
February 8th, 2008
For those not up on the iPhone hacking lingo, here’s a glossary of important technical terms related to hacking and/or using the iPhone. If you’re fairly tech savvy or have already done some research into hacking the iPhone, you probably won’t benefit from reading on. If you are completely new to the iPhone and hacking however, this may make it easier to understand a lot of the stuff you will read on the internet about unlocking or hacking the iPhone, including some of my own articles, which often assume you already know the basics. I was inspired to write this glossary after I noticed a lot of the same questions being asked in article comments and internet forums.
This really is ‘the basics’ and is designed to be a README FIRST for someone who just started thinking about buying and unlocking an iPhone. This glossary assumes you know what an iPhone is, are pretty familiar with cell phones and their features and are a competent computer user. If you’re the type of person who can’t get anything done on your computer or cell phone without calling someone for help, then this isn’t for you, but if you were that technically challenged, you probably wouldn’t be reading this in the first place.
So without further ado, on to the glossary!
Jailbreak
Apple designed the iPhone to make it difficult to hack for both security reasons, and so they could maintain greater control over how it was used. As such, they have not provided any means for end users to modify the built-in OS X operating system or install additional applications. Jailbreaking refers to the act of circumventing those controls or locks to enable write access the the iPhone’s OS and storage. An iPhone that has had this done to it is considered jailbroken.
Activation
Activation is the act of plugging your iPhone into your computer and running iTunes in order to ‘activate’ it’s features, something you need to do when you first take it out of the box or restore it’s firmware using iTunes. Activation in iTunes is usually a one-click process, but only if you have an officially supported carrier SIM card inserted. If it detects your SIM card is not an approved one, it will simply not allow you to activate your iPhone, which makes it pretty much useless except for placing emergency calls (e.g. 911). This is where the activation crack is needed. You need to jailbreak before you can crack it’s activation since it requires you to modify the iPhone’s software. Often the tool you use to jailbreak will also crack the activation.
Unlock
Most cell phone providers in North America sell mobile phones that have been locked to only work on their own cellular network in order to make it inconvenient for customers to switch to competing cellular providers. The iPhone is no exception. So if you buy an iPhone from the U.S., it’s locked to only work on the AT&T network in the U.S., even though the GSM technology the iPhone was built on was originally designed to make it simple to switch networks simply by swapping out a little chip called a SIM card. Basically, if a non-AT&T SIM card is inserted in an unmodified iPhone, it will be rejected by the phone and you won’t be able to connect to any cell phone network for voice or data. Unlocking is the act of modifying an iPhone to make it function with SIM cards from other GSM providers.
There are several different methods that can be used to unlock an iPhone, including a hardware unlock which requires you to physically open the iPhone and solder some connections, a “TurboSIM” method, which uses a special SIM card which must be purchased and most popularly, software unlocks which simply require you to run an unlock program on a jailbroken and activated iPhone. There are both commercial (e.g. iPhoneSimFree) and free (e.g. AnySIM, iUnlock) software unlock solutions available.
Firmware
The firmware is simply the iPhone’s operating system and software that makes the iPhone work. Apple periodically releases firmware updates which fix bugs and add new features via iTunes for Mac OS X or Windows. So far, Apple has not forced users to update their iPhone to newer firmware versions, but that doesn’t mean it might not happen in the future. Updating is of course mandatory if you want to take advantage of any new features they contain.
So far, each new iPhone firmware update Apple has released has undone the jailbreak and activation crack, requiring new solutions to be developed. Even restoring your iPhone with the current firmware requires you to re-apply the current jailbreak and activation crack, which sometimes requires you to downgrade your firmware first. The unlock may or may not have to be re-applied however, depending on which solution you use. So far the iPhoneSimFree solution has survived every firmware update Apple has released to date, and this is the one I’ve used on mine and my wife’s iPhones. Newer free unlock programs seem to survive now as well, but don’t have as proven a track record as the commercial iPhoneSimFree solution and even got a bit of negative publicity for rendering iPhones inoperable when firmware version 1.1.1 was first released, although a fix was eventually released weeks later.
Keep in mind that just because an unlock has survived firmware updates in the past, that’s no guarantee that it will survive all future firmware updates, but it does bode well. As always, unless you’re the adventurous type and doesn’t mind being the guinea pig, wait for others to update their firmware and run the new jailbreak/activation cracks and give the all-clear before proceeding with it yourself.
Baseband modem firmware
Like most complex gadgets these days, the iPhone is made up of many smaller complex components, each of which may have it’s own little bits of software driving them. One such component is the iPhone’s cellular modem or ‘baseband modem’, which is what allows the iPhone to connect and communicate via voice and data on the GSM network. The baseband modem has it’s own firmware (often referred to simply as baseband, or the baseband) that is periodically updated by the main iPhone firmware updates. You shouldn’t really have to worry about dealing with this at all, unless something has gone horribly wrong and you now either have a corrupt or damaged baseband modem firmware, or a firmware version mismatch, which happens when you downgrade the iPhone’s firmware in iTunes, since iTunes will not downgrade the baseband modem firmware. In either of these cases, symptoms will generally be problems or a complete inability to accept/make incoming or outgoing calls, SMS messages and access EDGE data services.
EDGE
EDGE is the cellular data network that the iPhone uses to connect to the internet from almost anywhere you can make a cell phone call. Any iPhone data application such as email, Safari, the Stocks and Weather widgets, YouTube and iTunes Store will use the EDGE network, if available, to connect to the internet and send/retrieve information. Note that like all other cellular services, you do have to pay extra for EDGE data usage, and it can be VERY expensive, especially if you don’t have an EDGE data plan, or you go over your plan limit. You can check your EDGE data usage under Settings–>Usage from your iPhone’s main screen. Accessing the EDGE data network normally requires you to have the correct APN settings entered in Settings–>General–>Network–>EDGE. If you want to make sure you never access the EDGE network, to avoid usage charges for instance, simply leave these settings blank.
Wi-Fi
Wi-Fi is your common wireless computer network that many homes, schools and businesses use to network computers. The iPhone will prompt you to connect to any available Wi-Fi network it detects when it attempts to connect to the internet BEFORE it will use an available EDGE network. This is great, since using Wi-Fi doesn’t incur any airtime charges on your cellular phone bill. The downside is free Wi-Fi networks may be limited where you go, especially outside of urban areas. Some Wi-Fi networks cost money to use, but are easy to spot, since you’ll be prompted by a web page to log in or purchase time when you try to visit any page in Safari. Many hotels, airports, coffee shops, conference centres and even some large urban areas have such paid wireless networks available and they can be really worthwhile if you have some time to kill or really need to get access to some web sites where EDGE would be too expensive. You’ll have to do the math and decide for yourself depending on your carrier’s rates and your data plan, if any.
Epilogue
I’m guessing that if/when my carrier here in Canada (Rogers) officially begins offering the iPhone for sale, that I will no longer have to deal with cracking the activation of my iPhone since iTunes will recognize my Rogers SIM card as an approved one. From that point on, if I have no desire to install my own software hacks, I should be able to upgrade my firmware without having to worry about re-hacking my iPhone. Since Apple has already committed to opening the iPhone to 3rd party software development beginning sometime early next year, my days of hacking my iPhone to install the programs I want on it will hopefully be numbered. I really look forward to the day when updating my iPhone’s firmware is as simple as Apple intended, but in the meantime, I’m thankful to all those hard working individuals who have made it possible for me to own and use this wonderful device in Canada now.
November 19th, 2007
Previous Posts