Dos Caras de Shanghái: Una Historia de Dos Lados del Río Huangpu

2024-12-17
Dos Caras de Shanghái: Una Historia de Dos Lados del Río Huangpu

Este artículo relata las observaciones del autor sobre la arquitectura de Shanghái, centrándose en el contraste entre Puxi y Pudong. Comenzando con una visita en 2005, el autor describe sentirse cautivado por los rascacielos que crecían rápidamente en Pudong. Hoy, Pudong cuenta con la Torre de la Perla Oriental, la Torre Jin Mao, el Centro Financiero Mundial de Shanghái y la Torre Shanghái, formando un contraste marcado con los históricos edificios de estilo europeo de Puxi. El autor argumenta que estas estructuras no son solo hazañas de ingeniería, sino también símbolos del desarrollo económico y la transformación cultural de China, reflejando la dualidad única de Shanghái: una mezcla de patrimonio histórico y dinamismo moderno.

Leer más

¿Es seguro almacenar códigos de autenticación de dos factores en el gestor de contraseñas?

2025-01-01
¿Es seguro almacenar códigos de autenticación de dos factores en el gestor de contraseñas?

Este artículo explora las implicaciones de seguridad de almacenar códigos de autenticación de dos factores (2FA) en los gestores de contraseñas. Los expertos en seguridad argumentan que, si bien almacenar códigos 2FA junto con nombres de usuario y contraseñas en un gestor de contraseñas como 1Password no es ideal (aumenta el riesgo de compromiso), la conveniencia supera el riesgo. El beneficio principal del 2FA es prevenir ataques de phishing; incluso si el gestor de contraseñas se ve comprometido, un atacante aún necesita el código 2FA. Para la mayoría de los usuarios, almacenar códigos 2FA en un gestor de contraseñas se considera aceptable, pero se recomienda usar un gestor de contraseñas confiable e implementar medidas de seguridad adicionales, como usar una YubiKey o almacenar algunos códigos de recuperación sin conexión.

Leer más

LogLayer: Unifica tu registro de JavaScript

2025-01-06
LogLayer: Unifica tu registro de JavaScript

LogLayer es una capa unificadora para las bibliotecas de registro de JavaScript, proporcionando una experiencia de registro consistente. Admite varias bibliotecas de registro (como Pino, Bunyan) y servicios en la nube (como Datadog, New Relic), y permite ampliar la funcionalidad con complementos para funciones como el filtrado y la ocultación de datos. Los desarrolladores pueden agregar fácilmente etiquetas, metadatos y errores, y cambiar de proveedor de registro sobre la marcha sin cambiar el código de la aplicación.

Leer más
Desarrollo Registro

El auge de la historia post-alfabetizada: una brecha creciente entre académicos y el público

2024-12-26
El auge de la historia post-alfabetizada: una brecha creciente entre académicos y el público

Este artículo explora la brecha cada vez mayor entre los hallazgos de los historiadores profesionales y la comprensión pública de la historia. Utilizando la interpretación controvertida de Darryl Cooper de la Segunda Guerra Mundial como ejemplo, el autor señala que la comprensión pública de la historia a menudo sigue siendo simplista y unilateral, ignorando años de investigación académica profunda. El artículo compara las diferentes versiones de las Cruzadas de Runciman y Riley-Smith, destacando cómo el estilo más literario de Runciman resonó más con el público, mientras que la investigación rigurosa de Riley-Smith permaneció en gran medida desconocida. El autor argumenta que las limitaciones de la publicación académica moderna, la disminución de los niveles de cultura pública y la disminución de la capacidad de atención contribuyen a la dificultad de difundir trabajos históricos de calidad, lo que potencialmente lleva al declive de la investigación histórica.

Leer más

Finlandia casi erradica la falta de vivienda: Lecciones de una estrategia exitosa

2025-01-10
Finlandia casi erradica la falta de vivienda: Lecciones de una estrategia exitosa

