The browser wars just got interesting again…

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Microsoft Windows Internet Explorer 8 logoIt’s well known that, after Microsoft won the “browser wars”, development of Internet Explorer (IE) all but stopped at a time when use of the Internet was exploding and new features were required to keep up to date with the emerging technologies (and standards). That’s why, a few years ago, I was only too happy to promote a viable alternative (i.e. Mozilla Firefox) and Firefox has come a long way since then. Mozilla Firefox logoUnfortunately, it’s not been a bed of roses. I lost too many open tabs to Firefox 1.5 and 2 crashes so these days I only use Firefox when I’m testing new code on my website – Safari (with all its faults) is the default browser on my Mac and IE7 is my normal browser on Windows.

Even so, if it hadn’t been for Firefox, it’s unlikely that Microsoft would have made the huge step forward that IE7 represents when compared with its predecessor. And, aside from the controversy over the various modes in which IE8 can work (I think that Microsoft made the right decision in allowing standards mode to be the default), it seems to be shaping up as another significant step forward for Microsoft (just as Firefox 3 is reported to have been for those who wish to use an alternative browser).

From my point of view, it can only be good that for the last few years there have been two major competitors for our web browsing – choice promotes competition – and competition generally leads to an improved user experience. The need to develop for multiple platforms encourages web developers to adopt standards (at least in part) and the days of “this site is best viewed with Netscape Navigator 4 or later at 800×600 resolution” are, thankfully, a distant memory (as I write this in a maximised browser on a 1680×1050 display).

Last week, Microsoft released a new beta of IE8 (beta 2), together with a fact sheet providing an overview of the new features and there is some really good stuff in there (the IEBlog post about IE8 beta 2 availability is worth a read too). Whereas beta 1 was targeted at developers, beta 2 is for anyone to look at. I’ll be installing it on my system (just as soon as I have worked through the seemingly never-ending list of tabs that I’m doing something with…).

Google Chrome logoThen yesterday, out of the blue came a new twist – it seems that, after much speculation, Google is to launch a beta of it’s own web browser today. Whereas IE 8 carries forward a legacy of backwards compatibility, and Firefox is struggling to win back the hearts and minds of those who were burned by buggy releases with poor memory management, Google Chrome is concentrating on serving the requirements that today’s rich Internet applications require, whilst remaining stable, fast, secure, and simple to use (see the Comic book for more information). Sounds like a tall order but, if anyone can do it, Google probably can.

It looks to me as though this just became a three horse race.

Getting started with Google Apps

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Google Apps logoEvery now and again, my ADSL connection hangs and I need to reset the router. If this happens whilst I’m away from home (as it has done on a number of occasions), e-mail doesn’t make it through to my server and a non-delivery report is generated for the sender. It’s an annoyance but I could also have lost important messages, so I signed up with a store and forward service called Dynu. Unfortunately, but no sooner had Dynu processed my credit card but their website went offline and I had to get my credit card issuer to refund the payment as Dynu was not responding to any support queries. I started to look into alternative services (like Exchange Hosted Services) but these are aimed at corporates – not small business like mine so, for the last week, the vast corporation that is markwilson.it (actually, it’s one person, albeit with enough IT to run a medium sized business…) has been running its core infrastructure on Google Apps (formerly known as Google Apps for Your Domain).

I decided that I don’t have any privacy any more so I might as well cross to the dark side and let the big G index all my e-mail…

…well, something like that anyway – in reality, as well as trying to improve the reliability of my e-mail service, I’m trying to reduce the number of servers (virtual or otherwise) that I’m running (I am, after all, just one person) and moving from Microsoft Exchange Server to a service “in the cloud” let me turn off another 2 virtual machines (both of which needed upgrading to the latest versions). Why was I using my own mail server at home when my hosting provider‘s mail service will work just as well for me? Because my original reason for using Exchange Server was to keep my Exchange technical skills up-to-date – but that’s less of an issue these days as I spend more time architecting solutions and less time getting stuck into technology details. Don’t misunderstand me – I’m not saying that corporates should dump Exchange Server (far from it) and, as I commented on a recent post comparing software as a service (the Google approach) with software plus services (the Microsoft approach):

