Archives / Tag: Web development

Safari on iOS 7 beta breaks the internet

Safari iOS 7 and Position Fixed Bottom, clicking on any of the links in the position fixed bar does not do what you expect.

This little gem is going to become real annoying real quick. In Safari on iOS 7 clicking anywhere in the bottom ~40px of the screen does not register as a click on the web page as you would expect, instead it prompts Safari to reveal the ‘nav bar’, only then once the ‘nav bar’ has become visible and pushed your content up the page will clicks in that area register. I’ve logged a bug on Radar and Open Radar.

Of course by the time a user has clicked once (which apparently results in something other than that which was expected) and not gotten what they asked for they probably surmise that the link/website is broken and give up on the interaction they were attempting.

Genius!

And yes, I know… NDA.

Alternatives to Flash (for animation) are starting to float to the surface

As a one time evangelist of Flash it’s interesting to see new tools floating to the surface over the course of the past few months. As browsers become more capable of delivering animation and effects without the need for plug-ins like the Adobe Flash Player I think this market will become increasingly competitive.

I’ve not had a chance to sit down and look at any of these tools in earnest, indeed some of them are not even available to download yet but I thought it would be worth creating a brief list and adding to it as time goes by. For now at least here’s the current crop of HTML5/CSS3 animation tools which I’ve stumbled across:

It will be interesting to see how these applications develop over the coming months and whether any on them particular gain traction with the community as the ‘go to’ tool for online animation, just as Flash did back in it’s glory days. Let me know if you’ve seen a tool that I’ve missed and I’ll add it to the list! :)

Let devs prefix your ExpressionEngine variables with a custom value

I struck upon a wonderful little idea which I’ve implemented in a simple plug-in I’m writing for a project I’m currently working on.., add a ‘variable_prefix’ parameter to your plug-in or module… allow devs using your add on to opt to have variables prefixed with any value.

This is really useful if your add on might have variables which conflict with another add on or native ExpressionEngine variables. This could also allows a dev to nest once instance of your plug-in in another without having to resort to embeds, they simply specify a tag prefix for the outer tag pair.

dConstruct 2009

dConstruct is a 1 day conference run by Clearleft in Brighton. I’ve never had the chance to go before and hadn’t intended to this year. I’ve never really been convinced of the value of attending the numerous industry conferences and events but when my good friend Drew offered me a free ticket it seemed like a bit of a no brainer.

I had always (perhaps incorrectly) figured that dConstruct was mainly focused on web design/development (echoed by the attendee demographic; guys in their 30’s, wearing geek t-shirts, carrying iPhones and/or MacBooks) but the breadth of topics covered by the speakers was much wider. On reflection I think this was a good thing as it encourages us to think a little more outside the box, looking at the world and the technology that inhabits it from a slightly different perspective can lead to some interesting ideas.

Highlights for me were the ‘Learning from SciFi Interfaces’ by Nathan Shedroff and Chris Noessel and the excellent presentation delivered by Russell Davies on ‘Dematerialising a Web of Data’. The presentation slide that I will remember forever is his message to the newspaper industry – “We have broken your business, now we want your machines” (haha!).

Aside from the talks dConstruct was clearly a great opportunity to actually meet the people I converse with online, finally put faces to names and make some new contacts. If you’ve never been and have the opportunity to do so next year I’d thoroughly recommend it.

Automating an availability statement in PHP

We have a small statement on the Nine Four website which advises new clients as to our current availability.

In general we need between 3 and 4 weeks notice to fit any significant new work in, so rather than continually update the availability statement or explain that we need 3 or 4 weeks lead time, I just used the PHP date function.

<p class="availability">Were available to work on new projects from the 21st of March 2009.</p>

Simple really but I just thought I’d share.

Developing for tomorrows web

More often than not I find myself building websites with the outlook of developing for ‘the here and now’, taking into account the browsers that we are using today and also those which we were using yesterday (Please stand up IE6)!

So my question is this; Should we be actively developing for tomorrow, not today, using new technology wherever possible and providing only those with bleeding edge browsers (Safari 3 & Firefox 3) with the perfect experience? Is it now acceptable to present users of yesterdays, and even today’s web browsers with a degraded experience?

Consider that most websites might have a shelf life of 2 – 3 years, and you soon realise that the website you are developing might only be viewed using today’s web browsers for 6 months of it’s life, with the majority then migrating to Internet Explorer 7 and 8 (or whatever it may be) and dilapidated browsers like Internet Explorer 6 fading into the dark and distant background.

