Escribiendo un controlador de kernel de Windows en Rust

2025-02-08
Escribiendo un controlador de kernel de Windows en Rust

Este artículo detalla la experiencia de escribir un controlador de kernel de Windows en Rust. El autor supera la verbosidad de la conversión entre tipos Rust y C/C++, utilizando las crates `wdk` para construir un controlador WDM simple - "Booster" - capaz de cambiar la prioridad de cualquier hilo. El artículo describe la configuración del proyecto, la configuración de dependencias, la implementación del código principal, la instalación y las pruebas del controlador, destacando los desafíos y las mejoras futuras para Rust en el desarrollo de controladores de kernel.

Leer más

La IA no ve al gorila: los LLMs tienen dificultades con el análisis exploratorio de datos

2025-02-08

Un estudio mostró que los estudiantes a quienes se les dieron hipótesis específicas para probar tenían menos probabilidades de notar anomalías obvias en sus datos, en comparación con los estudiantes que exploraban libremente. El autor luego probó modelos de lenguaje grandes (LLMs), ChatGPT 4 y Claude 3.5, en el análisis exploratorio de datos. Ambos modelos no pudieron identificar inicialmente patrones claros en sus visualizaciones generadas; solo después de proporcionar imágenes de las visualizaciones detectaron las anomalías. Esto destaca las limitaciones de las capacidades de análisis exploratorio de datos de los LLMs, mostrando un sesgo hacia el análisis cuantitativo en lugar del reconocimiento de patrones visuales. Esto es a la vez una fortaleza (evitando el sesgo cognitivo humano) y una debilidad (potencialmente perdiendo información crucial).

Leer más
IA

La crítica literaria austriaca de Sebald: Marginalidad, psicología y la pérdida de Heimat

2025-02-08
La crítica literaria austriaca de Sebald: Marginalidad, psicología y la pérdida de Heimat

La nueva traducción de Jo Catling de las dos colecciones de ensayos de W. G. Sebald sobre literatura austriaca revela la perspectiva única del difunto autor. La crítica de Sebald trasciende los límites académicos, ofreciendo exploraciones perspicaces de los estados psicológicos de figuras marginadas en la literatura austriaca, como el esquizofrénico Ernst Herbeck. Analiza las crisis sociopsicológicas reflejadas en las obras de escritores que van desde Grillparzer hasta Handke, y explora la compleja interacción de 'Heimat' (patria) con el exilio y la identidad, particularmente entre autores judíos que luchan contra el conflicto entre pertenencia y desplazamiento. Esta colección ofrece una reflexión profunda sobre la literatura austriaca y fenómenos socioculturales más amplios, atrayendo a lectores interesados en la crítica literaria y los estudios culturales.

Leer más

FlashSpace: Administrador de Espacios de Trabajo ultrarrápido para macOS

2025-02-08
FlashSpace: Administrador de Espacios de Trabajo ultrarrápido para macOS

FlashSpace es un administrador de espacios de trabajo virtuales ultrarrápido para macOS, diseñado para mejorar y reemplazar los Espacios nativos de macOS. Elimina la espera de las animaciones de macOS y ofrece funciones como compatibilidad con múltiples pantallas, accesos directos personalizables para cambiar entre espacios de trabajo y la capacidad de asignar aplicaciones a espacios de trabajo y pantallas específicos. Las funciones adicionales incluyen un administrador de enfoque, un administrador de cursor, perfiles para cambiar rápidamente entre diferentes configuraciones e integración con SketchyBar para un flujo de trabajo mejorado.

Leer más

¡Anunciados los ganadores del concurso de remezclas de películas del Día del Dominio Público!

2025-02-08

