Skip to content

Instantly share code, notes, and snippets.

@lemmih
lemmih / state.diff
Created July 5, 2023 10:10
State diff at epoch 2987387
StateDiff:
Expected: bafy2bzacecl2xzawqsnzd7brg3cffrsljigjgc4ymtll7bxjjrhgfwst2il7w
Root: bafy2bzaceba2wijxsyjojg3oqcmw7ksvo5shm54yn7lvp36hywxy6wfiw3ufs
Address f01851482 changed:
ActorState(ActorState { code: Cid(bafk2bzacec24okjqrp7c7rj3hbrs5ez5apvwah2ruka6haesgfngf37mhk6us)
- state: Cid(bafy2bzaced7hwfzowhbo3q4xzhrqtzu6s6cjng63dc4bwn5y4zqdmfmmmp5es)
+ state: Cid(bafy2bzaced4szqsg6w6buxmaci4va73oufnabdri2h4x3te6nk2xhsf7qutwm)
sequence: 0
- balance: TokenAmount(438181.432619684651868985)
- delegated_address: None })
@lemmih
lemmih / two-opt.rs
Last active July 7, 2021 14:52
2-opt polygonization
use rgeometry::algorithms::*;
use rgeometry::data::*;
use rgeometry_wasm::playground::*;
use num_rational::BigRational;
use once_cell::sync::Lazy;
use std::sync::Mutex;
static POLYGON: Lazy<Mutex<Polygon<Num>>> = Lazy::new(|| {
use gloo_events::EventListener;
use once_cell::sync::Lazy;
use std::sync::atomic::{Ordering, AtomicUsize};
use std::sync::{Mutex, Once};
use wasm_bindgen::JsCast;
use rgeometry::algorithms::convex_hull;
fn ui_range(min: usize, max: usize) {
let corners = N_CORNERS.load(Ordering::Relaxed);
{-# LANGUAGE RankNTypes #-}
twoLists :: (forall a. [a] -> [a]) -> ([Int], String)
twoLists fn = (fn [1,2,3], fn "String")
-- This works fine.
works = twoLists $ reverse
-- But this fails?
fails = ($) twoLists reverse
{-# LANGUAGE RankNTypes #-}
twoLists :: (forall a. [a] -> [a]) -> ([Int], String)
twoLists fn = (fn [1,2,3], fn "String")

Keybase proof

I hereby claim:

  • I am lemmih on github.
  • I am lemmih (https://keybase.io/lemmih) on keybase.
  • I have a public key whose fingerprint is 2591 A60A 82F1 F5E0 3E27 43A8 DC22 7384 B78C FE5A

To claim this, I am signing this object: