Ashley Claymore

@ashley-c.bsky.social

JavaScript Infrastructure & Tooling at Bloomberg. TC39 Delegate. London.

Sudden panic at seeing an email saying my order for the Font Family was being processed. I didn't buy any fonts 😦 the sans-serif family is good enough for me. Then remembered the climbing wall I went to earlier was called The Font 😮‍💨

Witnessed all 5 stages within one context window: - denial "but I've already built the code" - anger "nothing here suggests an error" - bargaining "I could delete the test" - depression "thank you for your patience while we work through this" - acceptance "you're absolutely right"

I've found chatting with LLMs very useful. But have had to turn off inline suggestions. Too much time spent reading the suggestion, only to reject it because it's not what I'm trying to do. If I've only typed two characters, that is not enough to read my mind.

Capturing for posterity: I asked ChatGPT "When do you think there will be a best selling novel written entirely by AI?" A: "You might see a fully AI-authored book in the Amazon Top 100 by the late 2020s, and a New York Times best-seller by early 2030s."

Back from a week hiding in Wales 🏴󠁧󠁢󠁷󠁬󠁳󠁿. Mostly enjoying the countryside, steam trains, and castles. Did do a little bit of c++ for the first time in years, having a go at implementing something in v8. I had not missed preprocessor header includes and macros. JS has made me soft.

What if the JSX transform was: (x) => <elm prop1={1} prop2={x} />; to const _staticProps = { prop1: 1 }; (x) => jsx("elm", { __proto__: _staticProps, prop2: x }); i.e the contract is that the props on the prototype never change so don't need to be diffed.