Ashley Claymore @ashley-c.bsky.social · 02/10/2026That said, code can still do: `Composite([a,b,c])` to emulate an ordered tuple like key instead of naming each property explicitly. So not completely impossible. 010
Ashley Claymore @ashley-c.bsky.social · 02/10/2026The performance of creating each object will be, at best, linear with the number of properties. So a risk with tuples is that code might treat them like a cons-list with fast prepend and end up being accidentally quadratic. 110
Ashley Claymore @ashley-c.bsky.social · 02/10/2026I'm really excited with the amount of things we now have agreement on! Still some open design points to resolve before Stage 2.7 but have already had great input on these 🚀 1262
Ashley Claymore @ashley-c.bsky.social · 25/09/2026Yeah, that's really impressive. Really well explained. 000
Ashley Claymore @ashley-c.bsky.social · 25/09/2026This is why I don't love the hype around download numbers. Downloads are cache misses 😀 051
Ashley Claymore @ashley-c.bsky.social · 22/09/2026Would it be possible to update the diagram in the post to make it easier to know which logo is which framework? 240
Ashley Claymore @ashley-c.bsky.social · 21/09/2026I treat myself to printed magazines when travelling. Had a work trip last week so have MIT tech review and the Economist in my bad right now. 100
Ashley Claymore @ashley-c.bsky.social · 21/09/2026I do find conditionals helpful in certain situations, when the negative case would trigger so much logging it would slow the system. But that isn't super common. When performance is ok: unconditionally logging and then grepping the output seems to work fine. 100
Ashley Claymore @ashley-c.bsky.social · 19/09/2026Sounds similar to @joyeecheung.bsky.social 's github.com/nodejs/node/... 102
Ashley Claymore @ashley-c.bsky.social · 10/09/2026What unbelievable luck! I found ASSIH while working my way through the library. When do we compare notes? 020
Ashley Claymore @ashley-c.bsky.social · 09/09/2026Its actually the next book in my queue, just after I finish libraryofbabel.info 230
Ashley Claymore @ashley-c.bsky.social · 09/09/2026I presume there is a, albeit surprising, good reason? 010
Ashley Claymore @ashley-c.bsky.social · 08/09/2026I think enabling coverage tracking disables JS optimizations, at least in v8. I think that's why the data is only collected when devtools is open. 011
Ashley Claymore @ashley-c.bsky.social · 04/09/2026I likely misunderstood the blog post. Wasn't the goal to implement a go compiler in the type system 180
Ashley Claymore @ashley-c.bsky.social · 04/09/2026Probably just kept randomly generating text until the proof was done. Monte Carlo odds on that can't be that bad. 050
Ashley Claymore @ashley-c.bsky.social · 04/09/2026Pre-computing them is a clever idea! I wanted to add client side code formatting to an internal docs site we had, but didn't want to ship prettier to the client. In hind sight your approach makes total sense, we don't need to handle arbitrary widths, they bucket very well 320
Ashley Claymore @ashley-c.bsky.social · 03/09/2026Great timing! We were literally discussing which style of assert API we wanted to expose from an internal testing library yesterday. Had forgotten about the type narrowing difference. 010
Ashley Claymore @ashley-c.bsky.social · 02/09/2026Just write every app as one single file with zero dependencies. 000
Ashley Claymore @ashley-c.bsky.social · 24/08/2026Looks like needs to be running on desktop? I only listen to music on my phone. 110
Ashley Claymore @ashley-c.bsky.social · 24/08/2026When I tried I couldn't find a good way to still have a last.fm scrobbler 120
Ashley Claymore @ashley-c.bsky.social · 22/08/2026Seems allright if .return is thought of as "dispose". It's disposing something that was never started, so no need for a finally block to clean up. 110
Ashley Claymore @ashley-c.bsky.social · 22/08/2026I appreciated the human typos. Gives it that raw vinyl quality 010
Ashley Claymore @ashley-c.bsky.social · 22/08/2026Reminds me of this one: for (let i = 0; i < 10; i++) { console.log(i); try { break } finally { continue } } 100
Ashley Claymore @ashley-c.bsky.social · 21/08/2026Npm also has min release age now: docs.npmjs.com/cli/v12/comm... 030
Ashley Claymore @ashley-c.bsky.social · 18/08/2026Nice! I'm curious how Meriyah compares perf wise. 100
Ashley Claymore @ashley-c.bsky.social · 14/08/2026To be fair, another system could be the one that wrote the json file and does add a BOM, and is very annoying bug to hit when it happens. 120
Ashley Claymore @ashley-c.bsky.social · 12/08/2026Yeah, syntax would be really handy. Such as `#{ x, y }`. However I think the committee would want to see more adoption before adding new syntax, as the remaining space available for new syntax is small and new syntax is a bit more disruptive to the ecosystem due to parser upgrades. 120
Ashley Claymore @ashley-c.bsky.social · 12/08/2026Yeah that would be better way of doing it for this case, rather than having two collections. I'll rewrite that part of the readme. Thanks for pointing it out Axel! 120
Ashley Claymore @ashley-c.bsky.social · 11/08/2026Just added Composites* for Stage 2 to the next TC39 agenda. github.com/tc39/proposa... Slides: docs.google.com/presentation... PR: github.com/tc39/agendas... *API name placeholdergithub.comGitHub - tc39/proposal-compositesContribute to tc39/proposal-composites development by creating an account on GitHub. 2507
Ashley Claymore @ashley-c.bsky.social · 09/08/2026I wonder if it would be possible to make minified files easier to review by formatting them first before doing the diff. Also, DryDock is such a good name for this - nice one! 120
Ashley Claymore @ashley-c.bsky.social · 08/08/2026They are already a thing, package imports can also use conditions. Or maybe I misunderstood what you're referring to? 100
Ashley Claymore @ashley-c.bsky.social · 30/07/2026> "Other former staff members were reassigned to Alphabet's drug-discovery company Isomorphic Labs, which is a DeepMind spin-off." I think this is the key bit, AlphaFold isn't dead it's just moved to Isomorphic Labs 020
Ashley Claymore @ashley-c.bsky.social · 28/07/2026Interesting. Does stable here mean "static" in that it never changes during the lifetime of the render or something else? 110
Ashley Claymore @ashley-c.bsky.social · 27/07/2026> "No manually maintained dependency arrays." For the React code I'm writing I feel like this is already the case. React compiler means effectively no useMemo and useCallback. And eslint React plugin auto fixes useEffect deps. And I find them useful to read explicitly when reviewing other code. 121
Ashley Claymore @ashley-c.bsky.social · 27/07/2026Really great that combine-promise helps show that there is a real need for such an API. Thanks Seb! 110
Ashley Claymore @ashley-c.bsky.social · 22/07/2026You're right that there isn't AFAIK an early syntax error for a bad reference, only invalid declarations. This came up in yesterday's TC39 meeting, it will need more research to see if this could even be implemented efficiently 010
Ashley Claymore @ashley-c.bsky.social · 22/07/2026cut to training montage including John balancing on one leg next to the heron 040
Ashley Claymore @ashley-c.bsky.social · 21/07/2026In return Go should release a version that runs the TS checker twice as fast 170
Ashley Claymore @ashley-c.bsky.social · 20/07/2026Big mistake, what are you going to do on day 7?! 111
Ashley Claymore @ashley-c.bsky.social · 14/07/2026I'm a little confused how they differ from how OpenGraph links already had previews. Is it proving something about the tech that there was doubt over? 100