Cazando un error fantasma incrustado: Error -22

2025-01-26
Cazando un error fantasma incrustado: Error -22

El equipo de Tweede golf encontró un error frustrante en su software incrustado Rust para el microcontrolador nRF9160, lo que resultó en el error Error::NrfError(-22) al enviar datos a un servidor. Después de semanas de investigación, rastrearon el problema hasta la función de inicialización de la biblioteca libmodem. Un puntero a una estructura de configuración asignada en la pila se usó después de que la estructura se destruyó, causando escrituras no intencionales en la configuración de la región de memoria compartida y resultando en una longitud de datos de 0. Agregar `black_box` y usar puntos de vigilancia finalmente localizaron y corrigieron el error. El equipo destacó los beneficios de usar Rust para el desarrollo incrustado para prevenir errores de bajo nivel como este.

Leer más
Desarrollo sistemas empotrados

Un Intérprete Scheme Conciso en BQN: Un Enfoque Minimalista

2025-05-26

Este artículo detalla un intento de implementar un intérprete Scheme utilizando el lenguaje de programación BQN. Aprovechando la sintaxis concisa y las potentes operaciones de matriz de BQN, el autor logra un intérprete de subconjunto funcional de Scheme, que incluye aritmética básica, manipulación de listas y capacidades de metaprogramación. Si bien no es totalmente compatible con R5RS y carece de un manejo de errores robusto, la brevedad y la funcionalidad de la implementación son impresionantes. Esto muestra la aplicación de BQN y destaca la elegancia de la programación funcional.

Leer más
Desarrollo

Google Closure Library Resucitado: Salvando la Estabilidad de ClojureScript

2025-05-16

La estabilidad de Google Closure Library (GCL) comenzó a declinar alrededor de 2019, y Google finalmente dejó de mantenerla en agosto pasado. Un equipo ha bifurcado GCL para mantener el ecosistema de ClojureScript, revirtiendo varios cambios que rompían la compatibilidad y alineándolo con la última versión de Google Closure Compiler. Esto restaura la funcionalidad de muchas bibliotecas antiguas de ClojureScript y proporciona una base sólida para ClojureScript en varios contextos de JavaScript más allá de los navegadores. Ofrece una solución potente e independiente del framework para tareas como la manipulación del DOM, la internacionalización y la animación, sin inflar el artefacto JavaScript final.

Leer más
Desarrollo

La Mala Interpretación de René Girard por Peter Thiel: ¿Una Jugada Maquiavélica por el Poder?

2025-05-25

Este artículo explora la interpretación selectiva del multimillonario Peter Thiel de la teoría mimética del filósofo francés René Girard y sus implicaciones políticas. Thiel utiliza los conceptos de Girard sobre el deseo mimético, la rivalidad y el chivo expiatorio para criticar la democracia liberal y abogar por un liderazgo fuerte. El autor revela la mala interpretación de Girard por parte de Thiel, mostrando cómo esta distorsión se manifiesta en su protegido, J.D. Vance, llevando a la marginación de grupos vulnerables y a una posible subversión de las instituciones democráticas. Central al análisis está el provocador ensayo de Thiel de 2004, "El Momento Straussiano", que revela su compromiso con Schmitt, Strauss y Spengler, y su visión para un futuro posliberal. El artículo concluye destacando los peligros inherentes a la instrumentalización de las ideas de Girard por parte de Thiel y sus ambiciosos objetivos políticos.

Leer más
Varios

Explotando Dependabot: Cómo eludir la protección de fusión de GitHub

2025-06-06
Explotando Dependabot: Cómo eludir la protección de fusión de GitHub

Investigadores han descubierto un nuevo ataque que explota la vulnerabilidad "Confused Deputy" en Dependabot de GitHub (y bots similares). Los atacantes pueden engañar a Dependabot para que fusione código malicioso creando nombres de ramas, posiblemente eludiendo las reglas de protección de ramas y provocando la inyección de comandos. También se revelaron dos técnicas de ataque previamente desconocidas, lo que aumenta la eficacia de esta explotación. Esto destaca la necesidad de que los desarrolladores gestionen cuidadosamente las herramientas automatizadas y mejoren las auditorías de seguridad del código.

