Skip to content

Instantly share code, notes, and snippets.

const past = new Map();
let last = 'LRLRL';
for (let i = 0; i < 1000; ++i) {
const stats = past.get(last) || {L: 0, R: 0};
const choice = (stats.L >= stats.R) ? 'R' : 'L';
console.log(choice);
@dleshem
dleshem / simulateEdge.js
Last active October 4, 2019 13:06
Smashing PokerStars All-In Cash Out for Fun and Profit
const d3 = require('d3-array');
const Combinatorics = require('js-combinatorics');
const OddsCalculator = require('cardplayer-odds-calculator');
const PromiseThrottle = require('promise-throttle');
const oddsCalculator = new OddsCalculator({timeout: 30000});
const odds = async (holes, dead = []) => {
switch(holes[0].length) {
case 2: return oddsCalculator.texasHoldem({holes, dead});
@dleshem
dleshem / modelServices.js
Created April 29, 2021 17:29
Modeling market coverage in all-or-nothing scenarios with multiple service categories
////////////////////////////////////////////////////////////////////////////////
// Array helpers
const sum = arr => arr.reduce((a, b) => a + b, 0);
const mul = arr => arr.reduce((a, b) => a * b, 1);
const normalize = arr => {
const s = sum(arr);
return arr.map(x => x / s);
};
@dleshem
dleshem / WhatsAppAlarms.js
Created November 1, 2023 10:49
Tampermonkey userscript to send WhatsApp texts triggered by alarms in Israel
// ==UserScript==
// @name WhatsAppAlarms
// @namespace http://tampermonkey.net/
// @version 1.0
// @description WhatsApp texts triggered by alarms in Israel
// @author Danny Leshem
// @match https://web.whatsapp.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=whatsapp.com
// @grant GM_xmlhttpRequest
// @connect www.oref.org.il
@dleshem
dleshem / BypassHaaretzPaywall.js
Last active March 16, 2024 17:33
Tampermonkey userscript to redirect paywalled haaretz.co.il articles to archive.is
// ==UserScript==
// @name Bypass Haaretz Paywall
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Redirect paywalled haaretz.co.il articles to archive.is
// @author Danny Leshem
// @match https://www.haaretz.co.il/*
// @match https://www.haaretz.com/*
// @match https://www.themarker.com/*
// @grant none