tag:blogger.com,1999:blog-20648173167588229042024-03-14T06:22:40.860+00:00Mike's Tech & Photo BlogThoughts and experiences with computer and camera tech, plus the occasional photograph.Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.comBlogger29125tag:blogger.com,1999:blog-2064817316758822904.post-59088376692668955302020-08-04T17:25:00.005+01:002020-08-06T15:46:20.675+01:00Emacs and MacOS Catalina<p>
Catalina introduced a lot of security changes and the most intrusive is probably all the popups asking to give
permission for apps to access directories under Home, like Documents. Worse still, apps which weren't written to handle
the new security measures might just fail silently with no clues for the user.
</p>
<p>
A solution is to give apps like Emacs "Full Disk Access" under "Security & Privacy" in Preferences, to give unfettered
access to your files and avoid all the popups and silent failures.
</p>
<p>
Sounds good, but that doesn't actually work for Emacs because "Emacs" in the app bundle is actually a Ruby script which
decides which flavour of Emacs executable to run. This never mattered before, but it does under Catalina because MacOS
thinks the executable is <code>/usr/bin/ruby</code>.
</p>
<p>
Conventional wisdom is therefore to give "Full Disk Access" to Ruby. While this does work, I've always been
uncomfortable giving <b>all</b> Ruby scripts full access, particularly as I never write Ruby scripts myself.
</p>
<p>
I also recently realised the Ruby launcher causes other problems on Catalina:
</p>
<ul class="org-ul">
<li>Opening a file associated with Emacs from the Finder doesn't work if Emacs is already running.</li>
<li>Opening Emacs with Spotlight (e.g. with <code>Cmd-Space e</code>) doesn't work if Emacs is already running.</li>
</ul>
<p>
After some investigation, I was able to remove the dependency on the launcher and everything is now working fine.
</p>
<p>
Here are the steps:
</p>
<ol class="org-ol">
<li>Use the Emacs executable rather than the Ruby launcher</li>
</ol>
<div class="org-src-container">
<pre class="src src-sh">$ cd /Applications/Emacs.app/Contents/MacOS
$ mv Emacs Emacs-launcher
$ ln -s Emacs-x86_64-10_14 Emacs
</pre>
</div>
<ol class="org-ol">
<li value="2">Use the correct versions of bin & libexec</li>
</ol>
<div class="org-src-container">
<pre class="src src-sh">$ rm bin
$ ln -s bin-x86_64-10_14 bin
$ rm libexec
$ ln -s libexec-x86_64-10_14 libexec
</pre>
</div>
<p>
Of course, this will have to be redone after upgrading Emacs.app to a different version.
</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiayIvGp_eO0aPv_Pk6oj45wJDC4AuTv9kL-Kqym3XeE6iafEszwJJTdkniTAfWerAyEzJvGvb9VShS1l3HpkEu37UIRjhMRBIk8vJNT7hyphenhyphennHB6OpcL2hB33Flf_Zj-OjhyphenhyphenypJSkj5FQm0/s667/Screenshot.png" imageanchor="1" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px;"><img alt="Giving Emacs Full Disk Access" border="0" data-original-height="572" data-original-width="667" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiayIvGp_eO0aPv_Pk6oj45wJDC4AuTv9kL-Kqym3XeE6iafEszwJJTdkniTAfWerAyEzJvGvb9VShS1l3HpkEu37UIRjhMRBIk8vJNT7hyphenhyphennHB6OpcL2hB33Flf_Zj-OjhyphenhyphenypJSkj5FQm0/d/Screenshot.png" title="Giving Emacs Full Disk Access" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Giving Emacs.app Full Disk Access<br /></td></tr></tbody></table><p><br /></p>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-1115385704351214332020-06-29T17:52:00.005+01:002020-08-06T14:16:12.259+01:00Brf-Mode 1.19 Has Been ReleasedThis week I released a new version of <a href="https://bitbucket.org/MikeWoolley/brf-mode">Brf-Mode</a>, an Emacs minor-mode that implements various features from the legendary programmer's editor <a href="https://en.wikipedia.org/wiki/Brief_%28text_editor%29">Brief</a>. You can get the new version from <a href="https://melpa.org/#/brf">MELPA</a>.<div><br /></div><div>New features are:</div><div><ul style="text-align: left;"><li>Changed Window Resize (F2) to work exactly like in Brief, where the user first picks an edge and then uses the cursor keys to move that edge. Before the change, Window Resize just moved the window edge 1 column or row in the chosen direction. This was definitely more "Emacs-style", but harder to use without resorting to the <font face="courier">(repeat)</font> command.</li><li>Added implementation of Brief's "Zoom Window Toggle" on M-F2.</li><li>Documentation update to reflect the new features and some fixes to existing text.</li></ul>One of the things that prompted the new release was I found an old (very old) backup with the original Brief program on it. I was able to get it to run on the Mac using <a href="https://www.dosbox.com" rel="nofollow">DOSBox</a>, the cross-platform DOS game emulator. This is the first time for many years I've been able to use the real program rather than one of the many Brief clones/emulators (including my own) - very cool 😀</div><div><br /></div><div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em;"><tbody><tr><td style="text-align: center;"><br /></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVIOUMbbn0V1S9CkL7MgVDRguinpRPDFGaf0xH4wxnHhFn7VbBPMSGXR2nAzoo2FQh1Po97M_54bvu0lUBT_pp1CwAbHDBHoJPDCNqRCQZeU78DKuXDLDSO2sSUdOBKxHzEsyUaM5ASY/s640/BRIEF-Screenshot.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="423" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVIOUMbbn0V1S9CkL7MgVDRguinpRPDFGaf0xH4wxnHhFn7VbBPMSGXR2nAzoo2FQh1Po97M_54bvu0lUBT_pp1CwAbHDBHoJPDCNqRCQZeU78DKuXDLDSO2sSUdOBKxHzEsyUaM5ASY/s0/BRIEF-Screenshot.jpg" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Brief V3.0 running on MacOS Catalina via DOSBox<br /></td></tr></tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-65474419062788592122020-05-04T16:05:00.004+01:002020-07-07T14:58:51.542+01:00Merging Git Repositories No project of significant size that I've ever seen has retained its initial structure. Restructuring projects is a fact of life, but unfortunately Git doesn't make it easy.<br />
<div>
<br /></div>
<div>
Fundamentally this stems from the way Git works, treating changes as a succession of snapshots and not storing any other metadata. Of course this is part of what makes Git fast and efficient, but at the expense of making some common operations more difficult for users. Git really is a perfect 21st century illustration of the classic <a href="https://en.wikipedia.org/wiki/Worse_is_better" target="_blank">"Worse Is Better"</a> paradigm of successful software 😀</div>
<div>
<br /></div>
<div>
Previously I discussed <a href="https://mike-woolley.blogspot.com/2020/03/git-move-subdirectory-to-new-repository.html" target="_blank">how to split a Git project apart into separate repositories</a>.</div>
<div>
Now I'm going to discuss how to do the opposite and merge separate repositories into one. On the face of it, this would seem a simpler task as Git has powerful support for merging...</div>
<div>
<br /></div>
<div>
Let's take the opposite example to my splitting apart article - say you have a main Git repo (ProjA) and a second repo (ProjB) in a subdirectory, ie ProjA/ProjB. You want to merge ProjB into ProjA and have a single master repo ProjA which will <b>retain all the history</b> of both projects. ProjB will remain in ProjA/ProjB. </div>
<h3>
Step 1: Temporarily Move ProjB</h3>
<div>
First of all we need to move the ProjB repo out of the ProjA tree, so that Git will be able to overwrite ProjB when we merge the repos:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ cd ProjA</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ mv ProjB <new location></span></div>
<div>
<h3>
<span style="font-family: inherit;">Step 2: Remove ProjB from .gitignore</span></h3>
<div>
<span style="font-family: inherit;">You probably have ProjB in the .giti</span><span style="font-family: inherit;">gnore file for ProjA. That needs to be removed so you can work on ProjB after the merge.</span></div>
</div>
<h3>
Step 3: Move ProjB files to ProjB/ProjB</h3>
<div>
If we just merge ProjB into ProjA, as in Step 4 below, all the ProjB files will end up in the root of ProjA. That's not what we want - we want them to go into the ProjB subdirectory after the merge. You would also likely have merge conflicts with common files like <span style="font-family: "courier new", courier, monospace;">.gitignore.</span></div>
<div>
<br /></div>
<div>
Unfortunately this is the step where we see all the unpleasantness of Git 💩 - if we just make a ProjB subdirectory and <span style="font-family: "courier new", courier, monospace;">git mv</span> all the files to it (as described in my <a href="https://mike-woolley.blogspot.com/2020/04/renaming-files-in-git.html" target="_blank">earlier post</a> on Git renaming), history is only partially retained.<span style="font-family: "courier new", courier, monospace;"> git log --follow</span> allows you to see the history of the moved files, but <span style="font-family: "courier new", courier, monospace;">git diff</span><span style="font-family: inherit;">, </span><span style="font-family: "courier new", courier, monospace;">bisect</span> etc can't find the revisions. You can still diff ProjB commits from the ProjB log, just not for an individual ProjB file. Future Git versions may fix this. If you are not bothered by these issues proceed to step 4.</div>
<div>
<br /></div>
<div>
However to fix it properly, we need to edit the commit history of ProjB to make it appear that the files have always been in the ProjB subdirectory. Caution that this is a destructive operation, so make sure you have a backup! There are also many ways to do this in Git and I recommend avoiding methods that involve using <span style="font-family: "courier new", courier, monospace;">sed</span> on the names of files - it's <b>really, really </b>easy to get that wrong. I prefer a more <i>obviously correct</i> method like this:</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ cd </span><span style="font-family: "courier new", courier, monospace;">ProjB</span></div>
</div>
<div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git filter-branch --prune-empty --tree-filter '</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">if [ ! -e ProjB ]; then</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;"> mkdir -p ProjB</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;"> git ls-tree --name-only $GIT_COMMIT | xargs -I files mv files ProjB</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">fi'</span></div>
</div>
<h3>
Step 4: Merge ProjB into ProjA</h3>
<div>
<div>
From here it's pretty straightforward, we just merge ProjB into ProjA. </div>
<div>
<br /></div>
<div>
Note that <span style="font-family: "courier new", courier, monospace;">--allow-unrelated-histories</span> is required so that Git will merge commits that don't have a common root.</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ cd </span><span style="font-family: "courier new", courier, monospace;">ProjA</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git remote add ProjB <ProjB location></span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git fetch ProjB</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git merge --allow-unrelated-histories ProjB/master</span></div>
<div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git remote remove ProjB</span></div>
</div>
<div>
<span style="font-family: "courier new", courier, monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">or just</span></div>
<div>
<span style="font-family: "courier new", courier, monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new", courier, monospace;">$ git pull --allow-unrelated-histories </span><span style="font-family: "courier new", courier, monospace;"><ProjB location></span><span style="font-family: "courier new", courier, monospace;"> master</span></div>
</div>
<div>
<span style="font-family: "courier new", courier, monospace;"><br /></span></div>
<div>
Note that I'm only illustrating merging the master branch - if you have other branches these will have to be merged separately.</div>
<h3>
<span style="font-family: inherit;">Step 5: </span><span style="font-family: inherit;">(Optional) </span><span style="font-family: inherit;">Remove ProjB Repo</span></h3>
<div>
After checking the ProjA file structure and history is all good, you can remove the old ProjB repo.<br />
<br />
If things are not good, which I must admit they were not the first time I did this, you can reset to just before the merge and try again.<br />
<br />
One of the things I do like about Git 😀 is the ease of undoing (and redoing) changes. To undo, find the commit hash just before the merge with:<br />
<br />
<span style="font-family: "courier new", courier, monospace;">$ git reflog | head</span><br />
<br />
Then rewind to the good point:<br />
<br />
<span style="font-family: "courier new", courier, monospace;">$ git reset --hard <commit hash></span><br />
<br /></div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-18227314503298175942020-05-01T21:21:00.007+01:002020-07-10T21:28:09.388+01:00On BBC Springwatch !BBC Springwatch featured one of my Goldfinch pictures last night:<div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcy3Z_XhhPr3xjGYsqtkH3KyP8B6ZzdzFY3i21VTdazz4fTspVhMRVwUn5c82W9DXuC36rgw99iuhvNkX_lnazaYb_xNqemEZXH9DJ3vpjPYaN4_xNen_9XMn7X50u75uapI7smUndez0/s1340/Springwatch+2020-06-04.JPG" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1033" data-original-width="1340" height="483" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcy3Z_XhhPr3xjGYsqtkH3KyP8B6ZzdzFY3i21VTdazz4fTspVhMRVwUn5c82W9DXuC36rgw99iuhvNkX_lnazaYb_xNqemEZXH9DJ3vpjPYaN4_xNen_9XMn7X50u75uapI7smUndez0/w625-h483/Springwatch+2020-06-04.JPG" width="625" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Goldfinch on Springwatch<br /></td></tr></tbody></table><div><br /></div><div>Shame they spelt my name wrong though!</div><div><br /></div><div><a href="https://flic.kr/p/2iPfCQz">See the original on Flickr.</a></div><div><br /></div>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-39751944823548894292020-04-30T21:03:00.005+01:002020-07-10T21:18:51.768+01:00My Work in new Top Trumps Birds of Prey PackThe new Top Trumps "Birds of Prey" pack has my picture illustrating the Secretary Bird card 😀<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWx3mR3kdLjxYU3kbWNaIgNQ-N8kEREjt8DBPxzJz-EaS2tWwlvsd8647gEvJI0oALQngTEA6mbcCn79Em0BOPjCt54pupmw0lozV2w6X_zAYmr6acHRqo728UQPSCFsCQrXLiqre62hQ/s2048/TopTrumps+Secretary+Bird.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1536" height="625" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWx3mR3kdLjxYU3kbWNaIgNQ-N8kEREjt8DBPxzJz-EaS2tWwlvsd8647gEvJI0oALQngTEA6mbcCn79Em0BOPjCt54pupmw0lozV2w6X_zAYmr6acHRqo728UQPSCFsCQrXLiqre62hQ/w469-h625/TopTrumps+Secretary+Bird.jpg" width="469" /></a></div><div><br /></div><div>Here's the original picture:</div><div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a data-flickr-embed="true" href="https://www.flickr.com/photos/reuben0/32272104965/in/album-72157674377971586/" style="margin-left: auto; margin-right: auto;" title="Secretary Bird"><img alt="Secretary Bird" height="480" src="https://live.staticflickr.com/674/32272104965_e7413209fa_w.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">From Flickr<br /></td></tr></tbody></table><br /></div>
<script async="" charset="utf-8" src="//embedr.flickr.com/assets/client-code.js"></script>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-89296776307623934822020-04-08T14:37:00.000+01:002020-04-08T14:37:04.224+01:00Setting Environment Variables and the PATH on MacOSTime Was setting environment variables and the PATH on a Mac running OSX was just like any other *IX. However with successive OS releases Apple have changed how this works (more than once) and generally made it more difficult 😢 This article discusses how I go about setting environment variables on Mojave and Catalina.<br />
<h3>
Why does this matter?</h3>
<div>
MacOS doesn't add <span style="font-family: Courier New, Courier, monospace;">/usr/local/bin</span> to the PATH by default, which is unfortunate as most *IX-style programs you build yourself will be installed in there.</div>
<div>
<br /></div>
<div>
If you only ever launch stuff from Terminal, all you have to do is set environment variables and the path from Shell startup files in the time immemorial fashion.<br />
<br />
However, this doesn't help with native Mac Apps like Emacs, which aren't launched from a shell and where you may still want to access custom environment variables and programs in <span style="font-family: Courier New, Courier, monospace;">/usr/local/bin</span>.</div>
<h3>
Setting the PATH</h3>
<div>
In the past you could add to the path via <span style="font-family: Courier New, Courier, monospace;">/etc/paths</span> (or <span style="font-family: Courier New, Courier, monospace;">paths.d</span>), however this no longer works in Mojave or Catalina.<br />
<br />
There is the cunning <a href="https://github.com/purcell/exec-path-from-shell" target="_blank">exec-path-from-shell</a> which launches a sub-shell and copies the path and environment variables from the shell into Emacs. That's great if you're just using Emacs, but obviously won't work with anything else.<br />
<br />
I prefer a solution which will work for all apps and it is possible to set the path for the current user with the <span style="font-family: "courier new" , "courier" , monospace;">launchctl</span> command:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo launchctl config user path <i>/usr/local/bin</i>:/usr/bin:/bin:/usr/sbin:/sbin</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">Note that y</span>ou only have to issue this command once.</div>
<h3>
<span style="font-family: inherit;">Setting Environment Variables</span></h3>
<div>
<span style="font-family: inherit;">I think the easiest way is to create a plist file in </span><span style="font-family: Courier New, Courier, monospace;">~/Library/LaunchAgents</span><span style="font-family: inherit;"> to invoke </span><span style="font-family: Courier New, Courier, monospace;">launchctl</span><span style="font-family: inherit;"> and set environment variables on login, like this:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><?xml version="1.0" encoding="UTF-8"?></span><br />
<span style="font-family: Courier New, Courier, monospace;"><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"></span><br />
<span style="font-family: Courier New, Courier, monospace;"><plist version="1.0"></span><br />
<span style="font-family: Courier New, Courier, monospace;"><dict></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><key>Label</key></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><string>my-env-vars</string></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><key>ProgramArguments</key></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><array></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><string>sh</string></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><string>-c</string></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><string>l</span><span style="font-family: "Courier New", Courier, monospace;">aunchctl setenv BASH_SILENCE_DEPRECATION_WARNING 1</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </string></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span></array></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><key>RunAtLoad</key></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><true/></span><br />
<span style="font-family: Courier New, Courier, monospace;"></dict></span><br />
<span style="font-family: Courier New, Courier, monospace;"></plist></span></div>
<div>
<br /></div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-86471520024480009332020-04-01T17:17:00.004+01:002020-05-04T16:31:54.985+01:00Renaming Files in Git<h3>
Renaming Files</h3>
I recently had to rename a lot of files in <a href="https://www.emacswiki.org/emacs/BrfMode" target="_blank">brf-mode</a> for submission into <a href="https://melpa.org/#/brf" target="_blank">MELPA</a>. These files have 10+ years of version control history I wanted to keep. In the process I realised retaining all that history in Git isn't as simple as I thought 😀<br />
<br />
I thought it was as simple as using <span style="font-family: "courier new" , "courier" , monospace;">git mv</span> rather than filesystem <span style="font-family: "courier new" , "courier" , monospace;">mv</span> and Git would know everything had been renamed. It turns out I was wrong and I should have known that from my knowledge of how Git works 😖<br />
<br />
In reality, Git works by storing snapshots rather than file or directory metadata and <span style="font-family: "courier new" , "courier" , monospace;">git mv</span> is just a convenience shortcut for typing:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ mv <old name> <new name></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git rm <old name></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git add <new name></span><br />
<br />
That's all there is to it!<br />
<br />
Now the "magic" happens when you <span style="font-family: "courier new" , "courier" , monospace;">git log</span> or <span style="font-family: "courier new" , "courier" , monospace;">git blame</span> a file and Git works out the file was renamed by diffing the contents. If files have the same contents (within a certain threshold %) it thinks a rename happened. See <a href="https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository" target="_blank">here</a> in the <a href="https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository" target="_blank">Git SCM Book</a> for the gory details.<br />
<br />
A consequence of this is if you rename files and then make a whole load of changes to the contents of those files, Git will not recognise this as a rename.<br />
<br />
Therefore it is important to <b>make the rename in one commit and any changes to the contents in another commit</b>.<br />
<br />
Of course Git being Git, there is a further wrinkle. While <span style="font-family: "courier new" , "courier" , monospace;">git blame</span> will follow renames and give you a consistent annotation by default, <span style="font-family: "courier new" , "courier" , monospace;">git log</span> does not. <span style="font-family: "courier new" , "courier" , monospace;">git log</span> will only show history to the last rename unless you supply the <span style="font-family: "courier new" , "courier" , monospace;">--follow</span> argument. You really couldn't make this stuff up...<br />
<br />
You can work around this by setting <span style="font-family: "courier new" , "courier" , monospace;">log.follow</span> in <span style="font-family: "courier new" , "courier" , monospace;">.gitconfig</span>.<br />
However when I'm doing command line Git I like to have full control of what I'm doing, so instead of doing that I just tell Emacs VC to follow by default:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">(setq vc-git-print-log-follow t)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<h3>
<span style="font-family: inherit;">Moving Files</span></h3>
<span style="font-family: inherit;">Unfortunately moving files between directories creates further problems - </span>history is only partially retained.<span style="font-family: "courier new" , "courier" , monospace;"> git log --follow</span> allows you to see the history of the moved files, but <span style="font-family: "courier new" , "courier" , monospace;">git diff</span><span style="font-family: inherit;">, </span><span style="font-family: "courier new" , "courier" , monospace;">bisect</span> etc can't find the revisions. You can still diff commits from the top-level log, just not for an individual file. Hopefully future Git revisions will fix this - until then the only way around it I know about is to destructively edit the commit history with <span style="font-family: Courier New, Courier, monospace;">filter-branch</span> etc. That will have to be the subject of a future post 😀<br />
<br />Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-73459329740632274472020-04-01T13:37:00.002+01:002020-04-01T14:28:43.842+01:00The Strange Case of Emacs, # and the UK KeyboardProgrammers typing on the UK Mac keyboard have a problem with #<br />
<br />
# is commonly used in programming languages and the Mac UK layout puts # on ⌥ 3 (Alt-3), as opposed to Shift-3 on the US layout or Windows UK layout.<br />
<br />
This is a particular problem in Emacs, which interprets the ⌥ (Alt) key press as the Meta key and so Emacs receives M-3 instead of #.<br />
<br />
My first approach was just to make M-3 insert #:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">(define-key brf-mode-map "\M-3" (lambda () (interactive) (insert ?#)))</span><br />
<br />
This hoses bookmark 3 in <a href="https://www.emacswiki.org/emacs/BrfMode" target="_blank">brf-mode</a>, but losing one bookmark seemed like a compromise I could live with.<br />
<br />
However it turns out this was a pretty dumb idea (😖), as it stops all the uses of # other than inserting, for example searching for # ! It also stops me typing the command for <span style="font-family: "courier new" , "courier" , monospace;">server-edit</span> <span style="font-family: "courier new" , "courier" , monospace;">(</span><span style="font-family: "courier new" , "courier" , monospace;">C-x #</span><span style="font-family: "courier new" , "courier" , monospace;">)</span>, which is a very common usage for me.<br />
<br />
Looking around the web, people had some "creative solutions" for this problem:<br />
<h4>
Inserting # handling into all the various keymaps</h4>
This seems to be the most popular "solution", but for me this is like playing "whack-a-mole" and doomed to failure (apart from being really ugly). You really want to do the translation at a much earlier stage in the input chain.<br />
<h4>
Pretending to be Australian</h4>
The Mac Australian layout is identical to the UK layout, but # is back on Shift-3 (and £ is removed). While this works well unless you want to type a £, having the Australian flag permanently displayed on my Mac menu bar is step too far for me 😀<br />
<h4>
Changing Low-level Keyboard Translation</h4>
This looks a lot more promising, as the earlier in the input chain you do the translation the better:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">(define-key key-translation-map "\M-3" "#")</span><br />
<br />
This still hoses Bookmark 3 for me, but will work well for most people.<br />
<h4>
Make Emacs ignore Right Alt</h4>
<div>
Emacs for MacOS has some specific <a href="https://emacsformacosx.com/tips" target="_blank">settings</a> of how the meta keys are handled. One of which is to ignore the key press (ie don't interpret it as a meta key press).</div>
<div>
<br /></div>
<div>
So I decided to ignore the right ⌥ (Alt) key with:</div>
<div>
<br /></div>
<span style="font-family: "courier new" , "courier" , monospace;">(setq ns-right-alternate-modifier (quote none))</span><br />
<br />
This means I can use right ⌥ (Alt) for # and € and retain left ⌥ (Alt) for normal Emacs usage, like <a href="https://www.emacswiki.org/emacs/BrfMode" target="_blank">brf-mode</a> Bookmark 3.<br />
<br />
This is a great solution for my usage, but your mileage my vary!Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-26217173074669696602020-04-01T12:31:00.003+01:002020-08-05T16:00:00.343+01:00Enable Mac Startup ChimeAs has been widely reported, it looks like Catalina has brought back the the ability to enable the classic Mac startup chime. Personally I like the boot chime 😀<br />
<h4>
To enable:</h4>
<span style="font-family: "courier new", courier, monospace;">$ sudo nvram StartupMute=%00</span><br />
<h4>
To revert back to default:</h4>
<span style="font-family: "courier new", courier, monospace;">$ sudo nvram StartupMute=%01</span><br />
<br />
Note that if you reset the NVRAM, you'll have to apply this setting again.Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-77491161342182833022020-03-31T18:08:00.001+01:002020-03-31T21:23:36.472+01:00Git: Move Subdirectory to New RepositoryI recently published my <a href="https://bitbucket.org/MikeWoolley/brf-mode" target="_blank">Brief emulation mode for Emacs</a> to the <a href="https://melpa.org/#/brf" target="_blank">MELPA</a> Emacs package repository. This is code I wrote well over twenty years ago and have been using daily since.<br />
<br />
I hadn't published it before partly because it was languishing in a sub-directory of my main Emacs repo (and partly because I never had the time before). To become a package in its own right though, it had to have its own repo.<br />
<br />
Splitting out a subdirectory to a new repo used to be a complex task in Git (usually involving complicated invocations of <span style="font-family: Courier New, Courier, monospace;">git filter-branch)</span>, but these days it's reasonably straightforward with the <span style="font-family: "courier new" , "courier" , monospace;">git subtree</span> command (well at least as straightforward as anything else in Git 😀). <br />
<br />
The other reason I like the subtree method is it's non-destructive - you can back out at any point and still get back to where you started, plus all the history is retained.<br />
<br />
Here's how it works:<br />
<h3>
Step 1: Create a new branch in the main repo with just the sub-directory commits</h3>
<span style="font-family: "courier new" , "courier" , monospace;">$ cd <main-dir></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git subtree split -P <sub-dir> -b <new branch></span><br />
<h3>
Step 2: Create new repo in the sub-directory</h3>
<span style="font-family: "courier new" , "courier" , monospace;">$ cd <sub-dir></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git init</span><br />
<h3>
Step3: Pull branch into new repo</h3>
<span style="font-family: "courier new" , "courier" , monospace;">$ git pull <main-dir> <branch></span><br />
<h3>
Step 4: Create new remote repo</h3>
<div>
<ul>
<li><span style="font-family: inherit;">Using your upstream repo of choice.</span></li>
</ul>
</div>
<h3>
Step 5: Push new repo to remote</h3>
<span style="font-family: "courier new" , "courier" , monospace;">$ git remote add origin <remote ref></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git push -u origin master</span><br />
<h3>
Step 6: Remove sub-directory from original repo</h3>
<span style="font-family: "courier new" , "courier" , monospace;">$ cd <main-dir></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git rm -r --cached <sub-dir></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$ git commit</span><br />
<h3>
<span style="font-family: inherit;">(Optional) Step 7: Delete branch from original repo</span></h3>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ git branch -d <branch></span></div>
<div>
<br /></div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-79498146844098574172020-03-31T17:11:00.001+01:002020-03-31T17:11:32.428+01:00VirtualBox: How To Shrink VDI FileOne area where Parallels is much better than VirtualBox is in the ease of compacting a VM disk to what's actually in use.<br />
<br />
I've found that VM disks just keep increasing in size, regardless of what you might delete. Parallels makes compacting easy - all you do is select "<span style="font-family: Courier New, Courier, monospace;">Shrink...</span>" from the Parallels menu.<br />
<br />
The situation with VirtualBox is more complicated 😀<br />
While there is a command line "compact" option, this relies on unused stuff being zero - which it won't be for things that got deleted...<br />
<br />
However there is a tool (<span style="font-family: Courier New, Courier, monospace;">zerofree</span>) which you can run in the VM and it sets all the free space on the disk to zero, which can then be compacted in VirtualBox.<br />
<br />
Here are the steps I've been using:<br />
<h3>
Step 1: Install zerofree in the VM (Linux in my case):</h3>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo apt install zerofree</span></div>
<h3>
Step 2: Empty Trash and delete unneeded files</h3>
<h3>
Step 3: Boot into a recovery session</h3>
<div>
<ul>
<li>Enter root password.</li>
</ul>
</div>
<h3>
Step 4: Remount disk as read-only</h3>
<div>
<span style="font-family: Courier New, Courier, monospace;"># mount -n -o remount,ro /dev/sda1</span></div>
<h3>
Step 5: Run zerofree on disk</h3>
<div>
<span style="font-family: Courier New, Courier, monospace;"># zerofree -v /dev/sda1</span></div>
<h3>
<span style="font-family: inherit;">Step 6: Shutdown VM</span></h3>
<h3>
Step 7: Shrink VDI File from Host</h3>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ VBoxManage modifymedium disk <your disk>.vdi --compact</span></div>
<div>
<br /></div>
<div>
Let me know if there is an easier way?!</div>
<div>
In particular, it would be great if the zeroing part could be done from the host environment.</div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-87360831713011536092020-03-31T16:30:00.000+01:002020-03-31T16:41:49.926+01:00VirtualBox: Install Guest Additions in Linux VMAs mentioned in my previous post, I found VirtualBox pretty easy to install and make work. My only real difficulty was figuring out how to install the "Guest Additions" on Linux, as this is poorly documented. The "Guest Additions" are the VirtualBox equivalent of the "<span style="font-family: "courier new" , "courier" , monospace;">*-tools</span>" of the commercial VM's and provide closer integration between the VM and host environment, so you usually want to install them.<br />
<br />
Here are the steps I used to install the "Guest Additions" on Debian 8 & 9 with VirtualBox 6.1.*:<br />
<h3>
Step 1: Prepare for building a kernel module</h3>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo apt-get install build-essential module-assistant</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo m-a prepare</span></div>
<h3>
Step 2: Run the Guest Additions install</h3>
<div>
<ul>
<li>Click the VirtualBox <span style="font-family: "courier new" , "courier" , monospace;">Devices</span> menu on the VM.</li>
</ul>
<ul>
<li>Click "<span style="font-family: "courier new" , "courier" , monospace;">Insert Guest Additions CD image...</span>"</li>
</ul>
<ul>
<li>Run the installer:</li>
</ul>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ mount /media/cdrom</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo sh /media/cdrom/VBoxLinuxAdditions.run</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo reboot</span><br />
<h3>
<span style="font-family: inherit;">Step 3: Fix permissions issue with </span>shared<span style="font-family: inherit;"> folders</span></h3>
<div>
<span style="font-family: inherit;">Unfortunately when you share a host folder with the VM, VirtualBox uses a group that normal users don't have (</span><span style="font-family: Courier New, Courier, monospace;">vboxsf</span><span style="font-family: inherit;">), so I also added my user to that group:</span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">$ sudo adduser <your user> vboxsf</span></div>
<br /></div>
</div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-61398766724343390272020-03-30T21:47:00.004+01:002020-03-30T22:55:08.598+01:00Convert Parallels Disk to VirtualBox VDII used to use the free Parallels Desktop Lite on the Mac App Store to host various Linux virtual machines for software testing purposes. Although I'd heard things about the company's business practices, I thought it was a pretty fair deal allowing people to run free OS's for free - you only had to pay to run Windows.<br />
<br />
However about a year ago they introduced a mandatory subscription (at £74 per annum) even to run Linux, in the guise of a normal software update. None of this was mentioned in the update info - Nice 😡<br />
<br />
No worries I thought (this is the polite version) - I'll just restore the previous version from Time Machine and Bob was indeed my uncle.<br />
<br />
This plan worked fine until I upgraded to Catalina and sure enough Parallels would no longer run. Rather than pay the Parallels ransom, I decided to investigate the alternatives.<br />
<br />
After some research I settled on VirtualBox, a free open-source VM from Oracle.<br />
<br />
VirtualBox was surprisingly easy (for an open-source product) to install and make work on the Mac, the only problem was how to convert my existing VM disks to VirtualBox format. I had a large number of these and didn't fancy recreating them from scratch.<br />
<br />
Unfortunately I couldn't find any information on how to do this conversion for Parallels expandable disks (only for the old fixed-disks). I figured out how to do it after some trial and error and here are the steps:<br />
<h2>
Step 1: Convert Parallels Disk to a format VirtualBox can read</h2>
<div>
<ul>
<li>Remove Parallels Tools from within VM (otherwise it won’t boot in VirtualBox):</li>
</ul>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ sudo /usr/lib/parallels-tools/install -r</span></div>
<div>
<br /></div>
<div>
As my copy of Parallels Desktop Lite would no longer run, I had to download a trial copy of the full Parallels Desktop. Happily this also helped with the <span style="font-family: "courier new" , "courier" , monospace;">prl_disk_tool </span>step, which isn't installed with the Lite version.</div>
<div>
<ul>
<li>Show Package contents of Parallels .pvm file.</li>
</ul>
<ul>
<li>Copy .hdd file to a temp directory.</li>
</ul>
<ul>
<li>Convert .hdd from the expandable to the fixed format .hds with the Parallels <span style="font-family: "courier new" , "courier" , monospace;">prl_disk_tool</span>:</li>
</ul>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_disk_tool convert --hdd <your disk>.hdd --plain</span></div>
</div>
<div>
<div>
<ul>
<li>Rename .hds to .hdd and copy to VirtualBox VM directory</li>
</ul>
<ul>
<li>Uninstall all version of Parallels when you're done 😉</li>
</ul>
</div>
<h2>
Step 2: Add .hdd to virtual machine using the GUI</h2>
</div>
<div>
<ul>
<li>The VM can now be started from this disk.</li>
</ul>
<ul>
<li>The only problem is this is a fixed-size disk (in my case 64Gb).</li>
</ul>
<ul>
<li>The following steps convert the fixed disk to an expandable .vdi disk.</li>
</ul>
</div>
<h2>
<span style="font-family: inherit;">Step 3: Convert Fixed-size Disk to expandable VDI</span></h2>
<div>
<div>
<ul>
<li>Find out the identity & guid of the existing disk:</li>
</ul>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ vboxmanage list hdd</span></div>
<div>
<ul>
<li>Convert to dynamic VDI:</li>
</ul>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ vboxmanage clonemedium disk <your disk>.vdi --format VDI --variant Standard</span></div>
<div>
<ul>
<li>Remove old disk from VM (using the GUI).</li>
</ul>
<ul>
<li>Delete the original fixed-size disk:</li>
</ul>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ vboxmanage closemedium <guid from above> --delete</span></div>
<div>
<ul>
<li>Attach new disk to VM (using the GUI).</li>
</ul>
<ul>
<li>Start the VM and enjoy!</li>
</ul>
</div>
</div>
Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-26162760628458677472020-03-30T15:14:00.001+01:002020-03-30T18:17:55.615+01:00New StartAs we're all in Lockdown for the foreseeable future, I decided to reactivate my (long neglected) blog and also to widen the scope to include my musings on tech subjects, as well as photographic ones 😀<br />
<br />
Part of the reason is also my photographic stuff is really concentrated at <a href="https://www.flickr.com/photos/reuben0/" target="_blank">Flickr</a>, <a href="https://500px.com/reuben0" target="_blank">500px</a> and my <a href="https://mikewoolley.myportfolio.com/" target="_blank">Portfolio website</a>.Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-74656158229408434922011-12-27T14:16:00.000+00:002011-12-27T14:16:51.667+00:00More From DevonHere are some miscellaneous shots from Devon earlier in the year:<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRnPhWcpLy7kvNQ3barsETl5SG96YN3kA5qjyiFYIP0ZhINVbu13IgJnfDWu5GLyuEgsP3JL2g3hnSszgDP_ristdwaRvEMTYPCHU8nY_7Eow9nxHJiPzmuw9-Di33uptopubjJj9H1e4/s1600/P1000709-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRnPhWcpLy7kvNQ3barsETl5SG96YN3kA5qjyiFYIP0ZhINVbu13IgJnfDWu5GLyuEgsP3JL2g3hnSszgDP_ristdwaRvEMTYPCHU8nY_7Eow9nxHJiPzmuw9-Di33uptopubjJj9H1e4/s640/P1000709-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Beer at Sunset</b></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-fUEwf5EjGnRktekCRJhKOxNyEbGHhwwrBfPXrYU6Ydw4u6FBo42BX5hw075O27CWONS_NAgFzZaVd_PEF3ViYnCP0vX8XklcZuyF0OkDZz0EoQ3iVcCmjDiveZb7yjIxebetvIJhw9I/s1600/IMG_0950-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-fUEwf5EjGnRktekCRJhKOxNyEbGHhwwrBfPXrYU6Ydw4u6FBo42BX5hw075O27CWONS_NAgFzZaVd_PEF3ViYnCP0vX8XklcZuyF0OkDZz0EoQ3iVcCmjDiveZb7yjIxebetvIJhw9I/s640/IMG_0950-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>The Otter Head at Budleigh Salterton</b></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qmynolemB5t4EGDE4NGrSW1cYc99QQVTQQ2IqS88G7zkTOWn6aJXSGj1L0UZdsecItJKEv4G6kHJUhUIhyphenhyphen_BUwgjoJRh9qFPP1Dg5yh7s_MdssLun6nym-Q_66xZCm1xcyYVDsEAUOs/s1600/P1000826-TopazAdjust-2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qmynolemB5t4EGDE4NGrSW1cYc99QQVTQQ2IqS88G7zkTOWn6aJXSGj1L0UZdsecItJKEv4G6kHJUhUIhyphenhyphen_BUwgjoJRh9qFPP1Dg5yh7s_MdssLun6nym-Q_66xZCm1xcyYVDsEAUOs/s640/P1000826-TopazAdjust-2.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>The Otter Estuary</b></td></tr>
</tbody></table>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFZNSsVg6aZ9RLFXFLcX3K-hONmVL8weTnAUCLVNvLP3FvMR_Q1dq2HXHoTrjvAB552aKakUMOPwfZgrV4gr4BIlD3ylWm3uzQ7jzFo5s1bTG97CJvwSOjAFbs-fUNyXolB6_IRswcDDA/s1600/P1000760.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFZNSsVg6aZ9RLFXFLcX3K-hONmVL8weTnAUCLVNvLP3FvMR_Q1dq2HXHoTrjvAB552aKakUMOPwfZgrV4gr4BIlD3ylWm3uzQ7jzFo5s1bTG97CJvwSOjAFbs-fUNyXolB6_IRswcDDA/s640/P1000760.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Beer Head and Seaton Hole</b></td></tr>
</tbody></table>
<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 1em; margin-right: 1em; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfnu3aDfKQxEhJM0rsU6MBpyrmSKNwFuk7N_a6Q-AwYeZQKoYDToDk8XAB8lh7r8vsFNIiQ1HG9JUDTnSdrrJ8uawzsm82u2_xxiPjFBzSgqtQWr-W1LAkNKnge0aA_6z2qvK9XcdVIuA/s1600/IMG_0033.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfnu3aDfKQxEhJM0rsU6MBpyrmSKNwFuk7N_a6Q-AwYeZQKoYDToDk8XAB8lh7r8vsFNIiQ1HG9JUDTnSdrrJ8uawzsm82u2_xxiPjFBzSgqtQWr-W1LAkNKnge0aA_6z2qvK9XcdVIuA/s640/IMG_0033.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Seaton Hole</b></td></tr>
</tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-42563100923589871302011-11-27T12:26:00.001+00:002011-11-28T19:40:33.598+00:00More Axe BirdwatchingWe went back to the Seaton bird hide the next day, there were plenty of birds but the weather was poor. Cold and very dark and not at all suited to photography.<br />
<div>
<br /></div>
<div>
Here's the best I managed (a<span class="Apple-style-span" style="background-color: #141414; color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">ll taken with Nikon D700, 70-200 f/2.8G VR II and TC-2E III converter (400mm focal length equivalent):</span></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb5Ryu9pV7VEqQpPGTCHUxDFQIZtqSk8d7a-ZWPMSArCm-xeifcCq7Ok6xRefnc3tkcFRPlGikb_t7GgkTnP_NCkozfHI7ijMQOYluVjSnBzd_v7rbLNYyw0IimyvrZDv59xs8M45GHxQ/s1600/N00_5721.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb5Ryu9pV7VEqQpPGTCHUxDFQIZtqSk8d7a-ZWPMSArCm-xeifcCq7Ok6xRefnc3tkcFRPlGikb_t7GgkTnP_NCkozfHI7ijMQOYluVjSnBzd_v7rbLNYyw0IimyvrZDv59xs8M45GHxQ/s640/N00_5721.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Male Pheasant Enjoying Leftovers from Bird Feeder</b></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGwFcEQCTgrICpjCGwHmKDwD9IdiGjJ1xlEYogPm8tiUcqDryMYNl7BDGmgUQv31WSqEZY5mNbDJcsYP9FDspNf_ioiE1Yvx7IpQMuQ9n4L_7lx1BNzyghCo5DUeKrxL0bQMMJ49CFhA/s1600/N00_5819.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGwFcEQCTgrICpjCGwHmKDwD9IdiGjJ1xlEYogPm8tiUcqDryMYNl7BDGmgUQv31WSqEZY5mNbDJcsYP9FDspNf_ioiE1Yvx7IpQMuQ9n4L_7lx1BNzyghCo5DUeKrxL0bQMMJ49CFhA/s640/N00_5819.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Little Grebe</b> (I got quite close to this, but it's a very small bird!)</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzWV6NYP-OUACo-aKCOE258lQwSPhK0uj9R1casTUk5Ixk5a76EDZRiF6Hq7f0RbdlEL4PMwuQmuFqZfEGvhK6QGCvkUPns2xuRyhLOZAot66UsdJPU8qqBCVuM7kXnz-T2lj-8HBy-1g/s1600/N00_5849.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzWV6NYP-OUACo-aKCOE258lQwSPhK0uj9R1casTUk5Ixk5a76EDZRiF6Hq7f0RbdlEL4PMwuQmuFqZfEGvhK6QGCvkUPns2xuRyhLOZAot66UsdJPU8qqBCVuM7kXnz-T2lj-8HBy-1g/s640/N00_5849.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Cormorants Flying along the Axe</b></td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0Axmouth Rd, Axmouth, Devon EX12 4, UK50.709504048865405 -3.06106567382812550.669288048865404 -3.140029673828125 50.749720048865406 -2.982101673828125tag:blogger.com,1999:blog-2064817316758822904.post-67208985530138138332011-11-27T11:04:00.001+00:002011-11-27T11:38:56.033+00:00Axmouth HarbourWent for a walk across Seaton Beach down to the harbour at Axmouth.<br />
<div>
</div>
<div>
Took some shots with my iPhone and the Hipstamatic "Toy Camera" app. I quite like this for stylised monochrome shots using Claunch 72 monochrome "film" and the John S "lens".</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsskSaDJsTbzih79ehY6PUEWXWmIDgdnbBxC-1azQufnePTpOMd8W0TxuRMqyQoK2ASuN3pgQRl0xFOOEGIB_gGmmPWc70P_QDBUT2trh57BKUOxINTQsgvqTCk9LZYgQ0aRTG0irdM_4/s1600/IMG_0525-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsskSaDJsTbzih79ehY6PUEWXWmIDgdnbBxC-1azQufnePTpOMd8W0TxuRMqyQoK2ASuN3pgQRl0xFOOEGIB_gGmmPWc70P_QDBUT2trh57BKUOxINTQsgvqTCk9LZYgQ0aRTG0irdM_4/s640/IMG_0525-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Beer Head and Seaton Hole</b></td></tr>
</tbody></table>
<br />
I toned down the contrast using a curve in NX2 in the following shots to open up the highlights and shadows a bit:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmHvJvck5H66ANy9wZLgq_b32DYrh0PT6ASW96I6083H4XmjlBT4iysXEjzszKCSO_SbJf9OtP-SL-nvjsE_MsYObcacZr0HTvXKUUYd4EI8F-E1aSVNK1wiOBiXJQ9llVzs63lps96a4/s1600/IMG_0530-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmHvJvck5H66ANy9wZLgq_b32DYrh0PT6ASW96I6083H4XmjlBT4iysXEjzszKCSO_SbJf9OtP-SL-nvjsE_MsYObcacZr0HTvXKUUYd4EI8F-E1aSVNK1wiOBiXJQ9llVzs63lps96a4/s640/IMG_0530-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Axmouth Harbour</b></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSy8cECp38WWMh5Oe3SUYrI_Mu1Moauhi_5Z445p6lw5cXu4VMCDKsw3HCIpU7gHgYWoyJB_BdAAq6OT3oystdNiI7JucF_mISC2XjWT45bQqhItmhKlStKErllA1CraQ_aZiGL8rnn0/s1600/IMG_0531-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSy8cECp38WWMh5Oe3SUYrI_Mu1Moauhi_5Z445p6lw5cXu4VMCDKsw3HCIpU7gHgYWoyJB_BdAAq6OT3oystdNiI7JucF_mISC2XjWT45bQqhItmhKlStKErllA1CraQ_aZiGL8rnn0/s640/IMG_0531-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Axmouth Harbour</b></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKQthE89W965kPnPQoPn9MGIXMG1lhD55DZveDQ04KUsWWJVJx_TWQUKAIN3LDu6JBteVyDFvlt5aLyEErfjcrpiPEpPj0MI9-k45wBybzEx3lShGEgnhqi5g1Lxqwbe4lRyK7mMBhvc/s1600/IMG_0534-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKQthE89W965kPnPQoPn9MGIXMG1lhD55DZveDQ04KUsWWJVJx_TWQUKAIN3LDu6JBteVyDFvlt5aLyEErfjcrpiPEpPj0MI9-k45wBybzEx3lShGEgnhqi5g1Lxqwbe4lRyK7mMBhvc/s640/IMG_0534-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Axmouth Harbour</b></td></tr>
</tbody></table>
<div>
<br />
At the end of the harbour is an amazing very narrow shingle spit which blocks the harbour entrance to all but small boats. I shot a 6-image panorama with the Autostich app, but prefer the one I created on the computer with PTGui, converted to monochrome to match the other images. Best viewed large!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsuqw5o9eviSAZTY0zlSsu_w4KXuofJib1lf2VHVdH3F6SuMJGwqj_6o00o8gVxHCad5D1rcq9z1E8LEaFHcAHTVYaPQXaIoqh6UbVwF0C39LnGVeQRNIRnylbtH4uL1_g0JUJhLWNCg/s1600/IMG_0621+Panorama-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsuqw5o9eviSAZTY0zlSsu_w4KXuofJib1lf2VHVdH3F6SuMJGwqj_6o00o8gVxHCad5D1rcq9z1E8LEaFHcAHTVYaPQXaIoqh6UbVwF0C39LnGVeQRNIRnylbtH4uL1_g0JUJhLWNCg/s1600/IMG_0621+Panorama-edit.JPG" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Axmouth Spit</b></td></tr>
</tbody></table>
<br /></div>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0Axmouth Rd, Axmouth, Devon EX12 4, UK50.7045033523451 -3.060035705566406250.6843928523451 -3.0995177055664063 50.7246138523451 -3.0205537055664062tag:blogger.com,1999:blog-2064817316758822904.post-67375263184155699272011-11-26T12:14:00.001+00:002011-11-26T12:22:37.472+00:00Black Hole MarshWe also visited Black Hole Marsh nature reserve, which is a large saltwater lagoon having two large bird hides, one in the middle of the lagoon (Island Hide) and the other overlooking both the lagoon and the Axe Estuary (Tower Hide).<br />
<br />
There were many birds to be seen, but just as at the Seaton hide, a 400mm lens was not really enough to get frame-filling shots of the birds.<br />
<br />
All the following taken with Nikon D700, 70-200 f/2.8G VR II and TC-2E III converter (400mm focal length equivalent):<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzepJZbIJFIt5g0FRx1S4fYbW12Aemjmdpo_ION-E1PCDnnSQwMXSpJwQyQmahY_KzH5JrQR-tWWzDgS-34BkW2QnZQkeCjZha0VH-I4v52sgfm_AlWTKQwXOgNkWtSUMR-LyirueNGbQ/s1600/N00_5645.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzepJZbIJFIt5g0FRx1S4fYbW12Aemjmdpo_ION-E1PCDnnSQwMXSpJwQyQmahY_KzH5JrQR-tWWzDgS-34BkW2QnZQkeCjZha0VH-I4v52sgfm_AlWTKQwXOgNkWtSUMR-LyirueNGbQ/s640/N00_5645.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Heron Fishing on the Lagoon with the Island Hide in the background</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xSRnL6GSFEVv4dObItXI9pvBvVAKFClcbWtq-bRAmSC__fMUgSL3Dpr9e-bnqYbZDhfziVnFF7GC4hyphenhyphenNdCvDOC1PWODhl4Zu6BgyQ-KY4pV8VGoGg9mktGFSDrCWAa_peelFMHxRd54/s1600/N00_5648.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xSRnL6GSFEVv4dObItXI9pvBvVAKFClcbWtq-bRAmSC__fMUgSL3Dpr9e-bnqYbZDhfziVnFF7GC4hyphenhyphenNdCvDOC1PWODhl4Zu6BgyQ-KY4pV8VGoGg9mktGFSDrCWAa_peelFMHxRd54/s640/N00_5648.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Axe Estuary from the Tower Hide</td></tr>
</tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9KAHx5raezAvAWCQj-P8rkgQSs87eWg1eP3Pwot9oeTxP_M-KrfJFfCXIKpY0Qmv6PEHUL3-H5oB7NvYMH6V7mOehTJWtEaDEw-43hrjCQnwQkcBuSQ5lvEYorDGPLzDEFafh3c9IIVo/s1600/N00_5619C.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9KAHx5raezAvAWCQj-P8rkgQSs87eWg1eP3Pwot9oeTxP_M-KrfJFfCXIKpY0Qmv6PEHUL3-H5oB7NvYMH6V7mOehTJWtEaDEw-43hrjCQnwQkcBuSQ5lvEYorDGPLzDEFafh3c9IIVo/s640/N00_5619C.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Pair of Bar-tailed Godwits</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0o1gEXST4mdH4u6Ubg-v7jmg7lqi0DYwY0-d6ITuSvDjhafbFouQbolkTK3QBgTxfrTd07Vla011WDy7FEhYhudpasMRGkrbc_8___3xtL3hS4Z2yUSOYG2BABjNqfk_tVgH3uMB53A/s1600/N00_5627.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0o1gEXST4mdH4u6Ubg-v7jmg7lqi0DYwY0-d6ITuSvDjhafbFouQbolkTK3QBgTxfrTd07Vla011WDy7FEhYhudpasMRGkrbc_8___3xtL3hS4Z2yUSOYG2BABjNqfk_tVgH3uMB53A/s640/N00_5627.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Little Egret</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12SM5Q3mJRgFwRd2T0ijYyc55ZrLz7sWInxHvz814zZmKxFPw6CEDay4tHOONZ3PCftMple3Wtfp33_ItPMuVtLP4uEJp34D7LOanP1ySd7zSMrXa3hkqipUrB_fFAFuegQrymGTyFYs/s1600/N00_5644.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12SM5Q3mJRgFwRd2T0ijYyc55ZrLz7sWInxHvz814zZmKxFPw6CEDay4tHOONZ3PCftMple3Wtfp33_ItPMuVtLP4uEJp34D7LOanP1ySd7zSMrXa3hkqipUrB_fFAFuegQrymGTyFYs/s640/N00_5644.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Mallards on the Lagoon</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkV60T5u3s6slTRAvht0COK7DlfZw0XyO2ufcws1xhBwdyn0d5BO81W6tndF-lWrm1uZbJQ8sYuFeJYU6HA5cDFG4Le6IgRyeoavc1ffZn3mbGuX9cEX6-qH9Im3JCL9Qje08xz-xsjSo/s1600/N00_5651A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkV60T5u3s6slTRAvht0COK7DlfZw0XyO2ufcws1xhBwdyn0d5BO81W6tndF-lWrm1uZbJQ8sYuFeJYU6HA5cDFG4Le6IgRyeoavc1ffZn3mbGuX9cEX6-qH9Im3JCL9Qje08xz-xsjSo/s640/N00_5651A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Lapwing</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEy3iEs1Z0nJDQQixvlAZyXPnhyNerSLShzzjoNLWoWrvutXyLt3-lxWPk7Xtwl3ePpafqvlmdJaAAsmN3q3NHH96ayMq9SfNwSOLoVe4OOznjFsU2fE2yZXSE3hJ1CSz3lof3sHDiASA/s1600/N00_5665.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEy3iEs1Z0nJDQQixvlAZyXPnhyNerSLShzzjoNLWoWrvutXyLt3-lxWPk7Xtwl3ePpafqvlmdJaAAsmN3q3NHH96ayMq9SfNwSOLoVe4OOznjFsU2fE2yZXSE3hJ1CSz3lof3sHDiASA/s640/N00_5665.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Fallow Deer and Egret on the banks of the Axe</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGOUJY69xI3PRTOX7AK_ytP8KtFrI7jUA0U2BntkPEYINZMvEfRqT2FMmHUSv33J97fAT0AvlPgV1cAb7sDohbbiwi79QJI5Nn020f-tiXuXzODLT5hOqwVZjPkCEagjaW6P3mBtkxEZs/s1600/N00_5711A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGOUJY69xI3PRTOX7AK_ytP8KtFrI7jUA0U2BntkPEYINZMvEfRqT2FMmHUSv33J97fAT0AvlPgV1cAb7sDohbbiwi79QJI5Nn020f-tiXuXzODLT5hOqwVZjPkCEagjaW6P3mBtkxEZs/s640/N00_5711A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Pied Wagtail on the thick green algae of Black Hole Marsh.</b></td></tr>
</tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoS0cWExFyhRs0EANaLVwFUXTPw99KhDPwEl-O8r0k_5vTf83dlWbiQM39w5RfmJYQfmmwqUdMO2RWh8Ku6giduCvxWSAW89_VG73UJ3XtYwsCJICSGP9thUki-cXGO5L7Oh6JcuC67hQ/s1600/N00_5593.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoS0cWExFyhRs0EANaLVwFUXTPw99KhDPwEl-O8r0k_5vTf83dlWbiQM39w5RfmJYQfmmwqUdMO2RWh8Ku6giduCvxWSAW89_VG73UJ3XtYwsCJICSGP9thUki-cXGO5L7Oh6JcuC67hQ/s640/N00_5593.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Rat enjoying leftovers from the bird feeder</b></td></tr>
</tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-48780376464465545862011-11-24T21:53:00.001+00:002011-11-24T23:18:01.455+00:00Bird Watching on the Axe EstuaryWhilst down in Devon, we also visited the nature reserves and bird hides on the Axe Estuary.<br />
<br />
Whilst not as picturesque as the Otter Estuary at Budleigh Salterton, there is a much greater variety of birdlife on the Axe.<br />
<br />
However I now realise that when Birders say that you can get close up views of the birds, they mean with a powerful spotting scope and not with a photographic lens! The 400mm setup I was using was not really enough.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0C26a4ujCdRiMKUufUktRpbNJJCbOB-IE1Dgqh5mlDmTaBt8ajqS3jtN2Ix5y8heCBhU6zHJtPx9F_G6RQZo3UiZDjOPwswNODWWMLd5WeVIN5dcJ6xIRFwkcz22At54c1Mj0SwKqpIs/s1600/IMG_0615.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0C26a4ujCdRiMKUufUktRpbNJJCbOB-IE1Dgqh5mlDmTaBt8ajqS3jtN2Ix5y8heCBhU6zHJtPx9F_G6RQZo3UiZDjOPwswNODWWMLd5WeVIN5dcJ6xIRFwkcz22At54c1Mj0SwKqpIs/s640/IMG_0615.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>In the hide</b></td></tr>
</tbody></table><br />
All the following taken with Nikon D700, 70-200 f/2.8G VR II and TC-2E III converter (400mm focal length equivalent):<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUKiB5JNTiT9mJq5XinF8Tf_clal3g7_jv86OwWEO81azMxenODOYCtSk5orauoq6yi9K1kCqQ_jBV7srO93CF1bOS0EE2qIJ3ZaTXRJPHEeE1qzFwLxpKLc9r62r2h-kN1UjTzW3LXgQ/s1600/N00_5270A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUKiB5JNTiT9mJq5XinF8Tf_clal3g7_jv86OwWEO81azMxenODOYCtSk5orauoq6yi9K1kCqQ_jBV7srO93CF1bOS0EE2qIJ3ZaTXRJPHEeE1qzFwLxpKLc9r62r2h-kN1UjTzW3LXgQ/s640/N00_5270A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Curlew</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQBoE-B-4FBbdksNmziQPc_oLuK8oy4uR8tKZszByIE5_XfhHp6mjHCiz23WvmM8ECBGXLtX-61IS65QtnqgKQFXTn4dzSpbAKpuk8Y5xgtl6Ae22f0Dp-egqroUUJO7Gbb6CoY9dy28/s1600/N00_5298.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQBoE-B-4FBbdksNmziQPc_oLuK8oy4uR8tKZszByIE5_XfhHp6mjHCiz23WvmM8ECBGXLtX-61IS65QtnqgKQFXTn4dzSpbAKpuk8Y5xgtl6Ae22f0Dp-egqroUUJO7Gbb6CoY9dy28/s640/N00_5298.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Group of Redshanks</b></td></tr>
</tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFKESFiDkdbBR_OsWwCxjxdMv6eVeiQHJBiceeiLyphu-wFhX0TmxwBzzJREJ8fh8NKl2v6M4lMSYDrMKt1C6oRsONIzSKxVwaq0lf_pA6kqbr4CRAKyRH_RyS0Pt57Ro3iJTIz8_1hR0/s1600/N00_5380A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFKESFiDkdbBR_OsWwCxjxdMv6eVeiQHJBiceeiLyphu-wFhX0TmxwBzzJREJ8fh8NKl2v6M4lMSYDrMKt1C6oRsONIzSKxVwaq0lf_pA6kqbr4CRAKyRH_RyS0Pt57Ro3iJTIz8_1hR0/s640/N00_5380A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Little Egret</b></td></tr>
</tbody></table><div class="separator" style="clear: both; text-align: center;"></div><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnytxLh9OLaae7GXy33wH27GQ_00bmgr4rHRrhle-pnTXXYVGpme3_aJNbZKCjgC0C6lbzrynF4rFZOAenoRfEJ0W9LF83rgwuMSu9rxaqGRLXD9jv_TJAmbvtMHaaaMu0cT48Wi8FwCI/s1600/N00_5504.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnytxLh9OLaae7GXy33wH27GQ_00bmgr4rHRrhle-pnTXXYVGpme3_aJNbZKCjgC0C6lbzrynF4rFZOAenoRfEJ0W9LF83rgwuMSu9rxaqGRLXD9jv_TJAmbvtMHaaaMu0cT48Wi8FwCI/s640/N00_5504.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Female Pheasant (in the garden)</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI5xCllIbFs4TAJXopPjNFq-cV8t38oUCYCmnbJ7fbmjRxf7znDQFwklx_3mPV_DA1GjcwsWmCt4kO8ebhB9Xmb3-SW3P7LjAafQWHnhkg0VYddDzWVmUswtnSPdbkDNCp9SzsEwRBfc0/s1600/N00_5527.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI5xCllIbFs4TAJXopPjNFq-cV8t38oUCYCmnbJ7fbmjRxf7znDQFwklx_3mPV_DA1GjcwsWmCt4kO8ebhB9Xmb3-SW3P7LjAafQWHnhkg0VYddDzWVmUswtnSPdbkDNCp9SzsEwRBfc0/s640/N00_5527.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Cormorant (at Seaton Hole)</b></td></tr>
</tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-78226800937223286352011-11-24T20:53:00.000+00:002011-11-24T20:53:18.795+00:00More HDRI processed one of my HDR sequences in Nik Software's HDR Efex Pro, which is a very easy to use piece of software, particularly if you have experience of other Nik products like Capture NX.<br />
<br />
Unfortunately it is a plug-in which requires Photoshop, which I don't have. However the Lightroom version is effectively a stand-alone program and has a file menu where you can select the input files.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGCsLWjK8ttKw5kt6Lgan_5W-DrNnuC0Ms6TkBn1NF3SlW4aisRwuR1Pq93Nmipm0wAtBywoUhRTbJrI0HnrIY_btAU7J9fnp934hX4rd4nhtBLunJ1nc5ArwaLsSQAXFNNHtOOsIwnM/s1600/N00_5197-HDR-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGCsLWjK8ttKw5kt6Lgan_5W-DrNnuC0Ms6TkBn1NF3SlW4aisRwuR1Pq93Nmipm0wAtBywoUhRTbJrI0HnrIY_btAU7J9fnp934hX4rd4nhtBLunJ1nc5ArwaLsSQAXFNNHtOOsIwnM/s640/N00_5197-HDR-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Seaton Hole</b></td></tr>
</tbody></table>For my taste this is a little artificial looking, but I got a lot of positive comments over at <a href="http://www.flickr.com/photos/reuben0/">Flickr</a> so I guess it's a matter of taste...Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-31083780248568232152011-11-05T22:22:00.003+00:002011-11-08T14:01:04.175+00:00First go at HDRHad a go at HDR (High Dynamic Range) photography for the first time in Devon.<br />
<br />
I shot the sunrise at Seaton Hole as a hand-held 5 exposure sequence (-2 -1 0 +1 +2 EV : "5F 1.0" in Nikon speak). Unfortunately I didn't notice at the time, but the -2 shot still had the sun overexposed which means the sun is going to be overexposed in the resulting HDR image. I guess I should have used a 7 exposure sequence or maybe have a 2 EV gap between exposures. In any case, that will hopefully teach me to check the histogram next time...<br />
<br />
As I don't have any dedicated HDR software, I merged the sequence together in PtGui Pro. This is normally intended for (HDR) panorama stitching. Fortunately it is happy stitching single view panoramas, which also allowed me to cater for the camera moving between exposures. I used the "Exposure Fusion" method (ie exposure blending) rather than Tone Mapping so that the sea would become more of a blur (as it moved a lot between exposures):<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-c-RDN4sU-qm0G3mgwxyyfcQDLxB9tORXqkLhW-1AQHFoJCVseaIUXwZhYCnqLSFQ-Qx-wsvbMvN8S0bt_H_L4EqHkzzlT3UyxU8t4HEbZ_qaDym7QQ_JC2E4CCfXSduqh15ckcWyfo/s1600/N00_5162+HDR+LensCorrect-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-c-RDN4sU-qm0G3mgwxyyfcQDLxB9tORXqkLhW-1AQHFoJCVseaIUXwZhYCnqLSFQ-Qx-wsvbMvN8S0bt_H_L4EqHkzzlT3UyxU8t4HEbZ_qaDym7QQ_JC2E4CCfXSduqh15ckcWyfo/s640/N00_5162+HDR+LensCorrect-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Exposure Fusion in PtGui</b></td></tr>
</tbody></table>For comparison, here's the base exposure (+0 EV) image, after processing in Capture NX2 to lighten the shadows and darken the sky with controls points:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj7-1facmZPVXsLNx9lRH2bX7yyW7q6ClLfhH56fueId8Z00W_vWp26mS8H3i3mmeco94nn4H4dQM3fSO21PTkCyhlF9hJpbgibYEOjP6JUhTvWhqMNiQA2A60GzPxwoZAilobjMyHuBs/s1600/N00_5162-ProxelA.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj7-1facmZPVXsLNx9lRH2bX7yyW7q6ClLfhH56fueId8Z00W_vWp26mS8H3i3mmeco94nn4H4dQM3fSO21PTkCyhlF9hJpbgibYEOjP6JUhTvWhqMNiQA2A60GzPxwoZAilobjMyHuBs/s640/N00_5162-ProxelA.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Base exposure processed in CNX2</b></td></tr>
</tbody></table><br />
<div class="separator" style="clear: both; text-align: center;"></div>Here is the unmodified base exposure, straight from the camera:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY7SdE56Yx4fqMso9eWDppCnbnnynvPtDD4sUTsZLX7k7A46WVsuDwrgBTK2cc3CppETvj3sA9PtxsAXQesJfwUljK1WN5RPfJ76qEfkZUkbZTWhidz6TvUizc7TGsNP99pjAeDJDh2ck/s1600/N00_5162-unmodified.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY7SdE56Yx4fqMso9eWDppCnbnnynvPtDD4sUTsZLX7k7A46WVsuDwrgBTK2cc3CppETvj3sA9PtxsAXQesJfwUljK1WN5RPfJ76qEfkZUkbZTWhidz6TvUizc7TGsNP99pjAeDJDh2ck/s640/N00_5162-unmodified.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Straight from the Camera</td></tr>
</tbody></table>After all that effort I think I prefer the CNX2-edited version, but maybe I just need some more practice with HDR!?<br />
<br />
More than anything else, I think this result is a testament to the DR and "Pixel Integrity" of the D700, which allows a lot of headroom in post processing. Although taking 1 shot and using an ND graduated filter would probably have been the best solution for this particular scene.Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-26438236686250884822011-11-03T21:09:00.003+00:002011-11-05T21:05:23.553+00:00East Devon Continued<div class="separator" style="clear: both; text-align: left;">Some iPhone pictures:</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7z_AprckDw6BceoMvixyxqAMCIqmUG4LYKys21mIPzozZz-Of4A7Hpmfc_2AeocE7v3b8uznX_mGczwincVS789H4dCk3Jjp7QayVhDq_zS6cDwhcc1FNSPPr0y-R3jdloqb2L7Hc0sU/s1600/IMG_0503-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7z_AprckDw6BceoMvixyxqAMCIqmUG4LYKys21mIPzozZz-Of4A7Hpmfc_2AeocE7v3b8uznX_mGczwincVS789H4dCk3Jjp7QayVhDq_zS6cDwhcc1FNSPPr0y-R3jdloqb2L7Hc0sU/s640/IMG_0503-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Seaton Bay from Beer Hill at Sunset</b></td></tr>
</tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXqnYHzWgUZRZ20uqNGiAfwahpEKOHtaZ4jEPLMzpHB0_Z3fkppkpaTIRV6YTto8-vitj8k-jJYCgisbUgKTk-7Tm57hZMQPoiF7AwCNsYMxyQXBokmFGcH3e3sxOL3FlehZZL6oEo0A/s1600/IMG_0511-edit.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXqnYHzWgUZRZ20uqNGiAfwahpEKOHtaZ4jEPLMzpHB0_Z3fkppkpaTIRV6YTto8-vitj8k-jJYCgisbUgKTk-7Tm57hZMQPoiF7AwCNsYMxyQXBokmFGcH3e3sxOL3FlehZZL6oEo0A/s640/IMG_0511-edit.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Gulls on Beer Beach</b></td></tr>
</tbody></table>We also had a pair of Pheasants in the garden, which was a bit of a surprise. There are always plenty of rabbits and wild birds, but this is the first time I've seen game birds.<br />
<br />
Here is the male, sitting on the garden wall, wondering what I'm up to:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieS1pjwZJj1SceE33q7eSETKgRfTWkiZWSsBa1yhn6YnxCZj72Mi6hGcTMnhEuxB1TP_XY9OnASh7212r3KqjJxFG861fFkvPX_2bAhSBydtEW1SbBIPkfniwQPbT0ChLzsvg0_ARzksk/s1600/N00_4990.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieS1pjwZJj1SceE33q7eSETKgRfTWkiZWSsBa1yhn6YnxCZj72Mi6hGcTMnhEuxB1TP_XY9OnASh7212r3KqjJxFG861fFkvPX_2bAhSBydtEW1SbBIPkfniwQPbT0ChLzsvg0_ARzksk/s640/N00_4990.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Male Pheasant</b></td></tr>
</tbody></table>I also spotted these attractive white Cyclamen in the garden:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHrGildsUSwFgDc_U_BZbpJZH1COLwvhjZuywnappafc82HhCGb6atO20VkKf7qGwOgXK96IX8tHb-TwxP0zNPin_kYZEBQedzqlk22UysE_vFt8lQjpsHZlfi68mXD9qY02BdL478Haw/s1600/N00_4996.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHrGildsUSwFgDc_U_BZbpJZH1COLwvhjZuywnappafc82HhCGb6atO20VkKf7qGwOgXK96IX8tHb-TwxP0zNPin_kYZEBQedzqlk22UysE_vFt8lQjpsHZlfi68mXD9qY02BdL478Haw/s640/N00_4996.JPG" width="426" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Cyclamen</b></td></tr>
</tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-59409297572086013842011-10-30T13:27:00.002+00:002011-10-30T13:47:01.966+00:00East DevonWe went down to Seaton Hole for the Autumn half-term week. The weather was unseasonably warm and sunny, but I'm not complaining!<br />
<br />
Here are some photos from the beautiful first morning we were there.<br />
<br />
All but the last one were taken with the Nikon D700 + Voigtlander 20mm Pancake, which makes a nice, relatively compact, travel setup.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqDL2W0kYD8YwRE4sqst_6sr0bQxFLAUihRiidkSldypydhUCFEwDXTfaKl1ExMl0_acHTDoKuZs1ahxO4KyE-g-ECa_aHS7naOGtepJLLmiSL3B31KPT4bsa7SsRfN27ZpNXK8yrEKno/s1600/N00_4999.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqDL2W0kYD8YwRE4sqst_6sr0bQxFLAUihRiidkSldypydhUCFEwDXTfaKl1ExMl0_acHTDoKuZs1ahxO4KyE-g-ECa_aHS7naOGtepJLLmiSL3B31KPT4bsa7SsRfN27ZpNXK8yrEKno/s640/N00_4999.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Pre-dawn Light at Seaton Hole</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmvdtWQzCXtzyM1wj8JOaMRsKDZFBjkIEYEEI-doX4myzbGJ5ozpUsvfF6M0tTN-8d32zBqoZYHK3cgHBPH20oiA340PK8Lg3ooSllW4u8-fcwYOdCjlj7b1oGMD74sAGQ8AwhJNA2iTY/s1600/N00_5027.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmvdtWQzCXtzyM1wj8JOaMRsKDZFBjkIEYEEI-doX4myzbGJ5ozpUsvfF6M0tTN-8d32zBqoZYHK3cgHBPH20oiA340PK8Lg3ooSllW4u8-fcwYOdCjlj7b1oGMD74sAGQ8AwhJNA2iTY/s640/N00_5027.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Seaton Hole</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1yL96HL2dstB4lVGvdmgvOJz3ZMVWYfqEysM3MaLcLnNvNEcGZONWxYy92L6GrUH6k0L4ABKYJrNUsBIxJE0jf6dc4jk7yj-6r9lN3EAXsfePrfpyrWk71iZVA7nWpzMMsY0KdOn1rNE/s1600/N00_5055.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1yL96HL2dstB4lVGvdmgvOJz3ZMVWYfqEysM3MaLcLnNvNEcGZONWxYy92L6GrUH6k0L4ABKYJrNUsBIxJE0jf6dc4jk7yj-6r9lN3EAXsfePrfpyrWk71iZVA7nWpzMMsY0KdOn1rNE/s640/N00_5055.JPG" width="426" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Seaton Hole</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC_tUdg4D_hf0onJrp6c36-3JiWWC0NrKE_mNsRvd_0s0OOzPfz9xXd0pFzy7BsnFX8viwzLZcyDx2to-_Ham1naO2_Q101Uzm9Nw8GRtzLCod-_yC4jmt5qXIhhjbqcJs-9FdyRLsjcE/s1600/N00_5061A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC_tUdg4D_hf0onJrp6c36-3JiWWC0NrKE_mNsRvd_0s0OOzPfz9xXd0pFzy7BsnFX8viwzLZcyDx2to-_Ham1naO2_Q101Uzm9Nw8GRtzLCod-_yC4jmt5qXIhhjbqcJs-9FdyRLsjcE/s640/N00_5061A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Beer</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJbjFGEIPg7uvxTJSZSEKFRyIuekJDWGI1AJCmo8GbJxtwrpDxTy2fs9EAbawVaJtp0kqw74RUHgpDfT2D0UhRNT5DHbx4u6yjceZhiQZW-jKG8HDu8cFjs6vZtJsbW-uUhpb6NFkP08/s1600/N00_5063.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJbjFGEIPg7uvxTJSZSEKFRyIuekJDWGI1AJCmo8GbJxtwrpDxTy2fs9EAbawVaJtp0kqw74RUHgpDfT2D0UhRNT5DHbx4u6yjceZhiQZW-jKG8HDu8cFjs6vZtJsbW-uUhpb6NFkP08/s640/N00_5063.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Beer Beach</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFi3LnccMhkhWJtOYizTJHCQfv5lsz-lMJlUvoVFHHgi_NenZhlv9aBrqJL4Z_IEwV1_0o4DXqZ1gyp2rlDGReP00ZYyxB9Ng4fuMz6Pn4VF4JmqewAANq50UGoEGbukt3as8RDFbzg5c/s1600/N00_5065.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFi3LnccMhkhWJtOYizTJHCQfv5lsz-lMJlUvoVFHHgi_NenZhlv9aBrqJL4Z_IEwV1_0o4DXqZ1gyp2rlDGReP00ZYyxB9Ng4fuMz6Pn4VF4JmqewAANq50UGoEGbukt3as8RDFbzg5c/s640/N00_5065.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Sunrise at Beer Beach</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEQzvXx4Bpo3udnM7t7Y8eknUvlSa5LgNiMP94MlAx-_BRpYVY07Z5XBCHWe6vOaXQ74wNhPtaodpzsqAK0GWpJ0Qfq08-xJ2RY_-jl8p7Q2dhLi9q8_OB8ANK3ZrxYQ-xa-HOff6oqA/s1600/N00_5093A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEQzvXx4Bpo3udnM7t7Y8eknUvlSa5LgNiMP94MlAx-_BRpYVY07Z5XBCHWe6vOaXQ74wNhPtaodpzsqAK0GWpJ0Qfq08-xJ2RY_-jl8p7Q2dhLi9q8_OB8ANK3ZrxYQ-xa-HOff6oqA/s640/N00_5093A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Juvenile Gull at the 'Hole</b></td></tr>
</tbody></table>Nikon D700 + 70-200mm F2.8G ED VR II AF-S + TC-20e IIIMike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-90068729872711285422011-10-16T20:57:00.000+01:002011-10-16T20:57:10.717+01:00Misty MorningThe recent run of clear and misty Autumn mornings has been continuing.<br />
<br />
All the following were shot with my Panasonic GF-1 and 14mm lens (28mm equivalent).<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1NMF82j8mJn6PtujuUNg-xH4MMayRO-aWwgofzquBBInfIYI3qPTpyGjPizyuGUbScIO0LJdj7GH9Cjrb5HxFREELldwCUJIAvhKO8Ct-5hlQyZcqMPdtpVMZYgkGvT-LrAu8RlEaxY/s1600/P1010111.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1NMF82j8mJn6PtujuUNg-xH4MMayRO-aWwgofzquBBInfIYI3qPTpyGjPizyuGUbScIO0LJdj7GH9Cjrb5HxFREELldwCUJIAvhKO8Ct-5hlQyZcqMPdtpVMZYgkGvT-LrAu8RlEaxY/s640/P1010111.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Autumn Sunrise lights up the early morning mist</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtj4UwepdOCTghYkNs_WxbXBiojv83fRYFFD3LAVw4oJtsUSoVfO3mVeftbfWrBxMRWGBFzMTVx8nWRTZQei2HJEaZDu5ukpmlgFsV46eChjicuig6biJxNzuAsohQvsNptuKktqr2O1Y/s1600/P1010154.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtj4UwepdOCTghYkNs_WxbXBiojv83fRYFFD3LAVw4oJtsUSoVfO3mVeftbfWrBxMRWGBFzMTVx8nWRTZQei2HJEaZDu5ukpmlgFsV46eChjicuig6biJxNzuAsohQvsNptuKktqr2O1Y/s640/P1010154.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Autumn Sunrise</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBORJryPy2isTpYXBsKmp5YRKudV39bY8vejhvnM1qRv5razt5THmBr1oWvs7Si27tx9ZvcYitNHNScHyXAGyCko3X2b1x2yTY8GAKMgUsTPB77u54f2xHcy9llcVbOysK8vBPZ4Wtn4w/s1600/P1010157.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBORJryPy2isTpYXBsKmp5YRKudV39bY8vejhvnM1qRv5razt5THmBr1oWvs7Si27tx9ZvcYitNHNScHyXAGyCko3X2b1x2yTY8GAKMgUsTPB77u54f2xHcy9llcVbOysK8vBPZ4Wtn4w/s640/P1010157.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>GF-1 version of earlier iPhone shot</b></td></tr>
</tbody></table>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0tag:blogger.com,1999:blog-2064817316758822904.post-83935107845091630212011-10-08T22:00:00.000+01:002011-10-08T22:00:42.671+01:00Indian Summer ContinuesThe unseasonably warm weather continues with wildlife aplenty.<br />
<br />
I managed to get a little bit closer to one of the SparrowHawks that lives around here:<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifUs4AVa424JiRTlQodxoHlCnnsxbsB_xsP4AMzgkfsz9_B4whPk0lTpO2wYIp1HdoLA4yOzkT5OtG-IHHI4PnZx42iYWfzikFYe-IgNw9_d_slfY5OYEcU5C_UOxxUeNVJ0vUJjZ-1vQ/s1600/N10_1930.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifUs4AVa424JiRTlQodxoHlCnnsxbsB_xsP4AMzgkfsz9_B4whPk0lTpO2wYIp1HdoLA4yOzkT5OtG-IHHI4PnZx42iYWfzikFYe-IgNw9_d_slfY5OYEcU5C_UOxxUeNVJ0vUJjZ-1vQ/s640/N10_1930.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Soaring SparrowHawk</b></td></tr>
</tbody></table>Nikon D300s, 70-200 f/2.8G VR II and TC-1.4E II converter.<br />
<br />
Still not close enough to get a decent shot though!<br />
<br />
A Grey Heron also flew over while I was watching out for the SparrowHawk. St Albans must be one of the best places in Britain to see Herons, as they are a common sight in the fields. Never mind the large breeding colony in Verulamium Park.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtOjxYLTDckX0b3xx0WzDkMY0jP55nzucHS7LU2oHV-yeZN-KryFaE7iu9nbnqHUILZN0XEnhjO4vBNMydBMviNuv9N36z3e0fUHqvaHuyBUhpbQf2x-ZpHRroVil8ZwVCaRwJJFneIDE/s1600/N10_1587.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtOjxYLTDckX0b3xx0WzDkMY0jP55nzucHS7LU2oHV-yeZN-KryFaE7iu9nbnqHUILZN0XEnhjO4vBNMydBMviNuv9N36z3e0fUHqvaHuyBUhpbQf2x-ZpHRroVil8ZwVCaRwJJFneIDE/s640/N10_1587.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Heron Flying Over Local Fields</b></td></tr>
</tbody></table><div>Also saw some more mundane wildlife, still enjoying the last vestiges of Summer:</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkPGSlOQBuFwsrrMChAFPWICNa4x73rUuMncaNux6yQXgST2YbiMyIBxj_FOWDoTgZKGg1p0ajAcpAjVgJudPZTSqpkABL_jr79n0_jKUhXTPY6NALYuaukJsXVfTU-eWXFygO6bVn0q8/s1600/N10_1568A.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkPGSlOQBuFwsrrMChAFPWICNa4x73rUuMncaNux6yQXgST2YbiMyIBxj_FOWDoTgZKGg1p0ajAcpAjVgJudPZTSqpkABL_jr79n0_jKUhXTPY6NALYuaukJsXVfTU-eWXFygO6bVn0q8/s640/N10_1568A.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Bee Supping Nectar from a Wildflower</b></td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTmhTwEm5TxwMmOb-XbEd4lKwsgrRZ20L5rvNfmfxAbrpWCmFkEMh_SgPuYMmI7KtWd8l3J_L_Riwc0tXy30okrgNVRgixrjRCezadD1nzOyO1sBgpfH3baNlBZdYKQ-7gemtXzEGnxc/s1600/N10_1972.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiTmhTwEm5TxwMmOb-XbEd4lKwsgrRZ20L5rvNfmfxAbrpWCmFkEMh_SgPuYMmI7KtWd8l3J_L_Riwc0tXy30okrgNVRgixrjRCezadD1nzOyO1sBgpfH3baNlBZdYKQ-7gemtXzEGnxc/s640/N10_1972.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>Young Rabbit at Sunset</b></td></tr>
</tbody></table><div><br />
</div>Mike Woolleyhttp://www.blogger.com/profile/15913348085058452202noreply@blogger.com0