April 25, 2021

Nutritional biochemistry

What gives Rice Krispies their pop and my related experiment

Explaining the Snap! Crackle! Pop! to my sons

Read Time 4 minutes

The other day, my sons had Rice Krispies cereal for the first time. They normally obsess over scrambled eggs and Cheerios, but as every parent knows, you gotta mix it up some times. Once the kernels of puffed rice were met by the milk in the cereal bowl, a short train of staccato popping sounds began. The puffed rice cereal stayed true to its Snap! Crackle! Pop! slogan that has since become synonymous with the Kellogg’s cereal. The marketing slogan first appeared on the box in 1932 and later in the jingle in television ads. 

Naturally, the boys asked why the cereal made the popping sound. Much to my surprise, I couldn’t come up with a good answer, which prompted my search to find out what makes Rice Krispies go pop! Here is an article that describes what occurs and the food scientist who investigated the Rice Krispies matter. I couldn’t believe I had not asked the same question as a child myself (or at least I don’t think I did, as far as I can recall). The answer lies in how the rice kernel molecular structure transforms as a result of the manufacturing process. (To avoid confusion in the description below, “kernel” refers to the grain of rice and “granule” refers to the kernel’s starch molecular structure.) To answer the question about why the cereal that kids enjoy makes the sound it does, we need to understand the original granule structure and how this configuration changes as a result of the manufacturing process. 

A rice kernel is predominantly made up of starch granules. Starch is a polysaccharide, which means that it is made up of a series of glucose molecules (a combination of amylose and amylopectin, which are the plant analogs of glycogen, the storage forms of glucose) linked together. In its original form, the starch granule configuration is mostly linear, but this changes in the process responsible for modifying the rice kernel into the puffed Rice Krispies in the cereal box. 

The transformative process has 3 steps: (1) preliminary cooking exposes the starch granule to water that later expands as gas under high temperature, (2) rolling the granule damages its structure and allows for (3) kernel puffing when the absorbed water vaporizes and forcibly expands the granule. The steam bubbles that form within the network of starch granules also expand the kernel’s structure until its walls reach their elasticity limit and there is a sudden loss of water when the bubbles break open. But some gas stays trapped in the kernel walls because not all bubbles break open. If you want to know what the cavernous network of air pockets that inflate the starch granule looks like, here is the structure of a Rice Krispies kernel at a few different magnifications.  

That is the process, but how does it create that distinctive sound when the kernel goes pop? As a function of temperature and water content changes over the course of the whole process, the kernel undergoes a glass transition where the starch granule structure becomes more disordered and more rigidly bound. Once the Rice Krispies hit the cereal bowl and absorb liquid (milk), the moisture content increases and the kernel goes from glassy to rubbery. The pockets of trapped air release as the walls of the kernel are weakened, which in turn break the parts of the structure that are still glassy, forcing the Snap! Crackle! Pop! (Just to be sure this was not some property specific to milk, I tried it with water, also.)

Now that I have an idea about how a kernel of rice becomes the Rice Krispies in the cereal bowl, the more pertinent question is how to effectively convey the material science to my 6-year-old. To give him an idea of how the kernel structure changes, I compared the cereal to a graham cracker that he sometimes eats dry and other times eats after he dunks it in milk. When dry, it is hard and crunchy; when it is wet it becomes a bit soggy. The same thing happens to the Rice Krispies cereal, but before it gets completely soggy and turns to mush, the crunchy parts have air trapped that now have the chance to escape because the walls that keep it inside start to soften. So when he hears a sound, it is the air that breaks through and the walls go pop! Next time my sons have Rice Krispies for breakfast, I may play the Rice Krispies jingle for them, as their cereal “sings” in the bowl. I’m not sure if this is the best explanation, so I’m open to suggestions for better ones! 

§

If you are wondering whether or not I joined my kids for the Rice Krispies inaugural occasion at our breakfast table, I did. That may come as a surprise, but I saw it as an opportunity to gauge my glycemic response to the puffed rice cereal and compare it to normal rice as well as the slow-release carbohydrate product, Generation UCAN

In summary, the 3-way comparison produced the following results: Compared to plain white rice, Rice Krispies produced a higher and faster glycemic response on a gram-for-gram basis. And both rice foods induced a higher and faster glycemic response compared to the Generation UCAN product. 

The glycemic response hierarchy is not so surprising, considering that food metabolism changes with molecular structure alterations (Here is an animal model study that reported how the macromolecule decomposition in food processing led to weight gain, irrespective of the chow nutritional composition). In most instances, processed foods produce a higher glycemic response compared to their non-processed counterparts. However, Generation UCAN, which I wrote about almost 10 years ago, is a food processing exception. 

Generation UCAN undergoes a unique hydrothermal processing treatment that renders the corn starch molecule a Superstarch. The created glucose polymer is 250 to 2,000 times larger than all other simple and complex carbohydrates and has an extended, slow release. There are two notable attributes of the hydrothermally modified starch: it is semi-resistant to digestion, although it eventually undergoes complete digestion, and it does not tend to spike insulin levels. I discuss the molecule in more detail, beginning at 41:30 in my blog post video