SiteVista to become Litmus

I’m rather excited about the news that the SiteVista team have been hard at work on a big shiny update to their website and email testing tools which will be relaunched as ‘Litmus’.

I use SiteVista on a regular basis, in the most part as a tool to help me refine and bug fix HTML email templates. With Outlook 2007 well and truly out there it’s great to have a platform to hand that you can quickly and easily test on, even if in most cases you end up weeping at the result of Microsoft’s dabbling with the Outlook rendering engine.

The news of a revised interface and lightning-fast testing makes me feel all wobbly at the knees! Don’t keep us waiting too long guys! :)

God is in the details

Over the past few months I’ve been working with the team at Voyage to develop and deliver their shiny new website. On the high of having the website complete they foolishly invited me to christen it with it’s inaugural headline and tell you a little bit about the journey we’ve taken from concept to reality.

Unlike a large number of agencies out there Voyage know what they do best. They have a team with supreme creativity and they leverage those skills to provide clients with creative solutions that deliver results across a wide variety of mediums. This is what makes working with Voyage as a partner so exciting. You know that the creative solution they propose is more than likely going to challenge the norm and push you to deliver something that breaks the mould.

Working to develop a web driven solution that the Voyage team have proposed is always an enjoyable task, the more enjoyable the task is, the more involved you become in it and for that you get a much better end result. In short, everyone wins.

Right from the start Voyage were very clear about the creative approach they wanted to take with their own website; incorporating a large horizontal canvas rather than the typical ‘vertical scroll’ that we’re all used to. It was also very clear that simplicity was going to be a key factor with ‘God‘ very much being ‘in the details‘ (Ludwig Mies van der Rohe).

We faced a number of technical challenges in marrying a horizontal layout with the dynamic ‘content managed’ nature of the website. Voyage wanted to be able to add, edit and remove pretty much any piece of content on the website through a web based administration system (Expression Engine) and it was this ‘dynamism’ which created problems for us.

Never knowing how many columns a headline might require, or how many work examples might appear on the home page at any given time certainly gave us some headaches but we knew that we couldn’t compromise on the creative approach and so we didn’t, instead we persisted and found solutions to the problems.

I’d like to think that the end result does a great deal to communicate what Voyage is about and that it will provide the company with the platform they hoped for to showcase their creative work. It has been a pleasure to work with the Voyage team on this project, they have high standards and know ‘exactly’ what they’re after. Good to know if you’re a prospective or current client of theirs. :)

The art of giving

For the past couple of months here at Nine Four we’ve been working on behalf of Voyage to develop an e-commerce website for one of their clients; Innova Gifts.

It’s been a really interesting project to have become involved in and it’s given us a great opportunity to get to know the client and the motivation behind their decision to start the Business. Innova Gifts are looking to carve a niche for themselves selling really high quality gifts online, which are quite literally sourced from all over the world.

Further to this they provide a truly exceptional level of service, wrapping your gifts and adding a personal message tag for you at no extra cost.

Being the nice people they are Innova Gifts are offering you, my readers, a 10% discount on any orders you make between now and the 31st of October 2006. Just purchase something from the site using the following reference code ‘6CDNP1006’ during the checkout process to qualify. :)

Oxton gives birth!

It was beautiful I’m telling you, I was there when it happened, Oxton just gave birth… to Bite Size Standards.

Bite Size Standards, Mmm... biscuits.

Bite Size Standards was conceived by John way back in 2005. The basic idea being that busy web designers don’t always have time to read or write lengthy tutorials but that a daily “bite�? of useful information, taken or given, could be good for the soul. I’ve contributed a small crumb for you to nibble on.

So, go visit, subscribe to the feed and digest the daily bites.

Customer service the right way

Well it’s a fair old time since I had such a good customer service experience that I was left visibly ‘gleaming‘. As it happens I just had one this very evening.

For the past month or so I’ve been working on a Expression Engine powered website for a client. The last few evenings I’ve been adding finishing touches, making last minute tweaks etc.

One of these ‘tweaks’ involved a total rewrite of logic behind a section (Yes I know, not such a good idea this far in) , to be exact a rethink of how I was using the CMS to store and seperate the data. I decided to switch from using a single section to using two, one which maintained common event information, and another which recorded event dates and locations. I then used the ‘“related entries”:http://eedocs.pmachine.com/modules/weblog/related\_entries.html’ feature within Expression Engine to create a link between the two.

