2019

Design Patterns in Python
Más allá de GRUB
Linux VS open source UNIX
130+ Essential Vim Commands
10 Tools To Power Up Your Command Line

2018

10 Myths About Microservices
10 practices for readable code
Recuperar un disco corrupto
10 películas para adentrarse en el mundo del anime

2017

Coding with clarity
Moving persistent data out of Redis

2016

Never write for-loops again
How to teach endian
Writing efficient JavaScript
Comprobar la firma de Xposed
Hype Driven Development
Bullet proofing Django models
The design of CockroachDB
Por qué no utilizo métricas
Music theory for nerds
Reverse debugging for Python
Editor wars: the revenge of vim
Meterpretear una apk
La polémica SystemD
España y el software que fue
How to C in 2016
Why ‘print’ became a function in Python 3

2015

The Twelve-Factor App
The Visual 6502
The MakeLisp Process
Live patching for 3.20
Against DNSSEC
More shell, less egg
HSTS Super Cookies
Code rot & OpenBSD
Secure Secure Shell
Ringing in 2015 with 40 Linux-friendly hacker SBCs

2014

The Origins of the Tag
The programmer’s price
The Man Who Made ’Tetris’
POODLE attacks on SSLv3
Traducción de la Nota G
chmod sin chmod
How To Become A Hacker
Secure messaging scorecard
Happy 10th Birthday, Ubuntu
El primer ’bug’
Visualizing Algorithms
ASCII Chart
Programming Sucks
Programming is social
TRS Drawbot
Reverse Engineering a Furby
Un ejército de ’frikis’ contra Telefónica

2013

fix ubuntu
Descansad en paz, hackers.
FreeNAS
25 años del gusano de Morris
BIOS Based Rootkits
Time travel in movies
SSLyze
El código Asimov
How High Can You Get?
El día negado
Godzilla
Keyboard rubik’s cube
Superman vs Hulk - The Fight
Cifrando el tráfico DNS
EL CASO DE AARON SWARTZ
High-Resolution Mandelbrot in Obfuscated Python

2012

¿Cómo funciona la red Tor?
Hacking my vagina
The Big Internet Museum
2012: What a Year for Linux
IMDB Top 250 in 2 1/2 Minutes
High Resolution Time
The History of Film
SOLID CSS
Using footnote in tables
From SQL injection to shell
Lostalgic
HoneyMap
My dog: the paradox
Well, Actually
Old Spice Muscle Music
Walking paper
Debian and I
Nyan Cat Telnet Server
BSD vs Linux
Game deaths
I Was a Teenage Hacker
Why the Cloud Sucks
De usuarios en WordPress
Learn Vim Progressively
Bash prompts
The Humble Programmer
The Geek Syndrome
A Visual Git Reference
Levels of aspiration
Caching with Twemcache
The TTY demystified
Radix Sort Revisited
tl;drLegal
Ubuntu Manual Project
Paper Enigma
Raspbmc
El algoritmo de Dios
Why NULL points to 0?
Arch en Raspberry Pi
Mario5
Raspberry Pi
Hackstory
LEGO Turing Machine
Linux: The 0.01 Release
Deuda técnica
Being exceptional
Caching Tutorial
Never use hard tabs
Vim: revisited
How Linux is Built
La escala del universo
The grammar of VIM
Curso de Asterisk
Learn to Hack
sed es Turing completo
ZeroBin
#ComparteCultura
Instalando MySQL Workbench desde el código fuente en Ubuntu Oneiric Ocelot

2011

La red resiste
TLSSLed v1.2
El consumo de la batería
Túnel SSH inverso
Encuentra el hash
Imagen a través de SSH
HTTP Strict Transport Security
Evitando el hotlinking
SSH over HTTP-Proxy
sudo vacilón
Endianness
Yo #soy15m
localepurge
0.999...=1
0!=1!
true
LaTeX en Wordpress
inception
Ocultando cabeceras
ls sin ls
urlencode y urldecode
setuid y setgid
html2pdf = html2ps + ps2pdf
Mystery
Python Zen
Descifrando al César en Bash
Cambiar la dirección MAC
32 ó 64 bits
w00t w00t
CSRF en el panel de administración del router Arcadyan de ya.com

2010

Buscando rootkits y troyanos
Dyndns e inadyn
Póster casero
The name of the game
USB Dumping
y2k38
Recuperando archivos del USB
Sa Nostra y SSL
Fuck yeah
La guardiana de la puerta
De aquí al 2038
Mostrando las cabeceras HTTP
Memento en Bash
La batería del portátil
Bash DNS Cache Snooping
Random Bash
Antes de que los robots dominaran el planeta