ScyllaDB cambia a una única edición Enterprise y ofrece un nivel gratuito

2024-12-25
ScyllaDB cambia a una única edición Enterprise y ofrece un nivel gratuito

ScyllaDB anunció un cambio estratégico para centrarse en un único flujo de lanzamiento: ScyllaDB Enterprise, poniendo fin a su oferta de código abierto con licencia AGPL. Un nivel gratuito de ScyllaDB Enterprise estará disponible para la comunidad, incluyendo todas las funciones de rendimiento, eficiencia y seguridad que antes estaban reservadas para la edición Enterprise. El nivel gratuito está limitado a 50 vCPU y 10 TB de almacenamiento total. Esto simplifica la línea de productos, ofreciendo al mismo tiempo una opción gratuita potente para los usuarios.

Leer más
Desarrollo

Apache Iceberg: Un Formato de Tabla Confiable para el Análisis de Big Data

2025-01-26

Apache Iceberg es un formato de alto rendimiento para tablas analíticas masivas. Permite que motores como Spark, Trino, Flink y otros trabajen de forma segura con las mismas tablas de forma concurrente. Iceberg admite comandos SQL flexibles para fusionar datos, actualizar filas y realizar eliminaciones específicas, optimizando el rendimiento de lectura y escritura mediante la reescritura de archivos de datos o actualizaciones delta. Además, ofrece particionamiento oculto, viajes en el tiempo y funciones de reversión para consultas eficientes y administración de datos.

Leer más
Desarrollo formato de tabla

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

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

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

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

Ruby 3.4: Conexiones más rápidas, seguimientos de excepciones más limpios y código más conciso

2025-01-01

¡Ruby 3.4 ya está aquí! Chris Sinjakli destaca tres mejoras principales: un nombre de parámetro de bloque predeterminado `it` para un código más limpio; la implementación de RFC8305 (Happy Eyeballs Version 2) para un manejo significativamente mejorado de conexiones de sockets TCP, especialmente en redes de doble pila (IPv4 e IPv6); y seguimientos de excepciones más claros para facilitar la depuración. Estas mejoras aumentan la productividad del desarrollador y demuestran el compromiso del equipo de Ruby con la experiencia del desarrollador.

Leer más
Desarrollo

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

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

Elementos de Programación regresa a los autores después de 10 años

2025-02-14

Después de una década en impresión, las editoriales de "Elementos de Programación" han dejado de hacer nuevas tiradas, devolviendo los derechos a los autores. El libro ahora está disponible como un PDF gratuito y un libro de bolsillo sin marcas. Anteriormente, fue publicado por varias editoriales en varios idiomas, incluyendo inglés, japonés, ruso y chino, con algunas ediciones ahora agotadas.

Leer más
Desarrollo libro de texto

Hackers norcoreanos roban US$ 1.500 millones en Ethereum de Bybit

2025-02-22
Hackers norcoreanos roban US$ 1.500 millones en Ethereum de Bybit

La empresa de seguridad SEAL informa que el grupo de hackers norcoreano TraderTraitor robó más de US$ 1.500 millones en Ethereum de Bybit, su mayor robo de la historia. Los atacantes utilizaron ingeniería social sofisticada, contactando a empleados a través de LinkedIn, Telegram o Twitter, y luego desplegando malware para robar claves privadas. SEAL aconseja a los exchanges de criptomonedas que realicen inmediatamente revisiones internas, verifiquen contactos sospechosos de empleados e implementen medidas de seguridad de firmas múltiples, como el uso de dispositivos aislados para firmar transacciones, el restablecimiento periódico de dispositivos y la realización de ejercicios de equipo rojo. Esto es crucial para reforzar la seguridad y evitar ataques futuros.

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

PCalc: Un viaje de 20 años de una aplicación de calculadora

2025-01-07

PCalc, una aplicación de calculadora aparentemente simple, tiene una notable historia de 20 años. Comenzó como un proyecto universitario, inicialmente diseñado como un panel de control de calefacción central. El autor luego lo transformó en una calculadora para programadores, lanzándola como software gratuito en 1992. A través de numerosas iteraciones y puertos de plataforma, PCalc ahora está disponible en iOS, Mac y Apple Watch, incorporando características innovadoras. La historia detrás de él está llena de pasión por la tecnología, conexiones con Apple y un homenaje al fallecido autor de ciencia ficción Douglas Adams.

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

El Puerto de Expansión de NES Finalmente Despierta Después de 39 Años

2024-12-12
El Puerto de Expansión de NES Finalmente Despierta Después de 39 Años