Leer más

La viscosidad del agua fría pudo haber impulsado el surgimiento de la vida compleja

2025-01-12
La viscosidad del agua fría pudo haber impulsado el surgimiento de la vida compleja

Un nuevo estudio propone que la alta viscosidad del agua de mar fría durante los períodos de "Tierra Bola de Nieve" hace miles de millones de años pudo haber impulsado la evolución de la vida multicelular. Experimentos muestran que las algas unicelulares, en condiciones de alta viscosidad, formaron espontáneamente grupos más grandes y coordinados para mantener la eficiencia alimentaria, persistiendo en este estado durante generaciones. Esto sugiere una nueva estrategia evolutiva para la vida temprana para adaptarse a los desafíos ambientales. Si bien se necesitan más investigaciones, el estudio ofrece una nueva perspectiva sobre el origen de la multicelularidad, destacando el papel significativo de los factores ambientales físicos en la configuración de la trayectoria de la vida.

Leer más

Predicciones de IA, robótica y exploración espacial de 2025: Hype vs. Realidad

2025-01-10

La revisión de las predicciones de Año Nuevo de 2025 del fundador del MIT AI Lab, Rodney Brooks, resume sus predicciones de 2018 sobre coches autónomos, robótica, IA y exploración espacial. Observa que el bombo publicitario de la IA distorsiona significativamente la comprensión de la realidad, con muchas predicciones de que la IA reemplazará empleos humanos que no se han cumplido. La tecnología de conducción autónoma avanza lentamente, sin cumplir la promesa de vehículos totalmente autónomos. La robótica enfrenta desafíos similares, con robots humanoides lejos de aplicaciones prácticas. En la exploración espacial, aunque el vuelo espacial comercial muestra progreso, está lejos de alcanzar las expectativas. Brooks enfatiza la importancia de evaluar racionalmente los avances tecnológicos y evitar el bombo, ya que los verdaderos avances tecnológicos requieren tiempo y esfuerzo continuo.

Leer más
IA

Mixbox: Revolución en la Mezcla de Colores en la Pintura Digital

2024-12-29
Mixbox: Revolución en la Mezcla de Colores en la Pintura Digital

Mixbox es una biblioteca revolucionaria de mezcla de colores que resuelve el problema de la mezcla de colores poco natural en la pintura digital simulando la forma en que se mezclan los pigmentos reales. Basada en la teoría de Kubelka-Munk, trata los colores como pigmentos, ofreciendo una interfaz simple de entrada/salida RGB y soportando múltiples lenguajes, incluyendo C++, Python y GLSL. Mixbox permite gradientes de color más realistas, efectos de mezcla más ricos y una fusión de pinceladas más natural, acercando la pintura digital a la sensación de la pintura tradicional. Ya está integrada en Rebelle y en el complemento Flip Fluids de Blender y ofrece opciones de licencia flexibles para desarrolladores.

Leer más

Ingeniero de IA: Crea el asistente de investigación de clientes de IA de próxima generación

2025-04-05
Ingeniero de IA: Crea el asistente de investigación de clientes de IA de próxima generación

Great Question, una plataforma de investigación de clientes, está contratando a un Ingeniero de IA para diseñar e implementar una IU basada en agentes, creando un asistente de investigación de IA que ayudará a los usuarios a realizar investigaciones. El puesto requiere experiencia en ingeniería de prompts, frameworks de agentes (LangGraph, etc.) y desarrollo de aplicaciones LLM (JavaScript preferido), que abarca la arquitectura del sistema de IA, la optimización de prompts, la selección e implementación de frameworks y la evaluación del rendimiento. Este es un puesto totalmente remoto, con preferencia por candidatos en EE. UU. o Canadá.

Leer más

Kilo Code: Un enfoque de 'No innovar' para construir el asistente de codificación de IA definitivo

2025-04-12
Kilo Code: Un enfoque de 'No innovar' para construir el asistente de codificación de IA definitivo

