Useful links: July 2008

This content is 16 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.

Not all of the stuff I stumble across on the Internet makes it into my blog posts so, here’s a list of items I’ve come across this month that I found potentially useful, interesting, or just plain funny:

This Modern Life (original artist unknown)

Account lockouts and disconnected remote connections

This content is 16 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 the last week or so, my colleagues have suffered an increasing amount of profanity as I’ve struggled with account lockouts on our Active Directory. I honestly nearly threw my notebook PC across the room last Wednesday.

I’d had my password reset twice and the account lockout flag removed about 7 or 8 times but I didn’t really get the answer that I needed when I asked our (offshored) IT helpdesk what might be causing the problem (for example, were there any AD synchronisation issues that they were aware of). After giving up on the helpdesk, I circumvented the proper support channels and dropped an e-mail to one of the administrators, who helpfully pointed me in the direction of another support team with the tools to diagnose the source of my lockouts and said it tends to be a disconnected terminal session or a software update program (e.g.from Adobe) using old credentials (e.g. to access the Internet via our proxy servers) that causes the lockout.

Sure enough, the problem was traced to a terminal server – and I did have a disconnected session there. Since resetting that session, the account lockouts have gone away and my access to e-mail, intranet, internal websites, Internet proxy servers, etc. has been restored.

My first inclination was to blame the infrastructure – and in this case it turned out to be a user error (or “a layer 8 problem”, as I like to refer to such things)… even so, I thought the experience might be useful for someone else who is getting frustrated by near-continuous account lockouts.

Microsoft Update failure

This content is 16 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’ve been building a Windows XP virtual machine for test purposes and needed to apply the latest updates (even with Windows XP service pack 3 it required over 20 updates to be applied). Unfortunately, Microsoft Update hit a problem and refused to install some of the updates, telling me that “a problem on your computer is preventing updates from being downloaded or installed“. I tried disabling my anti-virus software (AVG Free) but that made no difference.

Microsoft Update: Failed Updates

Microsoft’s advice is to re-register a number of DLLs using the following commands:

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wuaueng1.dll
regsvr32 wucltui.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuweb.dll

For each successful registration, Windows should return “DllRegisterServer in filename.dll succeeded” but wucltui.dll didn’t seem to exist on my system. Even so, after re-registering the remaining DLLs, Microsoft Update successfully installed the problem updates.

Useful things to know about Cisco IP Phone software

This content is 16 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.

Whilst configuring my Cisco 7940 IP phone it’s been necessary to reset it a few times to load new configuration details. I started out by removing the power (pretty brutal, but effective), until I reached a point where I could telnet into the phone and issue a reset command.

Then I learned the reset codes for Cisco IP phones:

  • For SIP firmware, press *+6+settings
  • For SCCP firmware, key in **#**.

Note that these are soft resets (like Ctrl+Alt+Del on a PC) – they do not return the phone to factory settings.

Finally, it may be useful to know that the default password for the phones is cisco.

Windows Mojave… the great new version of Windows [Vista]

This content is 16 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, Apple has been poking fun at [Windows] PCs in it’s Mac vs. PC ads. The ads are usually funny – just not very accurate. I really wanted Microsoft to come back with something and they have. Not as humourous – frankly a bit “corporate” – but, nevertheless, the first phase in a $300m campaign is “The Mojave Experiment”.

You see, Windows Vista is doing fine. It’s sold 180 million copies and, comparing percentage market share, Vista is up on where XP was at the same point in its lifecycle but it has suffered from some very bad press. Ironically, it’s harshest critics are the same journalists that think Windows Server 2008 (basically the same core OS with a different feature set) “excels in just about every area […] in contrast to Vista” [Jon Honeyball, PC Pro, February 2008].

The trouble is, that perception is reality. The word got out that Vista was a heap of junk and it spread. Sure, there were some problems when it first released – and that’s one of the reasons it shipped to corporates (who generally run a well-tested desktop image on a limited set of hardware) before it was released to consumers. Lack of device driver support is hardly Microsoft’s fault – they spent 5 years getting Vista ready (and talking to hardware vendors about the device driver model all the way through) – sadly though, the lack of driver support became Microsoft’s problem.

After more than 18 months of bad press, Microsoft figured that if people saw Vista first-hand they might actually like it. They took a bunch of people – average PC users – and asked them what they thought of Windows Vista. They hated it. Most of them had never seen it, but they’d heard it was bad. Next, in an attempt to challenge their preconceived opinions, Microsoft showed the same PC users the latest version of Windows – “Windows Mojave” – and they loved it. Then they were told that Windows Mojave was Windows Vista.

