Trivikram Kamat
@trivikram
Science, Technology, JavaScript, TypeScript, Node.js, React. Core collaborator at Node.js Maintainer of AWS SDK for JavaScript. International speaker. he/him.
I believe most of Deno employees who left had shared updates on the week ending March 20th. Since then, it appears that Bartek has contributed the most followed by Claude... github.com/denoland/den...
Shortlisted proposals at the end of the "Node.js use of AI in contributions" session
There was a discussion on the retro board with Pros, Cons and Concerns/Thoughts easyretro.io/publicboard/...
From Ecosystem: ➡️ Human accountability is non-negotiable ➡️ Purely machine-generated code without human involvement are not welcome. ➡️ Maintainers retain authority to accept or reject Al-generated contributions at their discretion. ➡️ Tool use should be disclosed (recommended Assisted-by commit tag).
@openjsf.org allows AI-assisted code as long as a "human" is in the loop. Only humans can certify a Developer Certificate of Origin (DCO) openjsf.cdn.prismic.io/openjsf/aca4...
At #OpenJsSummit, we're now discussing "Node.js use of AI in contributions" - a very hotly debated topic 🍿 github.com/openjs-found...
The reason I love #OpenSource Bun creator responded to the findings, and Matteo offered to run benchmarks once the event loop bug is fixed in bun!
It's remarkable how extensive Anthony's yak shaving map has become in just 5 years. It started with i18n tooling, but expanded to Vue, Vite, Vitest, VSCode leading to many new solutions on the way. If I could contribute to these many projects in my lifetime, I'll consider it as a success! 🤞
Yak shaving had lead to new businesses in the past. The most surprising for me was Slack - going from a failed game to expanding on the internal chat tool.
You can avoid the distraction by following a process. It involves understanding the problem, searching existing solutions, implement an MVP and open-source it, promote it appropriately and gather community feedback. It may fail sometimes, but can lead to good many times.
This example explains why "yak shaving" or "down the rabbit hole" is usually seen as negative as it can lead to mindless procrastination. In a generic example, a developer wants to write a blog post - but gets distracted in building a static site generator, a framework, and ecosystem around it!
How the unification of toolchain will look like in @vite.dev ⏭️ Vite v6 uses esbuild, rollup, swc ⏭️ Vite Next (Q1 2025) will unify lower level deps to use Rolldown and OXC ⏭️ Vite Future (Q2 2025) both dev and prod bundling will be done by Rolldown
In addition to provide performance and memory safety, Rustlang was selected for the JS unified toolchain rewrite from VoidZero as it already has a very active ecosystem ⏭️ easier to find libraries and contributors ⏭️ mature JS interop (i.e. napi-rs) ⏭️ mature Web Assembly support
As part of next generation toolchain for JavaScript from VoidZero, the following tools are being built ⏭️ OXC language toolchain: linter, formatter, transformer, resolver, minifier, parser ⏭️ Rolldown bundler This is being codenamed "Vite Plus" experience.
Problems caused by fragmentation ⏭️ Choice paralysis & compounding complexity ⏭️ Performance overhead due to repeated parsing/serialization ⏭️ Duplicated configuration ⏭️ Behavior inconsistency ⏭️ Constant productivity loss
The current architecture of @vite.dev has dependencies which are great individually but have some shotcomings esbuild (Go) ⏭️ limited chunk/treeshaking control ⏭️ no react refresh transform Rollup (JS/TS) ⏭️ Slow build speed compared to native SWC (Rust) ⏭️ Heavy binary ⏭️ Bundler not usable
Enter @vite.dev which attempted to design a non-bundle dev server for @vuejs.org in 2020, and gained popularity ⏭️ 2021: 2.0 is framework-agnostic ⏭️ 2022: Nuxt 3, SvelteKit, Astro, SolidStart ⏭️ 2023: Redwood, Remix ⏭️ 2024: TanStack Start, One, Ember ⏭️ 2025: de-facto successor for create-react-app
Evan then mentions how JS ecosystem tried to converge to popular tools in late 2010s: ⏭️ Bundler: webpack ⏭️ Compiler: Babel ⏭️ Testing: Jest ⏭️ Linter: ESLint Issue: each tool uses different dependency for same purpose. In parsers, there's acorn, babylon, estree (esprima) etc.
The summary by @evanyou.me on why web apps need build tools ⏭️ Transform Syntax (TypeScript, JSX) ⏭️ Faster dev feedback loop (Hot-Module replacement) ⏭️ Better prod performance without costing DX (bundling, minification) ⏭️ Catch issues early during dev www.youtube.com/watch?v=5mn3...
Just came across snakes.io this week. Fortunate enough to score satisfactory in one of the runs, and the urge to play the addictive game is gone 😌 The developer should cap score around 10K, as the game becomes boring for other players if the top position starts playing defensive - like I did.
BlueSkyRoast is pretty accurate in summarizing "Tech enthusiast who loves JavaScript, TypeScript, and Node.js" for me. It put me in "Lawful Tech Evangelist" class, with following special abilities: ⚔️ JavaScript Whisperer ⚔️ Open Source Advocate ⚔️ Data Insight Guru blueskyroast.com/roast/trivik...
My #skircle on #Bluesky Inner Circle: @patak.dev @jasnell.me @hipstersmoothie.com @joyeecheung.bsky.social @notwes.bsky.social @nodeland.dev @bsky.app @danabra.mov Check yours at skircle.me
I'm scheduled to participate in the 🦋 flashmob on birdsite! Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
I asked ChatGPT "Who is Trivikram Kamat?", and I was pretty happy with the answer 😌 Some things are not entirely accurate, like my #nodejs core contributions are not very significant, or I don't have my personal blog. But maybe that's a hint to improve on? 🤔
This is Dahi Sev Puri - a savory dish packed with layers of tangy, sweet, and spicy flavors with a perfect balance of texture and aromas 😋 The outer shell is semolina, and main ingredients are yogurt and crunchy fried gram flour snack!
ChatGPT didn't draw my personalized representation, but was pretty accurate when it comes to #nodejs #javascript #typescript #aws ChatGPT doesn't know that I prefer a single ultrawide curved monitor, and use my MBP keyboard/touchpad over external accessories.