{"version":"1.0","provider_name":"Probably Overthinking It","provider_url":"https:\/\/www.allendowney.com\/blog","author_name":"AllenDowney","author_url":"https:\/\/www.allendowney.com\/blog\/author\/allendowney_6dbrc4\/","title":"The six R's of debugging - Probably Overthinking It","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"CXE7EvULiw\"><a href=\"https:\/\/www.allendowney.com\/blog\/2018\/09\/26\/the-six-rs-of-debugging\/\">The six R&#8217;s of debugging<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.allendowney.com\/blog\/2018\/09\/26\/the-six-rs-of-debugging\/embed\/#?secret=CXE7EvULiw\" width=\"600\" height=\"338\" title=\"&#8220;The six R&#8217;s of debugging&#8221; &#8212; Probably Overthinking It\" data-secret=\"CXE7EvULiw\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.allendowney.com\/blog\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"In Modeling and Simulation yesterday I presented my six R&#8217;s of debugging: Read: You have to read the code, and read what it really says, not what you think it says.\u00a0 You have to read the documentation, read the error message, and read the Stack Overflow page that comes up when you Google the error message. But sometimes the bug is in your head.\u00a0 If the problem is your misunderstanding, you won&#8217;t find it by staring at the code&#8230; Run:... Read More Read More"}