El concurso de remezclas de películas del Día del Dominio Público de 2025 ha concluido. "When I Leave the World Behind", de Queline Meadows, obtuvo el primer lugar, mezclando hábilmente cine, imágenes, música y texto para evocar una poderosa sensación de nostalgia. "The Archive Boogie", de Samantha Close, y "THE SITUATIONSHIP", de Samara Meyer, ganaron el segundo y tercer lugar, respectivamente, mostrando la amplitud del cine de 1929 y la riqueza de los recursos de dominio público, y una atrevida historia de amor sáfico. Tres menciones honoríficas destacaron aún más diversos estilos de películas: "Moving Pictures Aren't What They Used to Be", de Jeremy Floyd, "Hoffman's Honeymoon", de William Webb, y "The Wayback Machine", de DIEGO DIAZ & CAN SARK. Todas las participaciones se pueden ver en Internet Archive.

Leer más

El crate rand de Rust: Una pesadilla de dependencias para la generación de números aleatorios

2025-02-08
El crate rand de Rust: Una pesadilla de dependencias para la generación de números aleatorios

Este artículo profundiza en los problemas de dependencia del crate `rand` de Rust, utilizado para generar números aleatorios. El autor destaca la cantidad sorprendentemente grande de dependencias, lo que lleva a tiempos de compilación excesivos y un código hinchado. El árbol de dependencias de `rand` incluye numerosos crates como `libc`, `zerocopy` y `ppv-lite86`, contribuyendo significativamente al recuento de líneas y a la sobrecarga de compilación. Se sugieren posibles soluciones, incluida la integración de alguna funcionalidad en la biblioteca estándar o la mejora de la gestión de dependencias de `rand`. Esto inicia un debate sobre la integridad de la biblioteca estándar de Rust y la gestión de dependencias de crates externas.

Leer más
Desarrollo

Carbon de Google: Más que un sucesor de C++, una solución para la deuda técnica

2025-02-08
Carbon de Google: Más que un sucesor de C++, una solución para la deuda técnica

El lenguaje de programación experimental Carbon de Google no es simplemente un reemplazo de C++; es un proyecto que busca abordar el enorme problema de la deuda técnica de C++ mediante herramientas automatizadas para la migración a gran escala a un lenguaje moderno y fácil de mantener. Derivado de desacuerdos con el comité de estándares de C++ sobre la dirección futura del lenguaje, Carbon busca liberarse de las restricciones del comité, permitiendo una evolución más ágil. Aunque es un desafío monumental, Carbon utiliza herramientas como Clang y LLVM, unificando abstracciones a través de interfaces para abordar la complejidad de C++, ofreciendo una solución potencial para las vastas bases de código C++ que persistirán en las próximas décadas.

Leer más
Desarrollo Deuda Técnica

Reclama lo que te deben: Recaudo de deudas fácil, sin problemas legales

2025-02-08
Reclama lo que te deben: Recaudo de deudas fácil, sin problemas legales

Cobrar pagos atrasados puede ser un dolor de cabeza. ¡Pero no te preocupes! El Departamento de Trabajo de EE. UU. recuperó más de $230 millones en salarios atrasados solo en 2021¹, pero mucho más queda sin reclamar. Este sitio web proporciona herramientas sencillas para recuperar fácilmente lo que te corresponde, sin procedimientos legales complejos. Los datos muestran que el 40% de las disputas entre contratistas terminan en tribunales de reclamos menores y el 26% de los inquilinos informan problemas con los depósitos. No dejes que se violen tus derechos; ¡actúa hoy!

Leer más

Conquistando el insomnio: El poder curativo de la creación

2025-02-08
Conquistando el insomnio: El poder curativo de la creación

El autor, un antiguo insomne crónico, desarrolló una serie de reglas excéntricas para combatir su insomnio, incluso evitando pensar en un determinado ambientador de coche. Sin embargo, finalmente descubrió que el método más eficaz era renunciar al control sobre su sueño, permitiéndose crear —escribir, dibujar, esculpir— siempre que la inspiración le llegaba en las horas tardías. Este proceso creativo no solo disipó la ansiedad del insomnio, sino que también trajo una facilidad y satisfacción inesperadas. El autor anima a los lectores a intentar abandonar el perfeccionismo y permitirse crear, incluso si no son buenos en ello, para encontrar curación y liberación.

