Tag: tutorial
- [25/11/2024] Analizando estadísticas web con bajo costo
 - [28/03/2024] Ejecutar una máquina virtual RISC-V, MIPS, PowerPC, SPARC,... desde AMD64
 - [07/02/2024] Pascal. Un homenaje a Niklaus Wirth
 - [30/01/2024] Curva de Hilbert en Prolog
 - [18/01/2024] Diversión con shaders en WGSL
 - [18/12/2023] Vídeo de mi charla de Strand
 - [27/11/2023] Introducción a Apache Spark con datos de la Fórmula 1
 - [28/05/2023] Sustituyendo Google Photos por mi propia solución local
 - [23/04/2023] Just, un sustituto de Make polivalente
 - [16/04/2023] BQN: programación basada en arrays
 - [06/03/2023] Usando NixOS como servidor en una Raspberry Pi
 - [15/01/2023] Strand, un lenguaje extremadamente paralelo
 - [02/01/2023] El camino a Prolog: parser y juntarlo todo (parte III)
 - [02/01/2023] El camino a Prolog: obtener soluciones y no determinismo (parte II)
 - [27/12/2022] El camino a Prolog: unificación (parte I)
 - [22/11/2022] Optimizar una mudanza (o un proyecto de software) en Prolog
 - [19/11/2022] Comando wc en Prolog
 - [06/11/2022] El acertijo de la cebra
 - [27/10/2022] CLIPS: el motor de reglas de la NASA
 - [23/08/2022] Un paseo por el ensamblador de RISC-V
 - [20/08/2022] Planificar una inmersión SCUBA con Prolog
 - [14/08/2022] Usando el lenguaje mejor pagado del mundo: Clojure
 - [19/06/2022] Resolviendo el problema de las 3 jarras usando automaton y clpz
 - [11/06/2022] El famoso problema del 15-puzzle en Prolog
 - [17/04/2022] Mercury: cuando Prolog y Haskell tuvieron un bebé
 - [11/03/2022] Código Morse en Prolog
 - [17/02/2022] Logtalk, Prolog orientado a objetos
 - [28/01/2022] Alien fingers en Prolog
 - [29/12/2021] Introducción a Z3, el demostrador de teoremas de Microsoft
 - [21/12/2021] htmx, o como sería HTML si se tomase el hipertexto en serio
 - [05/09/2021] Reinforcement Learning (Aprendizaje por refuerzo): DQN, OpenAI Gym, Stable Baselines (parte 4)
 - [18/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): Q-Learning (parte 3)
 - [05/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): MDPs y ecuación de Bellman
 - [04/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): ¿Qué es y cómo funciona? (parte 1)
 - [13/06/2021] Soccerdoku en Prolog (usando clpz)
 - [31/05/2021] Llamar a Rust desde Prolog: swipl-rs
 - [07/04/2021] Buscando en los datos del leak de Facebook con ElasticSearch
 - [06/02/2021] El formato RON: Rusty Object Notation
 - [10/01/2021] ¿Qué son los tipos suma? Explicación en TypeScript y Rust
 - [10/01/2021] Easter eggs en Python
 - [18/11/2020] Tutorial de CHR (Constraint Handling Rules)
 - [27/09/2020] ¿Qué es Idris y por qué es un lenguaje de programación tan interesante?
 - [12/09/2020] El Algoritmo Simplex
 - [29/08/2020] Supertutorial de Prolog: aprende Prolog en español
 - [17/03/2020] Rustizando tu Linux
 - [20/02/2020] Testing en lenguaje natural con Gherkin y Behave
 - [31/01/2020] Desplegar una página estática con GitHub Actions y Netlify
 - [31/01/2020] Problemas de Nix
 - [25/01/2020] Primeros pasos con Nix: un Linux más funcional
 - [14/01/2020] Prolog DCG: gramáticas de clausula definida
 - [03/01/2020] Diesel, un ORM para Rust
 - [27/12/2019] Yield, generadores y corrutinas en Python
 - [17/09/2019] Terraform, infraestructura como código declarativo
 - [12/08/2019] jq, el sed del siglo XXI
 - [08/08/2019] Servidor WebDAV con nginx
 - [06/08/2019] Crónica Neuronal: Indian Liver Patients Record
 - [04/08/2019] Crónica Neuronal: House Prices
 - [22/07/2019] Web Semántica desde cero: Linked Data y SOLID
 - [19/07/2019] Web Semántica desde cero: SPARQL
 - [14/06/2019] miniKanren, programación lógica diminuta
 - [09/06/2019] Cosas que (probablemente) no sabías de Python
 - [14/04/2019] Programación lineal: alcanzando la perfección
 - [18/12/2018] Algoritmos genéticos: un caso práctico
 - [24/09/2018] Alojando una web en IPFS
 - [19/09/2018] IPFS, el futuro de la web descentralizada
 - [17/07/2018] Computación cuántica para torpes: introducción para programadores
 - [15/07/2018] Usar AVA para tests en una API hecha en Node.js y Express
 - [07/06/2018] Bindings entre Rust y C/C++ con bindgen
 - [19/05/2018] Fabric, automatiza tareas en remoto
 - [17/04/2018] Natural Language Understanding con Snips NLU en Python
 - [12/04/2018] Introducción a Prolog, tutorial en español
 - [23/02/2018] Futures y Tokio: programar de forma asíncrona en Rust
 - [25/01/2018] Generar frases con cadenas de Markov. Machine Learning en Python
 - [17/01/2018] Estadística en Python: ajustar datos a una distribución (parte VII)
 - [01/01/2018] Yew, crea webapps al estilo Angular/React en Rust
 - [30/12/2017] Leer y escribir JSON en Rust con Serde
 - [22/12/2017] ¡Feliz navidad y próspero 2018! (con fractales)
 - [08/12/2017] Estadística en Python: distribución binomial, normal y de Poisson (Parte VI)
 - [15/11/2017] Estadística en Python: análisis de datos multidimensionales y regresión lineal (Parte IV)
 - [04/11/2017] Estadística en Python: media, mediana, varianza, percentiles (Parte III)
 - [01/11/2017] Estadística en Python: manipulando datos en Pandas (Parte II)
 - [31/10/2017] Estadística en Python: Pandas, NumPy, SciPy (Parte I)
 - [12/10/2017] Diversión con punteros en Rust: bloques unsafe
 - [29/09/2017] Crear ventanas y botones en Rust con GTK
 - [15/09/2017] Leer de teclado en Rust
 - [28/08/2017] Autómatas celulares unidimensionales en Python
 - [15/07/2017] Formulario de registro en Elm
 - [03/07/2017] Cargo y módulos en Rust
 - [03/07/2017] Box, Rc y RefCell, punteros inteligentes en Rust
 - [03/07/2017] Variables y tipos de datos en Rust
 - [03/07/2017] Documentación con rustdoc
 - [03/07/2017] Tests en Rust
 - [03/07/2017] Referencias y préstamos en Rust
 - [03/07/2017] Gestión de errores en Rust, Option y Result
 - [03/07/2017] Structs, traits y POO en Rust
 - [03/07/2017] Estructuras de control en Rust
 - [03/07/2017] Concurrencia en Rust
 - [03/07/2017] Funciones y closures en Rust
 - [15/06/2017] Tutorial de CouchDB
 - [02/06/2017] WebAssembly para tontos (usando Rust)
 - [24/05/2017] Triángulo de Sierpinski en JavaScript
 - [10/05/2017] Mandando paquetes ICMP ECHO personalizados con Python
 - [19/04/2017] Novedades de C++17
 - [15/04/2017] Tutorial de Rocket, echa a volar tus webapps con Rust
 - [17/01/2017] Tutorial de Piston, programa juegos en Rust
 - [05/11/2016] Usar la vulnerabilidad DirtyCoW para convertirse en root en Linux
 - [03/11/2016] Tutorial de WebExtensions (II) - Popup y Tabs
 - [01/10/2016] Tutorial de WebExtensions (I) - manifest.json y conceptos
 - [01/09/2016] Phaser.js Hispano, aprende a hacer videojuegos en HTML5
 - [17/08/2016] Programando para Haiku - Barras de menús - Parte III
 - [13/07/2016] Tutorial de GnuCash en castellano
 - [03/09/2015] Tutorial de WiX (Windows Installer MSI)
 - [22/06/2015] Tutorial de CMake
 - [02/04/2015] Instala programas en Haiku con HaikuPorts y HaikuPorter
 - [04/09/2013] PortAudio + libsndfile. Reproducir Ogg Vorbis, FLAC y WAV en C++