Nicolò Ribaudo 🏳️‍🌈🇪🇺 Profile Banner
Nicolò Ribaudo 🏳️‍🌈🇪🇺 Profile
Nicolò Ribaudo 🏳️‍🌈🇪🇺

@NicoloRibaudo

Followers
4,032
Following
699
Media
378
Statuses
6,495

🌈 they/he ❤️ Maths and JavaScript 🚂 I like trains 👨‍💻 Working on @babeljs & JS standards at @igalia 🦣 on Mastodon ☁️ @nicr .dev on Bluesky

Turin, Italy 🇮🇹
Joined January 2016
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
You can find me on Mastodon too, at @nic @tech .lgbt! 🦣 I'm not sure yet about how I will decide what goes on Twitter and what goes on Mastodon, but eventually I'll find a balance :)
2
0
7
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
Is there a way to prevent android apps from disabling screenshots? It's my phone, those pixels are being rendered on my display, I want to screenshot them.
104
84
4K
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
I just started testing GitHub Copilot!
Tweet media one
82
428
3K
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
Did you know that in Node.js 16 you can use emojis as imports and exports names?
Tweet media one
68
238
2K
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
This is the equivalent of disabling right click on websites, but that's easy to work around.
3
1
1K
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 months
Italy decided that the best way to handle pirated content on platforms (CDNs, CloudFlare, ...) it to just block those platforms' IPs. Somebody leaked the source code of the system they use and uploaded it to GitHub — are they going to block GitHub in Italy? 🍿🍿🍿
@matteosonoioo
Matteo Contrini
5 months
#PiracyShield Qualcuno ha pubblicato su GitHub codice sorgente e documentazione dell'intera piattaforma... 😮
Tweet media one
27
142
556
9
134
977
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
@ematipico Well in this case I explicitly wanted to take a screenshot inside the bank app 😛
14
2
702
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
The JSON standard should be extended to support comments, with no expectation of round-tripping. Comments are useless in an interchange format, but JSON is very often hand-authored. Comments are good, and supporting them as widely as possible is good.
76
25
695
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
Lol @ the people attacking me for breaking their builds when their company pays me (or donates to Babel) 0$ for maintaining a fundamental piece of their infrastructure.
14
22
657
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
10 months
A new JS runtime just dropped: - based on SpiderMonkey (Firefox) - WinterCG-compliant - can be compiled to Wasm
12
106
568
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
@FPresencia Oh good that they listened to their users!
1
0
441
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
We just released Babel 7.9.0! 🐠 It contains a lot of cool new features: 🐞Smaller preset-env output with the "bugfixes" option 🆒TypeScript 3.8 support and Flow updates ⚛️A new JSX transform with auto imports
8
108
395
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
Another fun `let` behavior in JS! What should this code log?
Tweet media one
30
35
392
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
1 year
JSON.parse(readFileSync(...)) of a 700MB file -> error, string too large -> wrote my own streaming JSON parser -> 13s to parse the file, but it works :)
26
5
357
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
A new Babel release is out! 🐠 Some notable new features of version 7.7.0 are: - ⌛️ Top-level await parsing - 🥅 Parser errors recovery - ⚡️ Flow enums parsing - 🔠 TypeScript 3.7 support
8
96
345
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
@autoportante_ Si è allenato tutta la vita per questo momento
2
1
302
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
In a GitHub issue I asked THREE times for a reproduction to three different people, rather than just screenshots of stack traces, and I got regularly ignored. Today it received a new comment: "same problem, is there any solution to fix it?" 🤬🤬🤬
29
7
304
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
6 years
Babel 7.3.0 is out! We've added support for: - ES2018 Named Capturing Groups - Stage 3 Private Instance Accessors - Stage 1 "Smart" Pipeline Operator - Better TypeScript Support - And babel-eslint @11 .0.0-beta.0 reads from your config
3
131
279
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
We just released Babel 7.10.0, with many features! - 🎋 Better tree-shaking for React components - 🕵️ Support for `#​priv in obj` checks (Stage 1) - 🧪 Experimental improvements to polyfills support - ❔ `?.` compatibility with TS and private elements
5
51
274
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
"0.1 + 0.2 != 0.3? JavaScript doesn't know simple maths works!" It's obviously not JS's fault, it's how floats work and most languages do the same. However, did you know that my colleague Jesse is working on a "decimals" TC39 proposal to fix it?
Tweet media one
@t3dotgg
Theo - t3.gg
4 months
Good news: `Math.sum` is coming to JS as a way to do more precise floating point math Bad news:
Tweet media one
90
174
5K
7
22
275
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
Quanto mi piacerebbe che qualche grande partito inserisse nel suo programma elettorale per queste elezioni la possibilità di sposarmi
7
17
268
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
Announcement time: I'm joining the compilers team at @igalia ! 🥳 I will work on developing multiple new JavaScript features, so that one day they will be available in your friendly neighborhood engine.
23
11
255
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
Babel 7.5.0 is out! 😁 We added many new features: #️⃣ F#-style pipeline operator support 🗂️ TypeScript namespaces support 🧲 Official dynamic import support (also in preset-env!) 🦔 Browserslist's "default" targets support in preset-env
3
71
240
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
Graduated with 110/110 and honours 🥳
29
0
236
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
We just released Babel 7.8.0! 🐠 Some notable new features are: 🟧 ECMAScript 2020 support enabled by default 🚀Configuration files can use native ES modules 💻New @babel /cli options to configure the output You can read the release post on our website:
3
48
222
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 months
Tweet media one
3
0
197
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
I have been recognized by @GoogleOSS for my work on Babel! Thanks @mathias for proposing my name 😄
Tweet media one
11
12
181
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
How is it even possible that switching from Webpack to @RollupJS brings down the minified size by 26% and 74%? I mean, SEVENTY-FOUR PERCENT 😍 (pr by @JLHwung , based on pr by @TschinderDaniel )
Tweet media one
11
31
181
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
@HorusGoul Thanks! Having to root for this is too much effort, but there should really be a built-in option in Android to do it.
10
0
181
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
@autoportante_ Io con lo smalto rosa sicuramente voterò Salvini
1
1
174
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
Babel's TypeScript parser is soon gonna be way faster! 🚀🌠 Thanks @TschinderDaniel and @mattdrobertson 😄
Tweet media one
4
41
173
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
Apparently my boyfriend learned about JSON and he calls it "Johnson". Any attempt to make him stop has been vain.
13
3
166
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
Tweet media one
5
0
158
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
I started debugging this on Thursday, then spent some time on Friday and all the morning today... 🤦 I promise I'll start using "index" rather than "i" for my loop counters.
Tweet media one
15
6
150
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
We finally finished migrating the Babel monorepo from Flow to TypeScript! It has been a very long process started by @z_bodya , and after migrating package-by-package @JLHwung just opened this PR 😄
Tweet media one
6
15
151
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
5 years
Babel 7.4.0 is out, with a lot of shiny new features! - 🎉 Update to core-js 3 - 🔤 TypeScript 3.4 support - 🕵️‍♀️ Stage 3 Static Private Methods - ❓ Stage 1 Partial Application
1
57
146
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
We all know that the only acceptable way of building a filtered object from an array of users is using recursion.
Tweet media one
5
3
148
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
3 years
I see that some people are readying my comment on HN and using it t confirm either one side or the other of today's discussion. I want to be clear: @left_pad agreed to do what was best for the team given the current funding situation and took a big pay cut when we (1/2)
2
8
138
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
9 months
My dad's printer prints this every time he shuts down the PC. Ideas?
Tweet media one
15
1
137
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
Why does every side project end up containing a parser?
13
8
135
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 months
@luke_warlow Yeah, I understand that it's dangerous but I want a way to say "I know what I'm doing". Having to root for this is too much effort.
3
1
135
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
4 years
I'm doing an internship at @TechAtBloomberg to work on the TC39 Stage 2 "Record and Tuple" proposal. Right now I'm prototyping an implementation in SpiderMonkey. There are still a lot of things that don't work, but it's starting to look good 😄
Tweet media one
9
15
132
@NicoloRibaudo
Nicolò Ribaudo 🏳️‍🌈🇪🇺
2 years
ECMAScript excitement 😉 Did you know that in ES2022 you can use emoji block comments? let x = /*️⃣ I'm a comment! */ 1; Wich #JavaScript comment syntax do you prefer?
/*️⃣ multiline */
228
/* multiline */
395