Leer más
Varios curación

cute_headers: Bibliotecas C/C++ multiplataforma en un solo archivo

2025-02-08
cute_headers: Bibliotecas C/C++ multiplataforma en un solo archivo

cute_headers es una colección de bibliotecas C/C++ multiplataforma en un solo archivo, que ofrecen soluciones independientes para diversas tareas como la detección de colisiones 2D, redes, carga de mapas y reproducción de sonido. Estas bibliotecas no tienen dependencias, se integran fácilmente incluyendo un único encabezado y se implementan de manera eficiente para evitar la hinchazón del tiempo de compilación. El uso inteligente de una macro de preprocesador gestiona los detalles de implementación, simplificando la integración y los procesos de construcción. Perfecto para el desarrollo de juegos y otros proyectos que necesitan utilidades eficientes y portátiles.

Leer más
Desarrollo

The Deck: Agregador de juegos de cartas multijugador sin conexión

2025-02-08
The Deck: Agregador de juegos de cartas multijugador sin conexión

The Deck es un agregador de juegos de cartas multijugador sin conexión escrito en Dart y Flutter, que resuelve el problema de las cartas faltantes en las noches de juegos. Designa un dispositivo como 'mesa', permitiendo que todos los jugadores vean las cartas en tiempo real para una experiencia inmersiva. El proyecto de código abierto recibe contribuciones y proporciona instrucciones detalladas para construir y lanzar en iOS y Android, además de la solución de problemas comunes.

Leer más

Estamos Destruyendo el Software (Y Nuestra Alegría de Programar)

2025-02-08

El desarrollador veterano antirez advierte que estamos destruyendo el software. La dependencia excesiva de nuevas tecnologías, ignorando la complejidad, sistemas de construcción engorrosos y cadenas de dependencias, y descuidando el mantenimiento y la compatibilidad con versiones anteriores están haciendo que el software sea frágil. Argumenta que evitar 'reinventar la rueda' sofoca el aprendizaje y la innovación, mientras que las reescrituras prematuras, los cambios frecuentes de lenguaje/framework y la dependencia de bibliotecas complejas existentes exacerban la complejidad. Debemos priorizar la simplicidad del código, la escalabilidad y el mantenimiento para redescubrir la alegría de programar.

Leer más

Gigantes ocultos de caché: ¿Por qué está desapareciendo su espacio en disco?

2025-02-08

Muchos programas Unix almacenan datos en caché en directorios ocultos `.cache` y `.local`, dificultando que los usuarios encuentren y limpien estos archivos de caché grandes que consumen espacio significativo en disco. El autor fue testigo de primera mano de cómo estudiantes de posgrado en un entorno de servidor de archivos compartido quedaron desconcertados por estas cachés ocultas, con cientos de GB de espacio en disco consumiéndose sin que ellos lo supieran. El artículo hace un llamamiento a los desarrolladores para que almacenen las cachés en directorios visibles y sugiere que las herramientas de uso del espacio en disco muestren explícitamente el contenido de estos directorios ocultos para ayudar en la gestión del espacio en disco del usuario.

Leer más

Islas Extrañas: De Islas que Cambian de País a Tierras Desaparecidas

2025-02-08

Este artículo explora una colección de islas inusuales, desde la Isla de los Faisanes, que cambia de país cada seis meses, hasta Ailsa Craig, proveedora de granito para piedras de curling olímpicas, y la Isla Hans, la roca insignificante que provocó una guerra danesa-canadiense. Otras islas mencionadas incluyen el supuesto lugar de la muerte de Amelia Earhart (Isla Nikumaroro) y la isla habitada más remota del mundo (Tristan da Cunha). Estas islas destacan por sus características geográficas únicas o historias intrigantes, mostrando la diversidad y el misterio de las islas en todo el mundo.

Leer más
Varios islas geografía

