Andreu Botella's Avatar

Andreu Botella

@andreubotella.com.bsky.social

Browser engineer at @igalia.com. I work on things ranging from CSS and layout in browsers, to Javascript language features, to interoperability between browsers and server-side runtimes as a co-chair of WinterTC. They/them

72 Followers  |  12 Following  |  23 Posts  |  Joined: 18.12.2024  |  1.9851

Latest posts by andreubotella.com on Bluesky

Most of the internet used to be like this. This is actually the default, it took companies enclosing the internet and adding weird, soul-killing incentives to make people behave the way they do now. In a way, there is truly nothing special about Wikipedia except that it survived longer.

26.07.2025 17:28 β€” πŸ‘ 22363    πŸ” 8016    πŸ’¬ 146    πŸ“Œ 158
Preview
Document: domain property - Web APIs | MDN The domain property of the Document interface gets/sets the domain portion of the origin of the current document, as used by the same-origin policy.

I mean, it's not like it's not a big deal; it's in the process of being deprecated for a reason! But it's by no means the huge security vulnerability it might seem when you first hear that out of context.

developer.mozilla.org/en-US/docs/W...

16.07.2025 22:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The sentence "you can take two cross-origin windows *and make them same-origin*" has to be the most alarming sounding thing that then turns out to not be such a huge deal.

(cont.)

16.07.2025 22:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Can those of us in democratic non-fascist states, especially in those states that oppose the Palestinian genocide, call our representatives and demand that they stop trading with the UK or something until they reverse this?

06.07.2025 01:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
More than 20 arrests at protest in support of Palestine Action after UK ban comes into effect More than 20 people have been arrested during a protest in London in support of Palestine Action, a group which has been banned under UK anti-terrorism laws.

Apparently the UK has designated the activist group Palestine Action as a terrorist organisation, meaning supporting them can get you up to 14 years in prison???

What the fuck are we even doing?

We need to fight fascism in all of its forms, wherever it shows up.

apnews.com/article/uk-p...

06.07.2025 01:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I don't know Chinese, so take this with a grain of salt, but this looks like what you get when you take a binary file and you try to decode it as UTF-16.

03.07.2025 09:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Andreu Botella & Luca Casonato - WinterTC: a standard for server-side runtimes
YouTube video by Web Engines Hackfest Andreu Botella & Luca Casonato - WinterTC: a standard for server-side runtimes

Andreu Botella & Luca Casonato talk about the new WinterTC and their plans related to standards for server-side runtimes @andreubotella.com @lcas.dev www.youtube.com/watch?v=elGN...

16.06.2025 22:01 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

The Web Engines Hackfest 2025.Thanks to all the people that participated, the speakers and everyone that hosted a breakout session. Hope you have enjoyed the event and looking forward to seeing you all here next year.

04.06.2025 21:30 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

We're going to have a breakout session to figure out the web integration of the TC39 AsyncContext proposal in ~5 minutes. You can join remote!

04.06.2025 14:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

More like led by both @nicr.dev and I!

04.06.2025 14:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you're not at @webengineshackfest.org what are you even doing. Come, it's awesome. Advanced discussions for authors/implementers/spec'perts.

04.06.2025 11:48 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
A person standing in front of a large presentation with a slide titled "Some additional features are only needed by servers"

A person standing in front of a large presentation with a slide titled "Some additional features are only needed by servers"

Luca is covering the features needed for fetch that are only needed by servers.

02.06.2025 09:20 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

Luca Casonato and Andreu Botella are next in the @webengineshackfest.org stage, presenting WinterTC, a standard for server-side runtimes

02.06.2025 09:07 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Two people standing at the podium in front of a large screen and auditorium getting ready to talk about WinterTC, Standards for server-side JS runtimes.

Two people standing at the podium in front of a large screen and auditorium getting ready to talk about WinterTC, Standards for server-side JS runtimes.

Next up we have Andreu Botella and Luca Casonato, talking about WinterTC, a standard for server-side runtimes.

02.06.2025 09:04 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Luca talking about upstreaming Fetch divergence specific to server side use cases

Luca talking about upstreaming Fetch divergence specific to server side use cases

@andreubotella.com and @lcas.dev talking about recent efforts in WinterTC

02.06.2025 09:22 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1
Web Engines Hackfest 2025
YouTube video by Web Engines Hackfest Web Engines Hackfest 2025

I'm at the @webengineshackfest.org and in 35 minutes (11 CEST) I'll be giving, together with @lcas.dev, a talk on WinterTC. You can catch the livestream on Youtube: www.youtube.com/watch?v=De4n...

02.06.2025 08:24 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
A photo of the venue, a large convention center on the coast as a title card, with the words "Web engines hackfest 2025 - June 2-4 | A CoruΓ±a, Galicia, Spain"

A photo of the venue, a large convention center on the coast as a title card, with the words "Web engines hackfest 2025 - June 2-4 | A CoruΓ±a, Galicia, Spain"

The Web Engines Hackfest Starts Monday in A CoruΓ±a, Galicia, Spain. We're excited to host our largest @webengineshackfest.org ever!

igalia.com/2025/webengi...

27.05.2025 16:29 β€” πŸ‘ 27    πŸ” 14    πŸ’¬ 0    πŸ“Œ 2
Screenshot of https://webengineshackfest.org/#sponsors

Screenshot of https://webengineshackfest.org/#sponsors

We're making the final preparations for the 2025 Web Engines Hackfest. This year is the biggest by far, with 150 people attending to discuss the web platform over 3 days.
Big thanks to our sponsors @igalia.com, @mullvad.bsky.social, Huawei & Arm who have made this event possible! πŸ™

23.05.2025 09:39 β€” πŸ‘ 17    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

My bad! That was me writing that section, and I definitely should've checked that my understanding matched reality. This is now fixed.

22.05.2025 19:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

(Stage 4, which is the same as including a proposal in the next yearly version of the standard, needs at least two browsers to ship the proposal by default.)

22.05.2025 16:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Also, ECMAScript 2024 does not have Temporal in it. The Temporal proposal is still stage 3, and will not even be part of ECMAScript 2025 (because the deadline to be included has already passed), but now that Firefox is shipping it, it will hopefully be part of the 2026 version of the standard.

22.05.2025 16:24 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My understanding is that "Mozilla" is a portmanteau / shortened version of "Mosaic killer" – Netscape was formed as a competitor to the then-groundbreaking Mosaic browser, and "Mozilla" was their internal codename for Netscape Navigator. When the project was open-sourced, the name stuck.

22.05.2025 16:19 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Summary of the April 2025 TC39 plenary A summary of the most exciting updates from the TC39 meeting held in April 2025

With the next TC39 plenary less than a week away, Igalia’s Compilers team has just dropped a thorough blog post recapping April’s session. It walks through the standout proposals and discussions that will help steer JavaScript’s evolution in the months ahead. blogs.igalia.com/compilers/20...

22.05.2025 05:24 β€” πŸ‘ 20    πŸ” 8    πŸ’¬ 1    πŸ“Œ 1
2025 Web Engines Hackfest Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), on spe...

Andreu Botella (@andreubotella.com‬) & Luca Casonato (β€ͺ@lcas.dev‬) will introduce us to WinterTC, a standard for server-side runtimes
webengineshackfest.org#wintertc

21.05.2025 09:48 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
European Citizens' Initiative Give your support !

Europeans, can we get 50k more signatures by tomorrow?

eci.ec.europa.eu/043/public/#...

16.05.2025 11:42 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 2    πŸ“Œ 2

Less than a month for the Web Engines Hackfest 2025, and we have already more than 125 people registered to participate onsite. It's going to be the largest edition ever, we're really happy about that and hope you all enjoy the event this year!

09.05.2025 09:39 β€” πŸ‘ 12    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
A slide, titled "Algebraic Data Type Enums":

- Algebraic Data Type (ADT) enums are structured objects with some form of discriminant property.
- ADT enums would tie in nicely with Extractors and Pattern Matching

A code sample follows:

enum Option {
  Some(value),
  None()
}

enum Result {
  Ok(value),
  Error(reason)
}

match (opt) {
  Option.Some(let value): console.log(value);
  Option.None(): console.log("<no value>");
}

A slide, titled "Algebraic Data Type Enums": - Algebraic Data Type (ADT) enums are structured objects with some form of discriminant property. - ADT enums would tie in nicely with Extractors and Pattern Matching A code sample follows: enum Option { Some(value), None() } enum Result { Ok(value), Error(reason) } match (opt) { Option.Some(let value): console.log(value); Option.None(): console.log("<no value>"); }

I'm pumped about the enum JS proposal, (that makes enums part of core JS, not just TS) -- not so much because of the proposal itself, but because one of the possible future directions for it would finally let JS evolve to crab. πŸ¦€

06.05.2025 09:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot from blog.mozilla.org, showing the paragraph "What happens when 4500 people ask for the same feature? At Firefox, we build it."

Screenshot from blog.mozilla.org, showing the paragraph "What happens when 4500 people ask for the same feature? At Firefox, we build it."

Firefox users, we only need 2000 more πŸ‘s at connect.mozilla.org/t5/ideas/bri... to bring back PWA support!

30.04.2025 12:05 β€” πŸ‘ 25    πŸ” 7    πŸ’¬ 2    πŸ“Œ 4

If it tapes like a duck and it sticks like a duck... 🀷

30.04.2025 11:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A title card with a photo of Nic in the lower left. The card says "Maintaining Babel featuring NicolΓ² Ribaudo". Soundwaves are illustrated in the background and radiate outward

A title card with a photo of Nic in the lower left. The card says "Maintaining Babel featuring NicolΓ² Ribaudo". Soundwaves are illustrated in the background and radiate outward

πŸŽ™οΈ New Podcast Episode: Maintaining Babel

@bkardell.com and @meyerweb.com chat with @babel.dev core maintainer @nicr.dev about the project's past, present and future.

www.igalia.com/chats/babel

16.04.2025 18:23 β€” πŸ‘ 20    πŸ” 5    πŸ’¬ 1    πŸ“Œ 2

@andreubotella.com is following 12 prominent accounts