Emanuele (Ema)
banner
ematipico.xyz
Emanuele (Ema)
@ematipico.xyz
Software engineer. @biomejs.dev creator and core - @astro.build core and TSC. Follow the 🦀
I've never thought about it, but looking at the trend and the current outcomes from my personal experience, I can't agree more. AI is the large-scale distribution of code
1/ In some ways, AI brings a modus operandi to the digit world that we have long had in the physical word (food, clothes, furniture, appliances, etc.):

Producing stuff cheaply, with a low quality and without thinking about the resulting pollution.
December 28, 2025 at 6:57 PM
Do you know any medium/big svelte projects? I want to test them against the Biome svelte parser
December 23, 2025 at 9:46 AM
Reposted by Emanuele (Ema)
🥳 Today, we’re pleased to make a special announcement regarding the continuation of our support for GritQL.

🌐 Since Biome 2.0, GritQL plugins have been supported within Biome.

🍯Now, we're excited to share that @honeycomb.io has donated the GritQL repositories to Biome.

biomejs.dev/blog/gritql-...
GritQL accepted by the Biome organisation
biomejs.dev
December 19, 2025 at 9:10 AM
Reposted by Emanuele (Ema)
👋 I'm looking for a full-time software/DX engineer role.

With 3 years of experience as an open-source maintainer, I am a great fit if your team needs an expert in Astro/Starlight, tooling, documentation, accessibility, i18n, and empowering OSS communities.

RTs appreciated! ♻️
December 11, 2025 at 7:04 PM
We started working on the Roadmap 2026 of @biomejs.dev !

Here's my wishlist
December 9, 2025 at 9:26 AM
Reposted by Emanuele (Ema)
I cannot stress this enough: you must upgrade *now*, and assume everything available in your runtime environment (e.g. env vars) has been compromised.

Netlify and other platforms are tirelessly fighting off threat actors to minimize harm, but the only way to secure your properties is to upgrade.
A critical vulnerability was recently disclosed in React Server Components (RSC), impacting multiple versions of React, Next.js and other RSC-based frameworks.

This flaw could allow malicious actors to execute arbitrary code within an affected application. 🧵
December 8, 2025 at 7:35 PM
Thank you @jetbrains.com for the swags!
December 4, 2025 at 5:19 PM
It's merged! The next alpha/beta release @astro.build will support @vite.dev Environment APIs!

