Skip to content

Instantly share code, notes, and snippets.

View cmrfrd's full-sized avatar
Just doing the beep boop

Alexander Comerford cmrfrd

Just doing the beep boop
View GitHub Profile
@cmrfrd
cmrfrd / terry_bradley.py
Created December 9, 2024 20:54
terry_bradley
import random
from functools import reduce
import numpy as np
from matplotlib import pyplot as plt
player_names = ["Alice", "Bob", "Charlie", "David"]
match_matrix = np.zeros((len(player_names), len(player_names)))
# player in the first position is the prob of winning
@cmrfrd
cmrfrd / cauchy_schwartz.lean
Last active December 5, 2024 21:36
cauchy schwartz real inner product space
import Mathlib.Analysis.InnerProductSpace.Basic
import Mathlib.Analysis.NormedSpace.Basic
variable (F : Type) [LinearOrder F] [NormedAddCommGroup F] [InnerProductSpace ℝ F]
open RealInnerProductSpace
-- https://en.wikipedia.org/wiki/Cauchy%E2%80%93Schwarz_inequality
theorem cauchy_schwarz_inequality (u v : F) :
|⟪u, v⟫| ^ 2 ≤ ⟪u, u⟫ * ⟪v, v⟫ := by {
@cmrfrd
cmrfrd / client.py
Last active October 26, 2024 15:03
python exp_cloud client
import httpx
HOST = "https://dsapi.expcloud.com/odata/replication"
IMAGE_SERVICE_KEY = "..."
GET_TOKEN = "https://dsauth.expcloud.com/oauth2/token"
CLIENT_ID = "..."
SECRET = "..."
SCOPE = "..."
@cmrfrd
cmrfrd / jitter_calc.py
Created September 16, 2024 02:35
jitter calc
import numpy as np
from matplotlib import pyplot as plt
from tqdm import tqdm
data = []
num_refreshed_data = []
ITERATIONS = 5_000
N = 10_000
T = 100
@cmrfrd
cmrfrd / cursor.nix
Created August 25, 2024 19:29
cursor.nix
{pkgs, ...}: let
pname = "cursor";
version = "0.39.6";
src = pkgs.fetchurl {
url = "https://downloader.cursor.sh/linux/appImage/x64";
hash = "sha256-huZTzIZFAYtGRMhXGC+1sd0l2s5913QkWM+QjCtsEl0=";
# use this to update the hash
# nix hash to-sri --type sha256 $(nix-prefetch-url https://downloader.cursor.sh/linux/appImage/x64)
};
@cmrfrd
cmrfrd / visible_elements.ts
Created April 1, 2024 22:11
visibile_elements.ts
const clickableElements = await page.evaluate(async () => {
const resultElements: Elem[] = []
const clickables = [
'a',
'button',
'input',
'textarea',
'select',
'details',
'summary'
@cmrfrd
cmrfrd / gje.py
Last active October 2, 2023 18:55
Gaussian Jordan Elim for finding bithash collision
import numpy as np
np.random.seed(256)
DTYPE=np.int64
P = 101
def is_singular(matrix: np.ndarray) -> bool:
return np.isclose(np.linalg.det(matrix), 0)
def add(x, y, m): return (x + y) % m
def sub(x, y, m): return (x - y) % m
@cmrfrd
cmrfrd / grammar_sampling.py
Created August 13, 2023 06:34
grammar_sampling.py
from typing import Generator
import llama_cpp
import numpy as np
import regex
from lark import Lark, UnexpectedInput, UnexpectedToken
from llama_cpp import Llama
from pydantic import BaseModel, Field
import rstr
from itertools import islice
@cmrfrd
cmrfrd / gist:fe8f61da076f8a4a751bf8fc8cb579a5
Created December 28, 2022 04:12
ipad_screen_mirror_server
#! /usr/bin/env nix-shell
#! nix-shell --quiet -p uxplay -i bash
set -ueo pipefail
## Clear any existing "DROP ME" rules
## ref: https://stackoverflow.com/a/63855690/12393422
while sudo iptables -L -n --line-number | grep "DROP ME" > /dev/null; do
sudo iptables -D INPUT $(sudo iptables -L -n --line-number | grep "DROP ME" | head -1 | awk '{print $1}');
done
@cmrfrd
cmrfrd / bloop_use
Last active March 9, 2020 21:41
bloop_use
import time
import asyncio
import operator
from functools import wraps
from itertools import repeat, count
from aioitertools import iter as aiter
from aioitertools import islice
from peewee import *
from peewee import Expression