Monthly Archives: January 2016

Snap!

Echoes: screenshot from my Android tablet
Resolution: 1600 x 2249

As you know, I enjoy looking for patterns and coincidences. One potential source is the various ways I display my photo portfolios, and I occasionally spot the screensavers on two devices, for example, showing related images. This is interesting, but essentially fleeting – a moment to be enjoyed before the randomisers roll on.

However, last night I spotted one which I not only could, but thought I should share. On one page of my Android tablet I display two randomly selected images, and when I flicked through it I spotted this combination. The top image is from Antelope Canyon in Arizona, the bottom is a shepherdess in Morocco. Not only are the colour palettes almost identical, but in some ways the woman’s body position echoes the curves of the rock. Intriguing.

View featured image in Album
Posted in Photography, Thoughts on the World | Leave a comment

Weinberg’s New Law, and the Upgrade Cascade

When I started the experiment of running Windows on a MacBook (continued here and here), I really expected it to just be a "travel" laptop, continuing with something like my Alienware R17X as primary machine. That changed rapidly when I got addicted to the MacBook’s better weight, format, screen and, it must be admitted, style. However originally I had purchased a relatively low spec second-hand MacBook, in particular without a Retina screen, and I promised myself an upgrade at some point. On the Bhutan trip I got to play with the newer, lighter, MacBooks some of the others were using, and with the end of my financial year approaching, over Christmas I decided to go for it.

The purchase process was "non-trivial" (polite version). To get the performance improvement I wanted, I was attracted to the top-spec model of the latest MacBook Pro. A bit of research also established that I didn’t have much choice: the new MacBooks use a new SSD technology which is not yet fully supported by the parts market, and only the higher spec machines have a 1TB disk to match my older machine. Purchasing a brand new MacBook is not for the faint hearted: full price from Apple they are bloody expensive. Even allowing for inflation the MacBook is about 35% more than my Alienware laptop (itself a custom-built machine of then-equivalent spec) was in late 2011. And this is supposed to be a market with downwards price pressure!

I decided to look for alternative options. At first I thought I’d cracked it with someone selling a refurbished item via Amazon, but when it turned up it was completely the wrong spec, including a Spanish keyboard. Amazon and the vendor were both very helpful and a refund was arranged promptly, but neither could help regarding providing the item I actually wanted, so that was a dead end. On eBay there are few options, but making enquiries they are mainly "grey market" imports which are just dodging the VAT, which doesn’t help me. However persistence paid off and I finally found an affordable deal for a brand new MacBook which came with a proper VAT receipt, bringing the effective price nearer what I’ve normally paid. I would happily recommend the very helpful suppliers, TRDuk Ltd.

Then the "fun" started!  The famous American consulting guru, Gerald Weinberg, wrote his advice in terms of a number of "laws". The shortest and simplest is The New Law, which simply states "Nothing new works". Unfortunately, as many of us know, he’s right. There’s an inevitable bedding-in period with most new technology, during which we get to know and understand it, and get it set up correctly. So it was with the laptop.

I lost a couple of days trying to find a short-cut to the set-up/rebuild process. Although the new machine has no DVD drive, I managed to find an old USB one, plus there are some fairly well-established routines for building bootable memory sticks. However Apple have changed the architecture of the 2014+ MacBooks so much they won’t boot natively from a Windows installer or Acronis backup disk, and in El Capitan they have removed the ability to build native Windows boot installer media under BootCamp. That eventually put paid to any attempt to restore a copy of my installation on the older MacBook, or to install Windows onto a blank disk. It also become apparent that Apple no longer provide driver support for Windows 7, so I was going to have to bite the bullet and install Windows 10, and under a BootCamp installation. When I tried that on the older MacBook it left the disk in a very inflexible state, but somewhere between Apple and Microsoft the former problems had gone away, and Windows 10 and appropriate hardware drivers installed very nicely. The only side-effect is that there’s a 40GB OSX partition (which for some reason is now unbootable) stealing a bit of disk space, but I can live with that for now.

