Si les das testosterona a las mujeres, se comportan de forma más justa y menos conflictiva. Sin embargo, las mujeres que creen que tomaron testosterona —pero que en realidad tomaron placebo— se comportan de forma más injusta y más agresiva.
Por otra parte, darles testosterona a los hombres hace que se comporten de forma menos fingida/falsa y que su generosidad no dependa de si alguien los está mirando, mientras que niveles más bajos de testosterona (con placebo) favorecen una generosidad más dependiente de la mirada ajena, más estratégica o fingida.
A su vez, un amplio cuerpo de evidencia muestra que la testosterona no es en sí misma causante de agresividad, sino que lo que la promueve es más bien el estradiol (un estrógeno), en el cual la testosterona puede o no convertirse mediante la enzima aromatasa en el cerebro.
Introducing Anatomy
Describe a machine in one line. Claude brings it to life.
- Interactive isometric wireframes you can rotate, inspect and explore
- WebGL shaders for fire, water, plasma and more
- Real 3D motion, with individual parts that rotate and move
Install it as an agent skill. Fully open source.
Can a Compose app feel native on both Android and iOS?
Mohamed Ben Rejeb showed how Calf maps components to their native counterparts – Material on Android and Cupertino on iOS – all while sharing the same codebase.
Watch the talk from KotlinConf’26: https://t.co/fgkqmucwiN
Hablamos de agujeros negros, de ondas gravitacionales y de matemáticas con @futuraconjetura en el tercer episodio de @nostraciencia_ Podcast. 47 minutos sobre qué es hacer matemáticas y cómo pueden llevarnos hasta el espacio exterior. ¡No os lo perdáis!
https://t.co/o6qcLSHUEQ
Mi hijo de 8 años empezó a dejar un post-it pegado en el refri todas las noches antes de dormirse. Solo un número. Un 8. Un 7. Un 9. Nunca explicaba nada. Le pregunté qué significaba y solo se encogió de hombros: "Es para ti, papá." Durante tres semanas fueron 7, 8 y 9. Un martes, al bajar por agua a las 11 PM, encontré un 3. En la cena había comido normal. Se había reído con su hermana. Se fue a dormir sin decir nada. A la mañana siguiente no le pregunté. Fui directo a hablar con su maestra, y lo que me contó me hizo entender que yo llevaba semanas sin saber leer a mi propio hijo…
1. Oh shit, AI can do my job better than me
2. Software engineering is dead!
3. I can vibe code as much slop as I want!
4. Oh, things are not going well. Fable/Sol/Opus all suuuck
5. But what if I constrain the agent? Put it in a straitjacket?
6. Oh, the results are pretty good now. How do I go deeper?
7. *Orders 12 software engineering books from Amazon*
8. Software engineering is alive!
Tu "soft delete" no borra nada, y ese es el problema.
deleted_at TIMESTAMP NULL parece inofensivo: en vez de borrar la fila la marcas, y si te arrepientes la recuperas. El costo real aparece después.
A partir de esa columna, CADA query tuya tiene que acordarse de filtrar WHERE deleted_at IS NULL. El día que a alguien se le olvida en un JOIN o en un reporte, muestras datos que el usuario creía borrados hace meses. No es un bug ruidoso, es una fuga silenciosa.
Y se encadena:
- Los UNIQUE constraints dejan de servir. Un email "borrado" bloquea volver a registrar el mismo email, salvo que metas índices parciales.
- Las foreign keys apuntan a filas muertas. Borras un cliente pero sus pedidos siguen "vivos" referenciando algo que no debería existir.
- "Borrar datos del usuario" por GDPR deja de ser borrar y pasa a ser un flag. Legalmente no te cubre.
- Las tablas crecen sin parar con filas que nadie va a leer, y los índices cargan ese peso en cada consulta.
Qué hacer en su lugar:
- Si solo quieres poder deshacer un rato: una papelera con TTL que purga de verdad a los 30 días, no un flag eterno.
- Si necesitas historial o auditoría: mueve la fila a una tabla de archivo o de eventos. El borrado real queda en la tabla viva, el pasado vive aparte.
- Si de verdad necesitas soft delete: hazlo explícito con una VISTA que ya filtre los vivos, para que nadie consulte la tabla cruda por error.
Soft delete no es gratis ni "más seguro". Es mover el borrado del motor de base de datos a tu disciplina de escribir WHERE en cada query. Y la disciplina siempre falla.
I had made crap, mutate, and dry tools for each language. crap4clj for clojure, crap4go, crap4java, etc.
A few days ago I thought "Why?". So I rebuilt three tools. crapper, dryer, and mutator. They deal with many languages. So far I put Clojure, Typescript, Rust, and Python into them. Adding other languages should be pretty easy.
You'll find them on https://t.co/YlxQ9sHH6D. Don't use them verbatim. Point your agents at them and either customize them, or write new ones that suit your purposes.
🚀 Spring fans, this week’s roundup is packed: release practice updates, fresh Spring Boot 4.2.0 M2 goodies, new Spring AI, Data, Security, Cloud, Batch, Integration, AMQP, Web Services, and more. If you like keeping up with the latest in the Spring ecosystem, this is the thread to read 👇✨ https://t.co/9fXzfXPGb3
🌕 Un impacto reciente acaba de recordarnos que la superficie de la Luna sigue cambiando.
Entre abril y mayo de 2024, un pequeño asteroide o fragmento cometario abrió un nuevo cráter de unos 222 metros de diámetro. Y lo interesante no es solo el agujero… 🧵
A lot of us have glucose spikes without having diabetes, and they can cause symptoms we'd never connect to glucose
Going through the most common ones
🧵👇
🎨 The last 10% of UI work is what makes an app feel polished.
Here are three Compose Multiplatform libraries for that:
🌫️ haze – blur and tint effects from one modifier.
https://t.co/sYKmVpSUKR
🎞️ compottie – Lottie animations in a pure Kotlin renderer.
https://t.co/OfzjIFrDBB
🌈 MaterialKolor – a full Material 3 palette from one seed color.
https://t.co/nIbRcok3wN
More UI libraries on https://t.co/Dvpv88gjRs 👇
https://t.co/v1SdS0P15Q
☀️Uno de los grandes problemas de la energía solar es el siguiente:
➡️produce electricidad muy barata, pero solo consigue venderla a un precio cada vez menor.
En esta gráfica se ve perfectamente el efecto 👇
En 2019, la fotovoltaica capturaba un precio equivalente al 102% del precio medio del mercado mayorista. En 2026, apenas captura el 49% 📉
⚡ Es el fenómeno de la canibalización. Cuanta más solar instalamos, más electricidad se concentra en las mismas horas centrales del día. La oferta aumenta precisamente cuando todas las plantas están produciendo y el precio del mercado se hunde. ☀️
➡️Es una paradoja nada intuitiva. Podemos tener un mercado eléctrico con precios medios elevados y, al mismo tiempo, plantas solares cobrando precios muy bajos durante las horas en las que generan. 💶⬇️
⚠️Y esto tiene consecuencias directas sobre la rentabilidad y la capacidad de pagar la inversión y la deuda de los proyectos fotovoltaicos.
📊 En el informe “La crisis de valor de la energía solar fotovoltaica en España”, que acabamos de publicar desde el Centro Peter Huber de la Universidad de las Hespérides (@UnivHesperides), el doctor en economía @danfmsg y un servidor, analizamos este fenómeno en profundidad, junto con los vertidos de energía y el impacto de las horas con precios cero o negativos y la cobertura de los contratos PPA.
👉 El problema de la solar ya no es cuánto cuesta producir electricidad. El problema es cuánto vale esa electricidad cuando se produce. ⚠️☀️
✅El informe completo se puede leer en este enlace:
https://t.co/XKDTEZqia7