The “Mojave Experiment” website was launched yesterday (although it had been previously reported by CNET and others) and it’s worth a look, although I’m sure true sceptics will still regale stories of obscure things that didn’t work for them on their home-brew PC [or perhaps they’ll just resort to calling me a Microsoft fanboy…].

So, what went wrong with Vista? Well, two years ago, I said that the marketing message wasn’t good enough – and, on the whole, I still don’t think that Microsoft has done a great job of articulating the benefits of Vista. Hopefully this latest campaign will help. Sadly, I have heard many customers say “we’re skipping Vista and moving straight to Windows 7”, like they think that’s going to make the job of dealing with their legacy application compatibility issues any easier. In fact, I believe that the answer for corporates is not a wholesale move to the next (or the next, next) operating system release, but a system of managed diversity.

I’m tired of hearing certain sections of the IT press refer to Windows Vista as Microsoft’s latest Windows ME. ME was awful (and anyway, business users should have been running NT-based operating systems, not Windows 95/98/ME) but Windows Vista is a good operating system. Really. I can honestly say that, running on modern hardware (not necessarily a new PC), I have had no significant issues with Windows Vista. It may not be a necessary upgrade for everyone (if you’re happy with your existing XP installation, then sticking with XP might be the right thing to do) but there really is no need to avoid Vista entirely, or to deliberately downgrade.

As I said last month:

“For the majority of Microsoft’s […] customers, there are very few reasons why Windows XP should be deployed on new PCs in preference to Windows Vista.”

Don’t just take my word for it: see for yourself; decide for yourself.

Hyper-V! Which version?

This content is 16 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’ve written a lot about Hyper-V on this blog (some would say too much – I was recently accused of having lost all objectivity) but I’m going to carry on regardless. What I’ll try to do is steer clear of the arguments about how it competes with alternative technologies and stick to technical details. After all, this blog’s not really about news and comment – it’s supposed to be technical.

John Howard published a detailed blog post when Hyper-V RTMed but I’ve spent a fair amount of time recently clearing up confusion about the various versions of Hyper-V, so I’ll try and clarify things here:

Hopefully, that explains the various software products that include the Hyper-V branding or are in some way related to Hyper-V.

Configuring a Cisco IP phone for VoIP using SIP

This content is 16 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.

Cisco logoOne of my projects at home has involved trying to get a variety of telephony systems to work together so that I can make voice over IP (VoIP) or plain old telephone service (POTS) as necessary to get the best call rates. In truth, it’s probably not about getting the best rates as our phone bill is already pretty small – maybe it’s just because the geek inside me wants to get an IP phone working on my desk… anyway, I still have a few pieces of the puzzle to fit in place but last week I had a major breakthrough in getting a Cisco IP phone to provide a voice over IP (VoIP) service using SIP. It was a long haul, but worth it in the end – and this is how it’s done…

Cisco IP Phone 7940GFirst of all I needed an IP Phone. I managed to pick up a brand new 7940G for £50 on eBay (a bargain) and this was perfect for me. Why a Cisco phone? Partly because we use them at work (so I know they are good phones – and I like the form factor – although I wish it had a backlit screen) but mostly because there are so many of them about – that means that plenty of people have tried to do this and there is information available on the web. Using a Cisco phone does cause a couple of problems though:

  1. The standard protocol used for VoIP is session initiation protocol (SIP) and Cisco IP phones don’t use SIP natively. Cisco has it’s own IP Telephony system (Call Manager) which uses SCCP; however they do provide SIP firmware for their 79xx IP phones.
  2. Some of the Cisco documentation and software is only available with a service contract and generating configuration details can be a challenge if you don’t have access to a Cisco Call Manager solution – thankfully everything I used for this is available on the ‘net through a variety of websites that are aimed at getting people up and running with VoIP solutions.

It’s also worth knowing that there are two types of configuration file for Cisco IP Phones:

  • The 79x0 models use a fairly simple configuration file.
  • The 79x1 models use an XML configuration, which is all very well if you have access to a Cisco Call Manager solution but not so well documented if you don’t.

I found that the 7940 is a good model to go for as it has been around for a while, there is plenty of information available, and it can be picked up for a reasonably low price (and it helped to know that one of my colleagues already had this solution working well for him!). The 7960 is similar but with support for more lines and there are other models available (e.g. cordless phones, or phones with colour screens). In addition, Linksys (owned by Cisco) sells some similar phones that do run SIP natively but I don’t know if they use the same firmware.

