/** * @jsx React.DOM */ function computeBallmerPeak(x) { // see: http://ask.metafilter.com/76859/Make-a-function-of-this-graph-Thats-like-an-antigraph x = x * 100; return ( 1-1/(1+Math.exp(-(x-6)))*.5 + Math.exp(-Math.pow(Math.abs(x-10), 2)*10) ) / 1.6; } var BallmerPeakCalculator = React.createClass({ getInitialState: function() { return {bac: 0}; }, handleChange: React.autoBind(function() { this.setState({bac: this.refs.bac.getDOMNode().value}); }), render: function() { var bac; var pct; pct = computeBallmerPeak(this.state.bac); if (isNaN(pct)) { pct = 'N/A'; } else { pct = (100 - Math.round(pct * 100)) + '%'; } return (
Credit due to xkcd.
If your BAC is{' '} {', '}then {pct} of your lines of code will have bugs.