“I’m a one man band and I wouldn’t suggest [Google Apps] to any of my enterprise customers. In fact, I’m not convinced that anyone other than small-medium businesses and cash-strapped schools, charities, etc. will follow the SaaS route in it’s entirety (and it’s probably off limits for government departments – both local and central – as they will struggle to get around the various security restrictions).”

For smaller organisations who don’t want the hassle of running their own IT infrastructure servers, Google Apps is a reasonable choice (just as is Microsoft Small Business Server for those whose requirements are a little more advanced). Microsoft also has a cloud based service for consumers and small businesses – Windows Live Admin Center (formerly Windows Live Custom Domains) but I decided to go with Google (largely because their website told me what I’d be getting, whereas it wasn’t at all clear from the Windows Live Admin Center site – frankly, Microsoft’s online offerings are a marketing mess).

Once I’d decided which domain name to use, setting up Google Apps was straightforward – I simply completed the registration wizard, verified domain ownership (I had the choice of using either an HTML file or a DNS record) and switched the MX records to point to Google’s servers. I then set up a few users, associated another domain with my Google Apps account and started using the service.

For a few hours after that I was receiving messages on both the old and new servers but, once the world’s DNS servers had caught up, everything was arriving in my Google Apps/GMail mailbox.

I like the GMail interface a lot – for a start it challenges many of my preconceptions about how e-mail should work, storing almost everything in my Inbox and grouping it into conversation threads. I’m still not completely familiar with all the GMail settings but the first problem I came up against was how to implement Inbox Zero when GMail doesn’t support folders. It does, however, support a labelling system so I can apply labels to messages and use the labels for my various Inbox Zero states (and other IMAP clients – e.g. Apple Mail – see them as folders, although moving a message to one of those folders in another application does not assign the label to the message in the GMail web interface).

Another minor annoyance is that the domain name I use for e-mail does not match the one I use for my Google Apps and so some e-mail clients will show my messages as sent from Firstname Lastname [user@googleappsdomain.tld] on behalf of Firstname Lastname [user@secondarydomain.tld] but that’s something I can live with for now.

It’s worth pointing out that I’m not using all of the Google Apps features – at the moment it’s just for e-mail and calendar – but if I had people I needed to collaborate with then Google Sites would allow me to do so (my WordPress blog is still hosted externally – and will continue to be so for the foreseeable future). I have Microsoft Office 2007 so I’m unlikely to adopt Google Docs in any big way and, as for Google Talk, I avoid instant messaging when I can as I find it too big an interruption (and often an inefficient way to communicate).

So, was it worth it? Almost certainly – I get no spam. Seriously. None at all. Zero spam messages in my Inbox for a week now (and no false positives in the 394 messages that Google has identified as spam and quarantined for me). And another huge benefit is search. I still use Xobni with Outlook 2007 at work (and I could still use Outlook as an IMAP client at home) but GMail’s search is excellent (as I would hope in a service provided by a company that has a mission to “organize the world’s information and make it universally accessible and useful”).

In some follow-up posts, I’ll describe some of the challenges I’ve faced with keeping e-mail, calendar and contacts in sync across various platforms and devices, as well as importing my legacy messages into the 7GB of space that Google gives me for my mailbox.

Further reading

Lifehacker: What does Google Apps for Your Domain actually do?

Creating HTML signatures in Apple Mail

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I recently switched my e-mail service from my own server to Google Apps. I’ll write more about the move (and the reasons behind it) in a separate post but, as a consequence, I’ve also started using the Apple Mail application to access my GMail over IMAP. On the whole, Apple Mail is pretty straightforward but one of the things I couldn’t work out is how to create an HTML signature.

HTML signature in Apple Mail
Melvin Rivera has the answer in his post on custom CSS signatures in Mail and the basic gist is to create a dummy signature in the Mail preferences; close Mail; create some custom HTML (with inline CSS to keep GMail happy – Melvin has an example linked from his post); save that as a .webarchive file using Safari; copy the new .webarchive file over the .webarchive file that corresponds to the dummy signature stored in ~/Library/Mail/Signatures (keeping the same filename); fire up Mail and open the preferences; rename the signature if required, then drag it to the mail account(s) with which it should be associated.

