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(); } } );} );
/* ]]> */
Sad to lose someone, however you were there to record the moments when he was at his best,
those photos will be a memory, comfort and record of someone living their life to the full.
Steve rest in peace, you are one cool CEO dude! Not too many CEOs would partake in any type of adventures that you do.
Joe,
Just curious, how did your camera and lens fare with all the hard bouncing and jarring inside the vehicle and along with the dust/dirt? BTW, I think your camera really look cool in desert camo…maybe you can talk to Nikon folks about it 😉 .
Touching article. Sad for the loss.
But like Rich Cave above says, You were there to record those fantastic moments.
“The older you get, the more risk you should take,”
Very Inspiring Line!!
A man full of adventure for life. Even more a caring man for his family, employees, and others.
Many do not know that Steve donated $$ to the people living along the race route. He was not simply there to race. He cared about people. A great loss.
Joe!
Were you able to get the Nikon camera cleaned up after the Baha Race?
I have read the Hot Shoe Dairies and Sketching Light. Awesome read and recommend the books to anyone keen on flash or speedlights. Also fascinated how he uses his Nikon D3s and D3x cameras. I have a D3s and full range of FX lens. Not going to up grade until D5 though.
Furthermore wanted to see more of the Joe McNally Adventures so i joined on to Kelby Training. 🙂
Another great blog post, Joe!
I admire you for many reasons, but one of your most endearing qualities is your appreciation for your subjects. It’s not just a job, you relate to them on so many levels and your passion for your art combined with the appreciation of the subject put you head and shoulders above the rest.
Sorry to hear your friend has passed. It’s never easy, but this post is a fitting tribute to the man himself.
~fotodog
Life no matter the length needs to be lived or it is wasted.
ps. Recently while rearranging books, I noticed the picture at the top of the spine on your New Riders books. Has anyone else commented on this particular insanity?
Nice tribute, and great pictures. RIP Steve. I remember the early days of Micron, they had a reputation for making high-quality and fast PC’s. I didn’t know Micron made the Lexar cards too. Thanks.
Really like the images. Especially the one of the D2X. Nikon really should have made an ad out of that one. It’s funny because my girlfriend and I were talking about that shot over dinner and 20 minutes later I read you blog and saw the picture again.
Hey Joe if you wanted rid of a camera you could just have given it to me, you didn’t need to destroy it in the desert.
We don’t say good bye to a good friend. Rest in peace, Steve. We will remember you as a great boss but most of all, as a friend, cherished forever.
“Go hard or go home” is a similar saying. Eventhough my family has experienced great loss as a direct result of this attitude, some of us still live by it everyday. I will admit that the level of ‘hard’ is declining slightly over the years, but the risk seems to remain. Great that you got the excellent images.
Jay
Jesus Joe.
I gotta tell you. I went to see Flashbus. I’ve read your blog. I’ve seen your work. My initial reaction? Yeah, you’re pretty awesome. But I was never really awe-inspired. I’m still not. You’re just a guy who does your job.
And that’s the thing.
I’ve written five novels. I can fix any bicycle you put in front of me. Got a motorcycle? I can fix it. I can even take photos sometimes.
It kills me. It does. Because you stuck with it and became more than just a pro. An icon. More importantly, you have compassion. That’s what makes a good photo. Compassion. It doesn’t matter what photo you take…you have to care. So many photogs don’t know that.
Anyway. Just another fan, I suppose. If you can call me that.
I’m more just another guy on the journey. You happen to be taking it better than I am.
Does the camera still work after all the dust was cleaned off? Or maybe you left it that way..Gives it character!
Wow these are some stunning photos. This is the type of work that I really want to get.
Amazing work!