La notable reducción de personas sin hogar en Finlandia durante tres décadas, de más de 16.000 en 1989 a alrededor de 4.000 en 2020, se debe a una estrategia nacional sostenida centrada en un enfoque de "Vivienda Primero". Esto prioriza el suministro de vivienda inmediata, independiente y permanente, junto con servicios de apoyo social integrados y asistencia financiera a través del sistema de prestaciones sociales. A diferencia de las soluciones temporales, esta estrategia garantiza una base sólida para abordar otras necesidades como el empleo y la atención médica. El éxito destaca la importancia de un enfoque equilibrado que combine ayuda financiera, apoyo integral y un mayor suministro de viviendas, lo que resulta mucho más eficaz que depender de una sola palanca. El modelo finlandés ofrece valiosas lecciones para otros países de la OCDE que buscan abordar la falta de vivienda de manera eficaz.

Leer más

¡Impactante! Casi todas las búsquedas binarias y ordenaciones por fusión están rotas

2025-01-11
¡Impactante! Casi todas las búsquedas binarias y ordenaciones por fusión están rotas

El ingeniero de software de Google, Joshua Bloch, reveló un error de casi dos décadas oculto en algoritmos de búsqueda binaria, encontrado tanto en el JDK como en 'Perlas de programación' de Jon Bentley. El error se origina en la línea `int mid = (low + high) / 2;`, causando desbordamiento de enteros y excepciones de índice de matriz fuera de los límites cuando la suma de `low` y `high` excede el valor máximo de entero positivo. Este error solo se manifiesta con conjuntos de datos masivos, lo que lo hace particularmente peligroso en la era del big data. El artículo explora varias soluciones y enfatiza que los errores pueden persistir incluso con pruebas y demostraciones rigurosas, instando a los programadores a mantenerse cautelosos y humildes.

Leer más

Adiós a las Reuniones Infinitas: Un Nuevo Enfoque para el Desarrollo de Software de Alta Velocidad

2024-12-15

¿Cansado de reuniones interminables y planificaciones extensas? Este artículo presenta un método de desarrollo de software de alta eficiencia: centrado en el código, iteración rápida. El autor utiliza la repostería como ejemplo para ilustrar el concepto de lograr la solución óptima mediante la experimentación rápida, las pruebas frecuentes y la mejora continua. Este método enfatiza la reducción de la documentación, expresando ideas directamente en código, utilizando datos simulados y herramientas de recarga en caliente para acelerar el desarrollo y mejorando la legibilidad del código mediante un estilo de código conciso y convenciones de nomenclatura. El autor aboga por dividir los proyectos en archivos ejecutables de forma independiente, minimizando el tiempo de reinicio y utilizando herramientas de lenguaje predeterminadas para la depuración. Aunque este método pueda parecer un "laboratorio caótico", puede completar proyectos de manera eficiente y evitar la redundancia e ineficiencia de los métodos tradicionales.

Leer más

Construyendo la Mejor Organización de Ingeniería de Producto del Mundo: Seis Elementos Clave

2025-01-12

Este artículo es una transcripción de la presentación principal de James Shore en la conferencia Regional Scrum Gathering Tokio, explorando cómo construir una organización de ingeniería de producto de clase mundial. Propone seis elementos clave: Personas, Calidad Interna, Agradabilidad, Visibilidad, Agilidad y Rentabilidad. El artículo detalla cómo lograr estos objetivos mediante estrategias de contratación mejoradas, calidad de código mejorada, ciclos de retroalimentación rápidos, metodologías ágiles y colaboración con otros departamentos, enfatizando la importancia de la mejora continua. A través de estudios de caso y experiencia práctica, el autor comparte información valiosa, proporcionando orientación para la construcción de equipos de ingeniería de producto eficientes y excelentes.

Leer más

Manejo del Tiempo en Common Lisp: La Solución LOCAL-TIME

2025-01-01

Este documento profundiza en las complejidades del manejo del tiempo en Common Lisp y presenta la solución del autor: la biblioteca LOCAL-TIME. Se rastrea la evolución de la representación del tiempo humano, desde notaciones imprecisas y dependientes del contexto hasta notaciones científicas precisas, destacando el caos introducido por factores políticos como el horario de verano. LOCAL-TIME utiliza una representación eficiente basada en fixnum, integra datos de zona horaria mundial y maneja varios cálculos de tiempo y conversiones de formato, evitando así errores derivados de una representación imprecisa del tiempo, como el infame problema del Y2K.

