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(); } } );} );
/* ]]> */
Danny North says
Sweet photo, big fan of yours from the UK here.
Love the use of the blue gels.
Are you ever going to come to the UK to teach some courses?
Ron Mandsager says
Great stuff, Joe – as always!!! And I agree w/ RC – a cartoon book of ‘Numnuts’ as an eBook would be out of this world! š
Marc Durocher says
I don’t usually work with an assistant, but if I did, I could see the Channel / Group shirts would be really handy for any VAL’s (Voice activated Lightstands)!! Then you know which flash is on which group/channel just by looking at the shirt of the person holding the light!
Lyndon Smith says
Thanks for these last 2 posts. I really appreciate seeing the various options you give the photo editors.
Love the slow shutter zoom shot from yesterday… Warp speed Zulu..Beam me up Scotty…oh yeah!
Jonathan Martinez says
I love the details and set up diagram. Very imformative and you did an awesome job.
Jon
Jmartinezstudios.com
Dan Milham says
RE: Moose; Kind of depends on who’s giving the bird. Laurie Excell has posted some wonderful shots from the Bosque on her blog.
stephen says
What kinda birds are you talking about there, Joe? š
Lenard says
Fake!
Lewis Coward says
Simply brilliant Joe .. the diagrams as Jonathan says are so useful. Cheers
Jack Thompson says
Love this, copied it down in my flash recipe binder!!!! As Lewis said, these diagrams are very usefull, and humorous (numnuts!!!!).
Joel Bischoff says
Joe, love the images… but what’s up with the first one (guy pointing) where the center screens look like one big screen. In the second photo, the screens all appear to be square. Did something happen with the printing where they needed to cut out the middle and piece it together? Just wondering whats missing.
Thanks
Josh Siegel says
I think I am going to get those shirts for my brothers kids and my kids. Make it easier to refer to them by groups and channels..
Mike Neale says
Ok, Joe,…we are impressed,…perhaps the best written explanation to “Image Statement” and “Goal seeking” in Art that we have ever read. Brilliantly stated.
Also, well done, Drew, with the montage movie,…thanks and “Holy Shit!”,……;-))
mn
JayM says
Joe, you’re a God.
Matthew says
As an amateur photographer, I enjoy reading you blog and books very much and I am always impressed by your way of lighting things, but as a full-time scientist I am rather not.
This is, because you may have inspired our companies PR guys a little too much – during the last visit of a photographer in our molecular biology lab, he began to turn off the light and illuminated everything with fancy colors. After our bonny technician pipetted dyed water from one microcentrifuge tube to another for twenty minutes, I think got what he wanted. But let’s face it – nobody seriously works in such an environment, which is for understandable reasons normally lit up by fluorescent lamps.
So although your work in the first instance is art, maybe the next time you also consider the aspect, that you help to generate a wrong impression of how scientists work. If you don’t become too fancy with your ideas, this helps a lot.
Kent Wedding Photographer says
Lighting the ground is a key point most of us would probably not think about normally…. information like this is why I read this blog!
Bob DeChiara says
Joe, your sketches are a true work of art!
-Bob
(Boston)
Trevor says
Wooohoo!!! Numnuts is back!!….thanks Joe…got the whole picture of the set-up now.. =D. Great work again!!
BĆĀ¶rje EnsgĆĀ„rd says
Hi there!
Love your work. What app. are you using on the iPhone to get those extraordinary artworks?
Best Regards
//B
BĆĀ¶rje EnsgĆĀ„rd says
Sorry my Bad
//B
Brian Laurent says
Joe, thanks for sharing your insights. I’m confused by this about the CLS system: You say the head on the SB-900 commander was pointed up to bounce the signal off the ceiling to the slaves, but I thought the signal wasn’t light, but IR from the face of the SB. And also, doesn’t the little red eye on the sides of the slaves need to be facing the signal? My SB-800s seem to be very sensitive to the angle and direction of the commander signal (I usually use a SU-800) unless I’m in a tiny room. Thanks if you can help me better understand the limitations and possibilities of CLS.
Bob Guercio says
Hi All,
This is Michelle’s dad speaking.
It seems like yesterday, 31 years ago, that Joe gave us this 1979 calendar for Christmas. Joe could not have picked a more personal gift for Kathy and myself, especially considering that to say that hours went into it’s preparation would be way off the mark. My guess would be that Joe spent several weeks working on that project so the gift was truly heartfelt! Thanks again Joe.
I’m sure glad that Kathy didn’t put that calendar on the bulletin board in the kitchen to use as our scheduler. It would have been a mess with the usual scrawl marks, crossed out dates and the usual writing wherever room could be found. We used a hallmark calendar for that!
In any case, one final comment in passing! Where have 31 years gone!!
Bob
Roxann Fabro says
Talk to your vet. This is a tough decision. I made a difficult decision when the cat I adopted from a shelter developed a blockage a few months after I got him. He was a barn cat and ate junk dry food all his life before I got him. As much as I hate Science Diet foods, I put him on the prescription diet to prevent it from happening again. He has not had another blockage and it’s been 3 years. I personally don’t like the choices available out there for cats with this problem right now.