Josh (the blog)

Hey there. I’m Josh, a SydneyCanberra-based maker of Internets. I don’t update this very often.


Home / End in OS X Terminal

OS X is a bit retarded, but what the rest of the world thinks Home / End should do, Mac users can achieve by pressing Shift + Home / Shift + End or Control + A / Control + E respectively. I’m talking about how to move your cursor to the beginning or end of a line, of course!

If you’re on one of those special midget keyboards (a laptop?) that lacks useful buttons like Home and End, you’re probably looking for Shift + Fn + Left / Shift + Fn + Right.

There are a bunch of ways you can remap the key bindings, but in the interests of staying sane when working on others’ machines, it’s probably worth changing your muscle memory instead of your bindings here. It’s also worth noting that Vim users can use ^ / $ for beginning / end of line respectively.

All existing apps and their data on the iPhone will be replaced with apps from this iTunes library.

Or will it?

If you’re setting up a new computer and have Authorized This Computer (Store -> Authorize This Computer) already, it seems weird that iTunes won’t let you just sync your apps from the device.

For whatever reason, you ALSO need to “Transfer Purchases from” the iPhone or iPod in question. Crazy huh? Nevertheless, it’s actually pretty straightforward.

Transfer Purchases from iPhone menu

Firefox 4 status bar

On running Firefox 4 for the first time I was shocked to mouseover a link and apparently not be able to see where I was going. Had they banished the status bar? Of course, everyone’s just playing catchup to Chrome’s UI, and its status bar isn’t really a bar at all – it just appears as and when it’s needed. Perfect.

Floating status bar in Chrome - only appears as you mouseover a link

The way it's meant to happen!

As and when typically just means “right before you click on a link”, with the whole thing triggered by mouseovers. The first page Firefox loads when you start the browser is available here – – can you see what’s wrong with it?

I love event-listenery JavaScript as much as the next guy, but the icon on Step 2 suggested I’d be going to another page (c’mon, that’s just what right angle quotation marks have been co-opted to mean on the web!) while the browser wouldn’t say where.

Before visiting any actual pages in Firefox, not much trusting it at this point, I did some quick Googling and discovered two things:

  1. That you can bring back the status bar by simply typing ⌘ + / or Ctrl + /, and
  2. That, not knowing this, people have created at least one browser extension to do exactly that.


Of course, if I’d bothered to actually USE Firefox for 2 minutes–trusting it even though it wouldn’t tell me where links were pointing–I’d have discovered that ordinarily it does. Pie-faced, I retreated to blogging angrily about how Mozilla’s first run screen is a great HTML5 page but a horrible initial demo of the browser’s capabilities.

A few observations from this:

  • Browsers need to tell you where you’re going next. Users don’t[/shouldn’t] trust the Internet enough to find out when they arrive.
  • None of this would’ve happened had the team creating the landing page used progressive enhancement and unobtrusive JS technique.
  • The team probably didn’t because they wanted to show off how well their amazing browser does fancy “HTML5″ (in the Jobs-ian CSS/JS inclusive sense) stuff. Fine, but also link to a page that has the same content.
  • Browser vendors are responsible for keeping user’s trust from the very start. This is a weird issue because it’s actually nothing to do with the browser’s functionality itself, but it temporarily impacted my opinion on how seriously Firefox take user choice/security/usability in a significant way.
  • No-one actually uses Firefox anymore, so it doesn’t matter. It is a pain while using Firebug to test my own sites, though. ;-)

Whoosh for Amazon AWS SES

Whoosh for AWS

After spending a day and a bit last week hacking together a simple mailer (with merge capabilities) for Amazon’s Simple Email Service (it’s really pretty simple) it struck me that there must be a better way to do this. I toyed with launching a web app for others to use to simply accomplish the same thing, but figured someone, somewhere, must’ve already done something substantially similar.

Turns out they have. Perfect.

For us, SES was a great way to send once-off personal mail beyond the volume that our Apps for Domains accounts permit. The biggest downside was Amazon’s rate limiting — something that still applies for this app.

This app would’ve made the process a lot quicker, though I’m not sure of its value for regular list emailing — which seems to be how they’re marketing it. You’re not just paying to send emails with MailChimp/Campaign Monitor – you’re paying for deliverability and list management. AWS give you the deliverability side (at least, that was our experience) but do nothing to help you with unsubscribes, updates, and tracking.

That said, if I’d found this a week ago…

Yiic Permission Denied error on Ubuntu/other Linux variants

To install Yii for the first time, the README suggests you should run the following command:

yiic webapp ..\testdrive

Unfortunately, for most users this will result in an error along the lines of “bash: ./yiic: Permission denied” unless you first make yiic executable.

The easiest way to do this is to run the following command in your framework directory:

chmod +x yiic

The x simply means “eXecutable”.