Leer más
Desarrollo Manejo del Tiempo

La Computadora Centenaria: Un Sueño de Computación Postapocalíptica

2025-03-25
La Computadora Centenaria: Un Sueño de Computación Postapocalíptica

Este artículo explora la posibilidad de diseñar una máquina de computación de propósito general construida para durar un siglo. El autor reflexiona sobre la obsolescencia programada y la dependencia de internet generalizadas en la electrónica moderna, inspirándose en la ciencia ficción para imaginar una computadora autoreparable y autoreplicable, adaptable a diversas fuentes de energía y métodos de comunicación. Esta computadora tendría una interfaz simple, un sistema operativo de código abierto (como DuskOS o CollapseOS basados en Forth), y una documentación y herramientas completas para garantizar la usabilidad a largo plazo en un escenario postapocalíptico. El diseño prioriza la durabilidad, la capacidad de reparación y la apertura, desafiando el modelo consumista moderno de la tecnología.

Leer más

Juego de la Serpiente en Assembly de 56 Bytes

2025-01-12
Juego de la Serpiente en Assembly de 56 Bytes

Un desarrollador en GitHub ha publicado un juego de la serpiente en lenguaje ensamblador sorprendentemente compacto, con solo 56 bytes. Este juego minimalista se ejecuta no solo en DOS, sino también sin BIOS, gestor de arranque o sistema operativo. El desarrollador comprimió el código a este tamaño increíblemente pequeño y proporciona una demostración en línea y una versión de autohospedaje. El proyecto ha generado debates sobre la minimización de código y el desarrollo de juegos, con comparaciones con otros proyectos similares que destacan su ventaja significativa en el tamaño del código.

Leer más

PuzzleZilla: Se lanza el creador de rompecabezas online

2024-12-15

PuzzleZilla es una nueva plataforma online que permite a los usuarios crear rompecabezas personalizados a partir de cualquier imagen subida desde su dispositivo o internet. El sitio ofrece una amplia variedad de rompecabezas precategorizados, incluyendo coches, bebés, ciudades, animales, flores, naturaleza, chicas, paisajes, dinosaurios, castillos, películas, anime, gatos, perros, pinturas, comida y temas de fantasía. Los usuarios pueden crear y jugar sus rompecabezas online fácilmente.

Leer más

La Mina de Oro Intacta de F#: Rastros de Pila Tipados (TST)

2025-01-16

Este artículo explora la poco conocida técnica de Rastros de Pila Tipados (TST) en F#, que utiliza el sistema de tipos para rastrear errores, resolviendo los problemas de análisis de errores y mantenimiento de código en grandes aplicaciones monolíticas. El autor argumenta que TST, combinado con el Diseño Orientado a Dominio (DDD) y una nueva metodología llamada "Desarrollo Impulsado por Restricciones (CDD)", puede revolucionar la arquitectura de software y los procesos de desarrollo, permitiendo que los desarrolladores regresen a arquitecturas monolíticas y a la gestión de proyectos en cascada, simplificando el trabajo de DevOps y SRE. TST aprovecha los tipos de unión y la capacidad de coincidencia de patrones de F# para crear árboles de tipos de error claros, mejorando la legibilidad y el mantenimiento del código. El artículo utiliza un ejercicio de entrevista como ejemplo para detallar cómo usar TST, DDD y CDD para construir una API REST simple.

Leer más
Desarrollo

El Infierno de la Integración de OpenTelemetry: Una Historia de Problemas de Observabilidad

2025-01-10
El Infierno de la Integración de OpenTelemetry: Una Historia de Problemas de Observabilidad

El intento de una empresa de pagos de integrar OpenTelemetry en su sistema basado en Spring y Akka se convirtió en un desafío inesperado. Si bien OpenTelemetry pretende estandarizar las herramientas de observabilidad, las bibliotecas heredadas de OpenTracing y las API en conflicto entre los frameworks hicieron que el proceso de integración fuera sorprendentemente complejo. El autor detalla la integración de registros, métricas y rastreos, destacando las dificultades con la propagación del contexto, los conflictos de API y la depuración de agentes Java. La solución implicó la conversión manual de contextos para salvar la brecha entre OpenTelemetry y OpenTracing. Esta historia ilustra vívidamente cómo herramientas aparentemente estandarizadas pueden volverse complejas en aplicaciones del mundo real y refleja los desafíos de integrar diferentes bibliotecas y frameworks en el desarrollo de software.

