we're live! www.youtube.com/live/9gqj7q1...
for the planner-types among us: here's a (scheduled) link youtube.com/live/9gqj7q1...
typescript types with host Dillon Mulroy
livestream reminder: the full technical deep dive on the Doom in #typescript types codebase is happening tomorrow at 1pm Eastern with Dillon Mulroy hosting. let us know if there's anything specific you'd like to have covered!
π€ what if we normalize apps embedding in-depth in-context docs that (if expanded) teach the concepts.... but with the user's own data? new (pretty chunky) page just landed in today's TypeSlayer release:
oh, neat!
re: MUI - it's mostly out of muscle memory. there's something magical about a framework you've used for years and has every little component you could wish for and is opinionated. it becomes very fluid to just crank out features - so that's why it's used!
re: 3rd party dependencies, take a look at the first item in the FAQ (github.com/dimitropoulo...) and give your most brutal feedback on it. lookin' like it's a hill TypeSlayer might die on but your specific feedback of "filter the nodes by package" might be a middleground worth exploring
re: hover in the type-graph: definitely need to look back into that. it was something we had working before (needing to) move the type graph to WebGL but it could be added back prolly.
oh cool! loved your joke about it looking like fireworks! man! missed a great joke there launching on 1/1. it's SO interesting to see someone explore/use it (first time, actually!) so thanks!
yolo
ohhh that makes more sense - just clicked around violently until getting to a game to just see what it's like. definitely gonna try the tutorials! fun stuff!
oh oh oh this is a fun game: and you needed `--stack-size=4096 --max-old-space-size=49152` too
wow this is an interesting project! 1. what's the coffeescript doing? 2. playing it now - is it normal to think "wow, I'm not nearly smart enough for this lol"? 3. have any interesting discoveries been made through this or something like it?
π₯³ TypeSlayer is out! celebrate by posting what your type graph looks like! it legit has an actual leaderboard now: so bonus points if you win lol ππ
run: `npx typeslayer`
source: github.com/dimitropoulo...
that's a really cool one wow
use std::collections::HashMap; fn main() { let mut x: HashMap<Vec<i32>, i32> = HashMap::new(); x.insert(vec![1], 0); x.insert(vec![1], 0); x.insert(vec![1], 0); assert_eq!(x.len(), 1); }
x = new Map(); x.set([1], 0); x.set([1], 0); x.set([1], 0); x.size
this is a sorta interesting difference between javascript and rust. something something values vs references
got Doom running on an #Ableton Push! prepping for the full technical deep dive on the Doom-in-TypeScript-Types codebase with Dillon Mulroy on Jan 4th at 1pm Eastern (FINALLYπ₯Ή)!
youtube.com/shorts/uLaf2...
yeah lol that's strange. can you get in touch on the discord? you're the first person to report this (it's developed on Linux). would love to see what the problem is (just pushed a new release a few hours ago so maybe it's something recent?)
cross platform native apps: they take longer but at least they're more complicated
soon (tm). gotta make sure the core use-cases work and also that it doesn't die on windows paths lol
ur dms aint open
yes - that's the idea!
so! what you do is accept a generic to the func and/or remove the defaults on the upstream type. they really don't neeeeeeeed need a default and sometimes people in that situation see it as a "nice convenience thing" to add, when really you're plundering your perf for no real gain
π«‘
you paved the way with attest - such a cool tool
3,513,934 types, 10,747,051 relations
hands down, best feedback so far: "this should have a leaderboard". we're talkin' multi-gigabyte json trace files lol.
love this! yeah - it's one of those things that's like "man, if I only knew 10x more about TypeScript internals, I could probably do something cool with this data." lol. maybe now it's down to just 2x.
bro let's totally absolutely do it! can you send me a booking link? in retrospect I keep thinking we should have just recorded that time I should you guyz Doom months before it was done and I was sorta unhinged/insane explaining it all in the thick of it. would have been funny to rewatch later lol.
now in early-access/alpha/beta/gamma/whatever-you-wanna-call-it.
here's a walkthrough: youtu.be/IP6EZXzXBzY
βοΈintroducing TypeSlayerβοΈ A #typescript type performance benchmarking and analysis tool. A summation of everything learned from the benchmarking required to make the Doom project happen.
It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
with this will come some other updates too (including the long-promised Doom wrapup videos, and future plans)