Conquistando el trabajo operativo: el enfoque de scripts 'inútiles'

2025-02-08
Conquistando el trabajo operativo: el enfoque de scripts 'inútiles'

Todos los equipos de operaciones se enfrentan a procedimientos manuales. Este artículo presenta scripts 'inútiles': una técnica en la que cada paso de un proceso manual (como el aprovisionamiento de cuentas de usuario) se encapsula en una función dentro de un script. Si bien el script en sí no automatiza los pasos, proporciona una estructura, lo que reduce la barrera de entrada para la automatización futura. Este enfoque mejora el enfoque, reduce los errores por pasos perdidos y crea una biblioteca de funciones reutilizables, lo que en última instancia lleva a una reducción eficiente del trabajo con el tiempo.

Leer más

El fallo de la escalera rota de Donkey Kong: suerte y habilidad se combinan para una nueva pantalla de muerte

2025-02-08
El fallo de la escalera rota de Donkey Kong: suerte y habilidad se combinan para una nueva pantalla de muerte

El fallo de la 'escalera rota' en el clásico juego de arcade Donkey Kong, considerado durante mucho tiempo imposible de explotar, ha sido conquistado. El jugador Kosmic, utilizando un emulador y una buena dosis de suerte, utilizó el fallo no solo para completar el juego, sino también para descubrir una nueva pantalla de muerte verdadera en el nivel 22-6. El fallo explota un retraso aleatorio en el lanzamiento de barriles de Donkey Kong, dando a Mario valiosos fotogramas adicionales. Este logro destaca la intrincada mecánica del juego y subraya el papel crucial tanto de la habilidad como del azar en la superación de desafíos aparentemente insuperables.

Leer más

Organizador de Fotos con IA: Ordena tus Recuerdos por Persona

2025-02-08
Organizador de Fotos con IA: Ordena tus Recuerdos por Persona

¿Cansado de luchar para organizar tu enorme colección de fotos? Sort_Memories es una herramienta con IA que facilita el proceso. Simplemente sube algunas fotos de muestra de las personas que quieres ordenar y luego sube tus fotos grupales. La herramienta usa reconocimiento facial para ordenar automáticamente tus fotos en grupos, organizando perfectamente las fotos tuyas y de tus seres queridos. Creada con Python, face_recognition y Flask, es fácil de usar. Solo clona el repositorio, instala las dependencias, ejecuta el script y visita la URL de localhost especificada.

Leer más

Generando Diagramas de Voronoi con el Algoritmo de Fortune: Un Dolor de Cabeza O(n log n)

2025-02-08

Este artículo se adentra en las complejidades de generar diagramas de Voronoi utilizando el Algoritmo de Fortune en tiempo O(n log n). El autor admite que la implementación fue mucho más desafiante de lo anticipado y recomienda usar un enfoque O(n²) más simple o una biblioteca, a menos que necesite procesar muchos diagramas grandes por segundo. El artículo explica a fondo los diagramas de Voronoi, los principios del Algoritmo de Fortune (incluyendo línea de barrido, línea de playa, cola de eventos, parábolas, etc.) y las estructuras de datos y el manejo de eventos del algoritmo, como eventos de sitio, eventos de círculo, aristas incompletas, medias aristas, etc. A pesar de su complejidad, el algoritmo produce diagramas de Voronoi visualmente impresionantes.

Leer más

Enfoque en Europa: Una lista seleccionada de proyectos tecnológicos centrados en la privacidad y la sostenibilidad

2025-02-08
Enfoque en Europa: Una lista seleccionada de proyectos tecnológicos centrados en la privacidad y la sostenibilidad

Esta lista, curada por la comunidad, muestra proyectos tecnológicos europeos que priorizan la privacidad y la sostenibilidad, con el objetivo de fortalecer el ecosistema tecnológico europeo. Estos proyectos cumplen con las estrictas regulaciones de privacidad de datos como el GDPR y enfatizan las prácticas ecológicas, incluyendo la energía renovable y la reducción de emisiones de carbono. La lista abarca IA, computación en la nube, almacenamiento de datos y desarrollo de software, categorizados por país, ofreciendo una visión general de la innovación y las prácticas tecnológicas europeas.

