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...

 

Tab bar icon replacement

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?

 

Backup.app menu font size

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

http://macjournals.com/news/iPhonerevenues.html

 

Apple Accounting

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.

 

Wordpress iPhone app released

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.

 

Slick software updates

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.

 

Twittervision on the iPhone

Voodoopad

Posted 17 July 2008 tagged with [applescript] [taunt]

 
tell application "VoodooPad"
    taunt
end tell
 

 

Voodoopad

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.

 

Apple Wireless Keyboard

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]

The iPhone camera geotags photos you take using it. This is a nice feature, and I like it. But if you use iPhoto to get your pictures off the camera, it breaks them. This file was pulled using Image Capture
$ 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.

 

Polite Interfaces

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

Searchable list with new entry adding. Lovely metaphor, must steal it for herejustnow. From the OmniFocus for iPhone screencast.

 

Searchable list with new entry adding

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.

 

Next/previous controls

A herejustnow iPhone app

Posted 07 July 2008 tagged with [apple] [corelocation] [herejustnow] [software]

A herejustnow iPhone app. I’m having to learn Objective-C to do this, which I can just about put up with. CoreLocation turns out to be quite easy to use, too. Now all I need is the ability to install the thing on a Real iPhone.

 

A herejustnow iPhone app

iPhone applications in Python

Posted 05 July 2008 tagged with [developement] [iphone] [python]

A guide to writing iPhone applications in Python. Seems to apply to the jailbreak SDK rather than the real one (though this isn’t very clear) and is undated (I hate it when people don’t put dates on things) so I have no idea if it’s still relevant. But nevertheless.

http://www.saurik.com/id/5

 

iPhone applications in Python

A chat with TumblrBot

Posted 04 July 2008

A chat with TumblrBot. Not that I’m finding it very clever. Ideally it would understand image urls and post image entries. Pity.

 

A chat with TumblrBot

The Golden Ratio

Posted 01 July 2008

The Golden Ratio. Again, from the iPhone 3G video.

 

The Golden Ratio

Cute Overload in the iPhone 3G video

Posted 01 July 2008

Cute Overload in the iPhone 3G video. Even Steve likes kittens. Though I don’t really rate Mobile Safari’s chances of rendering the Cute Overload homepage. It’s.. big.

 

Cute Overload in the iPhone 3G video

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.