Primeros pasos en ensamblador: Optimización de un analizador léxico con vectores de bits

2024-12-25

Después de leer "Writing an Interpreter in Go", un programador intentó reescribirlo en Zig y Rust, centrándose en la optimización del rendimiento del analizador léxico. Exploró varios métodos: ramificaciones, tablas de búsqueda y vectores de bits. Los vectores de bits comprimen la representación del estado asignando caracteres ASCII a bits, reduciendo el uso de memoria y mejorando la eficiencia de búsqueda. Si bien un intento de usar instrucciones SIMD falló, implementó con éxito vectores de bits en Zig y obtuvo buenos resultados en las pruebas de rendimiento, adquiriendo una valiosa experiencia en programación en ensamblador y optimización del rendimiento.

Leer más

El FBI advierte sobre registros telefónicos de agentes hackeados

2025-01-17
El FBI advierte sobre registros telefónicos de agentes hackeados

Bloomberg informa que un documento interno del FBI revela que hackers violaron el sistema de AT&T el año pasado, robando meses de registros de llamadas y mensajes de texto de agentes del FBI. Si bien el contenido de las comunicaciones no se vio comprometido, los datos, potencialmente millones de registros, podrían vincular a los agentes con informantes confidenciales, poniendo en peligro la seguridad nacional y las investigaciones en curso. El FBI está trabajando para proteger las identidades de los informantes y está investigando la violación. Esto destaca la vulnerabilidad de los datos de telecomunicaciones y los desafíos para proteger la información sensible.

Leer más
Tecnología

resizer2: Gestiona ventanas de Windows como en KDE/i3 con Win+Ratón

2024-12-29
resizer2: Gestiona ventanas de Windows como en KDE/i3 con Win+Ratón

resizer2 es un gestor de ventanas para Windows que te permite cambiar el tamaño y mover ventanas usando la tecla Win + ratón, similar a los gestores de ventanas KDE o i3. Ofrece funciones como mover, cambiar el tamaño, ajustar la opacidad, minimizar y maximizar ventanas, incluso en varios monitores. Aunque requiere privilegios de administrador para mover ventanas del sistema y tiene algunos problemas conocidos (como la incompatibilidad con algunas aplicaciones a pantalla completa), resizer2 proporciona una experiencia de gestión de ventanas más eficiente y cómoda para los usuarios de Windows.

Leer más

Desmontaje de la Batería Milwaukee M18: Una Batalla con Componentes 0402

2025-04-17

Esta entrada de blog detallada documenta un proyecto de ingeniería inversa de varios meses de baterías Milwaukee M18 desechadas. El autor enfrentó numerosos desafíos, desde desmontar la carcasa de la batería e identificar componentes diminutos, como el microcontrolador Texas Instruments MSP430G2744 y el circuito integrado de monitorización de batería BQ76925, hasta mapear meticulosamente la placa de circuito y descifrar el protocolo de comunicación entre la batería y el cargador. El autor comparte sus hallazgos, incluida la sorprendente falta de balanceo de celdas y detalles del protocolo de comunicación de 2000 baudios. Esta es una inmersión fascinante en la ingeniería inversa de hardware, perfecta para aquellos interesados ​​en las intrincadas tecnologías de baterías y electrónica.

Leer más
Hardware batería

Bioterrorismo: Recuperando tu salud en un sistema controlado

2024-12-29
Bioterrorismo: Recuperando tu salud en un sistema controlado

Esta charla cuestiona la criminalización de la autogestión de la salud por parte del sistema sanitario moderno. Históricamente, la autonomía de la salud personal era la norma; sin embargo, hoy en día, requiere mediación por parte de instituciones autorizadas por el Estado. El ponente profundiza en las posibilidades de autocomponer medicamentos y navegar los riesgos legales. La presentación fomenta la automedicación, ofreciendo información sobre numerosos medicamentos no comercializados pero autofabricables, desafiando así el monopolio del sistema sanitario tradicional.

Leer más

Ejecutando LLMs localmente: Guía para desarrolladores

2024-12-29
Ejecutando LLMs localmente: Guía para desarrolladores

Un desarrollador comparte su experiencia ejecutando Modelos de Lenguaje Grandes (LLMs) en un ordenador personal. Utilizando un equipo de alta gama (CPU i9, GPU 4090, 96 GB de RAM), junto con herramientas de código abierto como Ollama y Open WebUI, ha ejecutado con éxito varios LLMs para tareas como la compleción de código y la consulta de notas. El artículo detalla el hardware, el software, los modelos utilizados y los métodos de actualización, destacando las ventajas de seguridad de datos y la baja latencia de ejecutar LLMs localmente.

