Emanuele (Ema)
@ematipico.xyz
📤 2100
📥 190
📝 487
Software engineer.
@biomejs.dev
creator and core -
@astro.build
core and TSC. Follow the 🦀
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
1 day ago
0
1
0
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
8 days ago
0
22
0
Don't sleep on Servo! It has great potential
add a skeleton here at some point
12 days ago
0
16
1
@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.
loading . . .
pnpm 10.21 | pnpm
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
https://pnpm.io/blog/releases/10.21#trust-policy
24 days ago
2
36
5
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**.
add a skeleton here at some point
27 days ago
0
4
0
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...
loading . . .
☂️ 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} ...
https://github.com/biomejs/biome/issues/7928
30 days ago
0
9
0
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).
loading . . .
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:
https://www.affinity.studio/
about 1 month ago
2
3
0
reposted by
Emanuele (Ema)
Josh Goldberg
about 1 month ago
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! 🙂
9
212
91
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...
loading . . .
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...
https://github.com/tailwindlabs/tailwindcss/discussions/19207
about 1 month ago
0
14
0
Following Ghostty example, in
@biomejs.dev
we will require people disclosing if they used AI in their PRs
github.com/biomejs/biom...
loading . . .
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,...
https://github.com/biomejs/biome/pull/7879
about 1 month ago
2
22
0
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!
add a skeleton here at some point
about 1 month ago
0
50
6
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
about 1 month ago
3
27
1
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/
loading . . .
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...
https://www.wheresyoured.at/costs/
about 1 month ago
3
6
0
I just wrote an article for my new website. "Toolchains, the hard parts". I hope you'll enjoy the reading 💪
ematipico.xyz/blog/toolcha...
loading . . .
Toolchains, the hard parts
Let's dive inside the hard parts of building a toolchain
https://ematipico.xyz/blog/toolchains-the-hard-parts/
about 2 months ago
2
14
4
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...
add a skeleton here at some point
about 2 months ago
1
5
0
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...
about 2 months ago
0
3
1
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)?
about 2 months ago
8
49
3
reposted by
Emanuele (Ema)
Astro
about 2 months ago
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
loading . . .
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…
https://luma.com/fbmyfx30
1
20
6
reposted by
Emanuele (Ema)
Mike Sowden
about 2 months ago
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...
130
15600
6100
It's happening!!
github.com/biomejs/biom...
loading . . .
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...
https://github.com/biomejs/biome/pull/7702
about 2 months ago
1
49
3
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
2 months ago
2
6
0
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.
2 months ago
8
48
8
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 😜
add a skeleton here at some point
2 months ago
0
9
0
The amazing library sharp now uses
@biomejs.dev
in their repository 🫡
www.npmjs.com/package/sharp
github.com/lovell/sharp...
loading . . .
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...
https://www.npmjs.com/package/sharp
3 months ago
1
17
0
reposted by
Emanuele (Ema)
Astro
3 months ago
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.
loading . . .
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.
https://astro.build/blog/webflow-official-partner/
3
56
10
You can try embedding formatting in our **next** playground! CSS works too 🚀
next.biomejs.dev/playground/?...
add a skeleton here at some point
3 months ago
2
17
0
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.
3 months ago
5
44
6
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:
3 months ago
1
1
1
It is happening!!
add a skeleton here at some point
3 months ago
0
7
0
I must admit,
@typst.app
is pretty neat! I used LaTeX years ago for my thesis, and while it is good, the grammar is peculiar. Typst has a different approach, and the grammar is as practical as TeX. Worth a try!
4 months ago
1
10
1
It's 2025, and I still need a configuration file to use
@eslint.org
4 months ago
4
11
0
Did they just copied the **original** RSLint name?
github.com/rslint/rslint
Sure, there's no copyright involved, but it's funny! We're running out of names
add a skeleton here at some point
4 months ago
2
5
0
reposted by
Emanuele (Ema)
4 months ago
Biome v2.2 is now available: 📝 JS formatter operator line break ⏫ are Many rules promoted to stable 🧠 More intelligent scanner 🔃 Added the ability to change the sort order algorithm ✨ Improved how folders should be ignored 💅 Improved summary reporter
github.com/biomejs/biom...
loading . . .
Release Biome CLI v2.2.0 · biomejs/biome
2.2.0 Minor Changes #5506 1f8755b Thanks @sakai-ast! - The noRestrictedImports rule has been enhanced with a new patterns option. This option allows for more flexible and powerful import restrict...
https://github.com/biomejs/biome/releases/tag/%40biomejs/biome%402.2.0
0
48
6
If you live in Europe and you're concerned about the shit show "Chat Control", please spend a few minutes sending an email to your representatives. I did it, please do the same.
fightchatcontrol.eu
loading . . .
Fight Chat Control - Protect Digital Privacy in the EU
Learn about the EU Chat Control proposal and contact your representatives to protect digital privacy and encryption.
https://fightchatcontrol.eu/
4 months ago
2
10
5
reposted by
Emanuele (Ema)
Samuel
4 months ago
this For You feed is straight up addictive
add a skeleton here at some point
9
132
37
This is huge! Another good step towards removing these shitty restrictions
add a skeleton here at some point
4 months ago
0
20
0
Dear websites, what's the point of the checkbox for "sending offers and newsletter", if you do that anyway, even when the checkbox is off? 😮💨
4 months ago
1
8
1
Here's a few reminders, folks: - OXC and Biome emit two different data. AST vs CST. CST requires more work - OXC uses a fork of Biome formatter infrastructure, same as Ruff (python formatter). At least, we don't repeat the work, and hopefully Biome will get some credits :)
4 months ago
2
20
3
Cheesesteak in Philly!
5 months ago
0
2
0
The mobile Website is even worse. They keep pestering the navigation with banners for using the native app. At some they even block you. Plus, the home page has been the same for a week now. That's just garbage
add a skeleton here at some point
5 months ago
1
3
0
It seems there have been some regressions in
@biomejs.dev
v2.1. Those regressions involve unhealthy CPU/memory usage. Do the wise thing, and stay on v2.0.6 for now
5 months ago
1
5
0
LinkedIn is becoming utterly garbage. The mobile application now keeps suggesting posts, unrelated to my network, about topics I'm not interested in: politics, news flash, and more. Even setting "I'm not interested" doesn't help.
5 months ago
2
5
1
reposted by
Emanuele (Ema)
5 months ago
Biome 2.1 has been released! It's a relatively minor maintenance release, but still has some goodies: * Faster scanner * Improved type inference * New rules * Many fixes!
biomejs.dev/blog/biome-v...
0
42
6
To developers that maintain libraries: how do you interact with users that use AI to interact?
5 months ago
3
1
0
I just tried Gemini CLI out of curiosity, and it needs some improvements: - it attempted to do the same task multiple times - it got stuck doing the same task, which didn't emit any actions - even when I exclusively told it to avoid those tasks, it kept trying even though they weren't necessary
5 months ago
0
0
0
reposted by
Emanuele (Ema)
5 months ago
We have started working on providing full support for
@vuejs.org
,
@svelte.dev
,
@astro.build
, and hopefully,
@angular.dev
as well. Subscribe and engage with the following issue
github.com/biomejs/biom...
loading . . .
☂️ HTML-ish languages · Issue #6657 · biomejs/biome
Description Addresses #1726 This issue serves as an entry point to collect tasks, comments, and feedback regarding the support of Vue, Svelte and Astro files inside Biome. We don't have a definitiv...
https://github.com/biomejs/biome/issues/6657
0
72
11
Follow this advice! It's not a genuine practice, because it adds a lot of work to your development dependencies (TS, Biome, eslint, etc.), and your downstream users too!
add a skeleton here at some point
5 months ago
0
12
2
reposted by
Emanuele (Ema)
Lily Skye
5 months ago
ANNOUNCEMENT: I'm looking for work! I'm a JavaScript/TypeScript expert with a ton of experience in Node, ASTs, Testing Frameworks, Docker, and more! - 10 years experience - Former core maintainer of Prettier - 315 GitHub repos, 198 npm packages
suchipi.com/Resume2025.pdf
3
67
42
reposted by
Emanuele (Ema)
Gergely Orosz
6 months ago
NEVER buy anything Adobe. Adobe is the example of what greed does to a company. No matter how outraged people are; no matter that the FTC is suing Adobe and executives for this practice; Adobe keeps doing it. I got scammed by this same practice in 2020 the same way: I switched to Affinity instead.
28
355
119
That's right, type-aware lint rules without the TypeScript compiler! It's been a wild ride, but we arrived there. Enjoy!
add a skeleton here at some point
6 months ago
2
30
2
Load more
feeds!
log in