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(); } } );} );
/* ]]> */
craig says
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
Jeremy says
Congrats on the cover shot.
Nicola says
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
Greg says
Did NG want to photograph YOU for their story? or did they want you photograph THEIR story? 🙂
Ziv says
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
reg says
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
Ken says
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
Mark says
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…
Ally Brasko says
Hahaha[:
I love your blog.
Thiago says
I tried to find neanderthals on ModelMayhem and couldn’t find any…where did you hire him? 🙂
David says
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.
Luke Townsend says
I’ve been waiting for your issue of nat. geo. for a while now, looking forward to it!!!
ron says
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
Thiago says
Hmm… More to kome?
Jay Mann says
Thanks for the info on the highlight. Congrats on the NG cover.
Still in the Desert,
Jay
trunkmonkey says
Joe, is that a self portrait? teehee
Judson says
I always wondered what that tape (on the 800s) was for… I thought it was for groups… 🙂
Scott says
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…)
Jim says
Joe,
Great shot for the cover of NG 🙂 Look forward to attending your workshop in Santa Fe . . .
Luke Townsend says
got the geographic today!!!
wonderful
Scott Slattery says
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!
Jacob Maentz says
beautiful cover shot…i always enjoy seeing your images.