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.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
@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.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.
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...
HN discussion: news.ycombinator.com/item?id=4583...
End of Japanese community | Hacker News
news.ycombinator.com
November 6, 2025 at 8:30 PM
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**.
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...
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
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...
Good (bad?) thing is, we can ship these in patches so people can try them straightaway.
github.com/biomejs/biom...
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).
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
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).
Nothing is free, and people are gullible (no offence).
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! 🙂
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
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! 🙂
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! 🙂
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...
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
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...
github.com/tailwindlabs...
Following Ghostty example, in @biomejs.dev we will require people disclosing if they used AI in their PRs
github.com/biomejs/biom...
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
Following Ghostty example, in @biomejs.dev we will require people disclosing if they used AI in their PRs
github.com/biomejs/biom...
github.com/biomejs/biom...
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!
- 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...
👨👨👦👦 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
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!
- 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!
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
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
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
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
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/
- 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
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/
- the CEO doesn't know how to manage the company
- it's almost impossible making sustainable revenue using LLM
www.wheresyoured.at/costs/
I just wrote an article for my new website. "Toolchains, the hard parts". I hope you'll enjoy the reading 💪
ematipico.xyz/blog/toolcha...
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
I just wrote an article for my new website. "Toolchains, the hard parts". I hope you'll enjoy the reading 💪
ematipico.xyz/blog/toolcha...
ematipico.xyz/blog/toolcha...
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
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 13, 2025 at 5:58 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...
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
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)?
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
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
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
Register here: luma.com/fbmyfx30
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...
www.citizensinformation.ie/en/employmen...
October 6, 2025 at 10:03 PM
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...
www.citizensinformation.ie/en/employmen...
It's happening!! github.com/biomejs/biom...
feat(core): full experimental support htmlish languages by ematipico · Pull Request #7702 · biomejs/biome
Summary
Closes #6657
This PR removes the current partial support, and workaround for Vue, Svelte and Astro files, and instead uses the HTML parser to deliver experimental full support.
Full support...
github.com
October 7, 2025 at 8:58 AM
It's happening!! github.com/biomejs/biom...
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
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
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.
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
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.
If everything goes well (it depends on what the team decides), it will be shipped in the next minor.
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 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?
Astro Happy Hour – day after ViteConf – drinks are on @netlify.com. Who's in?
September 29, 2025 at 9:33 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 😜
The amazing library sharp now uses @biomejs.dev in their repository 🫡
www.npmjs.com/package/sharp
github.com/lovell/sharp...
www.npmjs.com/package/sharp
github.com/lovell/sharp...
sharp
High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images. Latest version: 0.34.4, last published: 2 days ago. Start using sharp in your projec...
www.npmjs.com
September 19, 2025 at 8:57 AM
The amazing library sharp now uses @biomejs.dev in their repository 🫡
www.npmjs.com/package/sharp
github.com/lovell/sharp...
www.npmjs.com/package/sharp
github.com/lovell/sharp...
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
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.
You can try embedding formatting in our **next** playground! CSS works too 🚀
next.biomejs.dev/playground/?...
next.biomejs.dev/playground/?...
September 14, 2025 at 10:01 AM
You can try embedding formatting in our **next** playground! CSS works too 🚀
next.biomejs.dev/playground/?...
next.biomejs.dev/playground/?...
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.
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
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.
Soon we'll be able to land proper formatting for HTML, Vue, Svelte and Astro.
Angular requires some more plumbing, but we're there.
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
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: