Advertisement · 728 × 90

Posts by MichiganTypeScript

Preview
Technical Deep Dive | Doom in TypeScript types YouTube video by Michigan TypeScript

we're live! www.youtube.com/live/9gqj7q1...

3 months ago 8 1 0 0
Preview
Technical Deep Dive | Doom in TypeScript types YouTube video by Michigan TypeScript

for the planner-types among us: here's a (scheduled) link youtube.com/live/9gqj7q1...

3 months ago 0 0 0 0
typescript types with host Dillon Mulroy

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!

3 months ago 17 6 1 0
Post image Post image Post image Post image

🤔 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:

3 months ago 9 1 0 0

oh, neat!

3 months ago 1 0 0 0

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!

3 months ago 1 0 1 0

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

3 months ago 1 0 2 0

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.

3 months ago 1 0 1 0

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!

3 months ago 1 0 1 0

yolo

3 months ago 1 0 1 0
Advertisement

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!

3 months ago 0 0 0 0

oh oh oh this is a fun game: and you needed `--stack-size=4096 --max-old-space-size=49152` too

3 months ago 3 0 0 0
Post image

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?

3 months ago 1 0 1 0
Post image

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

3 months ago 82 22 2 3

that's a really cool one wow

3 months ago 1 0 0 0
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);
}

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

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

3 months ago 6 0 3 0
Doom on an Ableton Push! Doom-in-TypeScript Technical Deep Dive, Jan 4
Doom on an Ableton Push! Doom-in-TypeScript Technical Deep Dive, Jan 4 YouTube video by Michigan TypeScript

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

4 months ago 2 1 1 0
Advertisement

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?)

4 months ago 0 0 0 0

cross platform native apps: they take longer but at least they're more complicated

4 months ago 19 1 0 0

soon (tm). gotta make sure the core use-cases work and also that it doesn't die on windows paths lol

4 months ago 1 0 0 0

ur dms aint open

4 months ago 1 0 1 0

yes - that's the idea!

4 months ago 0 0 0 0

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

4 months ago 1 0 0 0

🫡

you paved the way with attest - such a cool tool

4 months ago 2 0 0 0
Advertisement
3,513,934 types, 10,747,051 relations

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.

4 months ago 4 0 1 0

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.

4 months ago 2 0 0 0

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.

4 months ago 0 0 0 0
TypeSlayer - a TypeScript types performance tool
TypeSlayer - a TypeScript types performance tool YouTube video by Michigan TypeScript

now in early-access/alpha/beta/gamma/whatever-you-wanna-call-it.

here's a walkthrough: youtu.be/IP6EZXzXBzY

4 months ago 18 3 2 0
Post image

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

4 months ago 96 22 13 6

with this will come some other updates too (including the long-promised Doom wrapup videos, and future plans)

4 months ago 3 0 0 0