Leer más

Comparativa de rendimiento: Operaciones bit a bit vs. módulo para comprobar si un número es par

2025-01-14
Comparativa de rendimiento: Operaciones bit a bit vs. módulo para comprobar si un número es par

Esta publicación compara dos métodos para comprobar si un número es par en Pascal y C: operación de módulo y operación bit a bit. El enfoque bit a bit (usando el operador AND bit a bit) resultó significativamente más rápido. Una prueba en Pascal iterando de 0 a MaxInt mostró que las operaciones bit a bit fueron casi 15 veces más rápidas que el módulo. En C, aunque la optimización del compilador puede traducir el módulo 2 a AND bit a bit, el método bit a bit aún superó ligeramente al módulo. Esto destaca la ventaja de eficiencia de las operaciones bit a bit para comprobar números pares en escenarios críticos de rendimiento.

Leer más

Framework lanza adaptador Dual M.2 para expandir el almacenamiento del Framework Laptop 16

2024-12-16
Framework lanza adaptador Dual M.2 para expandir el almacenamiento del Framework Laptop 16

Framework ha lanzado un nuevo adaptador Dual M.2 para actualizar el Framework Laptop 16. Este adaptador permite a los usuarios agregar dos módulos M.2 adicionales (tamaños de 2230 a 2280), añadiendo potencialmente hasta 16 TB de almacenamiento. La instalación requiere un interpositor de módulo gráfico y una actualización de la BIOS (3.05 o posterior). El adaptador cuesta 39 USD y actualmente está agotado.

Leer más

Embotellamiento en los ensayos clínicos: Cultura, regulación e innovación estancadas

2024-12-20
Embotellamiento en los ensayos clínicos: Cultura, regulación e innovación estancadas

Esta entrada de blog explora los altos costes y la ineficiencia de los ensayos clínicos. Los autores argumentan que el problema principal radica en la cultura de la industria: un énfasis excesivo en la seguridad que ignora los riesgos de la inacción. Esto lleva a un exceso de regulación, como restricciones a la compensación de los pacientes y una adopción lenta de métodos innovadores (como la monitorización basada en el riesgo). La entrada aboga por un cambio cultural, una mayor transparencia y ajustes en las políticas para incentivar la innovación, acelerando en última instancia el desarrollo de fármacos.

Leer más

El Experimento Secreto: Trillizos Idénticos y el Debate Naturaleza vs. Criatura

2025-01-25
El Experimento Secreto: Trillizos Idénticos y el Debate Naturaleza vs. Criatura

En 1980, tres trillizos idénticos, separados al nacer y adoptados por familias diferentes, se reunieron inesperadamente. Sin embargo, su historia no fue un cuento conmovedor de encuentros casuales. Reveló un secreto siniestro: fueron participantes involuntarios de un experimento psicológico clandestino diseñado para desentrañar el debate naturaleza versus crianza. Investigadores, buscando entender el impacto de la genética y el ambiente en el comportamiento, observaron secretamente las vidas de los trillizos durante años. El experimento, sin embargo, causó una angustia emocional significativa, con un trillizos tomando trágicamente su propia vida. Las implicaciones éticas de este estudio secreto provocaron indignación y siguen planteando serias preguntas sobre los límites de la investigación científica.

Leer más

Invierno de Startups: La fe de Hacker News en el mito de las startups se congela

2025-01-21
Invierno de Startups: La fe de Hacker News en el mito de las startups se congela

Una publicación reciente en Hacker News destaca un cambio en el sentimiento hacia las startups. Mientras que en 2013, los fundadores que fracasaron recibían comentarios de apoyo, ahora historias similares se reciben con escepticismo sobre los riesgos. Este cambio se atribuye a: la mayor visibilidad de las consecuencias negativas (agotamiento, problemas de relación, problemas de salud mental); los altos salarios en las grandes empresas de tecnología que hacen que el incentivo financiero para las startups sea menos atractivo; las limitaciones del modelo de capital riesgo que se están volviendo claras; y los frutos de bajo coste de la era móvil/web que se han recogido en gran medida. El autor sugiere que esto señala un 'Invierno de Startups', que potencialmente conducirá a un ecosistema de startups más auténtico y sostenible.

Leer más

Genomas antiguos resuelven el misterio del origen de las lenguas indoeuropeas