Después de 39 años de inactividad, el puerto de expansión olvidado del Nintendo Entertainment System finalmente se está utilizando en productos comerciales. Este artículo explora la historia del puerto de expansión de NES y por qué permaneció en gran parte sin usar durante tanto tiempo, examinando factores como la estrategia de Nintendo, las limitaciones tecnológicas y el entorno del mercado. Ahora, gracias a los esfuerzos de la comunidad de hardware de código abierto y entusiastas, el puerto de expansión se está utilizando para agregar funciones como soporte para controlador Bluetooth y compatibilidad con el sistema de disco Famicom, lo que marca un gran avance en la modificación de consolas de juegos retro.

Leer más

LLM Contemplativos: Un Experimento Viral de Ingeniería de Prompts

2025-01-12
LLM Contemplativos: Un Experimento Viral de Ingeniería de Prompts

El experimento de Maharshi en X (antes Twitter) se volvió viral: un prompt diseñado para hacer que los LLM como Claude y GPT-4 'contemplen' antes de responder. Inspirado en el modelo o1 de OpenAI, que utiliza aprendizaje por refuerzo y 'cálculo en tiempo de prueba' para un razonamiento mejorado, el prompt anima a los LLM a explorar múltiples posibilidades, cuestionar suposiciones e imitar los procesos de pensamiento humano. Se enfatiza la exploración sobre las conclusiones inmediatas, el razonamiento profundo, la demostración del proceso de pensamiento y la persistencia. Si bien es eficaz para tareas complejas, el autor advierte sobre posibles alucinaciones. La estructura del prompt utiliza etiquetas XML para separar la fase de contemplación y la respuesta final, guiando al LLM con frases específicas para mejorar la claridad y la precisión.

Leer más

Mejoras Pasadas por Alto en C: Ejecución de Funciones en Tiempo de Compilación e Importación de Módulos

2025-01-12

Este artículo destaca deficiencias de larga data en C, como la incapacidad de ejecutar funciones en tiempo de compilación, declaraciones redundantes y una gestión engorrosa de archivos de encabezado. El autor, utilizando ImportC (un compilador C integrado en el compilador del lenguaje D), demuestra soluciones a estos problemas. Esto incluye habilitar la ejecución de funciones en tiempo de compilación para pruebas unitarias, permitiendo el orden arbitrario de declaraciones globales y la capacidad de importar directamente archivos fuente C. Estas mejoras mejoran significativamente la eficiencia del desarrollo y la mantenibilidad del código, mostrando el potencial de la tecnología moderna de compiladores para abordar las limitaciones históricas del lenguaje C.

Leer más
Desarrollo

Visualizando Ulises de Joyce: Una Partitura Gráfica para 'Sirenas'

2025-01-12

La artista Emily Fuhrman presenta una visualización de la estructura de Ulises de James Joyce, específicamente el episodio 'Sirenas', como una fuga musical. Rastrea y clasifica 99 palabras y sílabas recurrentes como leitmotifs, organizándolos en una partitura gráfica basada en su distancia a un sonido raíz. Este proyecto interactivo visualiza cómo estos sonidos evocan la presencia sensorial de diferentes personajes en diferentes momentos.

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

Los sistemas de frenado automático no detectan a peatones con ropa reflectante

2025-01-14
Los sistemas de frenado automático no detectan a peatones con ropa reflectante

Un nuevo informe del IIHS revela que los sistemas de frenado automático de emergencia (AEB) en los vehículos Honda CR-V y Mazda CX-5 no detectaron a peatones que llevaban tiras reflectantes, incluso en diversas condiciones de iluminación. Los sistemas fallaron consistentemente en frenar, mientras que un Subaru Forester tuvo un mejor rendimiento. Los investigadores instan a los fabricantes de automóviles a mejorar la tecnología AEB, recomendando que los peatones continúen usando equipo reflectante para mayor visibilidad nocturna, reconociendo las limitaciones del AEB actual en algunos vehículos.

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

FSF: Guardianes de la Libertad del Software

2025-01-11

Desde su fundación en 1985, la Free Software Foundation (FSF) ha sido una firme defensora de la libertad del software, resistiendo la intromisión de intereses comerciales. Su estructura de gobierno única, sin miembros, garantiza que su misión se mantenga sin compromisos, superando los desafíos del movimiento 'open source' y la influencia corporativa para defender la libertad del software como un derecho humano fundamental.

Leer más

EmacsConf 2024: Una Conferencia Online Fluida y Eficiente

2024-12-28

¡EmacsConf 2024 finalizó con éxito! Esta publicación, escrita por Sacha Chua, reflexiona sobre la preparación, ejecución y lecciones aprendidas de la conferencia. Desde la convocatoria de propuestas hasta las presentaciones finales, los organizadores utilizaron hábilmente herramientas de automatización (modo Org, emacsconf-mail.el, Ansible, etc.) para aumentar la eficiencia y aprovecharon tecnologías como BigBlueButton y WhisperX para una experiencia fluida. Si bien surgieron desafíos técnicos (configuración del servidor BBB, sincronización de audio), se abordaron de manera eficaz. Sacha comparte ideas sobre la gestión del tiempo, la coordinación de voluntarios y mejoras futuras, mostrando su dedicación a la comunidad de código abierto.

