Ethan's Avatar

Ethan

@enaml.bsky.social

Steve 2 from Twitter. Working on web frameworks and client infra. Brooklyn, NY ethancline.com

91 Followers  |  275 Following  |  22 Posts  |  Joined: 01.05.2023  |  1.63

Latest posts by enaml.bsky.social on Bluesky


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

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!

23.05.2025 16:44 β€” πŸ‘ 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

13.05.2025 13:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

foot update

03.05.2025 15:29 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

feels like β€œcrazily” shouldn’t be a real word

12.04.2025 22:08 β€” πŸ‘ 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.

12.03.2025 17:06 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

doing some pre-surgery shopping

07.03.2025 15:04 β€” πŸ‘ 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

15.02.2025 17:58 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

02.01.2025 19:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

TIP πŸ‘ YOUR πŸ‘ ORTHOPEDIC πŸ‘ SURGEON πŸ‘

13.12.2024 18:38 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

assembled new cat tree. i think he like!

05.12.2024 01:20 β€” πŸ‘ 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

01.12.2024 19:35 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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

30.11.2024 22:58 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

24.11.2024 20:20 β€” πŸ‘ 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!!

16.11.2024 18:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

trying 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    πŸ“Œ 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!!

16.11.2024 15:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I 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    πŸ“Œ 0
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)

06.11.2024 00:36 β€” πŸ‘ 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...

04.11.2024 22:37 β€” πŸ‘ 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...

04.11.2024 22:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

i can’t stop pronouncing β€œbluesky” in a way that sounds like β€œbrewski”

08.05.2023 01:20 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@enaml is following 20 prominent accounts