Going to 28C3

F8DE8B46 6F523685 FDF08DDC 6DD0E02F 28C2C4BC

Adios Dennis MacAlistair Ritchie

Dennis Ritchie, padre del lenguaje de programación C y el sistema operativo Unix, falleció este fin de semana. Fue una de las personas más importantes en la historia de la computación, y una de esas pocas grandes personalidades que realmente anhelaba poder llegar a conocer algún día.
Por alguna de esas extrañas casualidades del universo nació y murió un día 9, algo que posiblemente resulte inquietante para los seguidores de Plan 9, con su característico raro sentido del humor.

“UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.”

- Dennis Richie

Salteando firewalls en cafes

Por lo general los cafés que ofrecen Internet por Wi-Fi suelen tener un firewall que filtra todos los puertos TCP salvo el 80 y el 443, para solo permitir navegación web. La manera mas simple de saltear esto es usando Tor ya que puede encapsular todo como si fuera una conexión HTTPS a un sitio común y corriente. El único inconveniente que hay con esto (ademas de la velocidad) es que Tor no fue diseñado para proteger la confidencialidad de los datos una vez que llegaron al exit node (Can’t the third server see my traffic?).

Si disponemos de un servidor con SSH entonces podemos configurar este para que acepte conexiones en el puerto 80 o 443. En el caso de que tengamos una web y estemos usando ambos puertos podemos configurar un subdominio con mod_proxy (por ej.) que redireccione el trafico a su puerto 22. Otra alternativa es usar sslh.
Teniendo el servidor configurado ahora lo que nos queda es lanzar el cliente de SSH con los parámetros correspondientes; creo que la forma mas simple es haciendo un:

ssh -vND 1337 user@example.com -p 443

Donde 1337 es un puerto cualquiera (si no somos root debe ser un puerto no privilegiado) que usaran las aplicaciones para conectarse a localhost con SOCKS5. Todo esto debe configurarse en las opciones de proxy obviamente.
Si el programa que queremos usar no permite usar un proxy entonces podemos hacer forwarding local así:

ssh -vNL 1337:irc.freenode.net:6667 user@example.com

En el caso que queramos esconder nuestra conexión en la LAN (alguien podría esta sniffeando la red y no queremos que sepa que estamos haciendo un tunnel por example.com) podemos usar Tor+SSH con torify. Pero si así lo hacemos debemos tener la precaución de no usar DNS para realizar la conexion con SSH (en el caso de tener instalado tsocks y no torsocks), o sea, en vez de poner example.com poner directamente el IP (o configurar el nombre de dominio en nuestro archivo hosts); el IP lo podemos obtener con la utilidad tor-resolve.

Using Vim and Tab


Siguiendo la moda de publicar el .vimrc en github aquí dejo el mio.

Resize window in GNOME 3

Algo que siempre me molesto de GNOME es que Alt + Right-Click no modifica el tamaño de la ventana sino que invoca el menú contextual de esta (prácticamente todos los demás window managers de los sistemas unix-like usan por default esa combinación para cambiar el tamaño), y usa en cambio Alt + Middle-Click para resize.
Para modificar este comportamiento simplemente debemos ingresar al gconf-editor, vamos a /apps/metacity/general y checkeamos resize_with_right_button.

Programando en mi HP 35s

Hace un par de años compre una calculadora HP 35s, un modelo que salio en conmemoración al 35 aniversario de la primer calculadora científica de la historia: la HP 35, lanzada a principio de los años 70′s.
Hay dos cosas que me resultan interesantes en la nueva HP 35s, y es que acepta notación polaca inversa (o RPN por sus siglas en ingles) que recuerda un poco a Lisp (pero en vez de (+ 2 3) hacemos 2 3 +) y lo otro es que es programable (tal vez la única programable no gráfica?).
En estos días de mucho estudio (tengo exámenes de la universidad :P) el aburrimiento me lleva algunas veces a distraerme con cualquier cosa que haya en el escritorio, ejemplo:
 

Pero quise hacer algo un poco mas útil; no demasiado complicado porque en realidad no sabia hasta hace unas horas ni como entrar al modo de programación xD así que implemente un algoritmo para resolver funciones cuadráticas:
Leer Más…

No al Canon Digital en Argentina!

Existe un nuevo proyecto de ley en Argentina llamado “Estableciendo normas para la reproduccion de las obras dramaticas, musicales y audiovisuales” de los senadores Miguel Ángel Pichetto y Rubén Héctor Giustiniani, cuyo objetivo es implantar un canon digital similar al que tienen los españoles. La idea básicamente es presuponer que todos los medios de almacenamientos digitales serán usados para albergar contenido “pirata” y debido a esto se cobrará un impuesto a estos productos para remunerar de cierta forma a la industria. Simplemente es una medida ridícula, inconstitucional y no efectiva.
A continuación hay una infografía que explica bastante bien de que se trata todo esto:
Leer Más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.