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
Mathematician John Conway loved playing games. He also loved using math to invent games, the best known of which is his Game of Life. Not the Hasbro board game, but rather a game based on simple mathematical rules that simulates the life and death of simple organisms.
Since its Valentine's Day, we thought we'd take inspiration from Conway's Game of Life by playing the game in a way that he might have done. We drew the outline of a heart on the Game of Life grid, much like the one on the left hand side of our featured image, and let the game play out to see what patterns might emerge from that starting design. We next drew another heart, the same size as the first one, but this time, filling in the inside of the heart.
But before we clicked the button to "start reproducing", we wondered how that simple difference might change the outcome of the game. Would the filled-in heart produce similar patterns to the simple outline of a heart? Would it "live" longer, or rather, would it go through more generations than the outlined heart before it might either stagnate (reach a pattern that doesn't significantly change) or die out (disappear altogether)?
We're not going to tell you the outcome, because it's easier to find out for yourself. Draw your own heart in the grid below by clicking the squares to make it, then click the "start reproducing" button to bring it to life. Then try again with a variation of your first heart design. If you're accessing this article on a site that republishes our RSS news feed, please click through to our site to access a working version.
Click the Start Reproducing button to Start and Stop
We will say we were surprised by the symmetry in the patterns that emerged from our initial hearts. If you play the game again, you might try making your heart design a little different. Would the outcomes change if you made it bigger or smaller? What would happen if you only filled in half of the heart? Would that live longer or shorter than your previous longest-lasting initial heart design? What would change if you made that design asymmetric? Is it possible to tweak your heart design to make its descendant patterns stay alive forever?
We don't know the answers to any of those questions. Yet. The best way to find out is to play. Have fun and a happy Valentine's Day!
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.