Xavier Rubio Jansana

4.2K posts

Xavier Rubio Jansana banner
Xavier Rubio Jansana

Xavier Rubio Jansana

@teknik_codes

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

Barcelona Katılım Haziran 2009
959 Takip Edilen365 Takipçiler
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
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.
English
0
0
0
4
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
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
English
1
0
0
20
Xavier Rubio Jansana retweetledi
Clint Piticlint
Clint Piticlint@ClintPiticlint·
–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.
Clint Piticlint tweet media
Español
289
7.7K
22.5K
0
vas
vas@vasuman·
As someone who worked at Reality Labs: the Metaverse had real legs but was obliterated by middle management completely out of touch with how young people actually use technology. I built a V1 tool that game developers genuinely needed, and the moment it was done, it got shipped to a team in London (to die), and I was reassigned to a "higher-priority project" that zero developers asked for. Multiply that by every team, and you'll understand why this never took off yet cost 80 billion.
Polymarket@Polymarket

JUST IN: Meta announces they'll be shutting down the Metaverse, after pouring $80,000,000,000.00 into the project.

English
431
597
19.3K
3.1M
Xavier Rubio Jansana retweetledi
Merlyn for Education
Merlyn for Education@MerlynforEDU·
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!
Merlyn for Education tweet mediaMerlyn for Education tweet mediaMerlyn for Education tweet media
English
0
1
2
84
Xavier Rubio Jansana retweetledi
Dave Leeds
Dave Leeds@djleeds·
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
Dave Leeds tweet media
English
0
11
73
2.8K
Kun Chen
Kun Chen@kunchenxyz·
@teknik_codes @Heliocene @GergelyOrosz right. it’s similar to that. but our karma can be used in ways where “thanks” wouldn’t make sense - for example in this case it’s more like “congrats”
English
2
0
3
73
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
@kunchenxyz @Heliocene @GergelyOrosz Got it. Is it more like a "morale boost" of some sort? At Meta it was more like a positive signal, but probably it had no impact most of the time. But it was nice to say thanks to your peers.
English
1
0
0
67
Xavier Rubio Jansana retweetledi
Merlyn for Education
Merlyn for Education@MerlynforEDU·
Team JATT (Jasmine & Matt) Day 2 at SXSW EDU! 🤓 If you’re attending, come say hi!
Merlyn for Education tweet media
English
1
1
2
206
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
@hamen In my neighborhood electricity is still 125/230V. As if we were in the US! (Homes use two live phases to have 220V though)
English
0
0
0
15
Xavier Rubio Jansana retweetledi
Merlyn for Education
Merlyn for Education@MerlynforEDU·
Extremely proud to see Gesu School’s innovative work featured on 6abc Action News. Grateful for our continued partnership with Gesu and Rep. Amen Brown to support engaging, responsible AI learning for students in North Philadelphia. 6abc.com/post/philadelp…
English
0
2
1
115
Antonio Leiva
Antonio Leiva@antonioleivag·
@teknik_codes @Gio_Sastre En claude code cuando haces /context te muestra en que se está gastando el contexto en esa sesión. Y puedes ver cuánto ocupa el agents por ejemplo
Español
1
0
0
40
Antonio Leiva
Antonio Leiva@antonioleivag·
Esto es exactamente lo que llevo haciendo meses y funciona. Un solo AGENTS.md en la raíz no escala. Y si lo generaste con /init, es importante aún así revisarlo y darle forma. Un estudio reciente de 2926 repos lo confirma: los context files escritos por humanos mejoran resultados un 4%. Los autogenerados los empeoran un 3%. Yo uso AGENTS.md como índice, no debe crecer indiscriminadamente, porque siempre está en el contexto: 1️⃣ AGENTS.md en raíz con reglas generales (<100 líneas) 2️⃣ Ficheros por temas, indexados en el agents: arquitectura, testing, etc. 3️⃣ Para proyectos grandes, ficheros de contexto por módulo, solo donde falla el agente 4️⃣ Skills para los flujos que se repiten 🔗 Referencias en texto plano (no con @) → carga lazy, no permanente Y lo más importante: cada vez que el agente no hace lo que espero, lo anoto. El contexto se vuelve un recetario de cómo hacer bien las cosas. ⚠️ Si usas @ para referenciar ficheros, entran en contexto permanente. Con texto plano, el agente los carga bajo demanda. La diferencia en tokens es enorme. El context engineering al final no es más que el arte de cargar exactamente el contexto que necesitas cuando lo necesitas. Si te interesa profundizar en cómo montar estos flujos → devexpert.io/cursos/expert/…
Addy Osmani@addyosmani