According to the maual, this should have worked without complaint, to begin with it did. However as I continued to link my existing entries to the relevant event records I stumbled across some weirdness. A quick search on the Expression Engine forums turned up a thread which documented a similar problem, I posted a response outlining my problem and within a few hours of that initial posting I have a patched file from the development team which fixes the bug.

That is great customer service.

Ubuntu, Ubuntu they drink it in the congo

I’ve been wanting to perform a bit of an update on my local dev server for a while, I’m currently running Debian with the usual LAMP suspects (Apache, PHP and MySQL) but had never been able to get little extras like the GD image libraries up and running for my lack of Linux knowledge and total lack of desire to spend hours working out exactly what I needed to do.

Ubuntu has been on my radar for a good few months and I know that Oxton has been using it for some time without need for any public ranting so I thought I might give it a shot.

Linux for human beings, indeed.

I requested a set of free discs (yes they are free!) from the Ubuntu website and they arrived a few days back (fantastic packaging). While the wife was out with the kids and there was no immediate danger of her wanting to check her email I swiped her peripherals (ooer) and plugged them into my target machine, an old Dell OptiPlex GX1.

The only hurdle I had to face was (Surprisignly for Linux distros) not software related, the blasted CD-ROM drive door wouldn’t open. With a bit of cajouling the disc was in, I restarted the PC and the Ubuntu setup programme kicked into action, I opted to install Ubuntu in it’s ‘server’ form without a GUI as this machine is after all destined to sit in the corner of the office whiring away with just a ethernet cable and power lead for company. The install was ‘sooooo’ simple compared to Debian, I think I only had to specify a language and time zone, provide a name for the machine (Risotto) and then I was done.

With Ubuntu up and running I did a quick install of SSH, unplugged the peripherals (and returned them before wifey noticed) then SSH’d in from my PC to uncompress and install XAMPP. For designers/developers like me I think XAMPP is great, one single install and you have pretty much everything you’ll need for day to day LAMP development, including the GD image libraries.

Success!

Mark of the web (or why IE6 sucks)

I’ve been having a very interesting time during the past few days discovering what a total mess Microsoft has made of IE6 with the XP SP2 upgrade. Let me begin the story.

A few years back I wrote a simple HTML based Catalogue CD-ROM for a client. This provided users with an interface through which to navigate a large number of PDF documents. Recently they approached me to give this a bit of an update. The old version had a tree based navigation structure consisting of a number of interlinked HTML pages which displayed the contents of each branch.

Being as we now have modern web browsers that support XHTML and CSS I thought I’d bring things up to date, and simplify the maintenance process by incorporating the entire tree structure in a structured unordered list and then use some simple JavaScript to toggle the visibility of the branch elements. Sound slike a plan right? Yes.

Not long after getting something up and running I did some initial tests in both Firefox and Internet Explorer, all seemed good. I emailed a ZIP archive of the ‘work in progress’ over to the client for approval.

I hear back from the client that she’s getting a ‘Active Content’ warning in IE every time she trys to launch the HTML file.

To help protect your security, Internet Explorer has restricted this file from showing active content that could access your computer.

Hmm, ok. I open up IE, revert my setting to default just in case and test again. Lo and behold, I get the warning too.

So, what’s changed in IE6 following an upgrade to XP SP2? Well, to fill a number of security holes which might allow someone to execute code locally on your machine whilst browsing the web, Microsoft have opted to lock down and prevent any active content from running on your local machine at all (rather than fix the holes). Of course a user can ‘allow active content’ to be run on the local machine, but in most cases users will be freaked out by the dire warning which they have to manually over-ride.

Microsoft offer 3 solutions to this problem, but none of them are acceptable.

*1. Ask users to turn off local machine security*
Ok, I can’t really see any clients agreeing to that approach.

2. Add the ‘“Mark of the web”:http://www.phdcc.com/xpsp2.htm#markoftheweb’ to all your HTML pages
No good as links to other file types don’t work. I can’t add an HTML comment to a PDF document now can I.

*3. Wrap your application in an HTA file*
This is IE only, Users without IE set as the default browser are out of luck if they try to run my clients CD-ROM.

So, what can you do if you want to run an HTML based application off your local machine without having to resort to any of the above.