The induced glycemic response from the 3 different starch products illustrates the nuance in how food processing can impact nutritional absorption. While food processing is most commonly associated with an increased glycemic response to that food, the Generation UCAN product gives an alternative: from a glycemic load standpoint, not all “processed” food is unfavorable. 

Disclaimer: This blog is for general informational purposes only and does not constitute the practice of medicine, nursing or other professional health care services, including the giving of medical advice, and no doctor/patient relationship is formed. The use of information on this blog or materials linked from this blog is at the user's own risk. The content of this blog is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Users should not disregard, or delay in obtaining, medical advice for any medical condition they may have, and should seek the assistance of their health care professionals for any such conditions.
  1. Don’t let your kids eat Rice Krispies! The cereal’s ghosts migrate to their knees, only to reappear when they’re much older to haunt them with snap/crackle/pop when they bend down 😉😂🤦🏼‍♂️🖖.

  2. It’s surprising to me that the encapsulated gasses can retain a positive pressure relative to the atmosphere over time, versus seeping through the walls via osmosis.

    Does it have to do with the size of the gas molecule in the same way that CO2 leaks through bike tire tubes faster than air?

[gravityform id="5" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper form--inline_wrapper gtm--newsletter-form-popup_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_5' ><form method='post' enctype='multipart/form-data' id='gform_5' class='form--inline gtm--newsletter-form-popup gform_legacy_markup' action='/what-gives-rice-krispies-their-pop-and-my-related-experiment/comment-page-1/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_5' class='gform_fields top_label form_sublabel_below description_below'><li id="field_5_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_5_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_5_1' type='email' value='' class='large' placeholder='Your email address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_5_10" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_5_10' >CAPTCHA</label><div id='input_5_10' class='ginput_container ginput_recaptcha' data-sitekey='6LeuYQ0dAAAAAHQqB_Z3xNQAwCRlN5ykarrLsrZw' data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomright'></div></li><li id="field_5_2" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_2' id='input_5_2' type='hidden' class='gform_hidden' aria-invalid="false" value='What gives Rice Krispies their pop and my related experiment' /></div></li><li id="field_5_3" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_5_3' type='hidden' class='gform_hidden' aria-invalid="false" value='https://peterattiamd.com/what-gives-rice-krispies-their-pop-and-my-related-experiment/comment-page-1/' /></div></li><li id="field_5_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_5_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_5_5" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_5' id='input_5_5' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_5_9" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_9' id='input_5_9' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_5_8" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_8' id='input_5_8' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_5_7" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_7' id='input_5_7' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_5_6" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_6' id='input_5_6' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_5' class='gform_button button' value='Sign up' onclick='if(window["gf_submitting_5"]){return false;} if( !jQuery("#gform_5")[0].checkValidity || jQuery("#gform_5")[0].checkValidity()){window["gf_submitting_5"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_5"]){return false;} if( !jQuery("#gform_5")[0].checkValidity || jQuery("#gform_5")[0].checkValidity()){window["gf_submitting_5"]=true;} jQuery("#gform_5").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsIjU1MGM3MDVmNDUwOTYxNmQyYTU0NTkwMjUzZjU2NGI1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js" name="ak_js" value="85"/><script>document.getElementById( "ak_js" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
[gravityform id="1" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper form--inline_wrapper gtm--newsletter-form_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_1' ><form method='post' enctype='multipart/form-data' id='gform_1' class='form--inline gtm--newsletter-form gform_legacy_markup' action='/what-gives-rice-krispies-their-pop-and-my-related-experiment/comment-page-1/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><li id="field_1_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_1_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Your email address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_1_11" class="gfield gfield--width-full ohnohoney field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_1_11' >H-o-n-e-y-p-o-t</label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_1_11' type='text' value='' class='large' aria-invalid="false" /> </div></li><li id="field_1_10" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_1_10' >CAPTCHA</label><div id='input_1_10' class='ginput_container ginput_recaptcha' data-sitekey='6LeuYQ0dAAAAAHQqB_Z3xNQAwCRlN5ykarrLsrZw' data-theme='dark' data-tabindex='-1' data-size='invisible' data-badge='bottomleft'></div></li><li id="field_1_2" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1_2' type='hidden' class='gform_hidden' aria-invalid="false" value='What gives Rice Krispies their pop and my related experiment' /></div></li><li id="field_1_3" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1_3' type='hidden' class='gform_hidden' aria-invalid="false" value='https://peterattiamd.com/what-gives-rice-krispies-their-pop-and-my-related-experiment/comment-page-1/' /></div></li><li id="field_1_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_1_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_5" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_5' id='input_1_5' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_9" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_9' id='input_1_9' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_8" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_7" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_6" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_6' id='input_1_6' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_12" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_1_12' >Phone</label><div class='ginput_container'><input name='input_12' id='input_1_12' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_1_12'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Sign up' onclick='if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjU1MGM3MDVmNDUwOTYxNmQyYTU0NTkwMjUzZjU2NGI1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js" name="ak_js" value="123"/><script>document.getElementById( "ak_js" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
Facebook icon Twitter icon Instagram icon Pinterest icon Google+ icon YouTube icon LinkedIn icon Contact icon