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
Imagine you're performing a task that requires you do math. You have your calculator, so it should be easy. Should be. Except due to unforeseen circumstances, nearly all of the buttons on your calculator aren't working. Are you metaphorically dead in the water?
If that task was taking a math test, that scenario might describe your own personal nightmare scenario. But it may not have to be. Mathematician Andrzej Odrzywołek wondered what minimum number of buttons, between numbers and mathematical functions, would be needed to perform every typical operation for any calculation on a scientific calculator. At first, he narrowed it down to just four buttons, but then took it a step further and created a new function button to replace three of those, which reduces the number of working buttons needed to perform any calculation down to just two buttons.
In the following Numberphile video, James Grimes talks through how that's possible.
The only two buttons you need are the number "1" and another to perform the exponential-minus-logarithm function "eml". The only problem now is that every calculation you might need to do becomes pretty involved. For example, here's the sequence Grimes shows you would need to enter on your two-button calculator to solve the problem "1 + 1":
eml(1, eml(eml(eml(1, eml(eml(1, eml(1, eml(1, 1))), 1)), eml(1, 1)), 1))
If you want to use the mathematical constant pi, you can do that too. Just enter the formulation Grimes presents at the 16:30 mark of the video into your two-button calculator....
Unfortunately, we couldn't find any two-button calculators available for sale anywhere. But we did find an online-only version that let's you enter the calculation you want to do, then uses AI to generate the sequence of keystrokes needed on a virtual Odrzywołek two-key calculator to perform the math!
As you test drive it, remember that we never said anything about a two-button only calculator as being easier to use. It is, never-the-less, a prime example of outside the box thinking!
Andrzej Odrzywołek. All elementary functions from a single operator. ArXiv: 2603.21852v2. 4 April 2026.
Labels: ideas, math, technology
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.