The hardest part by far has been just setting up a TypeScript project with NodeJS and Vitest
Posts by Ethan
Started writing a toy deterministic simulation testing framework in TypeScript for ‘fun’!
Turns out this is not that difficult since TS/JS is already single-threaded - I just had to create a deterministic RNG, a fake clock and scheduler, and a network simulator.
Now building a Raft impl on top!
walked like 3 blocks to the store and back on crutches yday and i was covered in sweat when i got home jfc
foot update
feels like “crazily” shouldn’t be a real word
I get why the TS team picked Go over Rust for the TSC rewrite. Sad that they didn’t choose OCaml tho. seems like it has all the benefits of Go _and_ has a proper type system.
doing some pre-surgery shopping
wake me up when AI can help me design a new effect scheduler for an existing framework and somehow migrate the entire framework userbase to the new scheduler
Cannot believe it's 2025 and there's still no strictly-typed Lisp dialect/language.
TIP 👏 YOUR 👏 ORTHOPEDIC 👏 SURGEON 👏
assembled new cat tree. i think he like!
i spend so much time, energy, and money trying to make him happy but at the end of the day his favorite activity is laying on top of my winter jacket lmao
the point of friendsgiving is to flex on everyone by bringing the most popular dish
Ok I just followed everyone I could find from Xitter. Hi! Hello.
proper hiking probably not in the cards for me anymore but it sounds like i’ll be in the bay area for work a couple times a year now so looking forward to seeing you!!
trying to figure out which variety of “mid-30s guy” i want to become and they all suck lol
i’ve been using job-searching and doing leetcode as a distraction from ruminating on my d*vorce and medical issues over the past year but now that i’m joining a new team i need to find new and ideally healthy activities!!
I was thinking of dropping unused methods I think, which IIRC is enabled via method devirtualization (github.com/google/closu...)
Just to sanity check I tried repro-ing this in Closure Compiler and it seems like it also retains unused properties on object literals: closure-compiler.appspot.com/home#code%3D...
(I've also verified the same behavior exists with Tsickle)
This is very exciting! I've been hoping a compiler other than Closure Compiler would support this kind of feature for ~years.
Not sure if it's a bug, but it doesn't seem like this works across file/module boundaries: rollupjs.org/repl/?versio...
i can’t stop pronouncing “bluesky” in a way that sounds like “brewski”