After choosing the phone there were a couple of other considerations:

With the phone powered on and able to download a configuration, I uploaded the necessary configuration files to the TFTP server. Cisco Document ID: 5455 – Converting a Cisco 7940/7960 CallManager Phone to a SIP Phone and the Reverse Process gives details of the required files but the main ones to know are:

  • OS79XX.TXT – tells the phone which firmware to use.
  • SIPDefault.cnf – configuration information relevant to all phones.
  • SIPmacaddress.cnf – configuration information relevant to a specific phones.

Other files that I have include:

  • RINGLIST.DAT – Lists audio files that provide the custom ring types.
  • CTU.raw – an audio file referenced by RINGLIST.DAT.
  • dialplan.xml – a dialplan.
  • Various firmware images named as follows:
    • P003x-xx-x-00.bin – universal application loader for upgrades from images earlier than 5.x.
    • P003x-xx-x-00.sbn – secure universal application loader for upgrades from images 5.x or later.
    • P0y3x-xx-x-00.loads – universal application loader and application image, where y represents the protocol of the application image (.loads) file: 0 for SCCP, and S for SIP.
    • P0y3x-xx-x-00.sb2 – application firmware image, where y represents the protocol used by the image: 0 for SCCP, and S for SIP.

With all the necessary files available on the TFTP server, I set about upgrading the firmware to the latest SIP release by editing the OS79XX.TXT file to read P0S3-08-2-00 and resetting the phone. The TFTP server log told me that the phone picked up the appropriate firmware release, but that it couldn’t find one of binary images (P0S3-08-2-00.bin)

After some research, it seems that POS3-08-x-00.bin does not seem to exist for any 8.x firmware:

Versions [6.x] and [7.x] seem to have P0S3-0xxx-00.BIN files which make it easy when upgrading from SCCP to SIP as all you have to do is rename the file it loads in OS79XX.TXT to one of these *.BIN files and its all done straight to SIP.

With version 8 series it doesn’t have these and that forces you to upgrade it in a 3 part reboot and load phase with[:]

XMLDefault.cnf.xml
[SEPmacaddress.cnf.xml]

That loads the *.loads file then it loads *.sbn and reboots
After warm reboot it loads *.sb2 which must be the sip software.

Then reboots again starting in sip and then provisions with[:]

SIPDefault.cnf
[SIPmacaddress.cnf]

Armed with this new information, I put the 7.4 SIP firmware into my TFTP root folder, edited OS79xx.TXT to read P0S3-07-4-00 and created an xmlDefault.CNF.XML file.

After booting the phone I was pleased to see a message that said Upgrading software but that pleasure soon ended as the upgrade never completed. Thankfully I hadn’t “bricked” the phone and, after another reboot, the phone showed a message which said Load ID Incorrect. The TFTP logs indicated that the phone was trying to load a file called SEPmacaddress.cnf.xml.

Googling turned up some more information and it turned out I was trying to go too far in one jump – my phone had been supplied with v3.x SCCP firmware and I was trying to go straight to v7.x firmware:

You have to upgrade to a new version of SCCP or older version of SIP before the bootloader on the phone will be able to handle the newer firmware […] you can either use an older version of SIP first, or a newer version of SCCP. Older SIP is probably easier – 6.3 is the newest you can use to then jump to 7.x and/or 8.x.

I put the v6.3 firmware on my TFTP server, edited OS79XX.TXT to read P0S3-06-3-00 and rebooted the phone. This time I saw the Upgrading Software message and watched the transfer take place.

After rebooting itself the phone came back up on the v6.3 firmware and was showing itself as Phone Unprovisioned.

I set about the second stage upgrade to v8.2 by editing OS79XX.TXT to P0S3-08-2-00 and rebooting the phone again. That didn’t help, but a further OS79XX.TXT edit from P0S3-08-2-00 to P003-08-2-00 did the trick as the Universal Application Loader booted.

Despite attempting to read non-existent files called CTLSEPmacaddress.tlv and SEPmacaddress.cnf.xml (the Cisco 7940 and 7960 IP Phones Firmware Upgrade Matrix explains the hunt algorithm employed by the Universal Application Loader) the phone downloaded the appropriate files and restarted to return as an unprovisioned device, finally running the v8.2 SIP firmware.