Leer más

Spark vs. DuckDB vs. Polars: Comparativa de rendimiento para cargas de trabajo pequeñas y medianas

2024-12-15
Spark vs. DuckDB vs. Polars: Comparativa de rendimiento para cargas de trabajo pequeñas y medianas

Este artículo compara los motores de procesamiento de datos Spark, DuckDB y Polars, evaluando su rendimiento, coste y facilidad de desarrollo en conjuntos de datos de 10 GB y 100 GB. Los resultados muestran que, para conjuntos de datos grandes y tareas ETL, Spark sigue siendo dominante debido a sus capacidades de computación distribuida y ecosistema maduro. DuckDB y Polars destacan en consultas interactivas y exploración de datos en conjuntos de datos más pequeños. El autor recomienda un enfoque estratégico de combinación y coincidencia, utilizando Spark para ETL, DuckDB para consultas interactivas y Polars para escenarios de nicho, adaptando la elección del motor a las necesidades específicas.

Leer más

Campeonato Mundial de Ajedrez 2024: Un análisis profundo basado en datos

2024-12-18
Campeonato Mundial de Ajedrez 2024: Un análisis profundo basado en datos

El Campeonato Mundial de Ajedrez de 2024 consagró a Gukesh Dommaraju como el campeón más joven de la historia, tras vencer a Ding Liren. Este análisis utiliza datos como precisión, tipos de errores, pérdida media de centipawn, tiempos de jugadas, tasa de conversión y tasa de remontada para diseccionar la partida. Los datos sugieren que Ding Liren exhibió una precisión y consistencia ligeramente mayores, pero un error crucial en la partida final resultó decisivo. El autor concluye que, si bien el análisis de datos ofrece una perspectiva objetiva, debe combinarse con otros factores para una comprensión holística de las complejidades de la partida.

Leer más

DeepSeek-V3: Modelo de lenguaje de mezcla de expertos de 671 mil millones de parámetros

2024-12-26
DeepSeek-V3: Modelo de lenguaje de mezcla de expertos de 671 mil millones de parámetros

DeepSeek-V3 es un potente modelo de lenguaje de Mezcla de Expertos (MoE) con 671 mil millones de parámetros, activando 37 mil millones de parámetros por token. Utilizando Atención Latente Multicanal (MLA) y la arquitectura DeepSeekMoE, innova con una estrategia de equilibrio de carga sin pérdida auxiliar y un objetivo de entrenamiento de predicción multitoken. Preentrenado en 14,8 billones de tokens de alta calidad, seguido de un ajuste fino supervisado y aprendizaje por refuerzo, DeepSeek-V3 supera a otros modelos de código abierto y alcanza un rendimiento comparable a los modelos cerrados líderes, con una notable eficiencia de entrenamiento: solo 2,788 millones de horas de GPU H800.

Leer más
IA

Funciones DRM y limitaciones de accesibilidad en SSD SATA

2025-01-20
Funciones DRM y limitaciones de accesibilidad en SSD SATA

Un registro del kernel de Linux muestra advertencias sobre un SSD Intel SSDSCKJF360A5L: "soporta funciones DRM y puede que no sea totalmente accesible". Esto se relaciona con una extensión del protocolo ATA que permite que el dispositivo de almacenamiento responda de manera diferente según si una solicitud está firmada por el módulo de plataforma segura de la placa base. Esto permite funciones como la prevención de la modificación de reproductores de vídeo. El kernel de Linux puede tener una vista incompleta del SSD, de ahí la advertencia. Además, el registro indica que la caché de lectura del SSD está habilitada, pero no admite las técnicas obsoletas DPO o FUA, lo cual es irrelevante para los SSD.

Leer más
Hardware

Roadster Tesla confundido con asteroide

2025-01-25
Roadster Tesla confundido con asteroide

