Maël Nison
Arcanis on GitHub. Lead maintainer for @yarnpkg.dev 🧶
Staff DevX Mistral AI 🇪🇺 previously: Datadog, Meta, Sketchfab
My life: my wife, two sons, two cats, and far too many side projects 📦
- I can now say it: Rust is really neat. I'm still on my learning journey, but I like many of its constructs. And I'm in love with pattern matching.
- Noticed the amazing website? It's built with @astro.build from the ground up thanks to the help of the fine folks at luckymedia.dev, and the GLSL mad skills of shadertoy.com/user/Kali 😊
- It’s happening. Yarn 6 Preview is here 💫 Yes, we rewrote it in Rust 🦀⚡️ I'm incredibly excited for the future of our beloved package manager. See the benchmarks and plans in our latest post:
- Just left the theater - I found Zootopia a little lacking execution-wise, but overall I liked the universe enough that I could get past that and have a good time
- I joined a middle school that turned out to have a programming club (ie 2-3 pro-linux kids self-learning Dark Basic on the school computers during lunch break).
- I just realized it's the 10-years anniversary of my Secret Santa planner! I hope you'll find it useful this year as well 🎄☃️ mael.dev/secretsanta/
- Those discussions about 'use workflow' remind me something!
- For context, I wanted a way to "fork" generators so new iterators could be created at any yield point. Those new iterators had their own stack and could progress without impacting the original iterator (assuming they only had access to immutable data structures).
- The Next.js workflow stuff is very similar; the difference is that instead of creating the new iterator right away they serialize it. Future forks only need to be restored from that snapshot.
- One of the tricky part I faced was that to make this work, you need to turn the function into a state machine. With loops, initializers, etc it's not exactly trivial.
- I started a new position at Mistral AI this week, still focused on developer experience. Interesting change of pace, going from a huge IPO'd company to a super fast growing startup on the rise! And a European one at that 🇪🇺🥳
- It's baffling that GitHub still doesn't implement a neutral exit code. It used to be there! It was inherited from Azure Pipelines and they just ... removed it, with no replacement.
- Is that a surprise? The same can happen by having the LLM update the eslint configuration to add a malicious plugin. Due to how vscode works it'll be instantly evaluated.
- I heard good things about Zed and Warp so I decided to try them, as I needed to reinstall a laptop anyway. So far they seem nice enough !
- The @zed.dev auto-completion doesn't seem to leverage my previous edits as well as Cursor though - it keeps suggesting edits in a shape I already had to partially rewrite for previous occurrences of the same code pattern
- It also doesn't seem to be using the errors shown in the IDE to autocomplete the fix; is it because I'm using the free version?
- An unfortunate oversight
- A good security aspect of my job lately has been that I spend significantly more time writing package managers than installing packages 😄