May 1, 2014

My favourite Firefox UI change justifications

It’s Aus­tralis time! Let the jus­ti­fi­ca­tions for auto-updat­ing your user inter­face to some­thing com­plete­ly dif­fer­ent with­out warn­ing begin!

We didn’t make the location/URL bar unmov­able, we sim­ply removed that abil­i­ty from the default install of Firefox.

You can rearrange the nav & URL bar by adding items to the left of it in Cus­tomize mode. A bit hacky, but it works.

I’m not ask­ing you to love it, but I hope you’ll play around with it and see if it can’t be a new home base for you. If it can’t, hey, try anoth­er browser.

There’s a lot of rea­sons we made the tabs curvi­er. One is that the mod­ern web is becom­ing more flu­id and organ­ic and less boxy and robot­ic, and it’s (arguably) a Good Thing.

Inter­face design­ers (or what­ev­er eye-rolling term the indus­try prefers to use these days), please be aware that we might not dis­like the entire set of changes — some may actu­al­ly be jus­ti­fied and qual­i­fy as a net improve­ment — but remem­ber that you’ve been dog­food­ing these changes for months if not years, and many of those changes are pure­ly sub­jec­tive based on a rel­a­tive­ly small cir­cle of like-mind­ed peo­ple. You have been sub­ject­ed to grad­ual shift. Now the sum of those changes have been dumped on hun­dreds of mil­lions of users with­out warn­ing, and you expect peo­ple who have been using the prod­uct for longer than you’ve been a mem­ber of the Mozil­la com­mu­ni­ty to adapt or leave the prod­uct that again, they’ve been using for longer than you have.

A slow grad­ual shift in UI design can be halt­ed and reversed where nec­es­sary. This is the basis for iter­a­tive change and improve­ment. An instan­ta­neous, mono­lith­ic change is so much eas­i­er to jus­ti­fy keep­ing because we spent so much time and mon­ey on this and undo­ing it would be real­ly hard now.

I believe the many com­menters on this long-run­ning issue — going all the way back to the strange, demon­stra­bly illog­i­cal, pat­tern-break­ing mess that was Fire­fox 4 — are right in say­ing that the Fire­fox UI team’s influ­ence to change sig­nif­i­cant amounts of the inter­face with­out restraint should be cur­tailed. No oth­er team has as much pow­er to affect the pub­lic’s per­cep­tion of the brows­er. None. The tech­ni­cal team may intro­duce WebRTC or anoth­er more con­tro­ver­sial web-fac­ing fea­ture, but that is con­strained, has lit­tle to no effect on oth­er fea­tures, is eas­i­ly ignored, and most like­ly can be dis­abled if nec­es­sary. Large-scale UI changes can­not be dis­abled or eas­i­ly revert­ed, are not con­strained, demon­stra­bly break addons and exist­ing usage pat­terns, and dis­able or remove long-term user-fac­ing fea­tures (such as the abil­i­ty to move the address bar or back/forward buttons).

When I was test­ing Win32 webkit night­ly builds I could switch the web engine behind the scenes with­out affect­ing the UI. Give me that and you can let your UI design­ers go wild. My UI is clean, organ­ised how I like, key­board acces­si­ble, fast, and my addons work exact­ly as I like. I don’t need curved tabs because the web is increas­ing­ly flu­id and organic.

There is a cer­tain irony in being told that sim­ple fea­tures of the inter­face are being removed because they’re bet­ter pro­vid­ed by an addon, but then a mono­lith­ic, sig­nif­i­cant­ly dif­fer­ent UI design isn’t pack­aged as an addon (what hap­pened to “com­plete themes”?).

posted by Andrew

September 14, 2012

Launched: JSRage.com and JSSwirl.com

Just a quick post to announce that I’ve thrown two of my (ongo­ing) JavaScript projects onto their own sites:


A JavaScript & can­vas, in-progress clone of Streets of Rage from the Genesis/Mega dri­ve. Pre­vi­ous­ly blogged about here and here.


An ani­mat­ed, con­fig­urable, spiro­graph-style graph­ics gen­er­a­tor that can be eas­i­ly embed­ded into a site (code gen­er­a­tor included).

There’s also a gen­er­al ‘JS exper­i­ments’ domain that I’m putting togeth­er to con­tain a bunch of small­er, yet still inter­est­ing projects I’ve worked on since get­ting into Can­vas. That’ll launch soon.

posted by Andrew

August 16, 2011

And these people run political parties

From News.com.au’s Gay mar­riage should be ridiculed, says Inde­pen­dent Bob Kat­ter:

Nation­als Sen­ate leader Barn­a­by Joyce said his four daugh­ters would be affect­ed if same sex mar­riage was allowed.

“We know that the best pro­tec­tion for those girls is that they get them­selves into a secure rela­tion­ship with a lov­ing hus­band and I want that to hap­pen for them.

“I don’t want any leg­is­la­tor to take that right away from me.” 

Lol Kitten doesn't understand your logic. What?

You don’t have to sup­port gay mar­riage or those pink com­mie les­bo lib­er­als (who hate this coun­try and/or want to con­vert our chil­dren, etc) to see that this state­ment makes no sense whatsoever.

posted by Andrew

June 13, 2011

Why I’m Dreamhost’s corporate shill

From this mon­th’s Dreamhost newslet­ter / pro­mo robot:

We now have the abil­i­ty to act as a domain reg­is­trar for a total of 21 top-lev­el-domains.

[amus­ing self-dep­re­ca­to­ry ram­bling]

$49.95/year: .mn

Then, fur­ther down said email:

posted by Andrew

February 16, 2011

Oh Kotaku, how I miss your…

… con­tent.

Would­n’t be so bad if Gawk­er’s indi­vid­ual sites host­ed the JS files since NoScript would­n’t block every­thing by default. Did some­one skip user-testing?

posted by Andrew

February 8, 2011

Updated semi-useful, half-done JavaScript 2D game engine (featuring Streets of Rage 2 characters)

New ver­sion’s up. It’s much more devel­oped than when I last blogged about it, but there’s still plen­ty to do. I’ll write about it in detail later.

Great in: FF 4, Chrome 6+
Good in: FF 3.6 (a bit slow)
Dodgy in: Safari 4 (audio sam­ples are always reloaded from the net­work, oth­er­wise it’s ok), Opera 11 (input prob­lems; the brows­er thinks the numpad keys are the same as the num­bers above QWERTY).

posted by Andrew