By this point, the TFTP logs were not much help as they didn’t indicate any errors but the status message on the phone gave me more clues:

W350 unprovisioned proxy_backup
W351 unprovisioned proxy_emergency
W362 No Valid Line Names Provisioned

The unprovisioned backup and emergency proxies didn’t bother me but I couldn’t understand why I had no valid lines provisioned. I had been trying to get the phone to use my Linksys SPA3102 as a SIP proxy but something was not quite right. In the end, I gave up and registered with SIPgate. After updating my configuration files to reflect the SIPgate account details, my phone picked up a valid line but couldn’t make or receive calls. Following advice on the SIPgate website, I made sure that the following ports were all open:

I’m not sure if all of these are strictly necessary but they seem to have got things working. The final contents of my configuration files are detailed below, after the TFTP log from a successful boot:

Connection received from ipaddress on port 50967 [25/07 00:41:32.672]
Read request for file <CTLSEP
macaddress.tlv>. Mode octet [25/07 00:41:32.672]
File <CTLSEP
macaddress.tlv> : error 2 in system call CreateFile The system cannot find the file specified. [25/07 00:41:32.672]
Connection received from
ipaddress on port 50968 [25/07 00:41:32.703]
Read request for file <SEP
macaddress.cnf.xml>. Mode octet [25/07 00:41:32.703]
File <SEP
macaddress.cnf.xml> : error 2 in system call CreateFile The system cannot find the file specified. [25/07 00:41:32.703]
Connection received from
ipaddress on port 50969 [25/07 00:41:32.719]
Read request for file <SIP
macaddress.cnf>. Mode octet [25/07 00:41:32.719]
Using local port 1203 [25/07 00:41:32.719]
<SIP
macaddress.cnf>: sent 2 blks, 632 bytes in 0 s. 0 blk resent [25/07 00:41:32.735]
Connection received from
ipaddress on port 50970 [25/07 00:41:32.766]
Read request for file <P0S3-08-2-00.loads>. Mode octet [25/07 00:41:32.781]
Using local port 1204 [25/07 00:41:32.781]
<P0S3-08-2-00.loads>: sent 1 blk, 461 bytes in 0 s. 0 blk resent [25/07 00:41:32.781]
Connection received from
ipaddress on port 50962 [25/07 00:41:54.672]
Read request for file <SIPDefault.cnf>. Mode octet [25/07 00:41:54.672]
Using local port 1205 [25/07 00:41:54.672]
<SIPDefault.cnf>: sent 2 blks, 925 bytes in 0 s. 0 blk resent [25/07 00:41:54.688]
Connection received from
ipaddress on port 50963 [25/07 00:41:54.813]
Read request for file <SIP
macaddress.cnf>. Mode octet [25/07 00:41:54.828]
Using local port 1206 [25/07 00:41:54.828]
<SIP
macaddress.cnf>: sent 2 blks, 632 bytes in 0 s. 0 blk resent [25/07 00:41:54.828]
Connection received from
ipaddress on port 50967 [25/07 00:41:56.891]
Read request for file <RINGLIST.DAT>. Mode octet [25/07 00:41:56.891]
Using local port 1207 [25/07 00:41:56.891]
Connection received from
ipaddress on port 50974 [25/07 00:41:56.907]
<RINGLIST.DAT>: sent 1 blk, 15 bytes in 0 s. 0 blk resent [25/07 00:41:56.907]
Read request for file <dialplan.xml>. Mode octet [25/07 00:41:56.907]
Using local port 1208 [25/07 00:41:56.907]
<dialplan.xml>: sent 1 blk, 104 bytes in 0 s. 0 blk resent [25/07 00:41:56.907]

OS79XX.TXT

P003-08-2-00

SIPDefault.cnf

;begin
image_version: P0S3-08-2-00
proxy_register: 1
dial_template: dialplan
tftp_cfg_dir: “”
sntp_server: “ntp.sipgate.net”
sntp_mode: unicast
time_zone: GMT
dst_offset: 1
dst_start_month: March
dst_start_day_of_week: Sun
dst_start_week_of_month: 8
dst_start_time: 01
dst_stop_month: Oct
dst_stop_day_of_week: Sun
dst_stop_week_of_month: 8
dst_stop_time: 02
dst_auto_adjust: 1
time_format_24hr: 1
date_format : D/M/Y

