Sign in

Emanuele (Ema)

@ematipico.xyz
2.3K followers 238 following 857 posts

Senior Software engineer at @cloudflare.social . @biomejs.dev creator and lead - @astro.build core and TSC. Follow the 🦀

PostsRepliesMedia
Emanuele (Ema) @ematipico.xyz · 4h
HTML formatter is up to 4x faster, thanks to @codspeed.io We're almost ready for the next minor.
030
Reposted by Emanuele (Ema)
Astro @astro.build · 25/09/2026
Do you use Astro’s experimental Container API? We need your feedback! 💬 github.com/withastro/ro...
github.com
Container APIs by ematipico · Pull Request #916 · withastro/roadmap
Summary An API for rendering components in isolation: // Card.test.js import Card from "../src/components/Card.astro" import astroConfig from "../src/astro.config.mjs"; const c...
0164
Reposted by Emanuele (Ema)
James @43081j.com · 24/09/2026
Today we're launching ai-policy.dev! A collaboration of me, @danielroe.dev and @matteogabriele.npmx.social - this provides a few human curated AI contribution policies you can choose from. Our hope is that this will help you better define your stance and what kind of contributions you accept 🙏
ai-policy.dev
AI Contribution Policies
Ready-to-use AI contribution policies for open source projects.
1313540
Emanuele (Ema) @ematipico.xyz · 23/09/2026
That's fucked up on so many levels. Is this reality? Someone give me the meme
321
Emanuele (Ema) @ematipico.xyz · 23/09/2026
The @biomejs.dev analyser has reached FIVE lifetimes! If it's not a record, we're getting there
010
Emanuele (Ema) @ematipico.xyz · 22/09/2026
Wrote something about formatters. A biased vision of how formatters should be implemented in 2026 ematipico.xyz/blog/the-bes...
ematipico.xyz
The Best Formatter - Part 1
An opinionated vision of what a Formatter should look like in 2026, navigating some aspects of the infrastructure: the right data, debugging, and comments.
1185
Emanuele (Ema) @ematipico.xyz · 15/09/2026
GitHub should just kill the security developer program. Especially that badge they provide. It's worthless nowadays.
021
Emanuele (Ema) @ematipico.xyz · 13/09/2026
No @github.com , I don't need a Copilot subscription, so please stop renewing it
2120
Emanuele (Ema) @ematipico.xyz · 11/09/2026
It probably went unnoticed, but there are a couple of fixes that made the formatter up to 2x faster. In particular for big files with no comments.
121
Emanuele (Ema) @ematipico.xyz · 09/09/2026
That's how you'll create a **JavaScript** plugin with @biomejs.dev Coming soon...
The code needed to create a JavaScript plugin in Biome 

import { ast, defineRule, registerDiagnostic } from "@biomejs/runtime/plugin";
export const useMyPlugin = defineRule({
	query: ast("JS_MODULE"),
	run(root) {
		registerDiagnostic(root, "information", "Hello, world!");
	},
});
3232
Emanuele (Ema) @ematipico.xyz · 04/09/2026
I have an optimisation opportunity in @biomejs.dev It moves some operations in the parser, making it about 5% slower across the board, but it improves the formatter in *many* cases (mostly code without comments) by up to ~40%. What's your take? In production, it doesn't affect most projects
1100
Emanuele (Ema) @ematipico.xyz · 04/09/2026
Would you like a faster @biomejs.dev analyser? 👀
A screenshot that shows that the JSON analyser of Biome is now x11 faster. From 634ms to 59.7ms
080
Emanuele (Ema) @ematipico.xyz · 02/09/2026
Check this out. It's a really good application, and helps with the burnout from "too many bots" sending PRs and useless messages
2113
Emanuele (Ema) @ematipico.xyz · 02/09/2026
One step closer to Starlight v1 👀
040
Emanuele (Ema) @ematipico.xyz · 01/09/2026
In the next version of Starlight, the sidebar will render 1409x faster! That's right, it's not a typo
1271
Reposted by Emanuele (Ema)
Astro @astro.build · 24/08/2026
Two weeks until Astro Together in Wiesbaden, Germany! Join Astro maintainers for an evening of talks and demos at @seibert.group HQ. Sign up today 👇️ go.seibert.group/astro-togeth...
Astro × Seibert

Astro Together FRA × Seibert

September 5th, 2026, Wiesbaden
0185
Emanuele (Ema) @ematipico.xyz · 23/08/2026
The @biomejs.dev YAML parser now passes the official testing suite. 100% code coverage. This means you'll get formatted code in the Markdown frontmatter.
0282
Reposted by Emanuele (Ema)
Bjorn Lu @bluwy.me · 22/08/2026
Wrote a userscript that adds "AI" labels to users detected by agentscan.tools (by @matteogabriele.npmx.social)! Much needed hints to judge "contributions" these days. 👉 github.com/bluwy/github...
3 screenshots: one adds the "AI" label to detected authors on the GitHub PR list, one adds the "AI" label to a detected author of a PR, and one adds a "Report to AgentScan" menu item for PR comments
15412
Reposted by Emanuele (Ema)
Biome @biomejs.dev · 20/08/2026
Astro DX in Biome is about to get better, thanks to @erika.florist and @astro.build
0296
Emanuele (Ema) @ematipico.xyz · 18/08/2026
This AI fever is making developers numb and stupid. For real. Do they even read the code _and the comments_ written by these tools? Every day I see PRs with abysmal comments, with OP saying "reviewed by me". Oh yeah? Explain me those "load-bearing" comments, for crying out loud
0261
Emanuele (Ema) @ematipico.xyz · 18/08/2026
I think @github.com owns a post-mortem of the recent outrages. Isn't that the minimum?
450
Reposted by Emanuele (Ema)
Biome @biomejs.dev · 11/08/2026
Biome v2.5.8 is out. This release ships the new nursery lint rule useReactCompiler! Give it a try and leave feedback on the related issue linked to the diagnostic. biomejs.dev/linter/rules...
biomejs.dev
useReactCompiler
Learn more about useReactCompiler
1113
Reposted by Emanuele (Ema)
Firefox @firefox.com · 10/08/2026
Our support for uBlock Origin isn't going anywhere.
271071266
Emanuele (Ema) @ematipico.xyz · 06/08/2026
I eventually made the @biomejs.dev Markdown parser up to 2x faster. I believe it's ready for production :)
1310
Emanuele (Ema) @ematipico.xyz · 05/08/2026
Rust announced their LLM policy. I suggest everyone to give it a read. Objectively, it's well written, and it explains plainly their decision. It fits the project. blog.rust-lang.org/inside-rust/...
blog.rust-lang.org
rust-lang/rust is adopting an LLM policy | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
1447
Reposted by Emanuele (Ema)
Matteo Gabriele @matteogabriele.npmx.social · 02/08/2026
New feature in AgentScan GitHub app: the honeypot comment. This comment is intended to welcome regular users, but it also contains a hidden comment that only AI agents will read. This will prompt them to write a specific custom string that will immediately close the PR and add a label as automations
Screenshot of a PR autoclosed after a honeypot comment was added by the AgentScan GitHub App
68416
Reposted by Emanuele (Ema)
pilcrow @pilcrowonpaper.com · 31/07/2026
I'm looking for a full-time job! - Backend (esp. security stuff!) - Proficient in Go and TypeScript/JavaScript - Remote from Japan - Fall-winter start Send me a DM or an email to pilcrow(@)pilcrowonpaper(.)com
0286
Emanuele (Ema) @ematipico.xyz · 30/07/2026
That's what happens when a @astro.build core team member comes back from holidays. Should we have more holidays?? Amazing proposal 🚀
070
Emanuele (Ema) @ematipico.xyz · 30/07/2026
Asking the right questions! Did we find a way to passively steer those dumb agents?
080
Emanuele (Ema) @ematipico.xyz · 22/07/2026
At the moment, @biomejs.dev is going under an architectural change. It is a bit bumpy, but I'm sure people will like where this is going. More updates soon :)
4320
Reposted by Emanuele (Ema)
Human @netail.dev · 20/07/2026
@biomejs.dev has hit the 10M weekly downloads mark 🎉 Thank you! 🫂
1588
Emanuele (Ema) @ematipico.xyz · 16/07/2026
Does anyone know the status of the stacked PRs on GitHub? Are they still happening?
210
Reposted by Emanuele (Ema)
Astro @astro.build · 16/07/2026
Astro 7.1 is about giving you more control: finer-grained CSP for scripts and styles, custom pagination URLs, plus multiple dev servers and lower memory content collections. astro.build/blog/astro-7...
astro.build
Astro 7.1 | Astro
Astro 7.1 is about more control: CSP, pagination, dev server, and content collections.
16710
Reposted by Emanuele (Ema)
Alex Turner @turntrout.bsky.social · 15/07/2026
I resigned from Google DeepMind bc it broke its founding promise by selling AI to the military without restrictions against killer robots or mass spying. For months, I worked to stop this but watched powerful ethicists and institutions choose silence. Here's what happened. 🧵
3456118
Emanuele (Ema) @ematipico.xyz · 15/07/2026
Bun, it's time to ship support for Temporal, not wasting time rewriting the world!
110
Reposted by Emanuele (Ema)
CJ @w3cj.com · 10/07/2026
I built an LLM from scratch. Here's everything I learned along the way.
2535
Emanuele (Ema) @ematipico.xyz · 10/07/2026
My take? If you don't use a library/software, you shouldn't care _that much_ if they rewrite it and how. Take it easy!
1181
Reposted by Emanuele (Ema)
Matteo Gabriele @matteogabriele.npmx.social · 05/07/2026
Alright! It is done! Finally made a GitHub app for AgentScan so you can just install it, select your repositories, and more easily keep automation lovers out of your projects. Give it a spin and drop me some feedback on GitHub
agentscan.tools
AgentScan - GitHub Automation Detector
An open experiment in detecting automation patterns on GitHub
48717
Reposted by Emanuele (Ema)
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 03/07/2026
"You're a commercial user of libcurl who use it for free and you ask a volunteer to fix your problem on his spare time?" Sometimes I need to say it.
64046
Reposted by Emanuele (Ema)
Astro @astro.build · 02/07/2026
The Astro maintainers are coming to Germany! Hosted by Astro partner agency @Seibert.Group in Wiesbaden, sign up now for an evening of talks and demos: go.seibert.group/astro-togeth...
Astro × Seibert

Astro Together FRA × Seibert

September 5th, 2026, Wiesbaden
0173
Reposted by Emanuele (Ema)
Fight Chat Control @fightchatcontrol.bsky.social · 25/06/2026
🚨 🚨 🚨 Take action NOW: fightchatcontrol.eu
In an unprecedented move with a flagrant disregard for democracy and her own colleagues, European Parliament President Roberta Metsola is attempting to force through the twice-rejected "voluntary" mass scanning legislation.

In parallel, this Monday, the final trilogue on the permanent Chat Control 2.0 legislation begins: Council still wants to revoke your right to privacy and read your messages.

We are witnessing a two-front assault: Metsola overriding your MEPs, and Council pushing permanent mass scanning.

Take action: contact your MEPs now!
9552488
Reposted by Emanuele (Ema)
Astro @astro.build · 22/06/2026
Astro 7 is here! A new Rust compiler, a new Rust Markdown/MDX processor, Vite 8 and more. Get ready for 60%+ faster builds. astro.build/blog/astro-7/
astro.build
Astro 7.0 | Astro
Astro 7.0 brings faster builds with Vite 8, a new Rust compiler, Advanced Routing, background dev server support, and structured logging.
224162
Reposted by Emanuele (Ema)
Nicolò Ribaudo @nicr.dev · 21/06/2026
So now there are two main European atproto providers (PDS and client), one is open source and one is closed source. Very concerned that the EU talks about how important OSS is, and then they pick the closed source one :/
921243
Emanuele (Ema) @ematipico.xyz · 20/06/2026
I was proposed to have @biomejs.dev join the venture. Thankfully the team refused, the whole sounded shady.
1110
Emanuele (Ema) @ematipico.xyz · 19/06/2026
It's finally out! It was a blast and I had a lot of fun :) If you have some time to spare, please listen to it. Props to @joshuakgoldberg.com
1184
Reposted by Emanuele (Ema)
Biome @biomejs.dev · 12/06/2026
Biome has won the JavaScript Open Source Awards - Productivity Booster!
On the right, Biome, the winner of the Productivity Booster. On the left, the two MCs of the JS Nation are taking a picture with the two maintainers of the Biome project.
3505
Reposted by Emanuele (Ema)
Biome @biomejs.dev · 12/06/2026
Biome v2.5 is out, with more than 500 rules! 🎌 Cross-language lint rules 🧰 Code fix for plugins ⏫ More than 70 promoted rules 👀 Watch mode 🤏 Format space delimiter 📝 Rules presets 🔧 upgrade command 🔝 Go-to definition 📖 Experimental pnpm catalogs
1624
Emanuele (Ema) @ematipico.xyz · 10/06/2026
Nintendo Direct was a bomb! Zelda remake, Fire Emblem, Kingdom Hearts VI, FF Resonance. Let's add Persona 6 and God of War. We're feasting!
020
Reposted by Emanuele (Ema)
Astro @astro.build · 09/06/2026
Shh, don’t tell anyone, but…
Coming soon: Astro 7
611512
Reposted by Emanuele (Ema)
Matteo Gabriele @matteogabriele.npmx.social · 30/05/2026
If you're feeling burned out because your motivation is fading due to today's tech news or your job, join communities like @npmx.dev, @e18e.dev, and other OSS projects to get your drive back. Stay away from AI agents and interact with real people. It's one of the best things that happened to me.
511817