En lugar de innovar, Kilo Code adopta una estrategia de 'rápido seguimiento', integrando las mejores características de los asistentes de codificación de IA de código abierto existentes como Roo Code y Cline. Al bifurcar y fusionar estos proyectos, Kilo Code se convirtió rápidamente en un superconjunto de ambos, ofreciendo un conjunto completo de herramientas. El objetivo no es ganar una guerra de mercado, sino construir una herramienta verdaderamente útil que aumente la productividad del desarrollador. La naturaleza de código abierto fomenta la contribución de la comunidad y permite una iteración rápida, con el objetivo de superar las soluciones propietarias mediante la velocidad y la colaboración.

Leer más

Avance en Seguridad de Red: Atrapar Intrusos en una 'Red del Infierno'

2024-12-17
Avance en Seguridad de Red: Atrapar Intrusos en una 'Red del Infierno'

Investigadores del equipo SensorFu de la Universidad de Oulu han desarrollado un nuevo sistema de defensa de seguridad de red inspirado en la técnica LaBrea tarpit. El sistema intercepta solicitudes ARP y retrasa las respuestas SYN-ACK, creando multitud de dispositivos virtuales en la red para confundir a los intrusos. Esto obliga a los atacantes a perder un tiempo significativo identificando dispositivos reales, proporcionando a los administradores tiempo crucial para solucionar vulnerabilidades. Las pruebas demostraron que el sistema extiende los tiempos de escaneo a horas, reduciendo drásticamente las tasas de éxito de los ataques. Ligero, eficiente y fácil de implementar, este sistema ofrece una protección robusta de red para organizaciones de todos los tamaños.

Leer más

Sobredimensionamiento de Fibra: Más vale prevenir que curar

2025-03-25

Al planificar el cableado de fibra entre salas o edificios, sea cauto e instale más fibra de la que necesita inicialmente. Las expansiones futuras, las actualizaciones de ancho de banda y los nuevos protocolos requieren capacidad extra. Además, las fallas de fibra ocurren —a veces inexplicablemente— y tener pares de reserva permite una recuperación rápida. Si bien las fibras monomodo y multimodo tienen diferentes aplicaciones, tener suficiente redundancia es crucial para minimizar el tiempo de inactividad y los costos.

Leer más

Presión de diseño: La mano invisible que da forma a tu código

2025-05-25
Presión de diseño: La mano invisible que da forma a tu código

¿Alguna vez has tenido esa extraña sensación de que algo anda mal en tu código, pero no puedes precisar qué es? La charla de Hynek Schlawack en PyCon US 2025 explora la 'presión de diseño', la fuerza invisible que da forma a tu arquitectura. Se adentra en temas como los tipos de acoplamiento, las trampas atractivas en el diseño de software y el diseño basado en tipos, destacando las compensaciones en el mapeo de datos y los patrones de estado de tipo. La charla también examina críticamente el impacto de los ORMs y las primitivas asíncronas en la complejidad del código.

Leer más

Juego de mesa nacido en prisiones mexicanas se populariza en el país

2024-12-29
Juego de mesa nacido en prisiones mexicanas se populariza en el país

Poleana, un juego de mesa originario de las prisiones mexicanas hace casi un siglo, está ganando popularidad en todo el país. Combinando azar y estrategia, el juego exige rapidez mental y cálculos mientras los jugadores navegan por el tablero, con el objetivo de 'escapar' de la prisión que simboliza. A pesar de sus orígenes, el atractivo único del juego ha atraído a jugadores diversos, llevando a torneos a gran escala. Poleana es más que un juego; es un testimonio de la preservación cultural y la inclusión social.

Leer más
Juegos juego de mesa

Hackers enfrentan demanda judicial tras exponer manipulación de fabricante polaco de trenes

2024-12-27

El Chaos Computer Club (CCC) está recaudando fondos para tres hackers que revelaron en la conferencia 37C3 cómo el fabricante polaco de vehículos ferroviarios Newag manipuló sus trenes para que solo fueran reparables en sus propios talleres. Newag respondió con una demanda agresiva al estilo de los años 90, buscando cargos criminales y civiles. Los costos legales ya han llegado a €30.000. El CCC está solicitando donaciones para cubrir los gastos legales y otros. La investigación de los hackers no involucró ningún reemplazo ilegal de componentes de tren. El CCC cree que la demanda de Newag tiene como objetivo prevenir futuras publicaciones sobre estas 'instrucciones ilegales', enfatizando que solo los equipos de contenido deciden quién habla en el congreso. El congreso 38C3 continuará informando sobre este caso.