After a bit of digging I came across a fantastic little product called ‘“Server2Go”:http://www.server2go-web.de/’. This is a fully functional free Apache web server that you can drag and drop onto a CD-ROM. This allows you to run your HTML application ‘through’ a real web server which exists only while that browser session is open, so to all intents are purposes your users are browsing ‘online content’ and so IE is quite happy to execute JavaScript and other Active Content.

Problem Solved! :)

You know you need a coffee when…

You know you need a coffee when…

…you spend half an hour trying to work out why a simple change you’re making to a PHP class is having no effect on your code, bang your head repeatedly against the desk in bemusement and then finally spot the problem.

You’ve been reviewing the effects of your change at the wrong URL.

Slap! I’m putting 3 spoonfulls of sugar in this one, might wake me up a bit. And yes, I did stop giving up cofee.

Drafty

If like me you often have ideas for blog posts but never get round to actually writing them, you’ll have a bunch of ‘drafts’ in your CMS of choice.

Well, it’s time to clear out the drafts, but before I delete them all for good I though I might summarise some of the less pointless topics in a little blog ‘medley’.

Opera is kinda good; spawned by the realisation that this ain’t a half bad browser when I recently downloaded the latest copy sans banner ads, although I can’t see it drawing me away from Firefox, there are way too many great extensions for that spunky little thing.

Ditching Skype in favor of a fixed line; What I’m in the process of doing right now, to cut a long story short(ish)… I bought a Skype handset, bought a SkypeIn number and thought hey, technology is great, this will do my business proud. 3 months later I’m wishing I’d not been so ambitious, the line quality is very often below acceptable and on many occasions clients simply cannot get through and resort to calling the mobile. Goodbye Skype, Hello BT (Although there’s another whole story about why I went with BT over my local Cable provider).

Challenging Mamories Memories; I stumbled across some old websites I designed way back when I started out in the industry (1997). These sites were all based aroud ‘challenges’ and were mostly done as freebies by the agency I worked for at the time to help build a portfolio. I guess you could say these are the sites that I cut my teeth on (espeically considering I was using Frames, Tables and Frontpage – Oh how things have progressed!).

Drew beat me to the punch; writing up a nice article about Auto Selecting navigation for 24 ways. A trick he tought me at Mirashade and one which I like to refer to as The neatest CSS trick in the book.

Setting up my LAMP server – Part 1, well I wrote that some time back, I started writing Setting up my LAMP server, Part 2 but got bored. Sorry guys, maybe next year.

Well, this will probably be my last post now until the new year, I’m taking next week off to spend some quality time with the family before getting stuck into 2006. See you all on the other side. Have a good one. :)

Expression Engine goes free

Great news today for anyone who’s fancied giving the Expression Engine CMS a shot but has never been able to swallow the rather reasonable price tag. pMachine have just released a free ‘Core’ version which includes many of the great features included in the full commercial version.

pMachine - publish your universe

I’ve been using Expression Engine for a couple of weeks now on a new project and I must say I’m very impressed. It has it’s nuances, but it’s a rock solid approach to Content Management which allows you to easily mould it’s form to your clients requirements. Oh and I almost forgot to mention that they released a new commercial version too, 1.4 features over 70 improvements and bug fixes.

Looking for ASP developers

So, things are getting pretty busy over at Nine Four and I’m on the lookout for freelance ASP (urgh!) developers for a possible upcoming project.

No doubt many of you will deny that you can write ASP, wanting to be cool and trendy and all that, you’d probably much rather tell me that you’re using Ruby on Rails. However…

If you think you have the skillz, and have some great ASP examples in your portfolio, drop us an email [studio at ninefour dot co dot uk] and please include an indication of your hourly rate.

CSSVista Launched

A while back the lads over at salted gave us a sneak peek at CSSVista, their standalone Windows application for web developers which allows you to edit raw CSS whilst live previewing the results in a tabbed IE and Firefox browser interface.

Well CSSVista is now available, even better, it’s free. Go grab yourself a copy and give it a whirl. I think this liitle application has some great potential! :)

SiteVista Review

Well I bagged myself a SiteVista account today, many thanks to Paul at Salted. For some time I’ve been considering purchasing an iBook purely to test on Safari, but now, well there really is no need!

SiteVista is a brilliant little web application, it’s simple, intuitive and easy on the eye and turns one of the most dreaded tasks in web development into a simple case of point click and submit.