Tip: Be careful with /init. A good mental model is to treat AGENTS(.md) as a living list of codebase smells you haven't fixed yet rather than a permanent configuration. Auto-generated AGENTS(.md) files hurt agent performance and inflate costs because they duplicate what agents can already discover. Human-written files help only when they contain non-discoverable information - tooling gotchas, non-obvidous conventions, landmines. Every other line is noise. Beyond what to put in it, there's a structural problem worth naming: a single AGENTS(.md) at the root of your repo isn't sufficient for any codebase of real complexity. What you actually need is a hierarchy of AGENTS(.md) files - placed at the relevant directory or module level - automatically maintained so that each agent gets context scoped precisely to the code it's working in, rather than a monolithic file that conflates concerns across the entire project.

Español
7
10
189
20.8K
Antonio Leiva
Antonio Leiva@antonioleivag·
@Gio_Sastre Si puedes revisa con algún visor de contexto lo que estás metiendo en el contexto de primeras. Si no es mucho, no es malo de por sí. Yo solo conozco el de claude code, pero a lo mejor hay otros
Español
1
0
1
32
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
@JaimeObregon @Bizkaia Es vergonzoso que esa sea la solución, y no un workaround temporal. Dicho esto, puedes tener múltiples JVM instaladas y usar la que más te convenga en cada momento. La forma trivial es cambiar el JAVA_HOME en el entorno. No es ideal, pero te puede solucionar la papeleta.
Español
0
0
1
1.9K
Jaime Gómez-Obregón
Jaime Gómez-Obregón@JaimeObregon·
👋 ¡Hola, Diputación Foral de @Bizkaia! Me obligáis a presentaros el modelo 600¹. Me dais 30 días. Estoy en Santander, así que necesito hacerlo en línea. Ofrecéis un programa que se llama BILA.² Cuando lo descargo en mi Mac, no funciona. Escribo a vuestro soporte informático. Muy rápida y amablemente 🚀 me dicen que el problema está en mi versión de Java. 👉 Tengo la versión 481, de la semana pasada. Vuestro soporte informático me dice que tengo que instalar la versión 25, de octubre de 2014. ‼️ 👉 Si instalo la versión que requerís, dejarán de funcionarme Autofirma y otras aplicaciones estatales. Tenéis otro programa, más específico, para cumplimentar este modelo 600. Pero solo funciona en Windows.³ Si sois tan amables, ¿podéis decirme, por favor, cómo cumplir con mi obligación sin desplazarme 100 km? Muchas gracias, — Jaime _____ ¹ Del Impuesto sobre Transmisiones Patrimoniales y Actos Jurídicos Documentados. ² bizkaia.eus/es/bila ³ bizkaia.eus/es/tema-detall…
Español
80
286
976
172.1K
Xavier Rubio Jansana retweetledi
Carlos Azaustre
Carlos Azaustre@carlosazaustre·
Lección: Antes de reescribir algo porque "la tecnología X es más rápida", pregúntate dónde está el cuello de botella real. A veces no está donde crees. ¿Has cambiado algo "más potente" por algo "más simple" porque encajaba mejor en el contexto?
Español
2
1
48
4.2K
Xavier Rubio Jansana
Xavier Rubio Jansana@teknik_codes·
@flipper83 Vale, tiene sentido. Ya hacía igual, pero cuando descubrí los worktree los empecé a usar en nuevos repos. A veces he llegado a tener 4 (principal + 3) cuando he estado con un par de cosas + algún bug urgente y demás. Como dices tú, para la IA también es muy conveniente.
Español
0
0
1
26
Jorge J 'Jorhell'
Jorge J 'Jorhell'@flipper83·
@teknik_codes un worktree sería la mejor solución, la única razón, es que desde hace 20 años tengo siempre 2 clones del proyecto, y estoy acostumbrado a currar así, pero claramente la solución buena es usando worktree
Español
1
0
0
38
Jorge J 'Jorhell'
Jorge J 'Jorhell'@flipper83·
Una cosa que me esta ayudando mucho la IA es para aplicar refactors de cosas viejas que ya no las hacemos así, dejarlo corriendo en otro clone mientras curro en mis tareas. Son fáciles de especificar y con especificaciones cerradas, Y luego sencillas de revisar.
Español
1
1
16
1.3K