Leer más

La Colección Definitiva de Libros de Programación R

2025-04-10
La Colección Definitiva de Libros de Programación R

Este sitio web es la colección definitiva de más de 400 libros gratuitos y de código abierto sobre programación en R. Inicialmente lanzado por Oscar Baruffa en agosto de 2020 con más de 100 libros, ha crecido hasta incluir más de 400 libros gracias a las contribuciones de la comunidad. El sitio cuenta con una función de búsqueda para facilitar la navegación, acepta donaciones y recibe envíos de libros. Construido con Quarto y con licencia Creative Commons Attribution-NonCommercial-NoDerivs 3.0, el sitio también cuenta con estadísticas del sitio en vivo y es mantenido por Oscar Baruffa.

Leer más

Fennel: Una mejora tipo Lisp para Lua

2025-04-13

Fennel es un lenguaje de programación que se ejecuta en el tiempo de ejecución de Lua. Aprovecha la eficiencia y ligereza de Lua, al tiempo que aborda algunas de las deficiencias de Lua mediante una sintaxis tipo Lisp y un diseño mejorado. Fennel emplea una sintaxis con paréntesis prioritarios, eliminando la ambigüedad de la precedencia de operadores y los retornos anticipados. La gestión de variables más rigurosa previene el uso accidental de variables globales. Las mejoras incluyen la notación de tablas, las estructuras de bucle, las comprobaciones de argumentos de función, la desestructuración de estructuras de datos y la coincidencia de patrones, mejorando la legibilidad y el mantenimiento del código. Aunque Fennel ofrece un sistema de macros potente, generalmente no es necesario. En resumen, Fennel proporciona una forma más segura y limpia de programar en Lua.

Leer más
Desarrollo

Avance de la IA de Google: Una lista de agradecimientos revela un esfuerzo de equipo gigante

2025-02-19
Avance de la IA de Google: Una lista de agradecimientos revela un esfuerzo de equipo gigante

Los agradecimientos de este artículo revelan un esfuerzo colaborativo masivo que involucra a numerosos investigadores de Google Research, Google DeepMind y Google Cloud AI, junto con colaboradores de Fleming Initiative, Imperial College London, Houston Methodist Hospital, Sequome y Stanford University. La extensa lista destaca la naturaleza colaborativa de la investigación y agradece a muchos científicos que proporcionaron retroalimentación técnica y experta, así como a numerosos equipos internos de Google que proporcionaron apoyo en productos, ingeniería y gestión. El mero tamaño de los agradecimientos subraya el esfuerzo de equipo masivo detrás de los proyectos de IA a gran escala.

Leer más

Lanzamiento de un Archivo de 16 TB de Conjuntos de Datos Públicos Federales de EE. UU.

2025-02-07
Lanzamiento de un Archivo de 16 TB de Conjuntos de Datos Públicos Federales de EE. UU.

Investigadores de la Facultad de Derecho de Harvard han lanzado un archivo de 16 TB que contiene más de 311.000 conjuntos de datos, un archivo completo de data.gov de 2024 y 2025. El proyecto tiene como objetivo preservar la integridad y la autenticidad de los datos mediante el mantenimiento de metadatos detallados y firmas digitales, facilitando a los investigadores y al público la citación y el acceso a esta información a lo largo del tiempo. También se lanza software y documentación de código abierto para permitir que otros repliquen el trabajo y creen repositorios similares. El proyecto cuenta con el apoyo de la Filecoin Foundation y el Rockefeller Brothers Fund.

Leer más

Campeonato Mundial de Excel: El Super Bowl de los Frikis

2025-01-27
Campeonato Mundial de Excel: El Super Bowl de los Frikis