This is the point to introduce Johnston’s Even Shorter Corollary to Weinberg’s New Law: "Upgrades Cascade". We’ve all see this, a new X means upgrading Y, which means upgrading Z. In addition, Microsoft’s core products are definitely now on the Slippery Slope of Unnecessary Enhancement of the Software Utility Curve. Windows 10 has a number of definite capability reductions compared with Windows 7, and so far I’m really struggling to find any real "Wow, that’s a definite improvement" to compensate.

The rot set in quite early in the process. All versions of Windows since 2000 have included a version of the Files and Settings Transfer Wizard (it’s had a few different names). By Windows 7 this was quite powerful, and, for example, successfully transferred all my Office add-ins to the first MacBook without problems. However, when I say "all versions", I mean "all versions except Windows 10". For reasons which are not explained, Microsoft have dropped this essential utility, replacing it with a free subscription to a Laplink service which just isn’t as good. Not only does it ignore anything which looks like it might be program-related (unless you are prepared to pay them extra money), it also missed a few files and settings which I’m sure transferred without problems in earlier moves. To add annoyance it only works over the network, which is both slow (especially as I was only able to use WiFi at this stage), and wouldn’t work in all environments.

Although Windows 10 is massively better than the almost-unusable Windows 8.x, it still has some user interface oddities which are a definite downgrade from earlier versions. The most annoying of these relate to the settings functionality, which is doubly troublesome as this is something you need to work cleanly and reliably early in the cycle of setting up an operating system. The preferred settings architecture consists of a series of allegedly touch-friendly "overlays" on a sort of "web page" paradigm. However, it doesn’t work very well. Key settings are buried in illogical places, and there’s no clear way to confirm/cancel/reset changes, which I would have thought is fundamental. The worst aspect is the "brain dead" implementation of Windows Update, which loses its context if you switch away to inspect another setting while it’s running, and has to start again. There’s also no way to download updates but install them at a convenient time, or any of the other management features of the Windows 7 system. Worse, in an effort to provide a "cool" interface this page has no scroll bars on the update list, so unless you deliberately try and navigate with the mouse you have no way to see whether there are just 5 updates waiting, or you are just looking at the top 5 of 100!

What I discovered fairly quickly, however, is that Control Panel, and most if not all of the applets, are still present and work well. They are well hidden, but if you type the appropriate name into Cortana you can get a shortcut and put it on the desktop (or into XStart, which still, thankfully, works well under Windows 10, unifying launch across all my PCs). That doesn’t help where Microsoft have fundamentally redesigned the settings architecture, such as with language and keyboard management, and there’s no "Windows Update" fix, but otherwise it’s much better. It’s also a nuisance that Microsoft have removed the straightforward one-click on the desktop way to change screen resolution, but a shortcut to the "Display" control panel is a reasonable fix and much better than trying to use the appalling standard settings page.

Remote desktop, of which I make extensive use, doesn’t work as well with a Windows 10 target as with older versions, with much more limited functionality around display and power management. There are some usable work-arounds on the web, but like the loss of the one click to change display resolution, this is a case of breaking something which previously worked fine.

In fairness to Microsoft, beyond the settings the software annoyances have been relatively few. I use the excellent Windows Live Writer for blogging, and was disappointed to find initially that I could no longer download it, having to settle for a currently inferior open source version. However today I’ve resolved that and got Live Writer running again. I had to upgrade a couple of small applications, and install others in compatibility mode, but no major problems. The one application which seems less tractable is Apache, which was a pig to install even under 64 bit Windows 7. My solution there is to run it in a Windows XP VM, but taking the content files from the disk of the main machine, which is what I’ve done with some other legacy apps. There are a couple of wrinkles to iron out, but essentially it works.