Testing on various browser combinations, screen resolutions, colour depths and platforms can easily eat up hours if not days. SiteVista automates the task. Just give it a URL and select your target browsers from the ever growing list and off you go.

The response isn’t immediate, but usually you’ll have all of your results back within a few minutes, and you can have the application email you a little reminder when it’s done.

SiteVista automates the tiresome task of browser testing

SiteVista keeps a record of all your previous ‘tests’ so you can re-visit them at any time and from what I’ve heard they also have some exciting new tests on the horizon, including; loading speed videos, colour blindness tests, screen reader tests and googlebot rendering (whatever that might be?).

The browser tests don’t always seem to work as expected, asking SiteVista to test your latest kick ass XHTML/CSS layout on Internet Explorer 4 can result in what seems to be a screen grab of the backend app, but hey it was going to look pretty cack anyhow so I’m not fussed.

Oink!

I’d be interested to know a little more about the set-up behind SiteVista, is there a factory full of monkeys hurridly typing in URLs and hitting ‘print screen’ or (more likely) some hefty server side scripting going on. I’m sure Paul, David and Matt can enlighten us if prodded.

So, in conclusion, SiteVista is a tidy little application, if you don’t want the hassle of maintaining numerous versions of IE, and having to shell out for a Mac, ‘just for testing’ then go get yourself an account.

Decisions decisions

Taking the plunge and deciding on the right CMS for a new project can be a hard choice to make. I’ve had a ton of experience using Textpattern the last couple of years but now I need to find a solution which is going to be more suited to ‘general’ content management on a corporate website of a much larger scale, we’re talking version control, user management etc.

I’ve just been taking a look at ExpressionEngine and although there’s a price tag ($249) it looks like it might be just right for my requirements.

Obviously there are other contenders, Mambo and Drupal to mention a few and I’ll be taking a look at both over the next few days.

My experience in the past has always been with bespoke content management solutions for such projects, but I’m not convinved that’s the right path to tread when I’m most likely going to be doing all the work myself, and to be brutal I’d rather pay for something that’s had all the bugs shaken out already so I can concentrate on design and development upon a stable base.

Setting up a LAMP server, Part 1.

Here and there I’ve been finding time to continue with my Debian install. I have the most basic of installs finished and so over the past few days I’ve been adding some ingredients of my own to make this install even more scrummy.

The majority of my set up is pretty typical of any PHP”>LAMP Server so you could follow my notes as instruction for yourself if you wish, although I must admit I’m no guru on the subject so don’t go directing any technical questions my way! This is Step 1 in the process which covers remote administration and visibility on a Windows network.

As I’ve already stated I did a bare bones Debian install, I followed instructions that I found on OSnews.com but bailed out at installing XFree86 as I have no plans to use my Linux box as a desktop client. So with my linux box running, connected to my home network and logged in as root, I begun.

Remote administration

First up I wanted to sort remote administration, primarily because my Linux box was sitting in our lounge next to the TV, and my PC is in our office upstairs. I was getting pretty fed up with googling, running downstairs, trying something, running back upstairs etc.

To remotely administer a linux box all you need to do is install SSH and a suitable client such as Putty on your PC.

apt-get install ssh

Once installed pop back to your PC, launch Putty and connect to your Linux box, if you have problems try pinging the box from the Windows command prompt just to be sure you’re not doing anything stupid. :)

In theory you can now disconnect the monitor and keyboard that you had been running up and down the stairs with and do the rest from the comfort of your PC.

Visibility on a Windows network

Next up I want to be able to browse part of my Linux box from Windows Explorer on my PC. To be able to do this I need to install an application on my Linux box called Samba.

apt-get install samba

Once installed I navigated to ‘/etc/samba/’ and backed up the example smb.conf file and replaced it with the following:

# Global Parameters workgroup = MSHOME netbios name = Samba encrypt passwords = yes

[homes] read only = no browseable = no

[sites] path = /var/www browseable = yes write list = @admins, root, nathan

As you can see above I’ve given write permission to a few users, one of these (nathan) is a non standard user that I’ll create now using Samba. I’ll be using these user credentials to connect to the linux box so that I can browse my sites folder.

At this point you may realise that the Domain or Workgroup name that you specified during the Debian install process is incorrect. If this is the case you can easily amend it by editing the first line in the ‘resolv.conf’ file which is located in the ‘/etc/’ folder.