(To think that I thought Microsoft Outlook’s options were over-complicated!)

Sadly, neither Apple Mail, nor GMail seem to recognise the tel: links for phone numbers.

Useful links: August 2008

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A list of items I’ve come across this month that I found potentially useful, interesting, or just plain funny:

There is no such thing as a stupid question… yeah, right?

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

There is a saying that there is no such thing as a stupid question – only stupid answers.

Really?

Well, I thought the rules for comments on this blog were pretty clear, but maybe not…

Hi How to fix Windows Crash? Thanks

This comment was left a couple of weeks ago by someone in an English-speaking country (at least, they use a UK-based ISP) and it is a stupid question. Especially when left as a comment on a post from 2 and half years back about some of the highlights from Microsoft’s annual technical conference for IT Professionals. I did wonder if it was spam but they didn’t even put a link in the comment, so I guess not…

[Ridiculing readers is probably not a good way to increase the popularity of this site but I honestly don’t think this person is a regular reader… none of you would really leave a comment like this… would you?]

Default PIN codes and voicemail numbers for UK mobile networks

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Back in 2005, I published a list of useful mobile handset commands and it’s still attracting some interest so, as I bought a new mobile phone this week and it came with a list of the default PINs for each of the UK mobile operators, I’m re-publishing that information here in case it’s useful to someone:

OperatorDefault PIN

Vodafone 0000
O2 5555
Orange 1111
T-Mobile 1210
3 0000
Virgin Mobile 1210
Talk Mobile 0000
Mobile World 1210

Also included was a list of voicemail numbers (for those who don’t have an iPhone with visual voicemail…):

OperatorVoicemail Access Number

Vodafone 121
O2 1750 [I’ve also used 901]
Orange 123
T-Mobile 222
3 123
Virgin Mobile 222
Talk Mobile 121

Active Directory UK user group

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

The number of user groups around Microsoft products seems to be increasing steadily and another group has recently started – the Active Directory UK user group (ADUG) – who aim to:

“[…] build a community of Active Directory users, be they experts or beginners, where they will be able to ask questions, share experiences and learn from each other and leading experts in the field. Regular meetings will be held, to discuss and learn about topical issues such as upgrade paths, virtualisation and compliance; these will be in addition to traditional topics such as replication, disaster recovery and administration.”

As for the Windows Server UK user group, we’re steadily building a membership in our LinkedIn group and I’ve just approached Microsoft to see about getting a room for a meeting in the autumn.

Microsoft infrastructure architecture considerations: part 7 (data centre consolidation)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Over the last few days, I’ve written a series of posts on the architectural considerations for designing a predominantly-Microsoft IT infrastructure, based on the MCS Talks: Enterprise Infrastructure series. Just to summarise, the posts so far have been:

  1. Introduction.
  2. Remote offices.
  3. Controlling network access.
  4. Virtualisation.
  5. Security.
  6. High availability.

In this final infrastructure architecture post, I’ll outline the steps involved in building an infrastructure for data centre consolidation. In this example the infrastructure is a large cluster of servers to run a virtual infrastructure; however many of the considerations would be the same for a non-clustered or a physical solution:

  1. The first step is to choose build a balanced system – whilst it’s inevitable that there will be a bottleneck at some point in the architecture, by designing a balanced system the workloads can be mixed to even out the overall demand – at least, that’s the intention. Using commodity hardware it should be possible to provide a balance between cost and performance using the following configuration for the physical cluster nodes:
    • 4-way quad core (16 core in total) Intel Xeon or AMD Opteron-based server (with Intel VT/AMD-V and NX/XD processor support).
    • 2GB RAM per processor core minimum (4GB per core recommended).
    • 4Gbps Fibre Channel storage solution.
    • Gigabit Ethernet NIC (onboard) for virtual machine management and migration/cluster heartbeat.
    • Quad-port gigabit Ethernet PCI Express NIC for virtual machine access to the network.
    • Windows Server 2008 x64 enterprise or datacenter edition (server core installation).
  2. Ensure that Active Directory is available (at least one physical DC is required in order to get the virtualised infrastructure up and running).
  3. Build the physical servers that will provide the virtualisation farm (16 servers).
  4. Configure the SAN storage.
  5. Provision the physical servers using System Center Configuration Manager (again, a physical server will be required until the cluster is operational) – the servers should be configured as a 14 active/2 passive node failover cluster.
  6. Configure System Center Virtual Machine Manager for virtual machine provisioning, including the necessary PowerShell scripts and the virtual machine repository.
  7. Configure System Center Operations Manager (for health monitoring – both physical and virtual).
  8. Configure System Center Data Protection Manager for virtual machine snapshots (i.e. use snapshots for backup).
  9. Replicate snapshots to another site within the SAN infrastructure (i.e. provide location redundancy).

