Advertisement · 728 × 90

Posts by Ethan

The hardest part by far has been just setting up a TypeScript project with NodeJS and Vitest

10 months ago 0 0 0 0

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!

10 months ago 1 0 1 0

walked like 3 blocks to the store and back on crutches yday and i was covered in sweat when i got home jfc

11 months ago 2 0 0 0
Post image Post image

foot update

11 months ago 3 0 0 0

feels like “crazily” shouldn’t be a real word

1 year ago 2 0 0 0

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.

1 year ago 4 0 0 0
Post image

doing some pre-surgery shopping

1 year ago 3 0 0 0

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

1 year ago 2 0 0 0

Cannot believe it's 2025 and there's still no strictly-typed Lisp dialect/language.

1 year ago 2 0 0 0
Advertisement

TIP 👏 YOUR 👏 ORTHOPEDIC 👏 SURGEON 👏

1 year ago 4 0 0 0
Post image

assembled new cat tree. i think he like!

1 year ago 5 0 0 0
Post image

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

1 year ago 4 0 1 0

the point of friendsgiving is to flex on everyone by bringing the most popular dish

1 year ago 4 0 0 0

Ok I just followed everyone I could find from Xitter. Hi! Hello.

1 year ago 5 0 0 0

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!!

1 year ago 1 0 1 0

trying to figure out which variety of “mid-30s guy” i want to become and they all suck lol

1 year ago 3 0 1 0

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!!

1 year ago 1 0 1 0

I was thinking of dropping unused methods I think, which IIRC is enabled via method devirtualization (github.com/google/closu...)

1 year ago 0 0 0 0
Advertisement
Closure Compiler Service

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)

1 year ago 0 0 1 0
Preview
Rollup The JavaScript module bundler

Actually it seems like this is an issue even when using a single file: rollupjs.org/repl/?versio...

1 year ago 0 0 1 0
Preview
Rollup The JavaScript module bundler

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...

1 year ago 0 0 1 0

i can’t stop pronouncing “bluesky” in a way that sounds like “brewski”

2 years ago 2 1 0 0