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(); } } );} );
/* ]]> */
Michael Preston says
Joe…
I found the TIME images and the back story facinating and yours too. Out of curiosity in the last image on the post (the selfie with the fish eye) I can’t see any kind of safety wire/lanyard. Is that just clever work? (is it running down your sleeve for example). Or is there another reason?
Thanks for keeping us all inspired either way.
Dave Gunzenhauser says
Joe…. I get shivers every time I see you out on one of these shoots… I am a big admirer of your work but there are some things I would never try to emulate.. these shots are on that list 🙂
Jason Longbrake says
Awesome shots Joe. I also loved the video that was posted about this shot. I don’t have the kahonies to be that high. But thankfully you do.
Huge fan. Love to see all that you do.
Thanks
Tony Mayo says
Took me a minute to find the BTS video so I’ll save you the trouble: http://time.com/10672/making-the-world-trade-center-panorama/
Richard Kozak says
Someone ought to send this to Marissa Mayer to see if she wants to reconsider her opinion about professional photographers.
Awesome work Joe – not for the faint of heart of amateur undertakings.
dan brien says
I thought the cover was yours. Nice to see they credit the inspiration
Christopher Campbell says
I have always wondered, Joe, how it is that when someone asks you to take a picture of a lightbulb being changed, that you think of the light on the Empire State Building? What kind of mind does that?
I asked Jay Maisel this specific question. He said that there are really two kinds of great photographers: those who imagine an image and create it, and those who are good at seeing what is there and can present it in new ways. He said that you were the first kind of photographer. Jay suggested (in his own inimitable way) that I should seek to master the second kind of photography — the kind he does. He want on to say that in order to truly succeed, you can’t be Joe McNally or Jay Maisel, you have to be yourself.
Fine to all that. Still — you have a fascinating mind.
Richard Hales says
I’ll try and get to the top of the nearest building near me in the near future. Unfortunately it doesn’t even come close to the whoppers you have scaled, although I do have the benefit of fine view of the Cotswolds from my vantage spot. https://www.google.co.uk/maps/place/Broadway+Tower/@52.0242493,-1.8357427,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0xdf259d8a20829d2
Fotografo en monterrey says
The first time I’m on the blog and the pictures are amazing. Being at the top of the Empire state is not something that anyone dares. I’ll be seeing more of this blog
Mark Seymour says
Hi Joe
Was great to see you present on the Nikon stand at The Photography Show. Loved the presentation.
Would be great to catch up with you when your next in the uk as a fellow Nikon ambassador.
http://www.europe-nikon.com/en_GB/pro/galleries/2013/Mark+Seymour+Ambassador.page?
All the best
Mark
Jacob says
That selfie is awesome…. the 3 day stubble, combined with the crunched up face. The young Joe, gettin’ after it.
ron says
Joe, amazing photo. I could not take the heights. Your work is so inspiring.
http://www.ronsullivanheadshots.ca
SBOBET says
Thanks.