This is a pretty high-level view, but it shows the basic steps in order to create a large failover cluster with the potential to run many virtualised workloads. The basic principles are there and the solution can be scaled down or out as required to meet the needs of a particular organisation.

The MCS Talks series is still running (and there are additional resources to compliment the first session on infrastructure architecture). I also have some notes from the second session on core infrastructure that are ready to share so, if you’re finding this information useful, make sure you have subscribed to the RSS feed!

iPhone 2.0 screenshots (and why GPS on an iPhone is worthwhile)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

For a while now, there have been various third party screenshot utilities around for jailbroken iPhones but there is also a built in function in the iPhone 2.0 software (I haven’t tried on earlier versions). Just press the home and sleep keys together, the screen will briefly flash which, and a .PNG file will be created in the camera roll. Then hook the iPhone up to a computer with the supplied USB cable and use your chosen application to download the picture to the computer (just as you would for camera images). (via Alex Coles)

iPhone screenshot with GPS traceThe example image in this post showing the GPS trace for where I am sitting right now… and it’s only about 4 metres north-east from where I really am. For those people who say that GPS on the iPhone is unnecessary I’d point out that it’s a lot better than my v1.1.4 iPhone which thought I lived in a field about a mile and half south-east of here…

If I’m going to use location-aware services, I’d like them to be aware of where I am (rather than where the local farmer’s sheep are). That’s why GPS in an iPhone is worthwhile – regardless of time it takes to lock on (which seems to be a very long time) and the conseqential hit on battery life.

Microsoft infrastructure architecture considerations: part 6 (high availability)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

In this instalment of the series of posts on the architectural considerations for designing a predominantly-Microsoft IT infrastructure, based on the MCS Talks: Enterprise Infrastructure series, I’ll look at some of the architecture considerations relating to providing high availability through redundancy in the infrastructure.

The whole point of high availability is ensuring that there is no single point of failure. In addition to hardware redundancy (RAID on storage, multiple power supplies, redundant NICs, etc.) consideration should be given to operating system or application-level redundancy.

For some applications, redundancy is inherent:

  • Active Directory uses a multiple-master replicated database.
  • Exchange Server 2007 offers various replication options (local, clustered or standby continuous replication).
  • SQL Server 2008 has enhanced database mirroring.

Other applications may be more suited to the provision of redundancy in the infrastructure – either using failover clusters (e.g. for SQL Server 2005, file and print servers, virtualisation hosts, etc.) or with network load balancing (NLB) clusters (e.g. ISA Server, Internet Information Services, Windows SharePoint Services, Office Communications Server, read-only SQL Server, etc.) – in many cases the choice is made by the application vendor as some applications (e.g. ISA Server, SCOM and SCCM) are not cluster-friendly.

Failover clustering (the new name Microsoft cluster services) is greatly improved in Windows Server 2008, with simplified support (no more cluster hardware compatibility list – replaced by a cluster validation tool, although the hardware is still required to be certified for Windows Server 2008), support for more nodes (the maximum is up from 8 to 16), support for multiple-subnet geoclusters and IPv6 as well as new management tools and enhanced security.

In the final post in this series, I’ll take a look at how to build an infrastructure for data centre consolidation.