In an AI writes the code world, how important is knowing the fundamentals well? Things like language feature, using the right data structures and algorithmic thinking.
Titian Cernicova-Dragomir
@titiancernicova.bsky.social
Typescript enthusiast (ask me about TS). I work at Bloomberg in JavaScript Infrastructure & Tooling . Opinions are my own.
One of the most exciting JS proposals now has a draft spec tc39.es/proposal-com... Aiming for stage 2 at the next TC39 meeting github.com/tc39/agendas...
TIL: 1<<30-1 has different precedence in go vs js. Go sees it as (1<<30)-1 while js sees it as 1 << (30 - 1). Conclusion: use () whenever it get complicated. They are free. Gonna wait for THE MERGE before I open a PR 😅. Cc: @andrewbran.ch
Building upon the fine work of @pier.fumagalli.org / @titiancernicova.bsky.social / @andrewbran.ch I've been throwing copilot at the new TypeScript 7.1 API and ts-loader. Very early days but some progress! github.com/TypeStrong/t...
Add minimal experimental tsgo transpile path by Copilot · Pull Request #1704 · TypeStrong/ts-loader
This pares back the earlier tsgo integration attempt to the new API alone. Instead of carrying both implementations, experimentalNativeApi now routes through the tsgo API directly, with the existin...
github.com
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
Announcing TypeScript 7.0 - TypeScript
Today we are proud to announce the availability of TypeScript 7, a 10x faster native port of TypeScript! Since its early days, TypeScript has promised to
devblogs.microsoft.com
📣 TypeScript 7's Release Candidate is now out! 📣 The new native rewrite is almost here. Try it out on your codebases, and make sure your team is ready for the upcoming 7.0 release!
Announcing TypeScript 7.0 RC - TypeScript
The Release Candidate for TypeScript 7.0 is now available!
devblogs.microsoft.com
This article explains why many Bloomberg engineers choose to stay with the company for a long time. leaddev.com/career-devel...
TypeScript 7.0 Beta is out 🎉 It's the 10x faster Go-based port 🔥 🔷 `tsgo` vs `tsc` CLIs allow comparing 🔷 --checkers sets checker thread count 🔷 --singleThreaded keeps parsing/emit/checking together 🔷 TS 6.0 deprecations are hard errors 🔷 API access is planned for TS 7.1
TypeScript 7.0 Beta is here! Built on a new native and parallelized foundation, it's already being used on multi-million line codebases. Read up more here and try it on your projects today! devblogs.microsoft.com/typescript/a...
A new NTFS driver is now part of Linux kernel 7.1, combining write support, folio conversion, iomap, and userspace utility support. linuxiac.com/linux-kernel... #Linux #Kernel #OpenSource
Linux Kernel 7.1 Merges New NTFS Driver With Full Write Support
A new NTFS driver is now part of Linux kernel 7.1, combining write support, folio conversion, iomap, and userspace utility support.
linuxiac.com
You guys are sure this is the future of programming, right? 😕
The “State of AI 2026” survey just opened! This is run by the same folks who do the other "State of…" surveys, like JS, CSS, and React. The goal is to understand how web developers are using AI. So, whether you use AI or not, please take a few minutes to fill it out!
State of AI 2026
Take the State of AI survey
survey.devographics.com
Union types in C#! devblogs.microsoft.com/dotnet/cshar...
Explore union types in C# 15 - .NET Blog
C# 15 introduces union types — declare a closed set of case types with implicit conversions and exhaustive pattern matching. Try unions in preview today and see the broader exhaustiveness roadmap.
devblogs.microsoft.com
TypeScript 6.0 is now available! This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more! But most important, this release brings us one step closer to the upcoming native-speed 7.0! devblogs.microsoft.com/typescript/a...
Announcing TypeScript 6.0 - TypeScript
TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.
devblogs.microsoft.com
📮 In the first feature-length article on the Bloomberg JS Blog... @jonkuperman.com explains: 🗺️ what are source maps ✅ how he worked with others to standardize them in TC39 ✨ the new debugging features this unlocks
Source maps are a vital part of modern web development, but the lack of a standard made it impossible for us to add new features or improve the debugging experience. This is the story of how we standardized source maps and how we continue to ship features through standards 📜 🧵
TypeScript 6.0 beta is now published! This release brings - inference improvements for functions - updates to package.json 'imports' - the Temporal APIs - alignments for the upcoming TypeScript 7.0 - & more! Try it today! devblogs.microsoft.com/typescript/a...
Announcing TypeScript 6.0 Beta - TypeScript
Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...
devblogs.microsoft.com
In today's episode of my life with adhd: Me Thursday evening: I'll go from the airport straight to the office on Monday. Musn't forget my badge. Also me Thursday evening: I'll take my personal laptop maybe I'll game a bit. I'll leave my work laptop at home. Not gonna use it over the weekend anyway
ECMAScript excitement 😉 Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today 🎉 Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍 github.com/tc39/proposa...
So apparently in #node if you want to have a forked worker process not keep it's parent alive you have to: unref the child process, unref stout&stdin (by assuming they are Sockets! who knew?!) and on node 24 also call setKeepAlive(false) on them. Please tell me I'm doing this wrong! Anyone?
Guess what? Starting up new pocesses are expensive, especially when they run Javascript. Like really really expensive. Recycle your javascript processes, save the planet!
Reading a book and I love that there are twins named Vax and Vex.bBut as someone who struggles with names and often misread single letters in words.. I gotta say it's dam difficulty to keep the characters separate 😅 Guess they are just 'the twins' and hope the books makes sense with them as a unit 😅
The real Butlerian Jihad is not againt AGI, but against AI slop? Happy weekend to all www.youtube.com/watch?v=_zfN...
AI Slop Is Destroying The Internet
YouTube video by Kurzgesagt – In a Nutshell
youtube.com
With declaration emit thanks to isolated declarations 😅
Vite+ unified CLI will bring together many existing features and a new monorepo task runner.
Writing JS plug-ins for rust based tools is solving a very big issue: people will soon be much less able to contribute to their own tooling since they won't have rust experience.
Glad to see TypeScript's Isolated Declarations feature already mentioned in three talks this morning at @viteconf.org 👍 It's one of the reasons tsdown and Oxc can generate Type Declarations so quickly ⚡ The main ID developer @titiancernicova.bsky.social is here if you wish to meet him.
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam