Principal Android Engineer @ Merlyn for Education. Mobile SWE, Android & iOS. Formerly Avatars @ Meta.

Joined June 2009
193 Photos and videos
Xavier Rubio Jansana retweeted
Chicos, no tuiteéis muy alto que está la web de Renfe durmiendo.
10
233
2,992
41,048
Recibo un mail de @Correos indicándome que hoy voy a recibir un paquete antes de las 15h. Un paquete que me ha llegado hace 2 horas, y del que la plataforma que me lo envía ya me ha mandado un mail segundos después de la entrega para confirmar la misma.
4
2
48
Obviamente la plataforma me ha mandado el mail porque los sistemas de Correos habían registrado la entrega, lo cual me hace pensar que el aviso me lo ha mandado un proceso batch con información MUY desactualizada. Cada cual que saque sus propias conclusiones.
30
Xavier Rubio Jansana retweeted
It isn't unexpected that the focus of the Bun Rust rewrite is on the anti-Zig side more than anything, since the internet loves to hate. What is unexpected and unfortunate is that leadership within Bun hasn't tried to steer the conversation away from that at all. There are so many positive and interesting takeaways from this and I'm not really seeing any of them pushed as the primary message. A positive thing that hasn't been talked about at all is how far Bun came thanks to Zig. And even if you dump it now, its meaningful for how good Zig was to even build a product to this point and impact by any metric. I would've loved to see anyone in leadership say this. On the interesting side is how fungible programming languages are nowadays. Programming languages used to be LOCK IN, and they're increasingly not so. You think the Bun rewrite in Rust is good for Rust? Bun has shown they can be in probably any language they want in roughly a week or two. Rust is expendable. Its useful until its not then it can be thrown out. That's interesting! There's been a lot of talk about memory safety and no doubt Rust provides more guarantees than Zig. But I'd love to see a better analysis of why Bun in particular suffered so much rather than take the language-blame path. How could engineering as a practice been more rigorous to prevent this? What were the largest sources of crashes other programs should watch out for? How does Rust prevent them? How could Zig theoretically prevent them? That's interesting. I know the official blog post hasn't come out yet from Bun. But they're smart enough to know that that PR would stir up controversy the moment it opened, or they should've been. And plenty in the company have been tweeting and writing about it. Its somewhat telling to me in various dimensions what they chose to talk about first. I tend to think I'm pretty good at corporate PR/comms (especially when it comes to developer audiences) and I think appealing to the negative is never the right long term strategy; it does work to get short term eyes though.
109
247
3,566
384,237
Xavier Rubio Jansana retweeted
A good read and unfortunately rings true for too many EU-HQ'd companies: "the expectation that in Europe the transition from individual contributor to a managerial track is the "natural" career progression" For a standout tech company you want SOME eng > managers eg in €€
I'm currently doing a lot of interviews with some of the best technical talent in the world. This helped me realize a pattern about the European job market that is not that talked about but has massive impact on tech in Europe. Wdyt? Are you a tech IC? Can you confirm? andrulis.de/blog/20260429_ma…
28
36
451
111,124
Xavier Rubio Jansana retweeted
Matt from Merlyn led a session during last week's Region 4 Digital Learning Conference in Houston, TX! 🤠
1
2
58
Xavier Rubio Jansana retweeted
See how both teachers and students are using Merlyn in the classroom.
1
1
141
Xavier Rubio Jansana retweeted
I spent 10 years building Android apps natively. Compose, XML layouts, Material Design since version 1. The one thing that always frustrated me? Asking AI tools for help and getting Material Design 2 with random teal everywhere. So I built the Material Design 3 Skill for Claude. 30 components. Compose, Flutter, Web. Full MD3 Expressive support. Built-in audit scoring to check if your UI is actually following the spec. It's free. It's open source. And it finally makes AI understand what modern Android UI should look like. Try it github.com/hamen/material-3-… What's the worst AI-generated UI you've ever seen?
13
54
390
17,225
Xavier Rubio Jansana retweeted
Os pongo en contexto: mi padre tiene demencia pero aún sale solo a la calle llevando un dispositivo GPS. Salió esta tarde, a las 20:00 aún no había vuelto. La APP desde la que puedo ver si localización no abre en el móvil. Escribo al servicio técnico pidiendo
282
5,866
20,567
3,486,552
Xavier Rubio Jansana retweeted
This is awful. Stand with @Cloudflare in Italy. I wish they win the legal battle. Censorship doesn't belong in 🇪🇺 Europe.
Os pongo en contexto: mi padre tiene demencia pero aún sale solo a la calle llevando un dispositivo GPS. Salió esta tarde, a las 20:00 aún no había vuelto. La APP desde la que puedo ver si localización no abre en el móvil. Escribo al servicio técnico pidiendo
1
1
5
343
Xavier Rubio Jansana retweeted
Q1 2026: -10 conferences -US → London 🇬🇧 -1,000 conversations and live demos The energy when teachers see Merlyn live = everything. We’re just getting started. 🚀
1
2
95
Xavier Rubio Jansana retweeted
Companies are building internal leaderboards to track who burns the most AI tokens. They're calling it "tokenmaxxing." Management is gamifying LLM usage like it's a step-count challenge on a company Fitbit. I've seen this movie before. We learned nothing
1
1
6
299
Xavier Rubio Jansana retweeted
Well taken care of and always nearby 🐯 Merlyn making appearances in lectures at Tartu University.
1
2
178
How to escalate a situation in simple steps: -Bring up whatever minor issue you may have -The other person explains you their take, you keep pushing -The other person starts to get annoyed and wants to finish the argument, you start recording with your Meta Rayban. Keep pushing
1
73
Of course, that's a simplification. And to be fair, the person recording has realized it was not the best course of action to do that, has deleted the recording, has started to listen and de-escalate the situation.
18
Xavier Rubio Jansana retweeted
–O sea, que Skynet vencerá porque las máquinas se harán más inteligentes. –No, no. No hará falta porque los humanos seréis cada vez más gilipollas. Nuestro líder es una Nespresso.
287
7,781
22,785
Xavier Rubio Jansana retweeted
St. Joseph’s National School is the first school to have Merlyn Origin in every classroom in Ireland. 🇮🇪 “Merlyn will help teachers and children work around the classroom and they will not be tied down to their computers.” — Dr. Roz Morris Thank you to Joe Rafus, Ian, and Principal Dr. Roz Morris for helping lead this milestone!
1
1
3
111
Xavier Rubio Jansana retweeted
Destructuring has been a popular feature in Kotlin, but since it's been based on position, it comes with some risks. But with Kotlin 2.3.20, you can eliminate many of those risks! Here's what I mean... Since destructuring is based on position, the order of your variables needs to match the order of the components (such as the data class constructor properties). If you accidentally swap around a few of them, you could end up with some surprises, and it's easy to do, especially when several of the components have the same type! But with Kotlin 2.3.20, you can now enable an experimental feature to use name-based destructuring instead! When activated in "complete" mode, the syntax we've been using up until now will match based on name rather than position. This means you can get them out of order, and it still works. If you use a name that doesn't match, you'll get a compiler error. But for those cases where you actually wanted a different name, you can use a new syntax to assign the component to a different name: val (title, cost = price, author) = book Prefer to use the classic, position-based destructuring? You can use brackets instead of parentheses, like this: val [author, cost, title] = book The bracket syntax brings along some connotations of collections, which seems fitting, since position-based destructuring could still be helpful for things like Pair and List. It's still experimental, and there's a full migration path planned out, but you can activate it today with a compiler argument. What do you think about this feature Do you like the new syntax? Have you run into issues with position-based destructuring in the past? #Kotlin #AndroidDev
1
11
70
2,908
Xavier Rubio Jansana retweeted
1
1
51
Xavier Rubio Jansana retweeted
Unveiling our new startup Advanced Machine Intelligence (AMI Labs). We just completed our seed round: $1.03B / 890M€, one the largest seeds ever, probably the largest for a European company. We're hiring! [the background image is the Veil Nebula - a picture I took from my backyard, most appropriate for an unveiling] More details here: techcrunch.com/2026/03/09/ya…
Advanced Machine Intelligence (AMI) is building a new breed of AI systems that understand the world, have persistent memory, can reason and plan, and are controllable and safe. We’ve raised a $1.03B (~€890M) round from global investors who believe in our vision of universally intelligent systems centered on world models. This round is co-led by Cathay Innovation, Greycroft, Hiro Capital, HV Capital, and Bezos Expeditions, along with other investors and angels across the world. We are a growing team of researchers and builders, operating in Paris, New York, Montreal and Singapore from day one. Read more: amilabs.xyz/ AMI - Real world. Real intelligence.
870
1,883
19,157
2,609,726