If you didn’t already create a Linux user (nathan) during the Debian install you can do so now.

To add a new Linux user…

useradd -m nathan

passwd nathan

Then to add the associated Samba user…

smbpasswd -a nathan

Samba will prompt you to enter a password, do so and then run:

/etc/init.d/samba restart

…to restart Samba. Once this is done fire up ‘My network places’ (Windows XP) and select ‘View workgroup computers’. You should see a machine called ‘Samba’. Select this and you should see a couple of available shares, select ‘sites’ and enter the username and password you gave Samba (above) to connect. Voila.

Linux virgin no more

So I’ve taken my first step. I downloaded the latest stable release of Debian (3.0r5) via BitTorrent, burnt it to CD and then completed a basic installation. I have been using a fantastic walkthrough that I found on OSnews.com and it’s helped to make sense of the less than jargon free choices you have to make during setup.

Currently I do not have a wireless network card for my linux box so I have yet to set up any sources for updates etc and have yet to make the box visible on my network. My next step is probably to plug the machine directly into my wireless router and make it visible. Then configuring Apt to use FTP or HTTP and install Samba.

Once I have the box visible via a cabled connection then perhaps I’ll take the next step, purchasing a suitable wireless network card and configuring it. Off to google that right now… I’ll let you know how I get on.

Linux virgin

Today I’m going to pick up a couple of old Dell PC’s from my dads workplace. What would I want with a couple of old PCs you may ask.

I’m planning to set up my first Linux box here at home for the purposes of web development. I’ve never done this before, have no idea where to start and no idea how long it will take.

Perhaps you’ve done this before? If you have, you might be able to give me some pointers.

My requirements are simple. I want to serve web pages across my local home network, use PHP and MySQL, be able to access the ‘httpd’ folder as a mapped drive on Windows, and perhaps install some other services such as subversion.

Time for a new text editor

I’ve had it with Macromedia Homesite, it’s just not enough anymore, come to think of it, was it ever? I need a new text editor. The Mac has plenty of ‘nice’ simple but feature rich editors, is there anything comparable on the PC?

Some must have features:

  • Function selector to ease working on large class files
  • Simple, uncluttered interface
  • Multiple files opened in tabs
  • Good code colouring

Can’t think of anymore right now. Let me know if you have any suggestions.

Web Developer Required… (Berkshire, UK)

Via Mirashade

Mirashade is a progressive creative agency founded in 1994 specialising in Branding, Moving Image and New Media.

We�re looking for a PHP/MySQL based web developer to join our skilled design team.

We want a lateral thinker who enjoys problem solving, accepts constructive criticism and is passionate about using technology to deliver business led solutions for our clients.

Experience of PHP”>LAMP administration and object orientated coding techniques an advantage.

If you�re interested, and you�re available to work at the Mirashade studio in Reading, Berkshire, UK� check out the Mirashade site.

A grown up kind of green

After months of labour (not that kind) here at Mirashade we’ve finally done a soft launch of our latest baby; grownupgrren.

grownupgreen.org.uk

Drew and I have been hard at work on this for some time, and we’d really appreciate feedback, thoughts, comment, criticism, etc.

Of particular note is the admin system, which is glorious, but you can’t see that, so shortly I’ll post some screengrabs here for your delectation. :)

RSS feeds by category

Following a recent post by Brandon on devnulled.com I’ve decided that it would be beneficial to make category based RSS (and Atom) feeds available for my site.

This means that if you’re really only interested in the ‘Fireworks’ stuff then you can subscribe just to that category. More categories to come soon… :)

Note: The feed URLs above are no available.

What browsers do you develop for?

Every good web project specification document includes a list of target browsers and platforms. It’s something that I’ve been reviewing here at Mirashade, and I’m interested to know what browsers and platforms like minded developers are ‘developing’ for.

Where possible we’re refraining from developing ‘for’ Internet Explorer versions previous to 6, although we do ensure that our sites don’t become totally unusable in these.

For our most recent project we have devised the following list:

PC:
Microsoft Internet Explorer 6
Netscape Navigator 7.1
Mozilla 1.6
Mozilla Firefox 0.8

Mac:
Netscape Navigator 7.1
Mozilla 1.6
Mozilla Firefox 0.8
Safari 1.2

How does this compare to your browser devlopment list? Let me know…