There were a few annoyances in terms of the hardware and drivers, but nothing insuperable. The native resolution of the MacBook Retina screen, 2880×1800, is unusable under Windows, and I expected that I’d probably run most of the time at exactly half that, 1440×900, which would be the same as native on the older machine. It was a good plan, let down by the completely inexplicable absence of built-in support for 1440×900 in the AMD drivers! Fortunately they support "custom resolutions" (although it’s by no means obvious how), and after a little bit of googling and registry editing 1440×900 was duly added to the list and works exactly as expected. Now we just need to shoot the 16 year old with hawk eyes who doesn’t get the requirement… The lack of built in ethernet support is also a pain, especially as due to a separate minor procurement problem my thunderbolt to ethernet adapter didn’t turn up on time and I had to do all the main set up using WiFi. Now I appreciate that the MacBook is so thin that it cannot support a full-sized RJ45 port, but at the price you pay why can’t Apple include a thunderbolt adapter in the box?

Minor annoyances aside, the good news is that I really like the Mac hardware. It’s very fast, with Windows boot to login taking no more than 10s and login processing not much more again. Battery life is excellent at 5-6 hours of office work. The keyboard is identical to its predecessor, and accepted the same bodges to make it work well with Windows without problems. The real gain however is the Retina display, which is brilliant in terms of colour consistency, and viewing angle tolerance. Why have only Apple cracked this? It’s arguably not quite as sharp or bright as the non-Retina display of the older machine at its native 1440×900, but the difference is negligible and the improved colour accuracy more than makes up for it.

So where does this leave us? The MacBook is still a great, and improved "PC", but so it should be at the price, and that’s despite Apple trying hard to make it more difficult to run Windows than it used to be. Windows 10 is OK, but that’s damning with faint praise, with no real improvement that I’ve yet spotted, and some things definitely downgraded. A former senior designer at Apple and usability guru, Bruce Tognazzini, recently wrote a piece blasting  current Apple design for prioritising "beauty" over utility (How Apple Is Giving Design A Bad Name), and there’s obviously more than an element of the same in Microsoft’s copy-cat actions. Can we have a bit more focus on "easy to use professionally (by users of all ages and physical abilities)" and a bit less "make it look pretty to appeal to teenagers" from both companies, please?

Oh, and the best news? The big Alien is going on eBay, and early indications suggest that it’s worth more than half what I paid for it. Not bad for a machine more than 4 years old, and a challenge for the new MacBook to live up to…

Posted in PCs/Laptops, Thoughts on the World | Leave a comment

An Open Letter to Panasonic

I was recently invited to provide some feedback to Panasonic on the design of the GX8, and thoughts for its successor. I’ve decided to draft this in the form of an open letter, and also post it on my blog. Apologies to regular readers who may have seen much of this before – please feel free to move on…

It’s probably worth setting out my credentials here. I have been a fairly regular user and purchaser of Panasonic electronics since I bought my first Technics hi-fi back in about 1979. In 2012 I was looking for a smaller option than my large Canon cameras and lenses. I had a look at the Olympus OM-D series, but realised from a quick handling test that I much preferred the  Panasonic GH2. In use I found I liked not only the lightweight, tiny package, but was impressed by image quality which easily bettered that of the Canon 7D (using Capture One with both cameras). Since then things have moved on with two generations of Panasonic upgrades, and I currently have a GX8 as primary camera, with a GX7 as back-up, an infrared-adapted GF3, and a GF6 for which I have a third party underwater housing. In the meantime I have owned and sold both a GH2 and GH4, and I tried but didn’t get on with the GM5. In terms of lenses I have the two F2.8 zooms, the 100-300mm, the diminutive 45-175mm, the 3D lens and a couple of copies of the tiny 14-42mm power zoom. For balance I also have an Olympus 9-18mm zoom rounding out the wide end of the zoom range, and my compact cameras are from other manufacturers, a Sony RX100mk4 and a Canon S120.

I write this having used the GX8 as main camera on a recent photo tour of Bhutan. I think that makes me quite qualified to comment on the cameras’ capabilities.

Up front I’d like to record that my other comments notwithstanding, the GX8 is a great camera. It’s fast and produces great image quality. Its viewfinder is large and bright (although I have to acknowledge that the Fuji XT1 is even nicer). Handling is good, but not perfect, and the first area for potential improvement…

Ergonomics

