var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Joe,
What the heck is “tk”? I’ve googled it and nothing came back.
Love your blog. It is the standard by which I measure all others.
Thank.
Craig
Memphis, TN
Congrats on the cover shot.
Joe,
Not much to contribute here, neither I want to bug with my doubts about lighting and I do have many of those. Is just a note to tell you that I red “The moment it clicks” and learnt a good deal of things there. I’m totally new to this “strobes” world and I’m having a lot of fun in my dangerously steep “learning curve”.
Thanks a lot, ciao
Nicola
Did NG want to photograph YOU for their story? or did they want you photograph THEIR story? 🙂
JoeMc
“that we seemed to have dodged the current economic bullet”
Go on, rub it in.
I’m hip deep in MER … can I carry your bags?
Love the Neanderthal cover,
Ziv
I lived in Prague for a year when I was 24, 12 years ago now. It was 25 cents a beer then
Still to this day its my favourite place in the world.
Nothing can compare to a walk across Charles bridge at 6 AM in the Winter.
Except maybe sitting on Old town square at 6 AM during the Summer watching the sun coming up.
Went back a couple of years and its true, the more things change the more they stay the same
Hello Joe,
Kudos’s on Geographic for October 08.
My wife wonders if you hired me to be photographed!
“A man cannot be comfortable without his own approval.”
Mark Twain
Well said Sir Twain
My best to you.
Ken in KY
Neanderthals? What, they didn’t think you could grab them a cover of “Flamboyant Bee Eaters?”
Give Jersey a shout out when you pass through Kennedy…
Hahaha[:
I love your blog.
I tried to find neanderthals on ModelMayhem and couldn’t find any…where did you hire him? 🙂
Love your writing as well as your photography. Look forward to each post and your next book.
…more tk…let me guess, more to klick? more to konsider? more to know? more to…wonder what it could mean. Can’t kome up with an answer.
I’ve been waiting for your issue of nat. geo. for a while now, looking forward to it!!!
Craig — ‘more tk’ means ‘more to come’ I intrepret that to mean that Joe has more to say on this.. and in the fullness of time he’ll write more when and if he can.
Joe… I look forward to seeing you santa fe or tuscany one day… loved the DWLS workshop!
Ron
Hmm… More to kome?
Thanks for the info on the highlight. Congrats on the NG cover.
Still in the Desert,
Jay
Joe, is that a self portrait? teehee
I always wondered what that tape (on the 800s) was for… I thought it was for groups… 🙂
I got my NG the other day, and I just knew that was your cover shot.
(Of course, I thought you were on the other side of the lens, but I digress…)
Joe,
Great shot for the cover of NG 🙂 Look forward to attending your workshop in Santa Fe . . .
got the geographic today!!!
wonderful
Joe – love this blog! Wish I could get into your class at Santa Fe but Reid nixed me! Taking Heisler’s class instead though! By the way, the MRI in the lower left is upside down and looks alot like mine! Those ortho surgeons are great woodworkers!
One other question – what rechargeables do you use in the 800’s and 900’s? I kept having rechargeables over-heat in the battle of a wedding shoot… Thanks!
beautiful cover shot…i always enjoy seeing your images.