It’ll take a bit before it’s widely usable but I look forward to cleaning up config file boilerplate. 🎉
It’ll take a bit before it’s widely usable but I look forward to cleaning up config file boilerplate. 🎉
Got inspired by @kentcdodds.com to play around with MCP UI in Angular. Definitely rough around the edges but it's really neat to see this all come together. 🌈
It's been really fun to explore how API design and system prompt can come together to make code generation a lot more reliable over the past few weeks. And now anybody can! 🎉
Today’s first: Published my first security advisory write up!
If you’re running Angular SSR in production, this may apply to you: github.com/angular/angu...
Had some fun getting my @storybook.js.org to correctly simulate a streaming genkit LLM response (using msw and/or fetch-mock). For future reference: gist.github.com/jkrems/ce62b... #storybook #genkit
Can’t wait for this to land: drafts.csswg.org/mediaqueries... (API for recording user preferences in a way that just works)
Presenting the BRAND-NEW season - @dimension20.bsky.social On a Bus! 🚌
DM'd by Katie Marovitch, and as players: Aabria Iyengar, Brennan Lee Mulligan, Jasmine Bhullar, and Mark Mercer!
Wow. That’s super sad to hear. Take care and I hope you’ll have the right mix of calm and distraction over the coming days!
I’ve tried to explain it as “a lot of art is about communication and talking to yourself is just not the same thing”. And I’m saying that as somebody who loves talking to himself on a regular basis.
New blog post on serializing promises in React. Learn how RSC serializes data between the server and client.
twofoldframework.com/blog/you-can...
That’s so sad and just doesn’t make any sense. ☹️ Adam’s an amazing voice for the web and its users.
Dark mode toggles should be a per-site browser preference, just like zoom.
Why are we still reinventing the wheel with JavaScript? Let's make dark mode a browser-native feature.
bit.ly/dark-mode-is...
Our toddler discovered “Rock around the clock” tonight and I’m afraid he’s taking the lyrics a bit too literally.
Just released Node.js v23.8.0.
It includes an initial implementation of URLPattern, an new flag to load system certificates, zstd, and more!
nodejs.org/en/blog/rele...
TIL: it’s easier to implement web sockets from scratch* than to teach various Java clients that bidirectional streaming over HTTP is possible.
I assume it's basically just this (package downloads / global downloads)? jkrems.dev/npmstats/#/d...
I remember @seldo.com showing download stats as “share of registry” which removed some of the general ecosystem growth noise from the stats. Is there some site that offers those numbers today? Raw download counts are super hard to interpret correctly. :(
👋
@soldair.bsky.social I knew it’s been a while since mana burn was removed. Didn’t realize it was in 2009 (!)…
Now just give me string concat in calc and I think we can call the web “done”. 🎉
The long term goal is to standardize the relevant bits where applicable. Gathering the gaps in standardization is just the first step on that long road. :)
The goal is to gather these patterns and properly document them. Hopefully leading to less guess work when publishing libraries or moving between build systems. 🤞
What are some useful pattern you’d expect to work across bundlers? We’re collecting a list here: github.com/tc39/js-outr...
The race is on: Will I get all post-holiday access issues resolved before the first meeting of the day? I’ll know in about 5 minutes.
Took me a while to find him in the first picture.
I'm starting to think that the hard part will be to turn this back into JS... Maybe something higher level than a generic loop node would be better after all.
(Technically truncating with “|0” after operations would make it safe. But that won’t appear in typical code, realistically.)
I was trying to see what it would take to optimize “a === a” to “true”. One idea was that if “a” is the result of basic arithmetic on integers (w/o division), it would be safe. But it’s not because multiplication/addition may eventually end in Infinity. And that times 0 is NaN.
TIL: Just by multiplying safe integers, you can reach NaN. Stupid floats.
The only thing that went away was the “node debug” variant, fortunately we were able to keep the general feature alive through that transition. :)