Tab bar icon replacement
Posted 29 July 2008 tagged with [apple] [interface] [iphone]
On the iPhone home screen:
“There’s a trick to replacing the 4 persistent apps in the Dock at the bottom: you cannot drag into the Dock to bump them out of the way; instead you must drag something out of the Dock to make room first, and then you can drag an app into the free space
”
..in comparison to the black ‘tab bar’ navigation widgets with the ‘edit’ mode buttons, which you can’t drag icons out of, but dropping new icons on overwrites whatever you dropped them on. Yay consistency.
http://www.extrapepperoni.com/2008/07/11/iphone-apps-firs...
Backup.app menu font size
Posted 25 July 2008 tagged with [apple] [backup] [fonts] [software]
Not that anyone cares about Backup.app any more. But I was noodling with it this morning, and it turns out to use a smaller font in its menus than every other app on my system.
Huh?
Apple Accounting
Posted 23 July 2008 tagged with [apple]
Interesting reading. Also includes the best explanation I’ve heard as to why the iPod touch isn’t recognised as a subscription, and thus why the upgrades cost money.
“Apple probably treats the iPod Touch differently because to treat it as a subscription product, the company might have to separate and announce iPod Touch unit sales numbers, and it does not want to provide that kind of information to its competitors
”
Wordpress iPhone app released
Posted 22 July 2008 tagged with [iphone] [security] [wordpress]
There’s a dedicated iPhone app for Wordpress blogs now. Except that it doesn’t work out the box. I’m very impressed otherwise, though. As mentioned by @mattb, it’s a pity that it doesn’t let you moderate comments as well. But the ease with which I can take a photo and get it onto a wordpress blog is impressive.
Slick software updates
Posted 22 July 2008 tagged with [iphone] [itunes]
Suddenly, the iTunes Application store is awash with updates for all my apps. The App Store application on the phone is also reporting updates. For different apps. The App Store application on the phone shows me release notes. The iTunes version doesn’t seem to have any way of seeing release notes. The iTunes version keeps complaining that I’ve bought this app already when downloading updates. And the interface keeps displaying messages about ‘purchasing..’ which makes me worry that I’m spending money. And the screen shot above isn’t exactly reassuring.
And now I’ve downloaded all these ‘updates’, I still have the same version numbers of everything on the phone. All the app bundles are the same size. I’ve downloaded the exact same apps again, except that now iTunes isn’t prompting me to download updates any more.
Using the iPhone-based app store actually updates the app. Except that far fewer apps are listed in the iPhone app store than are listed in iTunes.
So, yes. Feels slightly rushed, this.
iPhone interface conventions
Posted 19 July 2008 tagged with [interface] [iphone]
The iPhone has introduced a positively bewildering array of touch-based gestures we now have to learn, and apply in the right places. So far I’ve seen:
- tap
- drag
- pinch (zooming)
- two-finger-drag (in a few places, notably the campfire web app)
- double-tap (Maps, Safari zoom in)
- two-finger-double-tap (Maps zoom out)
- swipe (to indicate you want to delete a row in a table)
- tap-and-hold (typing accents on the keyboard, editing icons on the homescreen and, since the 2.0 software, in Safari and Mail to save an image to the local camera roll).
Chris Heathcote tells me that there is also drag-and-tap - when dragging between two home screens, a tap during the drag will stop it. Not sure if this is an interface or a bug, personally..
Twittervision on the iPhone
Posted 19 July 2008 tagged with [annoying] [iphone] [security]
I tried Twittervision on the iPhone. And it’s quite pretty, in a hypnotic way. So I gave it my twitter username/password, to try it as a twittering interface. And it’s lousy. But ok, I have a twittering interface. I delete the app.
Today, I see a tweet from @davetroy. Who? I don’t know him. Turns out that he wrote Twittervision. And now I’m following him. Which means that (a) his app must have followed him on my behalf, because I didn’t do it, and (b) he can now see all my private tweets (because my twitterstream isn’t public).
Well, fuck you, Mr Dave Troy.
Voodoopad
Posted 17 July 2008 tagged with [applescript] [taunt]
tell application "VoodooPad"
taunt
end tell
Apple Wireless Keyboard
Posted 17 July 2008 tagged with [apple] [hardware] [keyboard]
Recently, thanks to the useful Matt Patterson (Matt, have I paid you yet?) I acquired an Apple Wireless Keyboard.
We’d just moved to a new office, thus a new desk, and for the first time in ages I found myself uncomfortable when typing. For years now I’ve worked directly on the laptop screen and keyboard, resisting the urge to hang external keyboards and screens off it. It’s a laptop, it moves around, and I’ve always preferred to have the same environment everywhere, rather than having one screen/keyboard at work, and something different at home.
Also, I’ve always hated external keyboards. After typing on nothing but laptops for five years, I’ve become used to tiny amounts of key travel and no clickiness. I’ve lost the ability to press a real keyboard key all the way down, so my typing goes completely broken as soon as I try one.
The back pain dictated a change in this policy. So now the laptop sits on a pile of books, to elevate it to a sensible height, and the keyboard sits under it. Getting the Apple keyboard solved both my problems. It’s a disconnected Macbook keyboard - exactly the same layout as my real keyboard, so I don’t get upsetting layout changes, and the keys are laptop keys, so are easy to push and don’t travel very far. It’s the same width as my normal keyboard. Also, no wires. This is great in the same way that a wireless mouse is great.
The biggest surprise has been the new F-key positions. The volume controls have moved from F3/4/5 to F10/11/12, leaving space for Exposé keys, and naturally the backlight keys are missing. I thought this would annoy me, but actually the volume keys are now in much better places, and I get annoyed at the real laptop keyboard. I can find the volume keys without looking down now, by moving to the top-right of the keyboard, in the same way that I’ve always been able to get at the screen brightness keys by moving to the top-left. I don’t use the media control keys, though. I have Synergy for that.
Recently it’s going a little soggy, and I suspect battery failure. And the ‘down’ key needs pressing straight down to work, whereas I turn out to have been pressing the bottom edge of the key on the Macbook Pro. But these are trivial. I like it.
Font size
Posted 15 July 2008 tagged with [font] [terminal]
Rule of thumb for sizing your terminal fonts when doing live demos to a projector: If you can see enough to do anything interesting, the back of the room can’t read it.
Am I supposed to read all these twitters?
Posted 15 July 2008 tagged with [twitter]
This morning I had to page back twice on twitter.com to read all the tweets that had come in overnight. I don’t normally do this, normally I just read whatever twiteriffic gives me, and ignore everything else, but I was looking for a specific one. But am I expected to have read them? Are people going to assume that I’ve seen everything they’ve twitered? I do enough catching up in the mornings already without having to remember what the most recent twitter I’ve seen was and paging back till I see it.
The chairs are following me!
Posted 14 July 2008 tagged with [chair] [video]
Oh, also, this is an historic occasion. My first YouTube embed. Should I be proud, or ashamed?
Geolocated photos as a privacy risk
Posted 14 July 2008 tagged with [iphone] [location] [photos]
The new iPhone firmware geolocates all the photos you take. It asks your permission first, but not in a very good way - it’ll say something like ‘This app would like access to your location’. Say yes, and you’re putting your exact position into every photo you take. Put an incidental photo on flickr and everyone knows where you were and when (because there’s a timestamp in the upload as well). Sell something on eBay, using a photo you took in your house, and now everyone knows where you live.
Is this not a little creepy?
(True, Flickr don’t import geotagging information by default. But I can still get the EXIF tags from the original image if you allow me access to that)
Oh, also, an argument from the exact opposite direction. The camera app gives no indication of if it knows where you are, and how close, so if you want a geolocated photo, you never know if you’ve got a fix yet and it’s safe to take one. The camera roll doesn’t indicate which photos are geotagged. You can’t look at a photo on the iPhone (or in iPhoto for that matter) and see where you were when you took it. So to a normal user, the feature is totally unexposed, and to a power user, it’s totally unusable.
This geotagging feature is completely half-arsed.
Bad geotagged EXIF data off the iPhone
Posted 14 July 2008 tagged with [iphone] [photos]
$ md5 Desktop/IMG_0115.JPG
MD5 (Desktop/IMG_0115.JPG) = db9551d666e312dad10b01607b758bc1
$ exif Desktop/IMG_0115.JPG
EXIF tags in 'Desktop/IMG_0115.JPG' ('Motorola' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Manufacturer |Apple
Model |iPhone
Orientation |right - top
x-Resolution |72.00
y-Resolution |72.00
Resolution Unit |Inch
Date and Time |2008:07:14 09:39:31
Compression |JPEG compression
Orientation |right - top
x-Resolution |72.00
y-Resolution |72.00
Resolution Unit |Inch
FNumber |f/2.8
Date and Time (origi|2008:07:14 09:39:31
Date and Time (digit|2008:07:14 09:39:31
Color Space |Uncalibrated
PixelXDimension |1600
PixelYDimension |1200
Gamma |2.20
North or South Latit|N
Latitude |51.00, 31.49, 0.00
East or West Longitu|W
Longitude |0.00, 5.25, 0.00
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (4879 bytes).
And this file is the EXACT SAME PICTURE pulled using iPhoto
$ md5 /Users/tomi/Pictures/iPhoto/Modified/2008/14\ Jul\ 2008/IMG_0115.JPG
MD5 (/Users/tomi/Pictures/iPhoto/Modified/2008/14 Jul 2008/IMG_0115.JPG) = 571f8966a47ac583026090b63d7cde2a
$ exif /Users/tomi/Pictures/iPhoto/Modified/2008/14\ Jul\ 2008/IMG_0115.JPG
EXIF tags in '/Users/tomi/Pictures/iPhoto/Modified/2008/14 Jul 2008/IMG_0115.JPG' ('Motorola' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Manufacturer |Apple
Model |iPhone
Orientation |top - left
x-Resolution |72.00
y-Resolution |72.00
Resolution Unit |Inch
Software |QuickTime 7.5
Date and Time |2008:07:14 09:40:28
YCbCr Positioning |centered
Compression |JPEG compression
x-Resolution |72.00
y-Resolution |72.00
Resolution Unit |Inch
YCbCr Positioning |centered
FNumber |f/2.8
Exif Version |Exif Version 2.2
Date and Time (origi|2008:07:14 09:39:31
Date and Time (digit|2008:07:14 09:39:31
Color Space |Uncalibrated
Latitude |51.00, 31.49, 0.00
Longitude |0.00, 5.25, 0.00
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (2670 bytes).
volume widgets
Posted 13 July 2008 tagged with [interface] [iphone] [volume] [widgets]
The iPhone / iPod music player volume widget behaves like this - you have to start your finger drag on the little round nubbin. You then drag it left or right. Dragging your finger up or down off the slider doesn’t adjust the volume, but doesn’t cancel the adjustment either, and I’ve found this to be a nice way of adjusting the volume a tiny amount - dragging diagonally increases the distance that you have to move your finger to effect the same change in volume, so it’s more precise.
If you put your finger anywhere else on the volume widget, nothing happens. If you drag your finger onto the nubbin from somewhere else you don’t start changing the volume.
The video player and YouTube volume widgets work the same way.

The iTunes Remote volume widget works like this - the volume will snap to wherever on the slider you put your finger down. Once you’ve done this, dragging the slider works as in the local music player. It looks identical to the slider in the music player app.
A slider control put into a blank view in Interface Builder works like the remote application - the slider position snaps to where you touch the slider. But it looks different from the volume control slider - the IB slider has a matte, concave look, wheras the volume control has a shiny nubbin.
The ‘Brightness’ control in the settings app is a slider that looks and behaves like the Interface Builder slider.

On the whole, I prefer the behaviour of the remote app, with the snap. And I prefer the appearance of the Brightness slider. But it’s odd that there are already three different slider widgets on the iPhone.
Update a week later: I realised this morning that there's another slider type as well, sort of. The seek bar in the media player also has a shiny nubbin that slides along a groove. It behaves like the first music player volume slider - no jump to tap position, you hasve to grab the nubbin where it is and pull. I assume this is to avoid accidental seeks?
mobileme - annoyances so far
Posted 13 July 2008 tagged with [annoying] [mac] [mobileme]
Update - I’ve resolved one of these issues. The calendar timezone / summer time problem is fixable by selecting (GMT+00:00 London) rather than (GMT+00:00 GMT) in the timezone list (you have to scroll down the full list of timezones rather than just looking in the short list at the top). Now I see everything in local time. Good. Will update here as I solve further problems.
On the down side, it’s been pointed out to me that the local machine doesn’t push changes into the cloud - it merely syncs every 15 minutes. Of all the bits of this that I’d expect to be smart enough to do push, the local machine seems like the strongest link. Of course, I’m sure it’s a temporary thing. And it does explain some weirdness - I was expecting my setup to behave like the thing that was demoed at the keynote, so when it didn’t I assumed something was broken. But if this is ‘correct’ behaviour, then I’m less worried.
I’m trying mobileme. I’m aware that it’s just launched and will be wobbly. But even knowing this, it’s really annoying me.
The mobileme calendar app doesn’t respect any of the local calendar settings. It’s not even smart enough to pull the initial timezone from my account settings, so I had to tell it I didn’t live in Cupertino.
It also doesn’t understand summertime. I’ve told it that my time zone is GMT, which is true. But it’s summer over here, so localtime is +01:00. So all my me.com calendar items are an hour out. I don’t want to tell me.com that I live in Europe just to have the times be right.
Setting up sync was a serious pain - nothing worked right. My address book didn’t make it from the computer to mobileme, though my calendars did. Neither of them made it all the way to the iPhone, which had helpfully deleted all my data in the expectation of getting more over the air (which is fair enough, I guess). Turning sync options on and off on the phone seemed to solve the calendar problem, but I had to do a full reset of SyncServices on the computer to get the Address Book to sync up. Which, naturally, duplicated contacts and calendar entries all over the place, like it always does.
Bookmarks sync worked perfectly. If I used Safari, I’d care.
Push isn’t working very well, but I’m willing to write that up to me.com being loaded. Seems to take a few minutes to sync anything, which is a far cry from what the keynote visit promised me, but I can’t imagine that I’ll ever really care.
Back To My Mac looks promising. Except that I can’t turn it on on the mac that lives under my TV. It complains that my router doesn’t support UPNP. Which would be a reasonable complaint, except that (a) it does, and (b) I can turn this thing on on the laptop, and it works fine. And the laptop is on the same network, behind the same router.
You can’t seem to choose which calendars to sync to the iPhone. I have some local testing calendars that I leave turned off most of the time, but that are full of data. They clutter up the iPhone display and I can’t turn them off.
The biggest killer, though, is that mobileme doesn’t seem to support calendar subscriptions. I can’t add a subscribed calendar via the web interface. My local subscribed calendars don’t sync up to mobileme, and so don’t sync down to the iPhone. And most of my calendar items live in remove calendars, pulled from Dopplr, Upcoming, MighTyV, etc. So without this, I just can’t use it, and I’ve gone back to using iTunes. Pity.
Skitch
Posted 12 July 2008
Have you noticed how elegant yet obvious Skitch screenshots have become? For instance. I see them everywhere, and you can always tell it came from Skitch. Used to be that I’d have to open a blank web browser or something to serve as a backdrop for screenshots. Now I just need to make sure my wallpaper is suffficiently classy. Which is fine, I haven’t seen my desktop wallpaper in months, I always have windows open.
Skitch still needs a ‘blur’ tool for anonymizing stuff, though..
Polite Interfaces
Posted 12 July 2008
Polite Interfaces.
The ‘your trial has expired’ dialog for Spanning Sync (which syncs your iCal and Google Calendar calendars, very nice) offers to uninstall the application as an alternative to paying for it. How wonderfully polite.
iPhone 2.0 calendar app
Posted 12 July 2008
I like the improvements made to the 2.0 iPhone calendar app. Mostly that the calendars are now copied across as individual calendars with their own colours. But Shawn Blank says that they come across with the same colours as their desktop counterparts, and I’m not finding that to be the case - all my phone calendars are different colours. It’s really really confusing to have utterly different event colours on the phone.
Which is pathetic. Already, I’m now finding things that are utterly trivial to be annoying. On any other platform, I’d be astonished that the calendar application worked, let alone that it can keep track of 15 different calendars, sync them perfectly in 2 directions, etc (ok, so maybe I use too many linux handhelds). On the iPhone, I get annoyed that things are a different colour.
Update: From playing with over-the-air sync and mobileme, colours seem to be synched properly if you’re using mobileme but not if you’re using iTunes to do the sync. Weird.
Searchable list with new entry adding
Posted 12 July 2008
Next/previous controls
Posted 11 July 2008
Next/previous controls.
Only the web browser has these buttons, not ‘real’ apps. Jumping between form fields is sometimes tricky. I miss them.
A herejustnow iPhone app
Posted 07 July 2008 tagged with [apple] [corelocation] [herejustnow] [software]
iPhone applications in Python
Posted 05 July 2008 tagged with [developement] [iphone] [python]
A chat with TumblrBot
Posted 04 July 2008
Cute Overload in the iPhone 3G video
Posted 01 July 2008
On scaling
Posted 01 July 2008
The key feature of “scalability” that most people care about is actually the ability of a system to efficiently convert money to increased capacity
Almost any small web service could have $10,000 thrown at it and get faster. A new server. More memory! A better load balancer. But you won’t see ten times the benefit if you throw $100,000 at it. What would you get? Lots more memory? You’ll just bottleneck somewhere else. Ten more servers? Your database won’t take the increased load. Maybe it’s the salary of another developer. But that won’t get you a x10 speedup either.

