{"id":5748,"date":"2019-03-31T07:51:31","date_gmt":"2019-03-31T07:51:31","guid":{"rendered":"https:\/\/themint.kinsta.cloud\/?p=5748"},"modified":"2022-01-21T15:29:56","modified_gmt":"2022-01-21T15:29:56","slug":"paul-krugmans-incredible-invisibility-trick","status":"publish","type":"post","link":"https:\/\/www.themintmagazine.com\/paul-krugmans-incredible-invisibility-trick\/","title":{"rendered":"Paul Krugman\u2019s incredible invisibility trick"},"content":{"rendered":"<div class=\"mp_wrapper\">\n  <div class=\"mepr-unauthorized-excerpt\">\n    <p>It\u2019s impossible to avoid misjudgements in life or to get all one\u2019s predictions right. But should economists get caught out quite so often. Nicholas Gruen looks at Paul Krugman\u2019s recent accounting for \u2018what we missed about globalisation\u2019 and wonders why we didn\u2019t foresee a little more.\nPaul Krugman i...<\/p>\n  <\/div>\n  <div class=\"mepr-unauthorized-message\">\n    <p>You need to login to see this content. If you are not a member, join <a href=\"https:\/\/themintmagazine.com\/membership-join\/personal-subscriptions\/\">here<\/a>.<\/p>\n  <\/div>\n  <div class=\"mepr-login-form-wrap\">\n            \n<div class=\"mp_wrapper mp_login_form\">\n                  <!-- mp-login-form-start -->     <form name=\"mepr_loginform\" id=\"mepr_loginform\" class=\"mepr-form\" action=\"https:\/\/www.themintmagazine.com\/login\/\" method=\"post\">\n            <div class=\"mp-form-row mepr_username\">\n        <div class=\"mp-form-label\">\n                              <label for=\"user_login\">Username<\/label>\n        <\/div>\n        <input type=\"text\" name=\"log\" id=\"user_login\" value=\"\" \/>\n      <\/div>\n      <div class=\"mp-form-row mepr_password\">\n        <div class=\"mp-form-label\">\n          <label for=\"user_pass\">Password<\/label>\n          <div class=\"mp-hide-pw\">\n            <input type=\"password\" name=\"pwd\" id=\"user_pass\" value=\"\" \/>\n            <button type=\"button\" class=\"button mp-hide-pw hide-if-no-js\" data-toggle=\"0\" aria-label=\"Show password\">\n              <span class=\"dashicons dashicons-visibility\" aria-hidden=\"true\"><\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n<div class=\"mp-form-row mepr_math_captcha\">\n    <div class=\"mp-form-label\">\n        <label for=\"mepr_math_quiz\">\n            <span id=\"mepr_math_captcha-69a03fde62417\"><\/span>*\n        <\/label>\n    <\/div>\n\n    <input type=\"text\" name=\"mepr_math_quiz\" id=\"mepr_math_quiz\" value=\"\" class=\"mepr-form-input\" \/>\n    <input type=\"hidden\" name=\"mepr_math_data\" value=\"UmpT4P8SLTiXHcsuQPyFZjbfm\/fRHoCeQP6XYNyv4dw=\" \/>\n\n    <script>\n    function mepr_base64_decode(encodedData) {\n        var decodeUTF8string = function(str) {\n            \/\/ Going backwards: from bytestream, to percent-encoding, to original string.\n            return decodeURIComponent(str.split('').map(\n                function(c) {\n                    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\n                })\n                .join('')\n            )\n        }\n\n        if (typeof window !== 'undefined') {\n            if (typeof window.atob !== 'undefined') {\n                return decodeUTF8string(window.atob(encodedData))\n            }\n        } else {\n            return new Buffer(encodedData, 'base64').toString('utf-8')\n        }\n\n        var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/='\n        var o1\n        var o2\n        var o3\n        var h1\n        var h2\n        var h3\n        var h4\n        var bits\n        var i = 0\n        var ac = 0\n        var dec = ''\n        var tmpArr = []\n\n        if (!encodedData) {\n            return encodedData\n        }\n\n        encodedData += ''\n        do {\n            \/\/ unpack four hexets into three octets using index points in b64\n            h1 = b64.indexOf(encodedData.charAt(i++))\n            h2 = b64.indexOf(encodedData.charAt(i++))\n            h3 = b64.indexOf(encodedData.charAt(i++))\n            h4 = b64.indexOf(encodedData.charAt(i++))\n            bits = h1 << 18 | h2 << 12 | h3 << 6 | h4\n            o1 = bits >> 16 & 0xff\n            o2 = bits >> 8 & 0xff\n            o3 = bits & 0xff\n\n            if (h3 === 64) {\n                tmpArr[ac++] = String.fromCharCode(o1)\n            } else if (h4 === 64) {\n                tmpArr[ac++] = String.fromCharCode(o1, o2)\n            } else {\n                tmpArr[ac++] = String.fromCharCode(o1, o2, o3)\n            }\n        } while (i < encodedData.length)\n\n        dec = tmpArr.join('')\n        return decodeUTF8string(dec.replace(\/\\0+$\/, ''))\n    }\n\n    jQuery(document).ready(function() {\n        var el = document.getElementById(\"mepr_math_captcha-69a03fde62417\")\n        el.innerHTML = mepr_base64_decode(\"MTMgKyA1IGVxdWFscz8=\");\n    });\n    <\/script>\n<\/div>\n      <div>\n        <label><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Remember Me<\/label>\n      <\/div>\n      <div class=\"mp-spacer\">&nbsp;<\/div>\n      <div class=\"submit\">\n        <input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"button-primary mepr-share-button \" value=\"Log In\" \/>\n        <input type=\"hidden\" name=\"redirect_to\" value=\"\/wp-json\/wp\/v2\/posts\/5748\" \/>\n        <input type=\"hidden\" name=\"mepr_process_login_form\" value=\"true\" \/>\n        <input type=\"hidden\" name=\"mepr_is_login_page\" value=\"false\" \/>\n      <\/div>\n    <\/form>\n    <div class=\"mp-spacer\">&nbsp;<\/div>\n    <div class=\"mepr-login-actions\">\n        <a\n          href=\"https:\/\/www.themintmagazine.com\/login\/?action=forgot_password\"\n          title=\"Click here to reset your password\"\n        >\n          Forgot Password        <\/a>\n    <\/div>\n\n      \n    <!-- mp-login-form-end --> \n  <\/div>\n      <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s impossible to avoid misjudgements in life or to get all one\u2019s predictions right. But should economists get caught out quite so often. Nicholas Gruen looks at Paul Krugman\u2019s recent &hellip; <\/p>\n","protected":false},"author":1,"featured_media":5750,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[4,413,6,711],"tags":[290,2028,99,647,668,177,600,709,1535,212],"class_list":["post-5748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-featured","category-here-now","category-nobel-prize","tag-globalisation","tag-e-mkts","tag-inequality","tag-international-forest-day","tag-mar-2019","tag-nicholas-gruen","tag-npw","tag-paul-krugman","tag-subs-only","tag-trade"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/posts\/5748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/comments?post=5748"}],"version-history":[{"count":0,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/posts\/5748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/media\/5750"}],"wp:attachment":[{"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/media?parent=5748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/categories?post=5748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.themintmagazine.com\/wp-json\/wp\/v2\/tags?post=5748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}