Size-wise, the GX8 is pretty much perfect. I’m a European male of fairly average size, and "naked" the GX7 is just a bit too small for me. I’ve always used it with the bottom half of the "ever ready" case, which improves the fit to my hands no end. The GX8 is almost exactly the size of that combination. However it would be a mistake for the successor to grow again.

Beyond that, I have one major complaint about the GX8’s ergonomics, and a couple of minor ones.

The major complaint regards the dedicated exposure dial, which should go, for three separate reasons:

  1. It’s ergonomically clumsy compared with its predecessors. Like many users of better digital cameras, my usual approach is to select an appropriate base exposure mode (e.g. aperture-priority for static or slow-moving subjects) and primary setting (e.g. f/8), see what the camera’s auto-exposure does with it, and dial in exposure compensation to suit. Ideally I do this with the viewfinder to my eye, without moving the camera from the scene. The GX7 and GH4 have controls perfectly positioned to do this: the index finger can easily adjust the primary exposure control, and the thumb can easily adjust compensation via the rear dial. The right hand remains positioned ready to shoot at the decisive moment. The left hand supports the camera and works the lens, but the right remains in primary control of composition. On the GX8 you have to take the right hand off the primary controls and reach in towards your eye to fiddle with the compensation dial, during which time you can lose position, or even a shot. That has happened to me.
  2. It doesn’t work visually for older users. Users aged 50+ (the ones who buy a lot of expensive camera gear and take it on expensive trips) often have to fiddle with glasses to move between viewing stuff at a distance (e.g. a typical scene) and close up (e.g. buttons on cameras). In my own case the markings on the exposure dial are almost invisible glasses-on. For such users it’s a much better model just to have a continuous control, and feed back values through the EVF, just like you do for most other settings.
  3. It breaks the custom settings model. If you have a non-zero value set on this, that over-rides any value you may have programmed into custom settings. The custom settings should be able to control as much of the camera settings as possible.

A return to the GX7’s design would be much appreciated.

Some of the same concerns also apply to the focus mode control. Again, it breaks the custom settings model (so that, for example, I can have a custom mode for "high speed action" but then have to remember to manually set AFS/AFF, and turn it off afterwards). Again it requires focusing the eyes on the camera instead of the scene, which may mean fiddling with glasses for older users, although personally I find the graphics on it are large enough that’s not such a problem as with the exposure compensation. Worst however is that  it’s only half a control – you still have to set either AFS or AFF via a menu. My preference would be to replace it with a button or continuous dial which just cycles through all four focus modes. If not, please at least make the next version a four-position switch with AFS and AFF separate.

Generally I think it would make sense to have two clear, separate strategies for your two flagship cameras. The GH series have most functions on separate dedicated dials. Great for those who like that approach. The GX series should keep everything on buttons or continuous dials for those who prefer that approach. Please don’t confuse the two.

Finally, I find it too easy to accidentally press Fn7 when I’m picking up the camera. The positioning is OK, given its "DOF preview" role, but I wonder if it might be possible to give it more of a positive detent?

Electronics

The loss of the built-in flash compared with the GX7 and GH4 is an annoyance. Although I rarely use use one as I can usually rely on the high ISO capability of the new cameras, there are exceptions. In Bhutan I found myself at a cultural event where we were trying to shoot movement in very low light. Even at ISO 6400 and f/2.8  the results were unacceptable. I did have a small separate Metz flash but I couldn’t get it to work reliably. The results with the GX7’s on-camera flash might not have been ideal, but I would have got something. Please restore this in the GX9 if you can.

While the viewfinder is large and bright, it does seem to be more sensitive to white balance changes (or errors in auto white balance setting) than previous models. This means that you may see a bit of a red or brown cast on the live image in some cases, which doesn’t affect the captured RAW image but can be slightly off-putting, especially trying to use the GX8 and GX7 back to back with different lenses. If this is a deliberate change fine, but if it’s an unexpected side-effect of the viewfinder improvements it would be worth addressing.