2024-12-28
Genomas antiguos resuelven el misterio del origen de las lenguas indoeuropeas

Un estudio innovador en el que participaron 91 investigadores analizó 314 genomas antiguos, desentrañando finalmente el misterio del origen de las lenguas indoeuropeas. La investigación reveló una divergencia genética significativa entre las poblaciones indoeuropeas del Mediterráneo oriental y occidental durante la Edad del Bronce, consistente con los modelos lingüísticos itálico-celta y greco-arménio. Las poblaciones españolas, francesas e italianas recibieron ascendencia de la estepa de los grupos Bell Beaker, mientras que los grupos griegos y armenios adquirieron ascendencia directamente de las poblaciones Yamnaya. El análisis de isótopos de estroncio confirmó además patrones de movilidad activa durante la Edad del Bronce. Este estudio proporciona evidencia genética y lingüística convincente para los orígenes de las lenguas indoeuropeas y desafía hipótesis lingüísticas alternativas.

Leer más

La Epidemia de la Apatía: ¿Por Qué a Nadie le Importa?

2025-01-15
La Epidemia de la Apatía: ¿Por Qué a Nadie le Importa?

Esta diatriba explora la apatía generalizada en la sociedad moderna. Desde software defectuoso e infraestructuras públicas mal diseñadas hasta la falta de consideración diaria, el autor argumenta que la falta de cuidado está desenfrenada. Si bien no es necesariamente maliciosa, esta indiferencia proviene de la incapacidad de realizar incluso el mínimo esfuerzo para mejorar las cosas. El autor lamenta este estado de cosas y anhela una comunidad donde el cuidado sea la norma, reflexionando sobre sus propios intentos de inspirar cambios positivos y los desafíos de vivir entre quienes parecen indiferentes.

Leer más
Varios apatía

Advent of Code en Nintendo DS: Un desafío de programación Rust en un sistema embebido

2024-12-16

El autor abordó el Advent of Code 2024 usando Rust en una Nintendo DS. Este relato detallado describe el proceso, desde la configuración de un entorno de compilación cruzada y la escritura de código Rust para un sistema embebido sin tiempo de ejecución hasta la superación de desafíos en la gestión de memoria, las interrupciones y la salida de pantalla. El autor logró mostrar con éxito la solución del Advent of Code en la pantalla de la DS. El artículo muestra fuertes habilidades de programación y una profunda comprensión de los sistemas embebidos, destacando las técnicas y el disfrute de la programación en entornos con recursos limitados.

Leer más
Desarrollo Sistemas embebidos

El Renacimiento de Servo: Dos Años de Progreso en Igalia

2025-01-08

Dos años después de que Igalia asumiera el mantenimiento del proyecto Servo, se han realizado progresos significativos. Han corregido numerosos errores, mejorado la estabilidad y añadido soporte para Android y OpenHarmony. La construcción activa de la comunidad y las colaboraciones han llevado a un aumento sustancial de contribuyentes y actividad de código. Aunque todavía está en fase experimental, las ventajas de rendimiento y seguridad de Servo lo posicionan para un crecimiento futuro significativo, pudiendo convertirse en el motor web ideal para sistemas integrados y aplicaciones Rust.

Leer más
Desarrollo

Límites de Uso y Límite de Tasa de Abuso de Docker Hub

2025-02-21
Límites de Uso y Límite de Tasa de Abuso de Docker Hub

Docker Hub implementará nuevos límites de uso a partir del 1 de marzo de 2025. Los usuarios gratuitos tienen limitaciones en el número de extracciones de imágenes por mes, mientras que los usuarios de pago disfrutan de cuotas más altas y opciones de pago por uso. El artículo detalla los límites de cuota para los diferentes tipos de usuarios, incluyendo extracciones mensuales, límites de velocidad de extracción por hora y almacenamiento de repositorios públicos y privados. Además, Docker Hub tiene un límite de tasa de abuso para evitar solicitudes maliciosas. Superar los límites resultará en limitación o cargos adicionales.

Leer más
Desarrollo límites de uso cuotas

La Magia de la Programación Metaliguística: Simplificando Código con Intérpretes

2025-01-01
La Magia de la Programación Metaliguística: Simplificando Código con Intérpretes

