to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i
"Liberation Day". Otherwise known as 2 April 2025, that was the day U.S. President Donald Trump waited until after the nation's stock markets had closed before announcing the tariffs the United States government would impose on the value of goods produced in other countries to the U.S. that he had campaigned for in the 2024 election.
During his announcement, President Trump displayed several charts indicating the size of the tariffs imposed by foreign governments on U.S.-produced goods and the reciprocal tariff rates the U.S. government would soon impose. The list was stunning, both for the magnitude of tariffs that would be imposed and number of countries and foreign territories that would be affected.
There was just one problem. The numbers didn't make sense, either from a mathematical standpoint or an economic one.
That wouldn't have been a problem if the foreign tariff rates presented on the charts matched the tariff rates those nations and regions impose on U.S. goods. Because they didn't, the reciprocal tariff rates being announced by President Trump also didn't make sense for how the administration described they were arrived at.
The numbers were strange enough that many mathematicians and economists went to the trouble of digging into where they were really coming from. In the following video, Matt Parker, the author of Humble Pi: When Math Goes Wrong in the Real World, presents in the following video explainer:
Since there's no direct connection to actual tariff rates imposed by foreign countries on U.S. goods, the results of this reciprocal tariff math is instead signaling what the Trump administration really cares about. What that is boils down to the following list:
These things are much more about politics than they are about either maths or economics. The results of the reciprocal tariff math seems it was developed to produce a big, but not too big tariff number to negotiate around for the nations with which the U.S. has its biggest trade deficits, which is almost certainly the point of the exercise. Combined with the scope and scale of the "Liberation Day" tariffs, which even apply to foreign territories mainly inhabited by penguins, the real political message being sent by the Trump administration is there will be no escape for any nation from the newly announced minimum tariff of 10% and nations with whom the U.S. has large trade deficits will pay higher tariffs.
How those higher tariffs might be set however is up for negotiation and likely will be for quite some time.
We debated about whether to present a tool to do President Trump's reciprocal tariff math, but ultimately decided against doing so at this time because it's not a high value-added calculation. If you want to see which countries the U.S. has the biggest trade deficits with, you can get that information from official resources like the U.S. Census Bureau's Excel spreadsheet or sites that visualize that data like Brilliant Maps.
We'll close by presenting the video of President Trump's "Liberation Day" announcement, which we've queued to start from the beginning of his remarks.
The reciprocal tariff charts are brought out at about the 32-minute mark.
Image credit: Microsoft Copilot Designer. Prompts: "An editorial cartoon of a confused mathematician standing with their back to a classroom looking at a blank green chalkboard" and "Change the mathematician to an economist". We grafted the two images together to make the final cartoon.
Labels: economics, math, politics, trade
Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.