# Diff of /2025/04/20/keynesian-compromise/index.html

## Revision b96c8d4a4f5297d24a1e50e7cf502ddda33c02a4 => current

Line | b96c8d4a4f5297d24a1e50e7cf502ddda33c02a4 | current
--- | --- | ---
1 | <!DOCTYPE html> | <!DOCTYPE html>
2 | <html lang="en"> | <html lang="en">
3 | <head> | <head>
⋮ | ⋮ | ⋮
44 | <link rel="alternate" type="application/rss+xml" title="interfluidity - all blogs" href="https://www.interfluidity.com/unify-rss/all-blogs.rss"> | <link rel="alternate" type="application/rss+xml" title="interfluidity - all blogs" href="https://www.interfluidity.com/unify-rss/all-blogs.rss">
45 | <link rel="alternate" type="application/rss+xml" title="interfluidity - all blogs and microblogs" href="https://www.interfluidity.com/unify-rss/all-blogs-and-microblogs.rss"> | <link rel="alternate" type="application/rss+xml" title="interfluidity - all blogs and microblogs" href="https://www.interfluidity.com/unify-rss/all-blogs-and-microblogs.rss">
46 | <link rel="alternate" type="application/x-single-item-rss+xml" title="Keynesian compromise" href="index.rss"> | <link rel="alternate" type="application/x-single-item-rss+xml" title="Keynesian compromise" href="index.rss">
47 |  | <script>
48 |  | // Restore the reader's typography choice before first paint, so there is no
49 |  | // flash of typewriter on the way to modern. Must run before the stylesheet
50 |  | // has anything to apply to, i.e. before <body> exists.
51 |  | //
52 |  | // Absent an explicit choice, narrow screens default to modern: justified
53 |  | // monospace at ~45 characters a line opens ugly rivers of space. Deliberately
54 |  | // does NOT write localStorage -- storing the computed default would freeze
55 |  | // whichever mode the device first happened to load in. Evaluated once, not on
56 |  | // resize, since swapping the body face mid-read is worse than a stale default.
57 |  | try {
58 |  | const stored = localStorage.getItem("typography");
59 |  | const narrow = window.matchMedia("(max-width: 520px)").matches;
60 |  | document.documentElement.dataset.typography = stored || (narrow ? "modern" : "typewriter");
61 |  | } catch (e) {}
62 |  | </script>
63 | <link rel="stylesheet" href="../../../../css/style.css"> | <link rel="stylesheet" href="../../../../css/style.css">
64 | <script> | <script>
65 | document.addEventListener("DOMContentLoaded", function() { | document.addEventListener("DOMContentLoaded", function() {
⋮ | ⋮ | ⋮
71 | b.classList.add("old-draft"); | b.classList.add("old-draft");
72 | tb.innerHTML = "You are looking at an old, superceded version of this page. For the current version, please <a href=\"" + match[1] + ".html\">click here</a>."; | tb.innerHTML = "You are looking at an old, superceded version of this page. For the current version, please <a href=\"" + match[1] + ".html\">click here</a>.";
73 | } | }
74 |  |
75 |  | document.getElementById("typography-toggle").addEventListener("click", function(evt) {
76 |  | evt.preventDefault();
77 |  | const root = document.documentElement;
78 |  | const next = root.dataset.typography === "modern" ? "typewriter" : "modern";
79 |  | root.dataset.typography = next;
80 |  | try { localStorage.setItem("typography", next); } catch (e) {}
81 |  | });
82 | }); | });
83 | </script> | </script>
84 | <title>Keynesian compromise</title> | <title>Keynesian compromise</title>
85 | </head> | </head>
86 | <body> | <body>
87 | <div id="top-banner"></div> | <div id="top-banner"></div>
88 | <header> | <header>
89 |  | <!--
90 |  | Hamburger, css-only. #menu-toggle must precede both #menu-button (focus ring)
91 |  | and #menu-container (the :checked ~ reveal), and all three must stay siblings.
92 |  | -->
93 |  | <input type="checkbox" id="menu-toggle" aria-label="Show menu">
94 |  | <label for="menu-toggle" id="menu-button">≡</label>
95 | <div id="rss-link-container"> | <div id="rss-link-container">
96 | <a id="rss-link" href="../../../../feed/index.rss"><span class="outer">(</span><span class="middle">(</span><span class="inner">(</span>•<span class="inner">)</span><span class="middle">)</span><span class="outer">)</span></a> | <a id="rss-link" href="../../../../feed/index.rss"><span class="outer">(</span><span class="middle">(</span><span class="inner">(</span>•<span class="inner">)</span><span class="middle">)</span><span class="outer">)</span></a>
97 | </div> | </div>
98 | <div id="menu-container"> | <div id="menu-container">
99 | <a href="../../../../index.html">top</a> | <a href="../../../../archive.html">archive</a> | <a href="../../../../subscribe.html">subscribe</a> | <a href="https://www.interfluidity.com/">main</a> | <a href="../../../../index.html">top</a>;<;span class="menu-sep"> | <;/span><;a href="../../../../archive.html">archive</a>;<;span class="menu-sep"> | <;/span><;a href="../../../../subscribe.html">subscribe</a>;<;span class="menu-sep"> | <;/span><;a href="#" id="typography-toggle"><span class="if-typewriter">modern</span><span class="if-modern">typewriter</span></a><span class="menu-sep"> | </span><a href="https://www.interfluidity.com/">main</a>
100 | </div> | </div>
101 | </header> | </header>
102 | <main> | <main>
103 | <article class="presentation-single uid-keynesian-compromise"> | <article class="presentation-single uid-keynesian-compromise">
104 | <div class="entry-header-body-footer"> | <div class="entry-header-body-footer">
105 | <div class="entry-header"> | <div class="entry-header">
106 | <h1><a name="keynesian-compromise" href="index.html">Keynesian compromise</a></h1> | <h1><a name="keynesian-compromise" href="index.html">Keynesian compromise</a></h1>
107 | </div> | </div>
108 |  | <div class="update-prepend rss-description-exclude">
109 |  | <ul>
110 |  | <li>This post was meaningfully revised at 2026-06-12 @ 02:35 PM EDT. The previous revision is <a href="index-oldcommit-b96c8d4a4f5297d24a1e50e7cf502ddda33c02a4.html">here</a>. (See <a href="index.html#update-history">update history</a>.)</li>
111 |  | </ul>
112 |  | <hr>
113 |  | </div>
114 | <div class="entry-body"> | <div class="entry-body">
115 | <div class="flexmark markdown"> | <div class="flexmark markdown">
116 | <p>In 2000, Dani Rodrik <a href="https://pubs.aeaweb.org/doi/pdfplus/10.1257/jep.14.1.177">proposed</a> the "<a href="https://en.wikipedia.org/wiki/Political_trilemma_of_the_world_economy">political trilemma of the world economy</a>":</p> | <p>In 2000, Dani Rodrik <a href="https://pubs.aeaweb.org/doi/pdfplus/10.1257/jep.14.1.177">proposed</a> the "<a href="https://en.wikipedia.org/wiki/Political_trilemma_of_the_world_economy">political trilemma of the world economy</a>":</p>
⋮ | ⋮ | ⋮
135 | <p>Surplus countries — think Germany with respect to <a href="https://www.interfluidity.com/v2/5965.html">Greece</a> during the 2010s Eurocrisis — perceive themselves as prudent and generous, as innocents betrayed and sinned against when, inevitably, deficit countries suffer crises, and seek to devalue or default upon obligations that surplus countries accumulated in exchange for laboriously produced goods and services.</p> | <p>Surplus countries — think Germany with respect to <a href="https://www.interfluidity.com/v2/5965.html">Greece</a> during the 2010s Eurocrisis — perceive themselves as prudent and generous, as innocents betrayed and sinned against when, inevitably, deficit countries suffer crises, and seek to devalue or default upon obligations that surplus countries accumulated in exchange for laboriously produced goods and services.</p>
136 | <p>Deficit countries perceive themselves as having been led down a primrose path by eager sellers, then drained of both their financial net worth and their vigor. They are left emasculated, enervated, bereft of lost ability and capability to compete. Angry.</p> | <p>Deficit countries perceive themselves as having been led down a primrose path by eager sellers, then drained of both their financial net worth and their vigor. They are left emasculated, enervated, bereft of lost ability and capability to compete. Angry.</p>
137 | <p>Both parties have a point. But then, of both parties, it is rather an infantile point. No one forces a trade surplus country to sell goods and services for potentially dodgy financial claims. No one forces a trade deficit country to borrow, or to tolerate borrowing by its public, in order to import goods and services.</p> | <p>Both parties have a point. But then, of both parties, it is rather an infantile point. No one forces a trade surplus country to sell goods and services for potentially dodgy financial claims. No one forces a trade deficit country to borrow, or to tolerate borrowing by its public, in order to import goods and services.</p>
138 | <p>No one forces these things. But countries may have been, if not forced, then strongly encouraged, to overlook imbalance by Rodrik's "golden handcuffs" regime, under which the price of economic integration becomes accepting free flows of both goods and capital. In my view, after the world <a href="https://en.wikipedia.org/wiki/Nixon_shock">abandoned Bretton Woods</a>, it drifted toward an order — pick your pejorative, "neoliberal", "Washington Consensus" — that effectively required countries to abstain from tools by which they might have enforced trade balance.</p> | <p>No one forces these things. But countries may have been, if not forced, then strongly encouraged, to overlook imbalance by Rodrik's "golden straitjacket" regime, under which the price of economic integration becomes accepting free flows of both goods and capital. In my view, after the world <a href="https://en.wikipedia.org/wiki/Nixon_shock">abandoned Bretton Woods</a>, it drifted toward an order — pick your pejorative, "neoliberal", "Washington Consensus" — that effectively required countries to abstain from tools by which they might have enforced trade balance.</p>
139 | <p>It is perhaps ironic, perhaps you think it poetic justice, that the country usually seen as cheerleader of this consensus is now blowing up its own economy and hegemony via less-than-deliberate reaction to the consequences of what it advocated. The American partisan I still harbor will object and point out that the architects of the EU were every bit as blind and foolish. One thing you can say for Western elites on both sides of the Atlantic during this period from, say, 1983 until quite recently, is they were sincere in their error. The medicine they prescribed to the global South they also guzzled down themselves. As Nayib Bukele <a href="https://xcancel.com/nayibbukele/status/1901238762614517965">might say</a>, "Oopsie..."</p> | <p>It is perhaps ironic, perhaps you think it poetic justice, that the country usually seen as cheerleader of this consensus is now blowing up its own economy and hegemony via less-than-deliberate reaction to the consequences of what it advocated. The American partisan I still harbor will object and point out that the architects of the EU were every bit as blind and foolish. One thing you can say for Western elites on both sides of the Atlantic during this period from, say, 1983 until quite recently, is they were sincere in their error. The medicine they prescribed to the global South they also guzzled down themselves. As Nayib Bukele <a href="https://xcancel.com/nayibbukele/status/1901238762614517965">might say</a>, "Oopsie..."</p>
140 | <p>Here is the United States' balance of payments as a share of GDP, from the end of World War II to the present.</p> | <p>Here is the United States' balance of payments as a share of GDP, from the end of World War II to the present.</p>
141 | <div style="text-align: center;"> | <div style="text-align: center;">
⋮ | ⋮ | ⋮
189 | <a href="../../24/balance-as-a-norm/index.html">Balance as a norm</a> → | <a href="../../24/balance-as-a-norm/index.html">Balance as a norm</a> →
190 | </div> | </div>
191 | </div> | </div>
192 |  | <div id="update-history" class="update-history">
193 |  | <h3 class="update-history-title"><a id="major-updates" href=""></a>Major revisions:</h3>
194 |  | <ul>
195 |  | <li><span class="update-timestamp"><i>2026-06-12 @ 02:35 PM EDT</i></span> — The previous version accidentally misquoted Rodrik, used the phrase "golden handcuffs" rather than "golden straitjacket". (<a href="index-diff-b96c8d4a4f5297d24a1e50e7cf502ddda33c02a4-to-current.html">diff</a>)</li>
196 |  | <li><span class="update-timestamp"><i> <a href="index-oldcommit-b96c8d4a4f5297d24a1e50e7cf502ddda33c02a4.html">2025-04-20 @ 07:30 PM EDT</a></i></span> — Initial publication.</li>
197 |  | </ul>
198 |  | <div class="update-history-note">
199 |  | Timestamps represent "major", substantative revisions. There may have been subsequent typo fixes and language reworkings within a major revision, after the time displayed. For a more complete and fine-grained update history, you can view the <a href="https://github.com/swaldman/drafts.interfluidity.com/commits/main/">git repository commit history</a>.
200 |  | </div>
201 |  | </div>
202 | </article> | </article>
203 | <div class="bottom-form"> | <div class="bottom-form">
204 | <p><b>Subscribe to this blog (</b><code><a href="../../../../index.html">drafts.interfluidity.com</a></code><b>)</b></p> | <p><b>Subscribe to this blog (</b><code><a href="../../../../index.html">drafts.interfluidity.com</a></code><b>)</b></p>
⋮ | ⋮ | ⋮
232 | </footer> | </footer>
233 | </body> | </body>
234 | </html> | </html>