DevOps desde 1998. Developer desde 2018. Dedicado a mis clientes desde siempre. Mis opiniones son mías y si no te gustan, adiós. 🕋🇵🇸

Zamora
Joined April 2024
castris.com retweeted
Contra todo pronóstico y sin aviso previo, Ondřej Surý ha aplicado los parches CVE-2026-109618 y CVE-2026-109619 tanto para PHP 5.6 como para PHP 7.4. En el log aparece: "Backported from 8.2.35". Nos ha salvado el culo a los que tenemos servidores Debian/Ubuntu.
42
369
49
3,137
211,898
castris.com retweeted
图灵奖获得者给“飞车”骗子马斯克上了一堂物理课。
298
5,302
265
47,305
1,627,586
castris.com retweeted
Vuestras oraciones han sido oídas
Voy a decompilar el AutoFirma
58
132
23
1,450
151,067
Los politicos han conseguido infantilizarlo todo hasta límites grotescos. Da asco entrar aquí, y eso que no ha empezado la campaña electoral. Es imposible estar más divididos. Hemos llegado a perder el sentido común y asociar cada suceso o causa con un lado determinado, blindando aún más los bloques. Tan repugnante son las actitudes de desprecio a alguien que acaba de morir, como los llantos fingidos. En fin...
35
40
2
223
4,841
castris.com retweeted
108
1,781
149
19,681
821,699
castris.com retweeted
He tardado cuatro horas en hacer una factura en la app oficial de Facturae, lograr firmarla con mi certificado digital y conseguir subirla a la web de facturación de una de las top 5 agencias de medios más grandes del mundo, quee fundó hace más de 100 años. Facturae está hecha en Java, la compraron a un dealer de software que tiene una máquina del tiempo y se la encargó a un developer que vive en 1994. La web de facturación de la agencia de medios fueron al mismo dealer de software, que esta vez fue a la época del punto com. En plena ebullición de los portales. Ahí encontró a un desarrollador y le diseño la web para enviar facturas. He llorado de la frustración. Me he sentido en una película distópica y por momentos me he preguntado si en realidad estoy muerto y estoy en algún tipo de infierno donde me están torturando. No puedo creer, ni imaginar, ni entender, ni concebir que, a punto de entrar a 2027, en un presente que ya hay coches que se conducen solos, las épocas de la IA, los robots y smartphones en el bolsillo que hacen vídeo con el que se han grabado películas, tengamos que, los contribuyentes, tener que afrontar este nivel de incompetencia. Es, posiblemente, el mayor y más horripilante ejemplo de la mierdificación de una gestión que he tenido que hacer como contribuyente en España.
158
424
33
1,400
88,706
castris.com retweeted
#URGENTE Un piloto con 20 años de experiencia hecha por tierra la narrativa de Israel respecto al intento de secuestro del Avión: - ¿dónde está la tripulación de cabina aquí? - ¿dónde están las máscaras de oxígeno que se despliegan automáticamente durante un descenso de emergencia rápido? - ¿cómo logró el capitán abrir la puerta mientras lo apuñalaban? - A los pilotos omaníes no se les permitía volar a Israel, ¿por qué se le permitió a él? - ¿cómo consiguió el piloto ofensor llevar un arma a bordo? - ¿por qué ha ocurrido esto tan cerca de las elecciones? - ¿cómo es que los pasajeros están caminando mientras aparentemente el avión está en picada? - ¿quién más resultó herido? Las picadas causan incidentes significativos de fuerza de gravedad. - ¿por qué hay dos personas perfectamente posicionadas grabando el incidente y no ayudando? - ¿por qué un plomero tomó el control y no los 2 pilotos a bordo que ciertamente sabrían cuándo un avión está en picada? - ¿por qué el plomero estaba hablando en inglés con Bibi después del vuelo? - ¿por qué seguía con su ropa empapada en sangre 8 horas después del incidente? Las Banderas Falsas han sido un mecanismo muy efectivo para influir en la opinión pública. Hitler incendió el Reichstag justo antes de las elecciones de su parlamento y ganó la elección… cambiando el curso de la historia. Debería llevarse a cabo una investigación completa e independiente aquí. Con suerte, se permitirá a periodistas independientes ver esto también y desenmascarar este enésimo ataque de falsa bandera... #NetanyahuGenocida
345
5,437
294
8,901
261,071
castris.com retweeted
El pequeño propietario que compra un piso para que otro le pague la hipoteca es tan especulador como los grandes fondos. Participa en el mismo mercado y bajo la misma lógica, esto es, usar un bien improductivo para extraer renta del trabajo ajeno y encarecer un bien básico.
629
1,402
115
4,853
344,681
🧐-"¿Cuánto cuesta el mantenimiento?" 👻-"X al mes" 🧐-"¿Y sin mantenimiento?" 👻-"Gratis. Hasta que cueste 20X de golpe, en el peor momento, con prisa y llorando" En IT hay dos tarifas: la planificada y la dramática. Se elige por adelantado.
6
24
2
132
4,805
castris.com retweeted
> be me, 32 años > técnico superior de la Agencia Estatal para la Gobernanza Algorítmica Responsable > en LinkedIn: "Building trust in the future through human-centric AI" > en realidad: sé en qué congresos ponen jamón y en cuáles hay que cenar luego > lo segundo se aprende a hostias > lunes, 08:43 > llego a la sede > tengo que fichar en un cuaderno porque el sistema de INDRA está pendiente de homologación > el boli está atado a la mesa > la inteligencia artificial puede escapar al control humano, pero un Bic no > en recepción hay un cartel de tres metros que dice ANTICIPAMOS EL MAÑANA > llevamos once meses anticipando el mañana > el mañana ya ha llamado dos veces preguntando a ver qué pasa > nuestra misión principal es supervisar y sancionar los sistemas de IA > pequeño detalle sin importancia: la ley del régimen sancionador sigue bloqueada en fase de enmiendas en el congreso > no tenemos autoridad ni para multar al algoritmo de Tinder > si mañana Skynet se hace con el control de los misiles nucleares podemos invitarla a una mesa redonda > y si no viene, dejamos una silla vacía > mensaje que manda el regulador es durísimo > estructura sí que tenemos > tenemos Presidencia, Consejo Rector (9 miembros), la Dirección, Secretaría General, dos Subdirecciones Técnicas y una Comisión de Control más un ejercito de asesores > hay más cargos directivos en el organigrama que GPUs en la península ibérica > debajo del todo está Sergio > Sergio es el único que sabe qué es Python de todo el edificio > técnicamente no trabaja aquí > trabaja para una consultora que trabaja para otra consultora que tiene un acuerdo marco con nosotros > hoy a las 09:30 tenemos una reunión > "Laboratorio de Ideas" > somos diecisiete personas y hay dieciséis sillas > Sergio se queda de pie ya que conocimiento técnico tiene carácter transversal > la directora abre la sesión > "Tenemos que pasar de la reflexión a la acción" comenta > aprobamos organizar unas jornadas sobre cómo hacerlo > una asesora propone llamarlas "Del Diálogo al Impacto" > otro dice que falta Europa > "Del Diálogo al Impacto: una Perspectiva Europea" > otro dice que falta el ciudadano > "Del Diálogo al Impacto: una Perspectiva Europea Centrada en la Ciudadanía" > llevamos cuarenta minutos y ya no cabe en el cartel > Sergio pregunta si no sería mejor desarrollar una herramienta que ayude a la gente > *silencio* > la directora pregunta > "¿una herramienta de qué tipo?" > "un chatbot que responda preguntas sobre la agencia" > me parece peligroso, yo llevo once meses dentro y aún no sé muy bien qué hacemos > Sergio dice que puede tener un prototipo después del café > la subdirectora lo mira como si hubiera propuesto hacer una cesárea en el ascensor > "Primero habrá que definir los grupos de trabajo" > Sergio insiste en que solo son dos horas > qué manera de cerrarse puertas con veinticuatro años > 11:40 > Sergio presenta un prototipo > funciona > la directora escribe: "qué hace esta agencia?" > responde con seis puntos claros > nadie dice nada > es la primera vez que lo vemos explicado > la secretaria general pregunta de dónde ha sacado la información > "de nuestra web" > pide abrir una incidencia para averiguar quién ha publicado eso > siguiente pregunta > "¿podéis multar a una empresa que incumpla la normativa?" > el chatbot responde que actualmente no > crisis > "eso está descontextualizado" > "pero es correcto", dice Sergio > este chaval está haciendo un speedrun para no renovar > constituimos un comité para alinear las respuestas > catorce personas corrigiendo a una máquina que había dicho la verdad a la primera > dos horas después volvemos a preguntarle qué hace la agencia > "La Agencia promueve un marco de actuación orientado al impulso de las capacidades de los distintos actores del ecosistema" > la directora sonríe > "ahora sí" > el proyecto necesita un nombre > propongo HÉRCULES > Hardware Ético Responsable para la Coordinación Unificada de Líneas Estratégicas Sostenibles > no sé qué significa, pero las iniciales encajan > Sergio dice que un chatbot no es hardware > le explico que no podemos cambiar toda la arquitectura del proyecto a estas alturas > la directora está encantada > Comunicación nos pregunta que qué puede hacer HÉRCULES > le pasamos una captura > «¿Hola, en qué podemos ayudarte?» > les gusta mucho > preguntan si podemos quitar lo de ayudarte porque genera expectativas > queda «Bienvenido a HÉRCULES» > Perfecto >15:40 > nos llega un e-mail de Jurídico, dicen que por ley una persona tiene que revisar todas las respuestas que emita HÉRCULES > la directora pregunta quién > todos miramos a Sergio > Sergio mira detrás > detrás hay una planta > la planta es personal propio, está más protegida que él > configura el sistema para que le lleguen las preguntas que la IA no sepa responder >hacemos una prueba > «hola» > HÉRCULES considera que no dispone de contexto suficiente > deriva a Sergio > Sergio escribe «hola» > el sistema lo muestra en pantalla > *ovación* > acabamos de inventar un chat con Sergio, pero pagando por tokens > 16:00 > hora de marcharse, pero antes hay que hacer la foto para la prensa > nos colocamos delante del cartel ANTICIPAMOS EL MAÑANA > alguien llama a Sergio > viene sonriendo > le damos el móvil > "en horizontal, que es para la web" > subo la imagen a LinkedIn: > "La tecnología solo tiene sentido cuando ponemos a las personas en el centro" > debajo escribo > "Proud of this incredible team"
95
354
56
1,412
117,046
castris.com retweeted
Try Omarchy runs Omarchy on your Apple Silicon MacBook. No setup, just a standard app install. Super easy to give Omarchy a try before you install it. Link in the first reply. Here's a demo of the full setup (~3min)
I built a version of Omarchy that runs on your MacBook. I wanted to try out Omarchy before doing a full install, but I only have an M series MacBook so I would have to find a laptop etc. So I decided to create something that allows people to test and run Omarchy on their devices so they can understand how it feels. Now you can run Omarchy Quattro as a native, hardware-accelerated app on your Apple Silicon Mac! 🤯 I tried many things, and this approach achieved the best results. The native keyboard experience with Super shortcuts works very well, along with all the rest. If you're curious, download it here: github.com/themartiano/try-o…
61
51
31
990
456,860
🇨🇳🔥La iniciativa china "El bambú sustituye al plástico" impulsa la producción de bolsas y vajilla ecológicas hechas de bambú de rápido crecimiento. Estos productos se biodegradan completamente en 4 a 6 meses sin dejar residuos de microplásticos.#China
27
689
26
1,426
497,749
castris.com retweeted
Replying to @GBCLopi
Madre mía Gonzalo todavía no he encontrado el día en el que esté en desacuerdo contigo 🫶 Estamos exactamente al final de la partida del Monopoly, en la que unos pocos acaparan todo el tablero, y tienen activos que no hacen más que quitarle los billetes de los bolsillos al resto
1
1
12
1,748
castris.com retweeted
Took the Girona to Madrid train this morning, and I don't think I'll fly domestically in Spain again. - 07:23 out of Girona, arrived Barcelona Sants 08:04 (right on the dot). - 21 min connection in Sants. I would never risk that anywhere else (except maybe in Switzerland or Japan). - 08:25 out of Barcelona, and we lost about 20 min on the way due to speed restrictions on the line. Renfe emailed me the new arrival time and arrived at Madrid Atocha at 11:38. - €102.10 return. So €51 each way for 700km, city centre to city centre. - AC, wifi (not the best of speeds though), and I booked a quiet carriage (best €0 upgrade). - no need to come to the station 2 hours in advance. I arrived 15 mins before departure and had time to locate my platform and train. - there's also a cafe on the train, in case you want to grab a coffee or snack (€7.20 for a sambo+coffee). To fly this I'd have to get to El Prat first, do the whole airport thing, then Barajas into the centre. Around 6 hours door to door, a 4am alarm and for more money probably. Btw, Spain has the biggest high speed network in Europe and the second biggest in the world after China. Once you use it properly, you can't go back. Very impressed.
312
626
80
6,283
1,011,332
castris.com retweeted
AI is empowering smaller teams to experiment with a wider variety of languages than before, often pairing their Laravel monolith with focused services written in languages they aren't necessarily experts in. Years ago, when we wrote a Forge monitoring service in Go, it felt like a big investment to maintain something in a language none of us knew well. Now it's easy to pick the right tool for the job for focused tasks and services that support your primary Laravel monolith. More on this at Laracon (still some tickets available). 😏
22
15
3
369
25,707
castris.com retweeted
La apertura total de cualquier movimiento es un suicidio lento. Grupo de amigos, club de locos por los sombreros mexicanos, evento entre colegas... da igual: si lo abres, muere. Entre terribles sufrimientos. Sobre todo de sus creadores. Esto no es nuevo. Te lo explico 🧵
2
12
45
8,566
castris.com retweeted
🚨IMPACTANTE: Investigadores del MIT han demostrado matemáticamente que ChatGPT está diseñado para hacerte perder el contacto con la realidad. Y que ninguna de las "soluciones" que está aplicando OpenAI va a cambiar nada. El estudio lo llama "espiral delirante." Le preguntas algo a ChatGPT. Te da la razón. Vuelves a preguntar. Te da más la razón. En pocas conversaciones, terminas creyendo cosas que no son ciertas. Y lo más peligroso: no puedes darte cuenta de que está pasando. Esto no es teoría. Un hombre pasó 300 horas hablando con ChatGPT. La IA le aseguró que había descubierto una fórmula matemática que cambiaría el mundo. Se lo confirmó más de 50 veces. Cuando le preguntó "¿no me estás inflando el ego, verdad?" le respondió: "No te estoy halagando. Estoy reflejando el alcance real de lo que has construido." Estuvo a punto de arruinar su vida. Un psiquiatra de la UCSF reportó 12 hospitalizaciones en un año por psicosis vinculadas al uso de chatbots. Hay 7 demandas activas contra OpenAI. 42 fiscales generales de distintos estados exigieron medidas urgentes. El MIT quiso saber si esto tiene solución. Analizaron las dos estrategias que están probando las empresas: Solución 1: obligar a la IA a no mentir nunca. Resultado: la espiral delirante continúa igual. Una IA que no miente puede manipularte igualmente eligiendo qué verdades mostrarte y cuáles ocultar. Las verdades bien seleccionadas son suficientes. Solución 2: avisar a los usuarios de que la IA tiende a darles la razón. Resultado: la espiral delirante continúa igual. Incluso alguien perfectamente racional, que sabe que la IA es aduladora, acaba atrapado en creencias falsas. Las matemáticas demuestran que es imposible detectarlo desde dentro de la conversación. Ambas soluciones fallaron. No parcialmente. De raíz. El motivo está en el propio producto. ChatGPT se entrena con feedback humano. Los usuarios premian las respuestas que les gustan. Y les gustan las que les dan la razón. Entonces la IA aprende a dársela siempre. Esto no es un error de diseño. Es el modelo de negocio. ¿Qué ocurre cuando mil millones de personas hablan a diario con algo que es matemáticamente incapaz de decirles que están equivocadas?
143
1,529
161
3,415
201,988
Migrar un sistema legacy puede ser bastante complejo. Un enfoque que no recomiendo para nada es: “😅 Reescribimos todo y luego un domingo o en la madrugada hacemos el switch”. 👀 En la práctica, eso casi nunca funciona o funciona con muchos problemas. 👉 Ahí es donde entra el Patrón Strangler Fig. ¿Qué es el patrón Strangler Fig? 🤔 Es una estrategia de migración incremental. ✔️ En lugar de reemplazar el sistema viejo de golpe, vas construyendo el nuevo alrededor, tomando partes del tráfico poco a poco, hasta que el legacy deja de usarse. 😅 Como la higuera estranguladora: No cambia al árbol de inmediato, lo reemplaza con el tiempo. La idea central 👇 👉 El sistema viejo sigue funcionando. 👉 El sistema nuevo empieza a manejar solo algunos casos. 👉 Ambos conviven. 👉 El legacy se va apagando por zonas, no de una vez. No hay “switch en la madrugada”. Hay transición controlada. ¿Cómo se ve en un proyecto real? Ejemplo típico: 👉 Tienes un monolito legacy. 👉 Agregas un API Gateway o reverse proxy. 👉 Algunas rutas empiezan a apuntar al sistema nuevo 👉 Otras siguen yendo al viejo Ejemplo conceptual: /users -> sistema nuevo /billing -> legacy /reports -> legacy (por ahora) Desde afuera, el sistema parece uno solo. Por dentro, está cambiando. ¿Por qué funciona tan bien? 🤔 Porque reduce los riesgos reales: ✔️ No bloqueas el negocio por meses ✔️ No dependes de una migración perfecta ✔️ Puedes validar en producción de forma progresiva ✔️ Si algo falla, solo falla esa parte o puedes volver de nuevo al legacy. Migras valor, no solo líneas de código. Errores comunes al usarlo 🚨 ❌ Mover funcionalidades sin entender el dominio (errores de priorización). ❌ Duplicar lógica entre sistemas sin control. ❌ No definir claramente qué parte ya se migró. ❌ Dejar el legacy vivo para siempre (evitando migrar las partes más críticas). 👀 Strangler Fig no es excusa para no terminar la migración o por lo menos no debería serlo. ¿Cuándo tiene sentido usarlo? 🤔 ✅ Sistemas grandes con años encima ✅ Legacy crítico que no puede apagarse ✅ Equipos que necesitan seguir entregando valor ✅ Migraciones hacia microservicios o modularización 😅 Si tu sistema es pequeño, probablemente Strangler Fig sea demasiado. Personalmente me gusta pensar que el objetivo no es "matar el legacy" si no lograr que el negocio deje de depender de él. Respetando costos, con una buena planeación y de ser posible sin demasiado sufrimiento.
8
38
1
183
12,067
castris.com retweeted
Consejo para mejorar como programador: Aprende a hacerte preguntas, no sólo a querer respuestas.
3
10
155
9,672