# NAT/Firewall Traversal
nat_enable: 1 ; 0-Disabled (default), 1-Enabled
nat_address: “” ; WAN IP address of NAT box (dotted IP or DNS A record only)
voip_control_port: 5060 ; UDP port used for SIP messages (default – 5060)
start_media_port: 8000 ; Start RTP range for media (default – 16384)
end_media_port: 8012 ; End RTP range for media (default – 32766)
nat_received_processing: 0 ; 0-Disabled (default), 1-Enabled
outbound_proxy_port: 5082
telnet_level: 2
;end

SIPmacaddress.cnf

;begin
image_version: P0S3-08-2-00
phone_label : “markwilson.it ” ; Has no effect on SIP Messaging
line1_name : “sipgateid” ; SIPgate device ID#
line1_authname : “sipgateid” ; SIPgate device ID#
line1_password : “sipgatepassword” ; SIPgate device password
line1_shortname : “phonenumber”
line1_displayname : “phonenumber”
proxy1_address : “sipgate.co.uk”
proxy1_port : 5060
line2_displayname: “”
line2_shortname: “”
line2_name: UNPROVISIONED
line2_authname: “UNPROVISIONED”
line2_password: “UNPROVISIONED”
proxy2_address : “”
proxy2_port : 5060
phone_password: “password”
logo_url: “http://webserver/sipgate.bmp”
directory_url: “http://webserver/directory.xml”
;end

RINGLIST.DAT

CTU CTU.raw

xmlDefault.CNF.XML





2000
2427 2428




P0S3-07-4-00






Further information

Here are some of the sites that I found particularly useful as I went through this process:

[update 10 September 2009: Here’s another useful resource on how to set up a cisco 7940 and 7941 IP phone to do SIP.]

[update 27 March 2010: Tyler Winfield’s article on configuring Cisco IP phones with Asterisk is very thorough and easy to read – even if you’re not using Asterisk.]

ESX for free… but is it really?

This content is 16 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.

Starting from today, VMware’s ESXi hypervisor will be offered free, supposedly to counter the threat from Microsoft Hyper-V and there is an interesting article over at virtualisation.info. But dig a little deeper and, as James Staten at Forrester Research notes:

“This doesn’t really address the typical enterprise’s cost of VMware deployment – just the marketing threat of the low Hyper-V starting price.”

James’s article on the release of “free” ESX is worth a read – he continues by noting that:

“VMware has used this pricing strategy several times to help seed the market, grow its customer base and fend off competitors. VMware Player and GSX server were both made free to respond to the threat of open source and other competitors. Both Player and GSX served as nice onramps to try VMware but had performance penalties and limitations, so customers quickly upgraded when they were through experimenting – stopped a lot of customers from experimenting with the open source stuff. The same is likely to be true here; while free ESXi certainly isn’t crippled (it’s the same code as in the commercial versions) the fact that you can’t manage more than one at a time is the driving drawback.”

But the part I struggle with in James’ analysis is the the summary:

“If you want a more mature solution and the live migration and HA capabilities VMware brings to the table, the cost differential is worth it.”

Is it? Is anybody really failing live production workloads over between hosts using VMotion? Not with the change control processes that most of my customers use. That’s why Microsoft’s quick migration is fine for controlled fail-over – a few seconds of outage is generally not a concern when you have already scheduled the work. As for high availability, I can provide a highly available Hyper-V cluster too. Then there is maturity… VMware may have invented the x86 virtualisation space but dealing with the company can sometimes be difficult (in fairness, that criticism can be levelled at other organisations too).

There’s an old adage that no-one got fired for choosing IBM. More recently no-one got fired for choosing HP (formerly Compaq) ProLiant servers. In the virtualisation space no-one gets fired for choosing VMware – not at the moment anyway – at least not until the CFO finds out that you could have implemented the solution using Microsoft technologies for less money. For that matter, when did anyone get fired for choosing Microsoft?

Creating a photographic image with high dynamic range

This content is 16 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.

Last year I wrote about the concept of making photographic images – not just taking them and my recent holiday in France was a perfect opportunity to reconnect with my photographic hobby and attempt to make some good landscape images.

I’d also been hearing a lot on the This Week in Photography podcast about the concept of high dynamic range (HDR) images (see TWiP episode 9), where multiple exposures are combined so that one or more shots exposed for the highlights are combined with others that make the most of the shadows and I decided to give that a try.

We were staying in a very attractive area of north-west France РTr̩vignon in Bretagne (Brittany) Рand I found myself inspired to take photographs around the small port at Pointe de Tr̩vignon. Thankfully, I have a very understanding (and patient) wife, as it took several attempts to get the image that I was looking for.