Even though it packs a much bigger battery than the GX7 battery life is still only moderate. in Bhutan I used almost three per day on a couple of occasions, and that could have increased if we had done significant action shooting. The change in battery model is a slight inconvenience as all my other Panasonic cameras share the same model, but at least you can use the BLC12 charger for all down to the tiny battery in the GM5, which is good design.

Features

There are a number of features which are regularly requested by professional or "enthusiast" users of mid-high end cameras which I believe it would be relatively easy to implement in the GX8’s successor. Some might even be possible within firmware enhancements, although I’ve no idea how that would fit into the product life-cycle.

It’s important to understand that to deliver for the target market who really want to exploit and stretch these features, they have to be supported by the generation of full RAW files. JPEG-only implementations are at best a compromise which negate many of the fundamental capabilities of the camera in the hands of more expert users.

So here are my requests:

  1. Expose To The Right Metering. Although the latest sensors and RAW processing software offer much-improved highlight handling, an image is still effectively irrecoverable if there is substantial over-exposure of the highlights. With a difficult scene I tend to manually dial in exposure compensation until the highlights are just fully exposed, and then shoot. While advances such as the zebra pattern make this easier, why can’t I just tell the camera that this is my preferred metering mode and get it automated?
  2. Built-in HDR with RAW Support. The built-in HDR is JPEG-only with fixed settings, which is very limited. To add insult to injury the camera supports my preferred 2-stop exposure bracket in the “HDR”  mode but I can’t set it manually! Ideally the HDR mode would also save 3x RAW files, for later processing. If that’s not possible, please at least make it possible to set auto-bracketing with 3 images 2 stops apart, and set some EXIF data so that the images are tagged as a group.
  3. Automated Focus Bracketing. The new "Post Focus" mode gets close to this, especially in combination with the latest version of Helicon Focus, but being based on 4K video it effectively generates 8MP JPEG files, which don’t allow for any significant post-processing of the image, and produces an output significantly below the native resolution for stills. Now that you have created a "take an image autofocused at each point in turn" algorithm, please can we have a version with does a "focus sweep" but generates a series of related RAW files? It doesn’t matter that it would run a bit slower, and you could minimise the data set by only taking shots at distinct focal distances.
  4. Hyperfocal Auto-Focus. It would be great if I could set a focus mode along the lines of "cover all focus points if you can". Alternatively as the GX8’s EXIF data includes "hyperfocal length" it also ought to be possible to have an autofocus mode which sets automatically to this, and then maybe shows what’s in focus via focus peaking. I know I can do this manually, but an automated option would be very useful.
  5. Note Taking, Tagging and Content Enrichment. The camera has some annotation and tagging capabilities, but they are limited, and JPEG-only. At the very least these should work equally for RAW files. If you don’t want to modify the RAW file after capture (understandable), then why not write to a standard XMP file?. Most RAW processors will then read this information at the same time as the RAW, and write it into the EXIF data of the output files.
  6. Tripod Sensitivity. Although stabilisation mechanisms are getting progressively more tolerant, the manual still recommends you manually switch stabilisation off when the camera is on a tripod. Why can’t this be automated?

Platform