Este artículo explora el poder de la programación metalingüística, específicamente usando intérpretes para simplificar código complejo. El autor utiliza la simplificación de expresiones Lisp como ejemplo, mostrando cómo construir un intérprete Scheme de 80 líneas y 30 reglas puede realizar una tarea que, de otra manera, requeriría miles de líneas de código. La clave es cambiar el paradigma de programación a la coincidencia de patrones basada en datos, evitando una duplicación significativa de código. Aunque no es magia, el autor argumenta que esta abstracción metalingüística es una herramienta poderosa que merece una mayor exploración.

Leer más

API Parrot: Ingeniería inversa de APIs HTTP de cualquier sitio web con facilidad

2025-01-01

API Parrot es una herramienta poderosa diseñada para realizar ingeniería inversa de las APIs HTTP de cualquier sitio web. Cuenta con un proxy HTTP integrado para facilitar la grabación del tráfico de red, analiza los datos para identificar los puntos finales relevantes y comprender las relaciones entre ellos. Los usuarios pueden personalizar las funciones, especificando los parámetros de entrada/salida, excluyendo los datos irrelevantes y exportando las funciones personalizadas como código JavaScript para una integración perfecta en sus aplicaciones. API Parrot simplifica la automatización de los procesos empresariales, la integración de sistemas y el raspado de datos, incluso de sitios web sin APIs públicas.

Leer más

Desarrollador Indie Usa C para un Juego Comercial de 2025: Un Informe

2025-01-20

Cowleyfornia Studios lanzó su juego de gestión de trenes, *Iron Roads*, en 2025, sorprendentemente escrito en C puro (C99) en lugar de C++. La elección se debió al deseo de portabilidad, simplicidad y, lo más importante, claridad del código para gestionar la asignación de memoria y el rendimiento. Se exploraron prototipos en Haskell, Go y Rust, pero en última instancia se eligieron C (aproximadamente 40.000 líneas de código) y Lua (aproximadamente 8.000 líneas para la lógica de nivel superior). El desarrollador descubrió que la rápida compilación y la facilidad de optimización de C eran beneficiosas para el flujo de trabajo, pero admitió desafíos con la serialización y el código repetitivo. Si bien está satisfecho con el resultado, es poco probable que repita el proceso, inclinándose hacia lenguajes modernos de alto nivel que compilan a C, como Nim, para proyectos futuros.

Leer más

SVDQuant: Aceleración 3x en GPUs Blackwell con NVFP4

2025-02-22

Investigadores del MIT han desarrollado SVDQuant, un nuevo paradigma de cuantificación de 4 bits que aprovecha una rama de bajo rango para absorber valores atípicos, lo que resulta en ganancias significativas de rendimiento en la arquitectura de GPU Blackwell de NVIDIA. Utilizando el formato NVFP4, SVDQuant logra una mejor calidad de imagen que INT4 y es 3 veces más rápido que BF16, con una reducción del 3,5 veces en el uso de memoria. La investigación es de código abierto e incluye una demostración interactiva.

Leer más

Un Nuevo Paradigma para la Interacción con IA: Modelos como Computadoras

2024-12-15

Este artículo explora el futuro de la interacción con la IA, proponiendo un nuevo paradigma: tratar los modelos de lenguaje grandes (LLMs) como 'aplicaciones de computadora' en lugar de 'personas'. El autor argumenta que el enfoque antropomórfico actual es ineficiente y limita el potencial de los LLMs. Sugiere que los LLMs deberían generar interfaces gráficas, no solo conversaciones de texto, para mejorar la eficiencia y el descubrimiento, permitiendo a los usuarios la manipulación directa, como con las aplicaciones típicas. Este paradigma de 'modelo como computadora' transformará la interacción humano-computadora y conducirá a experiencias novedosas, como la generación dinámica de interfaces adaptadas a las necesidades del usuario, potencialmente incluso reemplazando los sistemas operativos. El artículo cita prototipos tecnológicos existentes y se proyecta hacia desarrollos futuros.

Leer más

Autocorrección QMK: Corrección de errores tipográficos en el teclado

2025-01-08

El firmware QMK ahora incluye autocorrección, ofreciendo corrección de errores tipográficos en tiempo real directamente en tu teclado. Usando una estructura de datos Trie, corrige eficientemente errores de escritura comunes (por ejemplo, 'ouput' a 'output') con una sobrecarga mínima de recursos (1672 bytes para 71 entradas, ~20 µs por pulsación de tecla). No distingue entre mayúsculas y minúsculas, es personalizable mediante un diccionario y actualmente solo admite caracteres alfanuméricos y apóstrofos. Si bien está limitado al inglés, mejora significativamente la eficiencia de escritura para programadores y usuarios similares.