Un objeto inicialmente identificado como un asteroide recién descubierto, 2018 CN41, resultó ser el Tesla Roadster de Elon Musk, lanzado al espacio en 2018 durante una prueba del cohete Falcon Heavy de SpaceX. Este incidente gracioso destaca el creciente desafío de rastrear desechos espaciales. Un astrónomo aficionado inicialmente lo confundió con un objeto cercano a la Tierra, y el Minor Planet Center inicialmente lo incluyó como un nuevo asteroide. Si bien el problema se resolvió rápidamente, subraya el creciente número de objetos espaciales no rastreados que podrían dificultar los esfuerzos para proteger la Tierra de asteroides potencialmente peligrosos.

Leer más
Tecnología Desechos espaciales

IA dibuja todas las carreteras de una ciudad de una sola vez

2024-12-21
IA dibuja todas las carreteras de una ciudad de una sola vez

¡Imagina dibujar todas las carreteras de una ciudad con un solo clic! Esta tecnología, que antes parecía sacada de una película de ciencia ficción, ahora es una realidad gracias a la IA. Algoritmos avanzados y el análisis de grandes cantidades de datos permiten a la IA mapear rápida y precisamente toda la red de carreteras de una ciudad, proporcionando una herramienta eficiente para la planificación urbana, la gestión del tráfico y el desarrollo de infraestructuras. Esta tecnología no solo mejora la eficiencia, sino que también abre nuevas posibilidades para una gestión más refinada de la ciudad, inaugurando una nueva era de planificación urbana inteligente.

Leer más

¡Picos de latencia Wifi misteriosos resueltos: Era Qt5!

2025-01-02

Durante ocho meses, el autor luchó contra picos intermitentes de latencia Wifi de 2000 ms o más, lo que dificultaba los juegos y las videollamadas. Adaptadores de red nuevos, reinstalaciones del SO: nada funcionó. ¿El culpable? MediBang Paint Pro, que usa Qt5 (<5.14). Su QNetworkAccessManager verifica constantemente los cambios en la interfaz Wifi, causando una latencia masiva. ¿La solución? Establecer la variable de entorno QT_BEARER_POLL_TIMEOUT en -1.

Leer más
Desarrollo Latencia de Red

La elección del sitio del servidor de Minecraft genera un debate sobre los sistemas de votación

2024-12-21

La elección de un sitio para un servidor de Minecraft provocó un debate profundo sobre diferentes sistemas de votación. El sistema de votación por mayoría simple (Plurality voting) utilizado inicialmente llevó a que ganara la opción menos popular debido al "efecto spoiler". Posteriormente, se probó la votación instantánea (Instant runoff), que resolvió algunos problemas, pero violó la monotonicidad cuando cambiaron los candidatos. El autor presenta además el método de Borda y el teorema de la imposibilidad de Arrow, recomendando finalmente la votación por puntuación (Score voting) y la votación por aprobación (Approval voting) como opciones superiores, ya que cumplen las tres condiciones del teorema de la imposibilidad de Arrow: unanimidad, no dictadura e independencia de alternativas irrelevantes.

Leer más

htmx: ¿El próximo jQuery? Herramienta de desarrollo web que prioriza la estabilidad

2025-01-06

htmx, evolucionado de intercooler.js, busca ser una herramienta estable y confiable para el desarrollo web, similar al éxito duradero de jQuery. El artículo describe la dirección futura de htmx: priorizando la estabilidad sobre las actualizaciones frecuentes; limitando la adición de características principales, expandiendo principalmente la funcionalidad a través de la API de extensión; manteniendo un cronograma de lanzamiento trimestral. El objetivo de htmx no es ser una solución completa para aplicaciones web, sino centrarse en simplificar los controles de hipermedia e integrarse mejor con otras herramientas y técnicas, con la esperanza de que su funcionalidad principal se integre en el estándar HTML.

Leer más
Desarrollo hipermedia

Conquistados por los LLM: Un cementerio de benchmarks de IA

2025-01-06

