Emanuele (Ema)
banner
ematipico.xyz
Emanuele (Ema)
@ematipico.xyz
Software engineer. @biomejs.dev creator and core - @astro.build core and TSC. Follow the 🦀
@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
I'm at @viteconf.org and there's been a lot of chats about Rust, however we know only a small part of us web devs know Rust. Would anyone be interested in a workshop of mine that teaches Rust to web developers (TypeScript and/or tooling)?
October 9, 2025 at 4:58 PM
Reposted by Emanuele (Ema)
Want to meet the Astro core team? Come join us for some drinks and a chat in Amsterdam on Saturday — sponsored by @netlify.com!

Register here: luma.com/fbmyfx30
Astro Happy Hour · Luma
Astro is coming to Amsterdam for ViteConf and we'd love to meet you! Join us for a happy hour, generously sponsored by Netlify. The Astro core team is meeting…
luma.com
October 8, 2025 at 12:48 PM
Reposted by Emanuele (Ema)
Damn. This is amazing. £325 per week, paid monthly, for 3 years - and the result was a profit for the Irish economy:
www.citizensinformation.ie/en/employmen...
October 6, 2025 at 10:03 PM
Why do all LLM CLIs (Claude, Copilot, Gemini, etc.) are built and/or distributed via npm? Why not other languages and package managers? I'm very curious
October 4, 2025 at 7:11 AM
We're reaching full support (experimental) for Vue, Svelte and Astro in @biomejs.dev! I just finished implementing the application of code fixes inside embedded languages :)

If everything goes well (it depends on what the team decides), it will be shipped in the next minor.
October 3, 2025 at 10:42 AM
I'll be there too! Let's hang out and talk about Astro, the web and more. And if you want to chat about @biomejs.dev too, I won't mind 😜
astro.build Astro @astro.build · Sep 26
Astro is coming to Amsterdam for @ViteConf.org and we'd love to meet you! 🇳🇱

Astro Happy Hour – day after ViteConf – drinks are on @netlify.com. Who's in?
September 29, 2025 at 9:33 AM
Reposted by Emanuele (Ema)
Thrilled to announce Webflow's $150,000 donation to support Astro's open source development! PLUS... Webflow chooses Astro to power their just-announced AI app gen tool, coming soon.
Webflow Donates $150,000 to Support Astro's Open Source Mission | Astro
We are happy to announce Webflow's $150,000 donation to Astro and selection of Astro to power their new AI code gen capabilities, coming soon.
astro.build
September 17, 2025 at 4:48 PM
You can try embedding formatting in our **next** playground! CSS works too 🚀

next.biomejs.dev/playground/?...
September 14, 2025 at 10:01 AM
I finally cracked embedded formatting in @biomejs.dev !

Soon we'll be able to land proper formatting for HTML, Vue, Svelte and Astro.

Angular requires some more plumbing, but we're there.
September 11, 2025 at 9:12 AM
1/ Regarding the "chat control" debacle. I've spoken with parliamentarians of the country where I live. They all are so considerate regarding the objective of the proposal, which is protecting children from online sexual abuse, however here's a funny detail:
August 23, 2025 at 8:39 AM