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
Saudi Arabia's NEOM project ranks among the largest megaprojects ever conceived. And cancelled, far from ever being realized.
The project to construct a 500-meter tall and 170-kilometer long city of nine million people in a straight line across deserts, mountains, and coastal plains in the westernmost corner of Saudi Arabia was both visionary and ambitious. This City of Tomorrow however was undone by the unrealistic assumptions that its planners adopted to try to keep it alive long after its true costs could no longer be sustained. The following 11-minute video from the WSJ provides a good overview of the unrealistic assumptions that ultimately led to the project's suspension on 16 September 2025.
In the year since, billions of dollars worth of contracts to build the city have been cancelled. Officially, construction on the project has been put on hold until after 2030.
But in truth, the dream of the City of Tomorrow will remain just a dream. An aspiration forever out of reach.
Even so, some parts of the project will go forward to completion. Amazingly, there are worthwhile things that can still be salvaged from NEOM, which is not a total loss. It's those parts that we find interesting because they answer the question of what becomes of a City of Tomorrow after the dream is abandoned.
We've queued the next video to start with what will continue after NEOM's story ends.
These much smaller, yet still significant projects all share one thing in common. They can generate a realistic and positive return on investment, on their own merits, without needing to be an inseparable part of the original, centrally-planned concept to survive.
We find the tale of the aftermath more interesting than the story of NEOM itself because that's how real cities come about. Not as the result of a single grand plan, but as a hodgepodge of varied endeavors by different groups of people who figure out what their City of Tomorrow should be a little at a time, keeping what works and is worthwhile and abandoning what isn't.
NEOM is just the latest case study in a very long history lesson for such discarded megacity projects. If their history tells us anything, it won't be the last.
Labels: ideas
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.