I’ve written at length about why camera manufacturers should stop thinking of their cameras as monolithic products, and start thinking of them as platforms for development, just as all mobile phones have become and Panasonic and Sony (to name just two) already treat their televisions. This would allow the wider development community to deliver the features in the previous section, and others, if Panasonic don’t want to do so themselves. To make this work, we’d need the following:

  1. A software development kit, API and "app store" or similar for the development and delivery of in-camera "apps". For example, it should be possible to develop an ETTR metering module, which the user can choose as an optional metering mode (instead of standard matrix metering). This would be activated in place of the standard metering routine, take in current exposure, and return required exposure settings and perhaps some correction metadata. Obviously the camera would have to check that the returned values are "safe" values, but in a mirrorless camera it should be very easy to check that the exposure settings are "reasonable" and revert to a default if not. Other add-ins could tap into events such as the completion of an exposure, or could activate functions such as setting focal distance. The API should either be development language-agnostic, or should support a well-known language such as Java, C++ or VB. That would also make it easier to develop an IDE (exploiting Visual Studio or Eclipse as a base), emulators and the like. There’s no reason why the camera needs an "open" operating system.
  2. An SDK for phone apps. This might be an even easier starting point, albeit with limitations. Currently Panasonic provide some extended functions (e.g. geotagging) via the companion "Image App", but this app is "closed", and if it doesn’t do you want, that’s an end of it. It should be relatively easy to open up this API, by providing libraries which other developers can access. My note taking concept could easily be delivered this way. The beauty of this approach is that it has few or no security issues for the camera, and the application management infrastructure is delivered by Google, Apple and Microsoft.
  3. An open way to share, extend and move metadata. The right solution is support for XMP companion files which can accompany the RAW file through the development process, being progressively enhanced by different tools, and relevant data will be permanently written to the output JPEG. This doesn’t have to be restricted to static, human-readable information. If, for example, the ETTR metering module can record the difference between its exposure and the one set by the default matrix method, then this can be used by the RAW processing to automatically "normalise" back to standard exposure during processing. XMP files have the great advantages that they are already an open standard, designed to be extensible and shared between multiple applications, and it’s pretty trivial to write code to manipulate them, so this route would be much better than opening up the proprietary EXIF metadata structures.
  4. A controllable camera. What I mean by this is that the features of the camera which might be within the scope of the new "apps" must be set via buttons, menus and "continuous" controls (e.g. wheels with no specific set positions), so that they can be over-ridden or adjusted by software. While I personally prefer the ergonomics of "soft" controls, in this instance they are also a solution which promotes flexibility, which is what we’re seeking to achieve here.

This doesn’t have to be done in one fell swoop, and it might not be 100% appropriate for every camera. However Panasonic could make a great start by opening up the "Image App" library, which wouldn’t require any immediate changes to the cameras at all.

Conclusion

This is deliberately wide-ranging, and I acknowledge that some of it may be a bit contentious. If there are good reasons why some of what I’ve proposed wouldn’t work, then let me know. I’m also aware that not everyone will want everything I’m suggesting, but I’m trying to establish the idea of a more flexible approach which supports many working styles. There might well also be some discussion on priorities. Let’s have it. Let me know what you think.

Posted in Photography | Leave a comment

Platform Flexibility – It’s Alive!

The last post, written largely back in November and published just before Christmas suggested that camera manufacturers should focus on opening up their products as development platforms, much as has happened with mobile phones. While I can’t yet report on this happening for cameras, I now have direct experience of exactly this approach in another consumer electronics area.

I decided to replace a large picture frame in my office with a electronic display, on which I could see a rolling presentation of my own images. This is not a new idea, but decreasing prices and improving specs brought into my budget the option of a 40"+ 4K TV, which on the experience of our main TV should be an excellent solution.

New Year’s Eve brought a trip to Richer Sounds in Guildford. As usual the staff were very helpful and we quickly narrowed down the options to equivalent models from Panasonic or Sony. The Panasonic option was essentially just a smaller version of our main TV, but the colours were slightly "off" and we preferred the picture quality of the Sony. The Panasonic’s slideshow application is OK, but limited, but the Sony’s built-app looked downright crude. It looked like a difficult choice, but then I realised that the Sony operating system is something called "AndroidTV" with Google Play support, and promised the option of a more open platform, maybe even development myself. Sold!

In practice, it’s exactly as I expected. The basic hardware is good, but the Sony’s default applications beyond the core TV are a bit crude. However a bit of browsing on Google Play revealed a couple of options, and I eventually settled on Kodi, a good open-source media player, which does about 90% of what I want for the slideshow. Getting it running was a bit fiddly, not least because a key picture-handling setting has to be set by uploading a small XML file rather than via the app’s UI, but after only a bit of juggling it’s now running well and doing most of what I want.

Beyond that, I can either develop an add-on for Kodi, or a native application for AndroidTV. However as the existing developer community has provided a 90% solution, I’m not in a great hurry.

I call that a result for platform vs product…

Posted in Agile & Architecture, Android, Code & Development, Photography, Thoughts on the World | Leave a comment