It took a long time because we had to re-architect the whole rendering pipeline. With this, even the @cloudflare.social Vite Plugin will work out of the box!
December 4, 2025 at 1:44 PM
We can't have a nice thing, can't we? :(

gizmodo.com/do-not-build...
Don't Build a PC Right Now. Just Don't
PC component prices are really out of control right now.
gizmodo.com
December 4, 2025 at 11:19 AM
Engineers like to use and abuse the word "normalise" when it comes to... Everything!

Normalise is a word that needs context, because its meaning is situational. "Normalise a path", "normalise a URL", "normalise a string"

Next time you use it, provide some context, so everyone is on the same page
December 2, 2025 at 10:09 PM
We've been receiving so many contributions at @biomejs.dev lately 🚀, that our (maintainers) time is solely spent at reviewing PRs 😅

The project's community is growing, thank you all
November 26, 2025 at 9:45 AM
Don't sleep on Servo! It has great potential
Servo is a massive achievement. One of the more unknown but potentially very impactful things about the project is that its modular nature allows parts of the web rendering stack to be embedded elsewhere (in game engines and such).

blogs.igalia.com/mrego/servo-...
Servo: A new web engine written in Rust
Detailed description slide by slide of my Servo talk at GOSIM Hangzhou 2025.
blogs.igalia.com
November 22, 2025 at 11:46 AM
@pnpm.io getting better by the day

pnpm.io/blog/release...

I still can't believe that a one-person package manager is doing better than npm CLI, owned by a corporate, where the resources of the two projects are incomparable.

Draw your own conclusions.
pnpm 10.21 | pnpm
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
pnpm.io
November 10, 2025 at 11:37 AM
Mozilla making mistakes after mistakes. The employee doesn't even acknowledge the mistakes of the bot and the concerns of a **20 years veteran in the field**.
Mozilla deployed an AI bot that overwrote 20 years of volunteer Japanese translations, without consultation. JP community leader resigned, and the offer from Mozilla is to "hop on a quick call to understand why they're struggling". FFS.
HN discussion: news.ycombinator.com/item?id=4583...
End of Japanese community | Hacker News
news.ycombinator.com
November 6, 2025 at 8:30 PM
Created an umbrella to track Svelte control-flow syntax works.

Good (bad?) thing is, we can ship these in patches so people can try them straightaway.

github.com/biomejs/biom...
☂️ Implement Svelte control flow syntax · Issue #7928 · biomejs/biome
Description This is an umbrella issue to track all the work needed to support Svelte syntax inside our HTML parser. Implement svelte {#if} {:else if} {:else} {/if} Implement svelte {#each} {:else} ...
github.com
November 4, 2025 at 8:42 AM
On twitter everybody is losing their mind because Affinity is now free (www.affinity.studio). But then, it turns out you must have an account in order to download it. Turns out, you "sell" your email to them (and maybe more info?)

Nothing is free, and people are gullible (no offence).
Unsupported client
It seems you are using an old or unsupported browser. To continue enjoying our product, please update to a recent version of one of the following browsers:
www.affinity.studio
November 2, 2025 at 7:35 AM
Reposted by Emanuele (Ema)
I am looking for a full-time job.

Being independent in open source for 3.5+ years has been wonderful. I've gotten done most of the high-level goals I wanted to, and miss having people & structure around me.

If you know of a role for a staff-level TypeScript+web developer, let me know! 🙂
October 30, 2025 at 2:40 PM
Do I know someone that has some influence in the tailwind project? At Biome we're having the hardest time finding docs of the various grammar. I created this discussion hoping to get some visibility

github.com/tailwindlabs...
Provide a reference page of Tailwind syntax · tailwindlabs tailwindcss · Discussion #19207
Hi Tailwind team. I am one of the maintainers of Biome, and I would like to make a request. We recently added opt-in support for Tailwind v4 in the Biome parser; however, we've had really hard time...
github.com
October 29, 2025 at 6:34 AM
Following Ghostty example, in @biomejs.dev we will require people disclosing if they used AI in their PRs

github.com/biomejs/biom...
chore: ai docs revamp by ematipico · Pull Request #7879 · biomejs/biome
Summary This PR revamps the AI usage inside this repository adds a disclosure notice, heavily inspired by the ghostty one CLAUDE.md is now a symbolic link to the contribution guide adds AGENTS.md,...
github.com
October 26, 2025 at 9:54 AM
We have reworked the @biomejs.dev architecture as generic as possible, so now these frameworks are supported. The new architecture will unlock:
- Angular
- Embedded formatting in JS files e.g. CSS-in-JS
- Cross boundaries lint rules

It will take a bit, but the basic bricks are there. Enjoy!
Biome v2.3 is out!

👨‍👨‍👦‍👦 Full support for @vuejs.org, @svelte.dev and @astro.build
‼️ New ignore syntax
🌬️ Tailwind v4 support
⌨️ New CLI flags and reporters

biomejs.dev/blog/biome-v...
October 24, 2025 at 1:27 PM
Hot take: Next.js has become overly complex, even for an enterprise. It lost its identity. Look for simpler alternatives (enterprise friendly)

Content with JS? Choose @astro.build or @nuxt.com

Fully SPA? Go for @tanstack.com

Roll your own? @vite.dev and its ecosystem got you
October 23, 2025 at 7:45 PM
My two conclusions:
- the CEO doesn't know how to manage the company
- it's almost impossible making sustainable revenue using LLM

www.wheresyoured.at/costs/
This Is How Much Anthropic and Cursor Spend On Amazon Web Services
So, I originally planned for this to be on my premium newsletter, but decided it was better to publish on my free one so that you could all enjoy it. If you liked it, please consider subscribing to su...
www.wheresyoured.at
October 22, 2025 at 6:39 AM
I just wrote an article for my new website. "Toolchains, the hard parts". I hope you'll enjoy the reading 💪

ematipico.xyz/blog/toolcha...
Toolchains, the hard parts
Let's dive inside the hard parts of building a toolchain
ematipico.xyz
October 17, 2025 at 10:57 AM
This is getting ridiculous by the day. They moved the conversation in an email thread, I talked to three different people, and they still used the term "closed" instead of "deleted". TLDR I can still log in, and I can't see the end of it...
Trying to delete my account from #stripe. The experience is dreadful. AI agent doesn't provide the info at the first try, their privacy portal doesn't work, and the human agent takes ages to address my request...
October 16, 2025 at 12:00 PM
Trying to delete my account from #stripe. The experience is dreadful. AI agent doesn't provide the info at the first try, their privacy portal doesn't work, and the human agent takes ages to address my request...
October 13, 2025 at 5:58 PM