El primer Campeonato Mundial de Excel de Microsoft tuvo lugar en Las Vegas, atrayendo a maestros de hojas de cálculo de todo el mundo. La competición, con formato de e-sport, vio a los concursantes luchando en el escenario con desafíos complejos de fórmulas de Excel por un premio en metálico y un cinturón de campeón. La popularidad del evento sorprendió a muchos, con una audiencia repleta y transmisión en directo por ESPN3, mostrando el atractivo inesperado y el espíritu competitivo en torno a las habilidades de hojas de cálculo en el mundo moderno.

Leer más
Juegos competición

EEUU y China acuerdan una tregua arancelaria de 90 días

2025-05-12
EEUU y China acuerdan una tregua arancelaria de 90 días

EEUU y China anunciaron un acuerdo temporal para reducir los aranceles, ofreciendo una tregua de 90 días en su guerra comercial en curso. EEUU reducirá los aranceles sobre las importaciones chinas del 145% al 30%, mientras que China reducirá los aranceles sobre los bienes estadounidenses del 125% al 10%. Ambas partes citaron el deseo de evitar el desacoplamiento económico y ganar tiempo para futuras negociaciones. El acuerdo ofrece un salvavidas a las empresas estadounidenses que habían suspendido pedidos, esperando una reducción de aranceles en medio del aumento de los precios.

Leer más
Tecnología Acuerdo comercial

¿Caída del 35% en los pagos de ransomware, ¿señal de colapso del ecosistema?

2025-02-07
¿Caída del 35% en los pagos de ransomware, ¿señal de colapso del ecosistema?

Un nuevo informe de Chainalysis revela una caída del 35% en los pagos de ransomware en 2023, de 1.250 millones de dólares a 812,55 millones de dólares. Esta disminución significativa, concentrada principalmente en la segunda mitad del año, se atribuye a las medidas de las fuerzas del orden contra grupos importantes de ransomware como LockBit y a la estafa de salida del grupo AlphV/BlackCat, lo que ha minado la confianza de las víctimas en el pago de rescates. A pesar de esto, los ataques de ransomware siguen siendo frecuentes, y las infraestructuras críticas siguen estando bajo una amenaza significativa.

Leer más
Tecnología

Háblame, Humano: Un Avance en la Conversación Humanoide con IA

2024-12-21
Háblame, Humano: Un Avance en la Conversación Humanoide con IA

"Háblame, Humano" no es solo ciencia ficción; es un relato real de un avance significativo en la tecnología de IA. Muestra un progreso notable en la capacidad de la IA para simular conversaciones humanas naturales y lógicas, incluso mostrando indicios de personalidad y emoción. Este avance abre nuevas posibilidades emocionantes para las aplicaciones de IA en atención al cliente, educación y más allá, al mismo tiempo que plantea preguntas importantes sobre el futuro desarrollo de la IA.

Leer más

Resonate: Algoritmo de Análisis Espectral de Baja Latencia, Memoria y Costo Computacional

2025-04-15

Resonate es un algoritmo de baja latencia, baja memoria y bajo costo computacional para evaluar información espectral perceptualmente relevante de señales de audio (y otras). Se basa en un modelo de resonador que utiliza la Media Móvil Exponencialmente Ponderada (EWMA) para acumular las contribuciones de la señal alrededor de las frecuencias de resonancia. Su formulación iterativa compacta permite actualizaciones eficientes con un mínimo de operaciones aritméticas por muestra, sin necesidad de búfer. Resonate calcula en tiempo real estimaciones de contenido espectral perceptualmente relevantes; la memoria y la complejidad computacional por muestra escalan linealmente con el número de resonadores, independientemente del número de muestras de entrada. Hay implementaciones de código abierto disponibles en Python, C++ y Swift, junto con aplicaciones de demostración.

Leer más
Desarrollo

La primera conexión a Internet de Gran Bretaña: La historia no contada de un pionero

2025-01-09
La primera conexión a Internet de Gran Bretaña: La historia no contada de un pionero

Este artículo relata la historia del científico informático británico Peter Kirstein, quien a principios de la década de 1970 conectó Gran Bretaña a ARPANET, marcando el comienzo de la era de Internet en el Reino Unido. A pesar de los obstáculos gubernamentales y los desafíos técnicos, el enfoque innovador y la perseverancia de Kirstein llevaron a la conexión exitosa de computadoras de Londres a ARPANET, para lo cual creó la primera contraseña de Internet. El artículo ofrece una visión fascinante de los primeros días de Internet, desde sus orígenes en la Guerra Fría hasta su impacto global, mostrando los giros y vueltas del avance tecnológico y las contribuciones de sus pioneros.

