Downloading Firefox 3

Today is Download Day and there has been a lot of griping about the servers going down.  Well, it looks like the servers are back up again.  I hadn’t tried earlier, (well, I tried at 10 AM EDT, since I’d read that FF3 was going to be available at 10 AM, but apparently the article I read forgot to mention the timezone.  10 AM = 1 PM).

I have now downloaded Firefox 3 with no problems at all and am writing this post using it.  I had played around with some of the release candidates but hadn’t been using them full-time because of plugin compatibility, (I’m looking at you Firebug).

Speaking of Firebug, it didn’t upgrade automatically when I installed FF3 as it should have, and when I went to getfirebug.com I got no response.  After a quick Google search I discovered that getfirebug.com has been down for a bit, (ownership is being transferred to Mozilla so this never happens again).  However, you can download Firebug 1.2 from Mozilla, (this is the FF3-compatible version).

So I am now running FF3, (and keeping a copy of FF2 around for testing). If you want FF3, get it here.

Looking for Good Web Developers

The time has come for me to expand the shop a bit, and I am looking for some help, so, I am looking for a few coders who want to work with me making ideas into websites.

I need people who are good at some or all of:

  • LAMP development
  • Standards-Based (X)HTML/CSS
  • Javacripting/DOM Scripting (Including AJAX)

I am also looking for someone to help out with a tricky custom theme for a Drupal site. If you’re experienced with Drupal, please mention it in your E-mail.

Abilities in other technologies or languages may be an asset. If you are a younger developer looking to to learn or an experienced developer please apply!

You will work on both old-school websites for businesses and new-skool social networks.

You can be anywhere in the world. I don’t have an office, so you will be expected to work remotely. Working hours are flexible, so long as you get the job done and it works how it should I’ll be happy.

What I pay you will depend on what you do, (of course), and your skills and experience. Hours will fluctuate depending on the current workload, I can’t guarantee full-time hours, but there may be times when you have as much work as you want, (and maybe more, although I’ll try to get another person when that time comes).

To apply for a position send me an E-mail at john at johnbeales dot com with whatever info you think I will need to make a decision about you. I’m looking forward to lots of responses!

If you thought opening a link in a new window was bad…

We hear it all of the time, “Don’t open links in a new window.” However, sometimes it makes sense, whether it’s because a client insists on it, or because way the site is meant to be used, (and is used by its users), works better if some, links are opened in new windows. The fact of the matter is that sometimes you’ve just got to open a new window.

But, what happens when someone else decides to close that window? Confused users, that’s what.

I recently came across a site that does just that. It checks to see if there’s an opener object, (we’re talking javascript now), and if there is one, it redirects the opener to its address and closes itself.

Here’s the code:

function checkForPopup()
                {
                    if (typeof(window.opener) != 'undefined')
                    {
                        var queryString = window.location.search.substring(1);
                        if (queryString.indexOf('cliententry=true') == -1)
                        {
                            try
                            {
                                if(!window.opener.closed)
                                {
                                    window.opener.top.location = window.location;
                                    window.close();
                                }
                             }
                             catch(e)
                             {
                                //We Ignore this error becuase the user
                                //may have closed the opener
                             }
                        }
                    }
                }

Seriously! I was disgusted. There is no better way to mess with a user than that!