Leer más
Tecnología Tecnología Europea

DeepSeek: Un Modelo de Lenguaje Abierto y Económico que Desafía a ChatGPT

2025-02-08
DeepSeek: Un Modelo de Lenguaje Abierto y Económico que Desafía a ChatGPT

DeepSeek, un modelo de lenguaje grande (LLM) de código abierto desarrollado por una empresa china de investigación en IA, está desafiando a ChatGPT con su arquitectura única de Mezcla de Expertos (MoE). Su eficiencia proviene de activar solo los parámetros necesarios, lo que resulta en velocidades más rápidas y costos más bajos. Características como la atención multi-cabeza y la predicción multi-token permiten un rendimiento superior en conversaciones largas y razonamiento complejo. A pesar de las preocupaciones sobre sus fuentes de datos, la rentabilidad de DeepSeek y su estilo de salida directo lo convierten en una alternativa convincente a ChatGPT.

Leer más
IA

Problemas de Enlaces Fuertes vs. Enlaces Débiles: El Caso de la Ciencia

2025-02-08
Problemas de Enlaces Fuertes vs. Enlaces Débiles: El Caso de la Ciencia

Este artículo explora los conceptos de 'problemas de enlaces fuertes' y 'problemas de enlaces débiles'. Los problemas de enlaces débiles, como la seguridad alimentaria, dependen de la calidad del peor eslabón; los problemas de enlaces fuertes, como el progreso científico, dependen de la calidad del mejor eslabón. Muchos tratan erróneamente la ciencia como un problema de enlace débil, centrándose excesivamente en prevenir investigaciones malas, suprimiendo así trabajos innovadores. El autor argumenta que esto se debe a la intensa competencia y las preocupaciones por el estatus en la academia, llevando en última instancia a la estancamiento del progreso científico.

Leer más

Ghostwriter: Un asistente de IA para el reMarkable 2

2025-02-08
Ghostwriter: Un asistente de IA para el reMarkable 2

Ghostwriter es un asistente de IA que se ejecuta en el reMarkable 2 y responde a indicaciones escritas a mano o en pantalla utilizando modelos como OpenAI, Anthropic y Google Gemini, generando respuestas de texto o dibujos. El desarrollador mejoró iterativamente el reconocimiento de escritura, la generación de imágenes y la funcionalidad del teclado virtual, añadiendo soporte para varios modelos y APIs. Actualmente, Ghostwriter ofrece modos de asistencia de texto y dibujo, con un desarrollo continuo centrado en un sistema de evaluación robusto y un conjunto de herramientas expandido para una mejor experiencia del usuario.

Leer más
Desarrollo

Corrección de la prueba de Bird del Criba de Eratóstenes: Una prueba sobre listas infinitas

2025-02-08

Este artículo corrige una prueba errónea de Richard Bird en su libro *Pensar funcionalmente con Haskell* sobre la Criba de Eratóstenes. Bird presenta una implementación circular basada en listas, pero su sugerencia de prueba es defectuosa. Los autores proporcionan una prueba de corrección completa mediante la introducción de nuevos lemas y recurriendo a un debilitamiento del Postulado de Bertrand. También se explora la conexión entre este algoritmo y la visión de David Turner de "Programación Funcional Total".

Leer más

La configuración Amiga más alucinante del GERP 2025

2025-02-08

En el GERP 2025, un Amiga 1200 modificado se robó el show. No era un Amiga cualquiera; sirvió como el centro de la competición, ejecutando las entradas y conectado a un VCR, TV CRT y genlock para salida de vídeo de varias fuentes a una pantalla grande. Con un acelerador 68060, abundante RAM y una tarjeta de red, incluso usó un Raspberry Pi para conectividad moderna. Más que una máquina retro, este Amiga 1200 fue una potencia de la demoscena, destacando el atractivo duradero y la capacidad de expansión de la plataforma Amiga.

