The FoodyHacking podcast helps you understand cooking principles and teach you actionable tips, tricks and techniques to improve your day-to-day cooking and your recipes.
Do you hold your glass of wine by the stem? By the foot? By the bowl? In this third episode of a series about wine, our specialist, Francis Daneau, explains how to hold a glass of wine and more importantly, why and when you should hold it by the stem, the foot or the bowl.
You missed the first episodes?
Episode 1 on how to understand the different tastes in your mouth at http://www.foodyhacking.com/episode8/ Episode 2 on how to practice your olfactory muscle at http://www.foodyhacking.com/episode9/
Visit http://www.foodyhacking.com/episode10/ for the show notes of this episode.
In this second episode of a series about wine, Francis Daneau explains how to identify aromas in your day-to-day life and applies your knowledge to wine tasting. Click here if you missed the first episode about how to understand the different tastes in your mouth.
Visit http://www.foodyhacking.com/episode9 for the show notes of this episode.
For this first episode of a series about wine, Francis Daneau explains the different tastes and the effects in the mouth when comes the time to taste wine.Note: Sorry to the quality of the audio! Do not miss the other episodes from the wine tasting series1. How to practice your olfactory muscle in your day-to-day life 2. How to hold your glass of wine
The episode at a glanceEven if there are 5 tastes in our mouth, when comes to wine tasting, we mainly focus on the following:
Please subscribe to the weekly FoodyHacking Newsletter
$ymce = jQuery.noConflict(); jQuery(document).ready(function($ymce){
/ Blank Field Check / function blankFieldCheck(formID) { err = 0; msg = '';
if ($ymce('#11-01dd2321ba-email').val() == ''){ msg += '
} return (err > 0 ? false : true); }
/ Added event listener to form submission @since v5.2 / $ymce( 'body' ).on( 'submit' , '#yks-mailchimp-form_11-01dd2321ba' , function(e) {
var singleOptinMessage = 'Thank You for subscribing!
\n'; var doubleOptinMessage = 'Thank you for subscribing! Check your email for the confirmation message.
\n'; var optinValue = 'true';
e.preventDefault();
// Make sure the api key exists if( blankFieldCheck( "11-01dd2321ba" ) ) {
// append pre-loader to submit button for some feedback $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input[type="submit"]' ).after( '' );
var form_data = $ymce(this).serialize();
// disable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input' ).each(function() { $ymce(this).attr('disabled','disabled').css('opacity','.8'); }); // disable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).attr('disabled','disabled').css('opacity','.8'); });
$ymce('#ykfmc-submit_11-01dd2321ba').attr('disabled', 'disabled'); $ymce('#yks-status-11-01dd2321ba').fadeOut('fast'); $ymce('#yks_form_error_message').fadeOut(); $ymce('.preloader-confirmation-box').remove();
$ymce.ajax({ type: 'POST', url: 'http://www.foodyhacking.com/wp-admin/admin-ajax.php', data: { action: 'yks_mailchimp_form_submit', form_action: 'frontend_submit_form', form_data: form_data }, dataType: 'json', success: function(MAILCHIMP) { if( MAILCHIMP == 1 ) {
// remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// re-enable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').children().each(function() { $ymce(this).not('#wrapper').removeAttr( 'disabled' ).css( 'opacity' , '1' ); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
// custom message based on opt-in settings value // single opt-in if ( optinValue == 'false' ) { $ymce('#yks-status-11-01dd2321ba').html(''+singleOptinMessage+'
'); } else { // double opt-in $ymce('#yks-status-11-01dd2321ba').html(''+doubleOptinMessage+'
'); }
/ Header Call Out Submission / if ( $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').hasClass( 'header-callout-form' ) ) {
var container_height = $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( '#wrapper' ).css( 'height' ); var container_width = $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( '#wrapper' ).css( 'width' ); var top_margin_confirmation = ( container_height.replace( 'px' , '' , container_height ) - 25 ) / 2;
$ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( '#wrapper' ).css( 'height' , container_height ).css( 'width' , container_width ); $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( '#wrapper' ).children().each(function() { $ymce(this).fadeOut('fast'); }).promise().done( function() { var confirmation_message = $ymce('#yks-status-11-01dd2321ba'); $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( '#wrapper' ).html( confirmation_message ); $ymce( confirmation_message ).removeClass('yks-status').fadeIn('fast').attr( 'style' , 'text-align:center;vertical-align:middle;margin-top:19%;'); });
} else {
// remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// re-enable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find('input').each(function() { $ymce(this).not('#wrapper').removeAttr( 'disabled' ).css( 'opacity' , '1' ); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
/ reset the form, append the confirmation before the form / $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input[type="text"]', 'textarea' ).val( '' ); $ymce('#yks-status-11-01dd2321ba').fadeIn('fast');
}
} else {
// bundle the MailChimp returned error // with our yks mc error messages $ymce('#yks_form_error_message').fadeOut('fast', function() { jQuery(this).remove(); });
$ymce('#ykfmc-submit_11-01dd2321ba').removeAttr('disabled');
if( MAILCHIMP.errorResponse.toLowerCase().indexOf( "is already subscribed to the list." ) >= 0 ) {
$ymce('#yks-mailchimp-form_11-01dd2321ba').prepend(''+MAILCHIMP.errorResponse+' Click Here to send an email to update your profile.').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); }); // re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_11-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); });
} else {
$ymce('#yks-mailchimp-form_11-01dd2321ba').prepend(''+MAILCHIMP.errorResponse+'').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); }); // re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_11-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); });
}
} }, // append our error up above, much like the others! error: function(error) { jQuery( '#yks_form_error_message' ).remove(); jQuery( '.yks-mc-submit-preloader' ).remove(); jQuery( '.ykfmc-submit' ).removeAttr( 'disabled' ); jQuery('#yks_form_error_message').fadeIn(); jQuery('#yks-mailchimp-form_11-01dd2321ba').prepend(''+error.responseText+'').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_11-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_11-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); }); console.log( error ); } }); } return false; });
jQuery( 'body' ).on( 'click' , '.update-email-profile-link' , function() { jQuery( '.preloader-confirmation-box' ).remove(); var user_email = jQuery(this).attr('alt'); var list_id = jQuery(this).parents('form').attr('rel'); var list_id_split = list_id.split( '-' ); var list_id_final = list_id_split[1]; jQuery( '#yks_form_error_message' ).after( '' ); $ymce.ajax({ type: 'POST', url: 'http://www.foodyhacking.com/wp-admin/admin-ajax.php', data: { action: 'yks_mailchimp_form_submit', form_action: 'send_update_email', user_email: user_email, list_id : list_id_final }, dataType: 'html', success: function(response) { jQuery( '.preloader-confirmation-box' ).html( response ); console.log('success' + response); }, error: function(errorResponse) { jQuery( '.preloader-confirmation-box' ).html( errorResponse ); console.log(errorResponse); } }); return false; });
});
function extractEmails(text) { return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi); }
Email Address *
First Name
Last Name
Country
Are you ?
Professional chef
Amateur chef
About this episode guestFrancis DaneauExperienced wine taster, Francis is the founder of Wine for Fun, a company that provides wine tasting courses, both private and public. Francis has a huge experience in wine tasting with thousands of different wines tasted and analyzed. He also has followed advanced courses with the best wine experts in the industry. Every course is checked and revised by a minimum of 2 people to make sure the learning experience is fully optimized.
Wine for Fun is available in Montréal and New York City.
Please subscribe and review the FoodyHacking Podcast on iTunes or Sticher
Risotto is often a dish that is overlooked because it seems to be complicated and time-consuming. In fact, cooking a risotto is very easy and you can use what you have left in the fridge and pantry to create one of your own. For this episode, Carole Nelson Brown from the Yum Yum Factor blog explains the tips and tricks behind this great Italian dish.
Please visit http://www.foodyhacking.com/episode7/ for more resources.
For this episode, we talk about very interesting cooking secrets that you should know when it's time to cook roasted chicken and bring it to another level!
Please visit http://www.foodyhacking.com/episode6/ for more resources.
This episode about the basics behind any egg-based sauces such as mayonnaise, béarnaise, dijonnaise and hollandaise.
Please visit http://www.foodyhacking.com/episode5/ for more resources.
This episode about chocolate ganache gives you tips and tricks on how to create the perfect and original ganache.
Please visit http://www.foodyhacking.com/episode4/ for more resources.
Check this episode about mushrooms where we give you tips on the selection, the storage and how to cook them. Please visit http://www.foodyhacking.com/episode3/ for more resources.
In this episode of the FoodyHacking Podcast, we talk about the use of spices and peppers in your cooking in order to get the right balance in terms of flavor. Please visit http://www.foodyhacking.com/episode2/ for the show notes and more resources.
Learn or revisit those tips, tricks and pitfalls to perfectly cook pasta. Listen the episode at http:// foodyhacking.com/episode1/.
I invite you to listen to this episode 0 of the FoodyHacking Podcast where I explain the concept behind FoodyHacking. You can also learn more about Mike and me on the About us page.
(adsbygoogle = window.adsbygoogle || []).push({}); Why FoodyHacking?A few months ago, I realized one crucial thing: the success of many recipes lies a lot on the unwritten tips and tricks that the recipe author assumes you know. More often than not, a least in my personal case, I do not know the subtleties, the techniques or the tricks that make or break a recipe.
That why we, Michael and me, decided to launch FoodyHacking. We want to focus only on those cooking tips, tricks and secrets that will make you a better cook. We want chefs, producers, food professionals and bloggers share their experience with you so you'll improve your skills in the kitchen.
What is FoodyHacking?Meet the pros - Video Interviews and demonstrationsWe visit, camera and microphone in hand, chefs, producers and other food professionals and we ask them to share their cooking secrets. We produce videos, podcasts and written articles inspired directly from those visits.
Please subscribe to our Channel on YouTube where we post our video content.
Let's talk about food - The FoodyHacking PodcastYou can learn very specific techniques and tricks by listening to the FoodyHacking Podcast where we interview bloggers and home-cooks like you. Again, we ask them to share their experience and to reveal actionable tips and secrets.
You can find all the podcast episode by clicking here.
Bringing it all together on FoodyHacking.comThe "home base" of FoodyHacking is our website www.foodyhacking.com. We work hard to produce top quality and relevant content, again, to help you in the kitchen. We also curate high quality content from other websites and blogs.
Subscribe to our weekly newsletter to receive the latest new cooking tips, tricks and secrets.
Please subscribe to the weekly FoodyHacking Newsletter
$ymce = jQuery.noConflict(); jQuery(document).ready(function($ymce){
/ Blank Field Check / function blankFieldCheck(formID) { err = 0; msg = '';
if ($ymce('#35-01dd2321ba-email').val() == ''){ msg += '
} return (err > 0 ? false : true); }
/ Added event listener to form submission @since v5.2 / $ymce( 'body' ).on( 'submit' , '#yks-mailchimp-form_35-01dd2321ba' , function(e) {
var singleOptinMessage = 'Thank You for subscribing!
\n'; var doubleOptinMessage = 'Thank you for subscribing! Check your email for the confirmation message.
\n'; var optinValue = 'true';
e.preventDefault();
// Make sure the api key exists if( blankFieldCheck( "35-01dd2321ba" ) ) {
// append pre-loader to submit button for some feedback $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input[type="submit"]' ).after( '' );
var form_data = $ymce(this).serialize();
// disable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input' ).each(function() { $ymce(this).attr('disabled','disabled').css('opacity','.8'); }); // disable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).attr('disabled','disabled').css('opacity','.8'); });
$ymce('#ykfmc-submit_35-01dd2321ba').attr('disabled', 'disabled'); $ymce('#yks-status-35-01dd2321ba').fadeOut('fast'); $ymce('#yks_form_error_message').fadeOut(); $ymce('.preloader-confirmation-box').remove();
$ymce.ajax({ type: 'POST', url: 'http://www.foodyhacking.com/wp-admin/admin-ajax.php', data: { action: 'yks_mailchimp_form_submit', form_action: 'frontend_submit_form', form_data: form_data }, dataType: 'json', success: function(MAILCHIMP) { if( MAILCHIMP == 1 ) {
// remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// re-enable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').children().each(function() { $ymce(this).not('#wrapper').removeAttr( 'disabled' ).css( 'opacity' , '1' ); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
// custom message based on opt-in settings value // single opt-in if ( optinValue == 'false' ) { $ymce('#yks-status-35-01dd2321ba').html(''+singleOptinMessage+'
'); } else { // double opt-in $ymce('#yks-status-35-01dd2321ba').html(''+doubleOptinMessage+'
'); }
/ Header Call Out Submission / if ( $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').hasClass( 'header-callout-form' ) ) {
var container_height = $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( '#wrapper' ).css( 'height' ); var container_width = $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( '#wrapper' ).css( 'width' ); var top_margin_confirmation = ( container_height.replace( 'px' , '' , container_height ) - 25 ) / 2;
$ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( '#wrapper' ).css( 'height' , container_height ).css( 'width' , container_width ); $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( '#wrapper' ).children().each(function() { $ymce(this).fadeOut('fast'); }).promise().done( function() { var confirmation_message = $ymce('#yks-status-35-01dd2321ba'); $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( '#wrapper' ).html( confirmation_message ); $ymce( confirmation_message ).removeClass('yks-status').fadeIn('fast').attr( 'style' , 'text-align:center;vertical-align:middle;margin-top:19%;'); });
} else {
// remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// re-enable all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find('input').each(function() { $ymce(this).not('#wrapper').removeAttr( 'disabled' ).css( 'opacity' , '1' ); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
/ reset the form, append the confirmation before the form / $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input[type="text"]', 'textarea' ).val( '' ); $ymce('#yks-status-35-01dd2321ba').fadeIn('fast');
}
} else {
// bundle the MailChimp returned error // with our yks mc error messages $ymce('#yks_form_error_message').fadeOut('fast', function() { jQuery(this).remove(); });
$ymce('#ykfmc-submit_35-01dd2321ba').removeAttr('disabled');
if( MAILCHIMP.errorResponse.toLowerCase().indexOf( "is already subscribed to the list." ) >= 0 ) {
$ymce('#yks-mailchimp-form_35-01dd2321ba').prepend(''+MAILCHIMP.errorResponse+' Click Here to send an email to update your profile.').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); }); // re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_35-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); });
} else {
$ymce('#yks-mailchimp-form_35-01dd2321ba').prepend(''+MAILCHIMP.errorResponse+'').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); }); // re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_35-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); });
}
} }, // append our error up above, much like the others! error: function(error) { jQuery( '#yks_form_error_message' ).remove(); jQuery( '.yks-mc-submit-preloader' ).remove(); jQuery( '.ykfmc-submit' ).removeAttr( 'disabled' ); jQuery('#yks_form_error_message').fadeIn(); jQuery('#yks-mailchimp-form_35-01dd2321ba').prepend(''+error.responseText+'').delay(1000).queue(function(next){ // remove the preloader jQuery( '.yks-mc-submit-preloader' ).remove();
// remove disable from all input fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'input' ).each(function() { $ymce(this).removeAttr( 'disabled' ).css('opacity','1'); });
// re-enable all select fields while the data send... $ymce('#yks-mailchimpFormContainerInner_35-01dd2321ba').find( 'select' ).each(function() { $ymce(this).removeAttr('disabled').css('opacity','1'); });
jQuery('#yks_form_error_message').fadeIn(); var offset_top = jQuery('#yks-mailchimpFormContainerInner_35-01dd2321ba').offset().top; jQuery("html, body").animate({ scrollTop: offset_top - 50 }, 500 ); next(); }); console.log( error ); } }); } return false; });
jQuery( 'body' ).on( 'click' , '.update-email-profile-link' , function() { jQuery( '.preloader-confirmation-box' ).remove(); var user_email = jQuery(this).attr('alt'); var list_id = jQuery(this).parents('form').attr('rel'); var list_id_split = list_id.split( '-' ); var list_id_final = list_id_split[1]; jQuery( '#yks_form_error_message' ).after( '' ); $ymce.ajax({ type: 'POST', url: 'http://www.foodyhacking.com/wp-admin/admin-ajax.php', data: { action: 'yks_mailchimp_form_submit', form_action: 'send_update_email', user_email: user_email, list_id : list_id_final }, dataType: 'html', success: function(response) { jQuery( '.preloader-confirmation-box' ).html( response ); console.log('success' + response); }, error: function(errorResponse) { jQuery( '.preloader-confirmation-box' ).html( errorResponse ); console.log(errorResponse); } }); return false; });
});
function extractEmails(text) { return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi); }
Email Address *
First Name
Last Name
Country
Are you ?
Professional chef
Amateur chef
(adsbygoogle = window.adsbygoogle || []).push({});