The hardest part by far has been just setting up a TypeScript project with NodeJS and Vitest
23.05.2025 16:51 β π 0 π 0 π¬ 0 π 0@enaml.bsky.social
Steve 2 from Twitter. Working on web frameworks and client infra. Brooklyn, NY ethancline.com
The hardest part by far has been just setting up a TypeScript project with NodeJS and Vitest
23.05.2025 16:51 β π 0 π 0 π¬ 0 π 0Started 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
13.05.2025 13:16 β π 2 π 0 π¬ 0 π 0foot update
03.05.2025 15:29 β π 3 π 0 π¬ 0 π 0feels like βcrazilyβ shouldnβt be a real word
12.04.2025 22:08 β π 2 π 0 π¬ 0 π 0I 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.
12.03.2025 17:06 β π 4 π 0 π¬ 0 π 0doing some pre-surgery shopping
07.03.2025 15:04 β π 3 π 0 π¬ 0 π 0wake 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
15.02.2025 17:58 β π 2 π 0 π¬ 0 π 0Cannot believe it's 2025 and there's still no strictly-typed Lisp dialect/language.
02.01.2025 19:34 β π 2 π 0 π¬ 0 π 0TIP π YOUR π ORTHOPEDIC π SURGEON π
13.12.2024 18:38 β π 4 π 0 π¬ 0 π 0assembled new cat tree. i think he like!
05.12.2024 01:20 β π 5 π 0 π¬ 0 π 0i 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
01.12.2024 19:35 β π 4 π 0 π¬ 1 π 0the point of friendsgiving is to flex on everyone by bringing the most popular dish
30.11.2024 22:58 β π 4 π 0 π¬ 0 π 0Ok I just followed everyone I could find from Xitter. Hi! Hello.
24.11.2024 20:20 β π 5 π 0 π¬ 0 π 0proper 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!!
16.11.2024 18:05 β π 1 π 0 π¬ 1 π 0trying to figure out which variety of βmid-30s guyβ i want to become and they all suck lol
16.11.2024 17:05 β π 3 π 0 π¬ 1 π 0iβ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!!
16.11.2024 15:34 β π 1 π 0 π¬ 1 π 0I was thinking of dropping unused methods I think, which IIRC is enabled via method devirtualization (github.com/google/closu...)
06.11.2024 00:40 β π 0 π 0 π¬ 0 π 0Just 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)
Actually it seems like this is an issue even when using a single file: rollupjs.org/repl/?versio...
04.11.2024 22:37 β π 0 π 0 π¬ 1 π 0This 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β
08.05.2023 01:20 β π 2 π 1 π¬ 0 π 0