Leer más
Tecnología

Refactorizando Clojure: Creando un Generador de Texto Markov Elegante

2025-05-15
Refactorizando Clojure: Creando un Generador de Texto Markov Elegante

Este artículo detalla la refactorización de código Clojure que genera un texto de Markov de primer orden a nivel de palabra. En lugar de modificar el código original directamente, el autor comienza caracterizando su comportamiento con pruebas exhaustivas. El código refactorizado utiliza funciones más claras y una estructura más comprensible, empleando `reduce` y llamadas a funciones recursivas para una generación de texto eficiente. El resultado es una mejora significativa en la legibilidad y el mantenimiento, preservando la funcionalidad original.

Leer más
Desarrollo cadena de Markov

Un Charango, una Saga Padre-Hija

2025-01-20
Un Charango, una Saga Padre-Hija

Este artículo explora la compleja relación entre la autora y su padre, utilizando un instrumento andino tradicional, el charango, como hilo conductor de la narrativa. El padre, un músico habilidoso, interpreta historias de amor y violencia, risas y lágrimas con el charango. La autora recuerda las enseñanzas rigurosas de su padre, la violencia en la familia y su virtuosismo musical, revelando el amor y el odio entrelazados entre padre e hija, y la exploración de la autora de su propia identidad.

Leer más
Varios

Reviviendo ELIZA: Una recreación en C++ del primer chatbot

2025-05-17
Reviviendo ELIZA: Una recreación en C++ del primer chatbot

Este artículo detalla la recreación de ELIZA, el primer chatbot creado por Joseph Weizenbaum en 1966, usando C++. El autor recreó meticulosamente la funcionalidad de ELIZA, desde el análisis del script original hasta la optimización del código y la comparación con el código original. Mejoras adicionales incluyen la ejecución de ELIZA en una teletipo ASR 33 y la contribución a la prueba de que la versión CACM de 1966 es Turing-completa. Todo el proyecto está contenido en un único archivo eliza.cpp, con instrucciones de compilación para macOS y Windows. Este proyecto es un homenaje fascinante a la historia de la IA y un recurso valioso para desarrolladores interesados en tecnología de IA antigua.

Leer más
IA

El dilema de los mantenedores del kernel de Linux: deuda técnica y participación de la comunidad

2025-02-14

El veterano mantenedor del kernel de Linux, Theodore Ts'o, detalla los desafíos del mantenimiento del kernel en un correo electrónico. Señala que los mantenedores no son omnipotentes, sino la "línea azul fina" que se esfuerza por la calidad del código. Los contribuidores suelen desaparecer una vez que se acepta su código, dejando a los mantenedores la tarea de limpiar el desorden. Ts'o insta a los equipos de desarrollo a participar activamente en la comunidad, manteniendo conjuntamente la calidad del código en lugar de centrarse únicamente en los objetivos a corto plazo. Cita a Rust para Linux como ejemplo de participación positiva en la comunidad, pero también señala la necesidad de más tiempo para generar confianza y abordar las cargas de mantenimiento del código.

Leer más

Ingeniería inversa del formato typedstream de Apple: Dentro de imessage-exporter

2025-02-03

Este artículo detalla el proceso de ingeniería inversa del protocolo de serialización binaria propietario de Apple, typedstream, realizado por el proyecto imessage-exporter. Typedstream, utilizado para almacenar datos de iMessage, no está documentado y no forma parte de las API públicas de Apple. Al analizar los datos BLOB en la base de datos de iMessage, el autor identificó patrones en el formato typedstream, como 0x84 marcando el inicio de un bloque de datos con el byte subsiguiente indicando la longitud, y 0x86 señalando el final de un bloque. Utilizando estos patrones, el autor logró deserializar los datos typedstream, obteniendo acceso multiplataforma a los datos de iMessage.

Leer más
1 2 423 424 425 427 429 430 431 595 596