Killedbyllm.com es un sitio web fascinante que documenta el rápido progreso de los Grandes Modelos de Lenguaje (LLM). Enumera numerosos benchmarks, desde pruebas iniciales de comprensión lectora hasta desafíos complejos de razonamiento matemático, que han sido superados por modelos como GPT-4 y LLaMa. El sitio sirve como testimonio de la velocidad vertiginosa del avance de la IA, mostrando cómo los desafíos antes insuperables han caído ante los LLM y provocando una reflexión sobre el futuro de la IA.

Leer más
IA

ML también tiene mónadas: Todo se reduce a los módulos

2025-06-24
ML también tiene mónadas: Todo se reduce a los módulos

La percepción común de que el uso de mónadas en Haskell es una característica exclusiva del lenguaje se cuestiona. El autor argumenta que las mónadas son una cuestión de diseño de biblioteca, no de diseño de lenguaje, y se pueden lograr en cualquier lenguaje modular. El artículo usa ML para demostrar cómo las mónadas, incluidas las mónadas Option e IO, se pueden implementar utilizando su sistema de módulos. Si bien reconoce la capacidad de ML para las mónadas, el autor sugiere que su omisión predeterminada se debe a posibles inconvenientes, como dificultar la flexibilidad del código y la transición entre estilos funcionales y monádicos.

Leer más

Rastreador de ejercicios minimalista: Un archivo HTML para entrenamientos semanales

2024-12-27
Rastreador de ejercicios minimalista: Un archivo HTML para entrenamientos semanales

exerciseminimilism es un rastreador de ejercicios minimalista creado con un único archivo HTML y almacenamiento local del navegador. Realiza un seguimiento de siete conjuntos fijos de ejercicios diarios durante una semana, centrándose en la simplicidad para fomentar el uso consistente. Solo se muestran el entrenamiento de hoy y el peso del día anterior. No incluye funciones complejas ni configuración. Puedes personalizar los ejercicios editando el archivo HTML; un temporizador simple ayuda a controlar los períodos de descanso. Los datos se almacenan localmente en el navegador, eliminando la necesidad de cuentas. Es simple, fácil de usar y compatible con la mayoría de los navegadores modernos.

Leer más

El Reloj de Belsasar: Un Reloj Luminoso DIY

2025-01-08

El autor describe la creación del 'Reloj de Belsasar', un reloj nocturno luminoso construido con pintura luminiscente, LEDs UV y un motor paso a paso. El proyecto utiliza un conducto de 100 mm de diámetro, piezas impresas en 3D y un microcontrolador ESP32C3. Se encontraron desafíos con la calidad inconsistente de los clones del ESP32C3 y problemas de consumo de energía del WiFi. Las mejoras futuras incluyen mejoras estéticas y una versión diurna usando tinta fotocromática. El código del proyecto es de código abierto.

Leer más
Hardware

Hilos de Dios: La Pasta Más Rara de Cerdeña

2024-12-24
Hilos de Dios: La Pasta Más Rara de Cerdeña

Su filindeu, literalmente "Hilos de Dios", es posiblemente la pasta más rara del mundo. Elaborada solo dos veces al año por tres mujeres en Cerdeña, esta pasta intrincada requiere una peregrinación de 20 millas para que los devotos participen en la Fiesta Bianual de San Francisco. Los ingredientes simples —sémola, agua y sal— se contraponen a un proceso de creación increíblemente complejo que ha desconcertado incluso a los ingenieros de Barilla y al famoso chef Jamie Oliver. Los delicados hilos resultantes, servidos en un caldo de cordero con queso pecorino, representan más que un manjar culinario; son un testimonio de una tradición de 200 años y un símbolo cultural único de Cerdeña.

Leer más
Varios

Basílica de San Pedro: Experiencia Digital Inmersiva

2025-01-18
Basílica de San Pedro: Experiencia Digital Inmersiva

La Basílica de San Pedro ha lanzado una nueva experiencia digital, permitiendo a personas de todo el mundo explorar la magnificencia de esta maravilla arquitectónica desde la comodidad de sus hogares. La experiencia incluye un recorrido virtual en 3D y una historia que detalla la historia de la Basílica, todo disponible en varios idiomas. Los usuarios pueden sumergirse en la grandeza de San Pedro, experimentando su arte y arquitectura independientemente de su ubicación.

Leer más
1 2 588 589 590 591 593 595 596