Leer más
Desarrollo Autocorrección

Hazlo Primero con Vaqueros: Una Guía para el Progreso Iterativo en Startups

2025-01-08
Hazlo Primero con Vaqueros: Una Guía para el Progreso Iterativo en Startups

Este artículo aboga por un enfoque pragmático para abordar proyectos, denominado método "vaqueros primero". El autor, basándose en años de experiencia en senderismo y startups, argumenta que se debe comenzar con soluciones simples y accesibles antes de invertir en actualizaciones costosas o que requieren mucho tiempo. Este enfoque minimiza los costos y riesgos iniciales, permitiendo mejoras iterativas basadas en la experiencia adquirida. Ejemplos incluyen el uso de herramientas básicas para pruebas de productos y comentarios de clientes en lugar de implementar inmediatamente soluciones sofisticadas.

Leer más

Popeye, Tintin y clásicos literarios entran al dominio público

2024-12-16
Popeye, Tintin y clásicos literarios entran al dominio público

En 2025, los icónicos personajes de cómics Popeye y Tintin, junto con numerosas novelas de gigantes literarios como Faulkner y Hemingway, entrarán al dominio público en EE. UU. Esto significa que estas obras se podrán usar y adaptar libremente sin permiso ni pago a los titulares de derechos de autor. La lista incluye 'El ruido y la furia' de Faulkner y 'Adiós a las armas' de Hemingway, entre otras cuyas protecciones de derechos de autor expiraron después de 95 años. Los primeros dibujos animados de Mickey Mouse también se unen al dominio público, incluidos aquellos en los que Mickey habla por primera vez. Esta expansión de obras de dominio público ofrece a los creadores una gran cantidad de material y revitaliza la preservación cultural.

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

Principios del diseño de lenguajes de programación educativos: ¿Por qué la falta de consenso?

2024-12-16
Principios del diseño de lenguajes de programación educativos: ¿Por qué la falta de consenso?

Este artículo explora la evolución de los principios en el diseño de lenguajes de programación educativos a lo largo de varias décadas. Si bien el trabajo de Wirth y otros enfatizó principios como la simplicidad y la modularidad, persiste el desacuerdo entre los educadores sobre los lenguajes adecuados para programadores principiantes. El artículo analiza cómo la interpretación de estos principios cambia en el contexto de las tecnologías actuales y por qué no ha surgido un lenguaje de programación educativo común y ampliamente utilizado a nivel mundial. Los autores discuten los méritos relativos de los lenguajes pedagógicos frente a los lenguajes de la industria y argumentan que cada generación de estudiantes necesita su propio lenguaje.

Leer más

Ejecutando una red neuronal en una calculadora: Un viaje en tren de 56 horas

2025-01-04
Ejecutando una red neuronal en una calculadora: Un viaje en tren de 56 horas

Un doctor en ciencias de la computación se retó a sí mismo a portar una red neuronal convolucional (CNN) a una calculadora gráfica TI-84 Plus CE durante un viaje en tren de 56 horas. Superando importantes limitaciones de hardware, incluyendo memoria escasa y la falta de operaciones de punto flotante nativas, logró entrenar y ejecutar con éxito la red para identificar dígitos manuscritos. Si bien lento, el logro demuestra la viabilidad de ejecutar IA en dispositivos con recursos extremadamente limitados, mostrando ingeniosas técnicas de gestión de memoria y optimizaciones algorítmicas.

Leer más
(z80.me)
Hardware red neuronal

Gaia: El Viaje Continuo para Cartografiar la Vía Láctea

2025-03-29
Gaia: El Viaje Continuo para Cartografiar la Vía Láctea

Desde su lanzamiento en 2013, el satélite Gaia de la Agencia Espacial Europea ha estado en una misión continua para crear el mapa más detallado de la Vía Láctea jamás realizado. Este artículo resume los avances significativos de los últimos años, incluyendo varios lanzamientos de datos (DR1, DR2, EDR3, con DR4 y DR5 previstos), que contienen información sobre miles de millones de estrellas, como sus posiciones, distancias, movimientos y propiedades físicas. Estos datos han impulsado avances en nuestra comprensión de la estructura, evolución y dinámica de la Vía Láctea, y han expandido nuestro conocimiento en áreas como objetos del sistema solar y exoplanetas. El equipo Gaia también ha recibido numerosos premios, reconociendo sus contribuciones excepcionales a la astronomia.

Leer más
Tecnología

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
1 2 587 588 589 591 593 594 595 596