Leer más
Desarrollo conferencia online

Crisis en el fútbol americano: disminución de la participación y preocupaciones por la salud

2025-06-24
Crisis en el fútbol americano: disminución de la participación y preocupaciones por la salud

El fútbol americano se enfrenta a una crisis grave: disminución de la participación juvenil, principalmente debido a las preocupaciones de los padres sobre la salud de los jugadores. A pesar de que la NFL ha tomado medidas en respuesta a numerosos estudios clínicos que destacan los riesgos para la salud, el artículo enfatiza repetidamente que 'algo está terriblemente mal', lo que sugiere que el deporte necesita cambios fundamentales para asegurar su futuro.

Leer más

Nueva Frontera de la Física: Más Allá de la Termodinámica

2024-12-22
Nueva Frontera de la Física: Más Allá de la Termodinámica

Este artículo profundiza en la importancia y las limitaciones de la termodinámica en la física. El autor argumenta que si bien la mecánica estadística proporciona una comprensión microscópica de la termodinámica, puede ocultar principios más generales. Se hace un llamamiento para centrarse en observaciones macroscópicas y empíricas, como la termodinámica fuera del equilibrio y los sistemas autoorganizados, lo que sugiere que estas áreas pueden contener nuevas leyes físicas y ofrecer soluciones a problemas prácticos, reflejando el desarrollo inicial de la termodinámica a partir de mejoras en las máquinas de vapor.

Leer más

Motor Donut: Reinventando los Motores de Rueda

2025-01-11
Motor Donut: Reinventando los Motores de Rueda

Donut Lab presenta el revolucionario Motor Donut, un motor de rueda de accionamiento directo que transforma los sistemas de propulsión de vehículos eléctricos. Ofrece una densidad de par y potencia superiores, es más ligero, compacto y presenta costos más bajos y un mantenimiento más sencillo, además de una eficiencia significativamente mejorada. Al eliminar las complejidades de los sistemas de propulsión tradicionales, el Motor Donut logra un control más preciso y un enfriamiento optimizado, proporcionando un rendimiento sin precedentes en diversas aplicaciones, desde automóviles hasta drones. Su arquitectura simplificada y su fácil integración reducen la barrera de entrada para el desarrollo de vehículos eléctricos.

Leer más

Indicador de Enfoque para Programadores: El Nacimiento de FlowLight

2024-12-15

Inspirado en un artículo de investigación sobre el impacto de las interrupciones en el trabajo, el programador Shae Erisson creó un sistema DIY llamado FlowLight para indicar si un programador está en un estado de enfoque de "flujo". El sistema monitoriza el tiempo inactivo en el editor Emacs; cuando el programador está inactivo durante un período, el LED de una placa Adafruit MagTag cambia de color (verde para inactivo, rojo para ocupado). Erisson también escribió un servidor HTTP en CircuitPython para controlar remotamente el color del LED y mostrar el estado. Si bien el sistema tiene margen de mejora, como un monitoreo de tiempo inactivo más granular y una visualización más atractiva, ayuda eficazmente a los programadores a evitar interrupciones y mejorar la productividad.

Leer más
Desarrollo enfoque flujo

Truco para la Revisión de Código: Pregúntale a los Ingenieros "¿Cómo te Gusta lo que has Construido?"

2025-01-06

Durante una revisión de código de cambios complejos en la IU, en lugar de revisar inmediatamente, el autor le preguntó al ingeniero: "¿Cómo te gusta el nuevo comportamiento?" La respuesta del ingeniero llevó al descubrimiento y corrección de varios errores e incluso a la eliminación de un requisito problemático. Esta simple pregunta llevó al ingeniero a pensar más profundamente en su trabajo y a realizar mejoras, mejorando en última instancia la calidad del código. El autor cree que preguntar regularmente a los ingenieros sobre sus sentimientos con respecto a sus creaciones es una técnica útil que vale la pena probar.

Leer más

10 Herramientas Esenciales de Django para Mejorar el Rendimiento, la Seguridad y la Productividad

2024-12-29

Este artículo explora diez herramientas indispensables para su próximo proyecto Django, cubriendo la gestión de dependencias, el análisis de rendimiento y más para aumentar la eficiencia del desarrollo, la seguridad y el rendimiento. Desde Poetry para la gestión de dependencias hasta Silk para el análisis de rendimiento, cada herramienta — incluyendo Django Extensions, Django REST Framework, djangorestframework-camel-case, Django Storages, django-simple-history, django-otp, Celery y Gunicorn con Uvicorn Workers — se explica con comparaciones a alternativas como Pipenv, FastAPI y django-reversion. Estas herramientas ayudan a construir aplicaciones Django más rápidas, más seguras y eficientes.

Leer más
Desarrollo Herramientas
1 2 588 589 590 592 594 595 596