Coding with clarity

Publicado el 28 Oct 2017 en micropost • Etiquetado como buenas prácticas, principio de responsabilidad única, separación de comandos y consultas, bajo acoplamiento, alta cohesión

Working code isn’t necessarily good code. Your code also needs to be easy to read, understand, and modify. It needs clarity, and to achieve that, it has to be organized well, with careful planning and proper separation of ideas taking place before you even open your code editor. Coding …

Sigue leyendo

Así funcionaba el primer gran sistema que evitaba que hicieras copias de VHS

Publicado el 22 Oct 2017 en micropost • Etiquetado como VHS, sistemas antipiratería

ya en la década de los 80 había tecnologías anticopia en las películas. Una de las más populares fue Macrovision, que protegía los VHS haciendo que cuando se creasen copias estas fueran defectuosas. El sistema estuvo vigente durante varios años, e incluso acabó dando el salto al DVD.

» Yúbal FM …

Sigue leyendo

Moving persistent data out of Redis

Publicado el 14 Jan 2017 en micropost • Etiquetado como caché, LRU, Redis, datos persistentes, datos temporales

Transitioning all that information transparently involved planning and coordination. For each problem domain using persistent Redis, we considered the volume of operations, the structure of the data, and the different access patterns to predict the impact on our current MySQL capacity, and the need for provisioning new hardware.

For the …

Sigue leyendo

Instalar Spotify en Ubuntu 16.04

Publicado el 15 Dec 2016 en nota-mental • Etiquetado como Spotify, Ubuntu, Xenial Xerus, 16.04, apt-key, sources.list, apt, PPA

Si queremos instalar el cliente de Spotify en Ubuntu Xenial Xerus, tan sólo tenemos que instalar la clave:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
Executing: /tmp/tmp.imoQkQ9ZVV/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
BBEBDCB318AD50EC6865090613B00F1FD2C19886
gpg: solicitando clave D2C19886 de hkp …
Sigue leyendo

Instalar Postgresql 9.6 en Ubuntu 16.04

Publicado el 13 Dec 2016 en nota-mental • Etiquetado como Postgresql, 9.6, Ubuntu, Xenial Xerus, 16.04, apt-key, apt, PPA, sources.list

La versión de Postgresql que viene en los repositorios de Ubuntu Xenial Xerus es la 9.5. Si queremos instalar la 9.6, podemos recurrrir al PPA oficial.

Importamos la clave:

$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
  sudo apt-key add -

Añadimos el PPA:

$ echo "deb …
Sigue leyendo

Never write for-loops again

Publicado el 12 Dec 2016 en micropost • Etiquetado como buenas prácticas, bucles, listas por comprensión, iteradores, generadores, Python

It’s been a while since I started exploring the amazing language features in Python. At the beginning, it’s just a challenge I gave myself to practice using more language features instead of those I learned from other programming language. And things are just getting more fun! Not only …

Sigue leyendo

Tor at the heart: bridges and pluggable transports

Publicado el 11 Dec 2016 en micropost • Etiquetado como Tor, censura, anonimato, protocolos ofuscados, repetidores anónimos

Censors block Tor in two ways: they can block connections to the IP addresses of known Tor relays, and they can analyze network traffic to find use of the Tor protocol. Bridges are secret Tor relays—they don’t appear in any public list, so the censor doesn’t know …

Sigue leyendo

Qué son los cypherpunks y por qué son tan importanes en la lucha por la privacidad

Publicado el 11 Dec 2016 en micropost • Etiquetado como cyberpunk, hacktivismo, privacidad, PGP, cifrado asimétrico, criptografía, anonimato, Tor, cipherpunk, crypto rebels, anonymous, DES, Julian Assange, John Gilmore

Los punkis trajeron cambios a nivel estético: crestas de colores, tatuajes, botas militares, cazadoras de cuero, escarceos con las drogas y música que el grupo vasco Eskorbuto definiría en su momento como "antitodo". En resumidas cuentas, a partir de 1977 el punk se convirtió en anarquía de la estética. Y …

Sigue leyendo

Cómo montar una mini consola con Raspberry Pi

Publicado el 07 Dec 2016 en micropost • Etiquetado como raspberry pi, emuladores, retropie, retroarch, Sega, Nintendo, NES, SNES, N64, Gameboy, DS, Master System, Mega Drive, 32X, Saturn, Dreamcast, MAME, ScummVM, DosBOX, PSX, PSP, Amstrad, Amiga, Commodore, Atari, Spectrum, Kodi

En el siguiente artículo vamos a ver, paso a paso, como montar una mini consola similar a la Mini NES Classic, pero a nuestro gusto, con la posibilidad de emular una larga lista de consolas, utilizando una Raspberry Pi, un ordenador de bajo consumo y bajo coste, y gran cantidad …

Sigue leyendo

Undebt: how we refactored 3 million lines of code

Publicado el 07 Dec 2016 en micropost • Etiquetado como refactorización

Peter Seibel wrote that to maximize engineering effectiveness, “Let a thousand flowers bloom. Then rip 999 of them out by the roots.” Flowers, in how the metaphor applies to us, are code patterns — the myriad different functions, classes, styles, and idioms that developers use when writing code. At first, new …

Sigue leyendo