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
The S&P 500 (Index: SPX) closed out the trading week ending on Friday, 8 May 2026 at its highest closing value ever: 7,398.93. The index itself was up 2.3% from the preceding trading week's close.
Much of the market's gain came as AI-technology companies reported very strong earnings, which is ultimately what powered the index higher during the week that was.
So much so that it largely erased what was left from the Iran war's negative impact. We can show that's the case in the following chart because the trajectory of the S&P 500 has returned to the middle of the redzone forecast range we added to the chart in late February 2026. Though we added it for other reasons, the centerline of the range has functioned well as a counterfactual projection of where the S&P 500 would have gone had the Iran war geopolitical event never occurred.
The market moving headlines of the week that was reveal just how much the strong earnings being reported in the AI-technology sector contributed to the S&P 500's gains during the week that was:
The CME Group's FedWatch Tool continued to anticipate no Federal Reserve rate cuts in 2026 with a small bias in favor of a quarter point rate cut in 2026-Q3, but also has a small bias for a quarter point rate hike in the first half of 2027.
The Atlanta Fed's GDPNow toolestimate of +3.7% real GDP growth for the U.S. economy in the current quarter of 2026-Q2 held steady.
Image Credit: Microsoft Copilot Designer. Prompt: "An editorial cartoon of a Wall Street bull who is happy to see a newspaper headline that says 'AI IS BACK, BABY!' and a bear who is worried by a smaller headline that says 'RALLY IS REALLY NARROW', and an even smaller headline that says 'IRAN WAR NOT DONE YET'".
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.