On the first evening, I went down to the harbour and took some photos. They were okay but nothing stunning. Even so, I discovered a couple of basic points that would help me out on future visits:

  • It’s really difficult for Photoshop to merge images that involve boats floating on water… the boats move so the images can’t be aligned (I felt such an idiot for not thinking of that one)!
  • If you take a set of images adjusting the aperture and the shutter speed then the two cancel one another out and what you end up with is a set of identically exposed images with a varying depth of field (that’s basic stuff from a photography 101)! In the end I settled on using either the camera’s auto-bracketing functionality (which will give me three shots at the chosen exposure interval) or, if I wanted more than three images to merge, shooting on aperture priority with manual focus and then adjusting the shutter speed to bracket the exposures (effectively fixing the focus and depth of field, then adjusting the exposure length to control the light entering the camera).

The next night I went out a bit later – I thought I’d try and catch the sunset. I tried some different sections of the coast to try and get the sun over the sea with some rocks for foreground interest (no boats this time!) but it wasn’t really working out. I’d also got my calculations wrong for when the sun would be setting and in the end I gave up waiting and went back to the house. Sometimes, you just have to accept that the ingredients for a good photo are not all there.

On the third day I had the location sorted (back to Pointe de Trévignon) and went out a bit later in the evening. I watched the sun set for an hour which was beautiful, but I still didn’t think I had the best shots. I was just about to give up when the sun finally set and – Wow! – suddenly the sky had changed and the photographic possibilities opened up to me. In the half hour after sunset I took a shot a lot of images.

This image is one of my favourites from that third night:

Pointe de Trévignon HDR

Taken about 30 minutes after sunset, the sky has begun to fade slightly but there is still plenty of colour. I’ve combined exposures taken at 0EV, -1EV and -2EV to create an HDR image then dropped back to 16-bit mode to apply a Photoshop Velvia action before finally straightening the image, cropping and saving as an 8-bit JPEG. Incidentally, I first did this in Photoshop CS2 on the Mac and the process introduced quite a bit of digital noise – switching to Photoshop CS3 seems to have corrected that problem.

As can be seen from the non-Photoshopped original images below, even without the HDR, underexposing by 1-2 stops seemed to work well (from memory, I probably used a 0.6ND graduated filter to tone down the sky too) but, whilst the the -2EV shot has plenty of sunset detail, it has silhouetted the lighthouse and rocks. The -1EV shot is balanced, but the foreground is still a little on the dark side, whilst the 0EV shot has started to burn out the sky. By merging the three shots I managed to keep both the shadow detail and the highlights and the 6 second exposure from the 0EV shot shows the movement of the water on the exposed side of the harbour wall.

Original images used to create Pointe de Trévignon HDR

The lesson for me was that I needed to work to find the right location and lighting and, importantly, it was only when I was in the right frame of mind and was excited by the natural world around me that I started to see the real photographic opportunities.

“I often think of that rare fulfilling joy when I’m in the presence of some wonderful alignment of events.

Where the light, the colour, the shapes and the balance all interlock that I feel truly overwhelmed by the wonder of it”

[Charlie Waite]

It took three visits before I got the right shots to make this image. Only once I’d fully engaged with the natural world and immersed myself in the environment around me could I unlock the photographic potential of the scene to create some technically correct images that were then combined to make something creatively pleasing.

Of course, there are some who have both the skills and the experience to just know what works and what doesn’t and they might get it right first time. I’m pretty pleased with the final result but it’s far from perfect. I need to get out more and learn what works and what doesn’t. Even after 25 years-or-so of taking photographs, I have too strong a bias towards the technology and I need to work on the creative site of things. I also need to play around a bit more with Photoshop’s HDR capabilities (or possibly some alternative packages) and see how I can gain more control over how the images are merged. For a first attempt at creating an HDR image this is not too bad but professional landscape photographers like Joe Cornish and Charlie Waite have nothing to fear from me just yet!

It goes all the way up to 11

This content is 16 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’s a well-known phase used to describe things that go one better – they go up to eleven – and the idiom originates from the cult film “This is Spinal Tap” (which I really must watch one day…). Well, clearly someone at the BBC has a sense of humour as I noticed tonight that the volume control on the BBC’s media player for online viewing maxes out at, not 10, but 11.

BBC Media Player volume goes to eleven