Leer más
Juegos

El arsénico impulsa la concentración de oro: Un descubrimiento innovador

2025-02-08
El arsénico impulsa la concentración de oro: Un descubrimiento innovador

Científicos utilizando el intenso haz de rayos X del Sincrotrón Europeo (ESRF) han descubierto el papel crucial del arsénico en el enriquecimiento de yacimientos de oro. La investigación revela una atracción a escala atómica entre el arsénico y el oro. Cuando los minerales son ricos en arsénico, el oro se une directamente al arsénico, formando enlaces químicos estables y, por lo tanto, siendo capturado por el mineral. Por el contrario, con baja concentración de arsénico, el oro solo forma enlaces débiles con la superficie del mineral. Este descubrimiento no solo explica los mecanismos de formación y distribución de los depósitos de oro, sino que también ofrece nuevas vías para encontrar nuevos recursos de oro y mejorar los procesos de extracción de oro, además de ayudar a mitigar los riesgos para la salud causados por el arsénico para los mineros de oro.

Leer más

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-02-08
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que se adhieran a ellos. ¿Tienes una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtén más información sobre arXivLabs.

Leer más
Desarrollo

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-02-08
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respetan. ¿Tiene una idea para un proyecto que agregará valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Leer más
Desarrollo

Linus vs. Tanenbaum: Un Choque de Filosofías de Diseño de SO

2025-02-08

Este hilo captura un debate acalorado entre Linus Torvalds, creador de Linux, y Andrew S. Tanenbaum, autor de Minix. El desacuerdo central gira en torno a la filosofía de diseño de sistemas operativos: Linus abogaba por aprovechar las fortalezas de hardware específico (como el 386), mientras que Tanenbaum priorizaba la portabilidad y la operación en hardware de gama baja. Linus criticó las limitaciones de diseño de Minix en términos de rendimiento y funcionalidad, mientras que Tanenbaum respondió que Linux era demasiado dependiente del hardware. Este debate destaca enfoques contrastantes de diseño de SO y refleja el impacto de las limitaciones de hardware en el desarrollo de software en esa época.

Leer más

Docker Bake GA: Simplifica las compilaciones complejas de Docker

2025-02-08
Docker Bake GA: Simplifica las compilaciones complejas de Docker

Docker anuncia la disponibilidad general de Docker Bake en Docker Desktop 4.38. Esta potente herramienta de orquestación de compilaciones simplifica las compilaciones complejas de Docker mediante un archivo de configuración declarativo. Bake gestiona varias imágenes, la paralelización y el almacenamiento en caché para tiempos de compilación más rápidos, abordando desafíos como la gestión de comandos largos y dependencias. Es compatible con Docker Compose y ofrece funciones avanzadas como compilaciones de matriz y funciones personalizadas. La versión GA incluye mejoras como transferencias de contexto desduplicadas, derechos para una seguridad mejorada, atributos componibles y validación de variables, lo que mejora la eficiencia y la facilidad de uso.

Leer más

Hotline Renacida: Una Resurrección Swift para Sistemas Apple Modernos

2025-02-08
Hotline Renacida: Una Resurrección Swift para Sistemas Apple Modernos

Un proyecto está en marcha para resucitar el clásico software de comunidad online Mac de 1997, Hotline, recreándolo completamente en Swift y SwiftUI para sistemas Apple modernos (iOS, macOS, etc.). Actualmente, es una aplicación del lado del cliente para conectarse e interactuar con servidores Hotline, ofreciendo funciones como chat estilo IRC, mensajes privados, noticias similares a foros, publicación de tablón de anuncios y transferencias de archivos estilo FTP. El objetivo es un cliente Hotline moderno de código abierto, con el objetivo de revivir esta querida marca para una nueva generación.

Leer más
Desarrollo
1 2 460 461 462 464 466 467 468 595 596