Orca pinta muy bien. Te permite ejecutar varias sesiones de Claude Code en pararelo.
Lo que más me ha gustado estos 2 días que lo he probado:
✅️ Ves en solo lugar cómo van cada una de tus sesiones, organizadas por repo.
✅️ No tienes que irte al pull request para revisar los cambios.
✅️ Se integra directamente con Linear para traer la info del requerimiento.
✅️ Accedes Claude Code como si estuvieras en la consola.
✅️ Te levanta worktree cada que inicias una sesión.
Lo que aún no he probado:
⏰️ Otros agentes. También soporta OpenCode, Codex, Copilot, etc.
⏰️ Acceso desde el celular.
⏰️ Automatizaciones.
¿Has probado Orca o alguna opción similar?
Te dejo el link en el primer comentario.
Cien planas que digan:
Esta selección mexicana no está para ‘jugar bonito’ ni avasallar a nadie. Orden defensivo, balón parado, paciencia y contundencia cuando el rival la cague es la única fórmula que nos dará una pequeña posibilidad de competir cuando lleguen los rivales top.
Como siempre, les encargo un RT si les parece interesante y suscríbanse a mi Substack para más textos de temas que no se encuentran en ningún otro lado. Aquí está el link https://t.co/FqjMFerakB
Como siempre, les encargo un RT si les parece interesante. Y suscríbanse a mi Substack para más textos que abordan el fútbol de una manera distinta. Aquí está el link al artículo https://t.co/jmwTMykdQp
El caso de seguridad de Instagram donde alguien podía tener el control de tu cuenta con solo decirle a MetaAI es una manera extraña de empezar la semana 😂
Otro quemón de marca
https://t.co/hTRw6y162u
Como siempre, si les parece interesante, les pido un RT y un like. Y los invito a suscribirse a mi Substack, donde escribo de temas que no se leen en otros lados. Aquí les va el link, échenle una leída https://t.co/1ATqTBTZ4W
Por si no pudieron leerlo ayer, hice un comparativo de todas las selecciones mexicanas en Mundiales desde 1986 hasta 2026. ¿Cuál ha sido la mejor de la historia? Respondí a la pregunta evaluando línea por línea. Lean el texto y vengan a opinar. Link en el siguiente tweet 👇🏽
Uno de los problemas más peligrosos en sistemas distribuidos es la doble escritura:
Guardar algo en tu BD y además publicar un evento en otro sistema, esperando que ambos pasos ocurran "juntos".
Pero ¿Y si no ocurre así?
Imagina este flujo clásico:
1️⃣ Guardas un pedido en tu base.
2️⃣ Envías un evento a Kafka o un request a otra API para avisar que se creó el pedido.
¿Cuál es el problema?
👉 Si el paso 1 sale bien, pero el 2 falla:
Tu base dice “pedido creado”, pero ningún servicio externo se enteró.
👉Si el paso 2 sale bien, pero el 1 falla:
Publicaste un evento fantasma de algo que no existe.
Eso es doble escritura.
Y si crees que no te va a pasar, espera a que producción decida enseñarte humildad.
Ahí es donde entra el Transactional Outbox Pattern.
¿Qué hace exactamente este patrón? 🤔
👉 Evita que tengas que escribir en dos sitios al mismo tiempo.
👉 En lugar de eso, convierte la escritura externa en un proceso confiable.
La idea es simple y te explico una forma sencilla de aplicarlo:
1⃣Cuando guardás algo en tu BD (INSERT/UPDATE),
también guardás un evento pendiente en una tabla llamada por ejemplo: "outbox".
2⃣Ambos INSERT ocurren en la misma transacción.
Si falla uno, fallan los dos.
Con eso logras un estado consistente garantizado.
3⃣ Luego, un proceso independiente (poller o scheduler) lee esa tabla y publica el evento real a Kafka, RabbitMQ, o donde sea.
5⃣ Si falla la publicación, no pasa nada.
El evento sigue ahí hasta que se pueda enviar.
Con ese flujo relativamente simple logras garantizar consistencia, sin doble escritura.
¿Por qué funciona tan bien?
Porque acepta una verdad incómoda:
👉 No puedes confiar en que dos sistemas distintos procesen bien la misma transacción.
❌ La base tiene transacciones.
❌Kafka no.
❌Rabbit no.
❌Un webhook menos todavía.
Así que la solución no es intentar forzarlo, sino adaptar tu arquitectura a la realidad:
La única escritura que podrías considerar confiable es la que haces en tu BD.
Todo lo externo (es decir lo que no guardas en tu BD ) debe ocurrir después, con reintentos, logs, etc.
Eso sí, implementarlo no es GRATIS.
Tienes que:
👉 Crear la tabla outbox.
👉 Manejar reintentos.
👉 Limpiar eventos procesados.
👉 Monitorear el poller (o lo que sea que implementes).
👉 Evitar "insertar" dos veces en el outbox para evitar duplicados.
El punto clave es que:
El costo del Transactional Outbox es MUCHO MENOR que el costo de arreglar datos inconsistentes entre servicios/sistemas.
Y eso vale más que oro en producción.
¿Cómo fluye una request en microservicios?
1) El cliente (web, mobile o PC) hace la request.
2) Si es contenido estático, lo sirve el CDN.
3) Si es una API call, llega al load balancer y va a una instancia sana del API Gateway.
4) El Gateway aplica auth (identity provider), rate limiting, logging, etc.
5) Pregunta al Service Registry dónde vive el microservicio (ej: pagos).
6) La request llega al microservicio y ejecuta la lógica de negocio (procesar pago).
7) El microservicio lee/escribe en su propia base de datos.
8) Si impacta a otros servicios, publica eventos en el message broker.
9) Si necesita coordinación, usa un servicio de locks/sync.
10) Devuelve la respuesta (datos, estado o error).
Si no entiendes la normalización de bases de datos, todavía te falta un paso clave como PROGRAMADOR.
La normalización es la base de un buen diseño de bases de datos.
Te permitirá crear sistemas más CONSISTENTES, MANTENIBLES y ESCALABLES.
Aquí te lo explico paso a paso 🧵👇
“Sí, [el auto está hecho a la medida de Max VER y nadie más lo puede manejar].
Max es muy específico en lo que quiere del auto para hacerlo rápido y es generalmente un frente muy agresivo, muy afilado en los giros. Por supuesto, la consecuencia es que dejará muy inestable la parte trasera del auto, y eso para [otro] piloto daña tremendamente la confianza.
Si tienes una parte trasera suelta en estos carros al entrar en las curvas, es ahí donde [VER] se destaca, es ahí donde puede estar al filo de la navaja y constantemente está pidiendo más y más [afilado] ese frente.
Por supuesto, siempre vas a seguir la dirección de tu piloto más rápido, el que lidera la organización en términos de desarrollo.”: Horner 🔥🇬🇧
Vía @SkySportsF1
#ChineseGP