Bad Vista

Gilipolleces — EwS @ 2:11 pm

Activistas de Defective by Design en una manifestacion ayer en NYC (con el frio que deberia hacer) contra el lanzamiento de Windows Vista. El nucleo del mensaje ha sido el uso del DRM por parte del sistema operativo. Un esfuerzo colaborativo para denunciar el uso de DRM en sistemas de consumo se da en el principal ‘retailer’ del pais (Amazon) usando los tags que la pagina provee y marcando todo lo que suene sospechoso como defectivebydesign. El link del tqg lleva a una pagina donde, mediante las conversaciones y el foro de productos, se explica al usuario como lo que esta a punto de comprar va a limitar su libertad metiendolo en un sistema cerrado de compra con tal de agrandar las arcas de sus verdaderos duegnos.

Tengo una visita en casa, es un viejo compagnero de la Universidad (en Italia) que esta en proceso de mudarse a SF. Ayer llego a casa, flamante con su chaqueta y corbata (en un vuelo intercontinental, manda cojones) y lo que mas ilusion le daba era ir las doce de la noche a asistir a la fiesta de inaguracion de Vista a ver si podia hacerse con una copia. Mientras me negaba en rutundo y le decia que lo mejor que podia hacer es irse a sobar, me comento que le alucinaba que al “MacOSX” de mi portatil “le diera vueltas la pantalla como un cubo en 3d” (era Ubuntu con XGL y Beryl) Se veia la mano de Jobs, dijo. Al mismo tiempo mi madre me llamo para comentarme que si podia poner telecinco en la tele estaba Gates “intentando robar como siempre”. Hay dos tipos de ingenieros en el mundo y dos tipos diferentes de relacionarse con la tecnologia.

Links:

Campagna Amazon de DefectiveByDesign

Badvista, de la FSF

Urban conversation via Craigslist

SanFrancisco, craigslist — EwS @ 1:04 pm

Dos ejemplos de “Craigslist en papel”. Notar como en la primera el tal Nuñez (supuestamente) responde. Tal tipo de conversacion solo puede darse con una masa critica de usuarios muy muy alta, la fotos se tomaron en Berkeley y NY) y las vi en el flique, en un momento de aburrimiento en el que me puse la cantidad de chorradas que la gente sube poniendo a Craigslist como tag. No quiero que el blog se convierta en una ñoñeria de promocion de empresa (como nos tienen acostumbrados quienes conciben los blogs como “otro canal de marketing”), pero la verdad es que me ha parecido curiosidimo que haya gente que use un medio como el “papel en la pared” con un enlace a Craigslist para terminar de establecer la comunicacion. No es la unica cosa que me ha asombrado hoy, un articulo via Reddit, llamado “La anomalia de craigslist” habla de como una empresa de 23 empleados (precioso numero, por cierto), esta numero 7 por paginas vistas a nivel mundial, preguntandose por las razones de ese falta de equilibro numerico, mostrando la siguiente table:

Rank Employees   Company
(page views)     
1 10,000 Yahoo!
2 90,000 TimeWarner
3 10,000 Google
4 70,000 Microsoft
5 50,000 News Corp
6 12,000 eBay
7 23 craigslist
8 25,000 BBC
9 130,000 Disney
10 12,000 Amazon

Mi idea: haciendo una sola cosa muy bien y de modo muy simple (como las herramientas de unix), muy KISS, la informatica lleva 40 agnos ensegnandonos que lo simple es bello y funciona. El primer comentario que aparece es de mi amigo el hippy (conocido por quien me visita como el friki ese que vive en una casa hecha de papel y paneles solares y va con un telefono movil con linux que se ha hecho el mismo) y en cierta manera destripa mi proyecto.
Ea a ver si no hablo de curro durante unos dias….

Pathway

Search, arte, informacion — EwS @ 2:07 am

Seguramente soy el penultimo que cuelga el chiste en su blog, yo lo he visto leyendo La Petite en el desayuno (me ha dado por despertarme escuchando Air, algunos dias soy asi de cursi). El comic es de xkcd y hace tiempo pinto el que creo que es el chiste mas geek del mundo.

Es mas que cierto que te pegas cuatro horas clicando en la wikipedia y que empiezas consultando sobre Alan Turing y terminas leyendote cualquier cosa (un dia Justine y yo terminamos buscando actores y actrices porno que compartieran nuestro nombre, ella gano por goleada).

Via Visual Complexity encontre hace poco PathWay, un software para MacOSX (si, no esta para Linux, sigh) que intenta solucionar el problema de la estructuracion de la informacion en Wikipedia, formando una red con los nodos que visitamos y las conexiones entre los mismos, manteniendo ademas un historico para recorrer inversamente el camino y permitiendo, incluso, guardar nuestros devaneos para posterior disfrute. El tema me interesan, en Yahoo! alla por el 2001 estabamos fascinados con KartOO (por aquella epoca no sabiamos por donde nos iba a caer la hostia) y durante mi Erasmus tome un semestre de representacion visual de la informacion que me fascino (y cuyo examen, como el de casi todos los erasmus, fue resuelto entre el profesor y yo en el bar a base de cagnas).

El autor, segun comenta en la pagina, creo este software para solucionarse a si mismo el problema de verse perdido en la wikipedia.

Links:
Pathway, para MacOSX
Wikipedia explorer, algo que se le acerca para .NET/Mono

Zapatero y la danza de la lluvia

Spain, politica — EwS @ 10:56 pm

No es una parodia, ha salido en Libertad Digital. Para quien sea de fuera de Espagna, decirle que es un periodico en linea de extrema derecha, que lo mismo, atacan al ultimo nobel de la paz por los creditos a los pobres que aloja una coleccion de colaboradores curiosa y variopinta

Visto en Escolar.net una maravilla de blog

Celeb Larsen, iTunes, pagerank

arte, informacion — EwS @ 9:23 pm

Celeb Larsen es un artista/musico/programador residente en Seattle. Hace unos meses, viendo que la popularidad de iTunes habia crecido entre su grupo de amigos, tomo a 40 de ellos, repartidos por todo EE.UU. y les pidio que les enviara su playlist por correo para cruzar datos. El grafico superior indica la correlacion entre canciones y la posicion geografica de los voluntarios que participaron en el proyecto, las lineas unen a individuos que tienen la misma cancion entre sus favoritas y en cierto modo dibujan un mapa completo del pais mostrando claramente cuatro centros de actividad (que corresponden a la posicion de los amigos de Caleb pero que podria indicar perectamente las zonas mas conectadas del pais): Seattle, San Francisco, NYC y Bonton/Nueva Inglaterra. La oscuridad de las 14.132 lineas corresponden la frecuencia con la que el album ha sido escuchado. La pagina del proyecto, que Celeb llama visualizacion de las conexiones inherentes entre amigos tiene mas datos, un grafico mas detallado y el codigo fuente (en PHP) del programa que se ha usado para dibujarlo.

Al ser un grafico no compartido (cada uno se baja las canciones que le parece y luego se las manda al artista) no se aprecia ningun tipo de Power Law en la grafica, (tambien llamado distribucion de Pareto, de Bradford o regla del 80/20) el disegno de las lineas mas o menos sigue una tonica regular y muestra, entre otras cosas, que los colegas de Celeb tienen todos mas o menos el mismo gusto. Uno se puede imaginar que o bien es un grupo medianamente homogeneo (quiza se conocen de algun chat de musica), o bien un grupo muy cerrado de amigos (de los que van a los mismos conciertos) que por algun motivo han decidido irse a vivir cada uno por su lado.

Pocas veces las redes se forman de este modo, generalmente los nodos entran en la red en tiempos diferentes y se conectan a otros miembros de la red existentes en ese momento segun lo que perciben en su entorno en los primeros instantes en los que entran. Si creo un weblog (generalista) y quiero enlazarlo con alguien, microsiervos o la pagina de Enrique Dans tienen mas probabilidades que el blog de mi primo, por poner un ejemplo, con lo que recibirian a su vez mas enlace y mas popularidad cuando algun blog entre “de mi mano”. Clay Shirky publico hace cuatro agnos (que se dice) un estudiode como estas propiedades afectan a los blogs, y como sitios como technorati simplemente obviaban (por entonces) ese hecho que era la base matematica de algo tan presente como el pagerank. (Shirky por otra parte dio una muy buena presentacion de folksonomias en San Francisco que puede verse en linea). Esas redes se denominan de escalado libre y aparece en todas los sistemas (naturales o inventados) que presentan algo que los anglos llaman “preferential attachment“: La capacidad o necesidad de que nuevos nodos de una red se conecten a nodos existentes hace que estos, preferencialmente, se unan con los mas populares, aumentando su popularidad. Esta propiedad fue descubierta hace muy poquito tiempo por un fisico hungaro llamado Albert-László Barabási y las resumio en un librito simple y facil de leer llamado Linked (cuyo primer capitulo puede leerse en linea en la web del autor). Barabasi, por si veis la web, tiene un muy muy muy interesante estudio de porque “nos sincronizamos” con los aplausos.

Este tipo de redes de escalado se observa en redes sociales (myspace o los blogs son un ejemplo), en la estructura neuronal del cerebro, en la web o en la propagacion de epidemias. Una de las propiedades de este tipo de redes es la aparicion de Hubs o centros neuralgicos de forma natural (google, yahoo, Microsiervos…). En enfermedades que hemos tenido la desgracia de ver crecer se ha podido seguir este comportamiento, parece ser que el SIDA, por ejemplo, conto con un “paciente cero” llamado Gaetan Douglas (aunque hay “otros candidatos”), “azafato” gay de Air Canada que “ayudo” a propagar la enfermedad por todo el mundo por su trabajo, su belleza extrema y su promiscuidad (cientos de contactos sexuales por agno). Esta teoria, pese a su consistencia matematica, tiene muchos detractores. Una demostracion muy conocida y divertida de este tipo de redes puede verse en el Oraculo de Kevin Bacon, de la Universidad de Virginia, que es capaz de decirnos que Franco y Kevin Bacon estan mas proximos de lo que pensabamos.

Hace unas semanas, cuando estuve en Europa, vi que varios de mis amigos usan iTunes, Banshee o AmaroK en sus casas para escuchar musica en sus equipos. A varios de ellos les configure y di password en una red de hamachi, que como comente sirve entre otras cosas para “compartir iTunes”. Ademas de eso, mi familia o la familia de mi novia (al completo) tiene acceso a la red. El hub principal de la red (por volumen de canciones) esta en la caja negra del salon de mi casa y de vez en cuando curioseo en los logs lo que cada uno va escuchando de las maquinas que tengo acceso directo (mi servidor y la “caja negra” que tiene mi familia en Cadiz) viendo algunos patrones, canciones que son mas populares y mas escuchadas. Se que muchos de mis amigos no coinciden en mis gustos musicales, por lo que la grafica de Celeb seria mas desigual, lo que si creo es que si hay una enorme presencia de mi musica en esa red, sera mas escuchada que otras cosas mas normales. Sin poder mapear todos los accesos de la Red (obviamente) y por lo tanto sin poder hacer una grafica completa de la comparticion de las canciones en esta red, no me sorprenderia nada raro que nuestra pequegna red tuviera otra pinta muy diferente a la que pinto Celeb en el grafico de ahi arriba y que la mia mapearia mas como se propagan el contenido y las preferencias musicales que una simple representacion estatica de los gustos compartidos preexistentes.

El proyecto de Caleb lo he conocido via Visual Complexity

La caja negra

Tecnonomadismo, hackers, informacion — EwS @ 2:50 am

Cuando me vine desde Madrid tenia varios objetivos en mente. Ademas de volverme a los pocos meses (y mirad donde sigo), la lista lo encabezaba el trabajo, mejorar mi entonces oxidado ingles y sobre todo no perder el contacto con la gente que tenia al otro lado del charco ni dejar de “vivir un poco” en Espagna.

Es por ello que empece el blog (para comunicarme) y me puse un poco a mirar que podia hacer la tecnologia libre para mantenerme en contacto con los mios. Lo primero que me puse a empollar fue Asterisk, nunca habia usado el sistema pero por compagneros del hacklab de Madrid sabia lo que podria hacer, la calidad de sonido que podia pillar y la versatilidad que me daba tener un sistema que lo pudiese controlar yo mismo, en oposicion al skype, que por entonces estaba empezando a ponerse de moda. De paso y ya que tenia tiempo libre por delante se me metio la idea en la cabeza de intentar ver si podia vivir aqui sin pagar nada en telefono y lo minimo en tecnologia.

Tener un asterisk funcionando 24 horas al dia requiere un servidor propio y siempre encendido. Tener un servidor es tener ruido y ocuparse del mantenimiento. Al principio tire con un pentium 2 de un compagnero de cubiculo (que ademas me regalo una pantalla, un televisor enorme y la cama donde aun dormimos mi novia y yo), el cacharro era una “torre” normal y corriente. En ese bicho meti debian stable, asterisk y le conecte a la ethernet un telefono IP cisco de los antiguos que pille por dos duros en ebay (y que me costo la propia vida configurar, pues no usaba el protocolo SIP y si SCCP). Me pille un telefono en Madrid con la empresa Adiptel (6 euros al mes), uno en italia (donde tengo muchos amigos) con freenumber.it, y varios mas en alemania o UK (que creo que ni configure) y conecte mi asterisk a todas las redes que pude, como lavapieswireless, madridwireless y varios proveedores SIP. La “salida” hacia fuera la hacia o bien por la linea telefonica (me compre una tajera adaptadora por 10$ en la misma ebay) o bien por varios proveedores SIP que, como voipbuster, daban llamadas gratuitas a fijos de varios paises con solo dejar un deposito de varios dolares. Consegui que el sistema me llamase al movil si no estaba en casa cuando recibia una llamada de Espagna o Italia o que yo mismo pudiera “entrar” en mi sistema y acceder desde el movil a voip usando el comando DISA del asterisk. Simplemente me llamaba a mi casa, el sistema reconocia mi caller id, cogia el telefono, me preguntaba por la password y luego porque numero marcar… asi de facil. La configuracion la hice poco a poco y con ayuda de varios amigos, y salio bastante resultona sin invertir demasiado tiempo. Cuando el sistema crecio en recursos, termine migrando todo a un bicharraco que me dejaron con cuatro procesadores y dos ventiladores mas grandes que mi cabeza que hacia un ruido enorme y termine abandonando en medio de la calle.

Pese a usarlo solo para asterisk, poco a poco fui metiendo servicios en el sistema. En el momento que Justine y yo decidimos irnos a vivir juntos, juntos contabamos con 5 portatiles en casa en funcionamiento (mas zaurus, mas el tablet PC de nokia, mas varios portatiles siempre apagados “para piezas” que podiamos usar en cualquier momento, mas visitas varias con mas portatiles etc…) entonces, aprovechando que iba a pasar una temporada sin currar, organize las cosas en la red de casa con varias premisas

  • ibamos a ser varios usuarios (al menos ella y yo)
  • la red tendria que ser organizada desde un sistema completo, no queria usar routers comerciales, tenia que sentir que podria manejar iptables directamente. Ademas de eso, la red estaria siempre abierta para los vecinos y los que pasaran por alli
  • a lo largo del dia cada uno usaba varios sistemas, entre portatiles y ordenadores de trabajo, por lo que deberiamos tener acceso a servicios mas o menos centralizados desde cualquier sistema, un repositorio interno de musica, fotos, correo, o un wiki para apuntar chorradas que se nos ocurrieran, asi como un punto centralizado para poder bajarnos contenido de Internet (lease bittorrent).
  • no ibamos a tener television “Real” por lo que el sistema tendria que suplirla, si esto es posible

Sabiendo lo que habia pasado con los sistemas ruidosos, opte por un ordenador totalmente sin ventilador que monte a base de piezas yo mismo. Con las caracteristicas que habia pensado que necesitaria pille un sistema Mini-ITX VIA EPIA a 800hmz, sin ventilador, con aceleracion MPEG4 en la tarjeta de video (metida en la placa base), un giga de memoria y 300GB de disco duro, sin DVD (para poder ampliar a otro HDD cuando necesitara) y visto que iba a estar visible todo el tiempo y soy un medio friki del disegno, con la mejor carcasa que pude encontrar por el precio, una Silverstone LC09 que es una preciosidad. Ademas de eso le compre un gamepad (para jugar al quake), y un mando a distancia con un receptor USB.

El sistema corre Ubuntu Breezy (si, breezy) y ahora mismo tiene las siguientes funciones

  • Router, QoS (tiene dos tarjetas ethernet, una de ellas conectada a un AP wifi y al telefono IP), para ello use el HomeLan Security que es un paquetito muy sencillo para gestionar las iptables.
  • Un servidor DNS interno con cache (dnsmasq). No sabeis lo que mejora la red teniendo un DNS en casa. Si os dais cuenta (usad el comando dig del linux (dig yahoo.es)) el protocolo DNS no es tan rapido como deberia a veces y se nota y mucho, tener un cache en casa. Ademas de eso hay direcciones que no las resuelve para que los que vengan de invitados (y yo mismo) no nos treguemos publicidad, entre ellas doubleclick.net y googlesyndication.com (que apuntan a 127.0.0.1, asi puedo navegar sin ver varios tipos de anuncios ni temer por monitorizacion)
  • Asterisk para mantenerme en contacto y dar los servicios de telefonia de la casa. Es lo mas basico del sistema.
  • Millones de sesiones Screen para las tareas mas variopintas, entre ellas programar ideas, tomar notas, controlar descargas, usar el irc… realmente NO suelo usar los portatiles “como ordenadores” suelo usarlos para conectarme al servidor y usar mis sesiones screen desde alli. Soy un tio MUY de linea de comandos.
  • MlDonkey y bittorrent (en linea de comandos) para el contenido audiovisual
  • Freevo conectado a la television y al mando a distancia, desde ahi veo las pelis o series que se han descargado, seleccionamos la musica que queremos leer, leemos noticias (RSS) por las magnanas o vemos el tiempo que va a hacer. Intente instalar el mythtv pero tiene freevo no esta tan enfocado a ver TV (que no veo) y ademas esta escrito en python, con lo que es facilmente hackeable. Es mi apple TV particular.
  • Samba y afp para mantener repositorios de datos centralizados (mi novia y yo solemos tener la musica y las fotos ahi dentro). Yo suelo conectarme por sshfs. Se da la cosa curiosa de que los directorios de musica y peliculas estan abiertos y un dia me di cuenta de que uno de los vecinos que suele conectarse a mi AP me estaba dejando musica que me molaba y ficheros de texto con agradecimientos en uno de los directoios.
  • mt-daapd para stremear musica por DAAP. Es el protocolo que usa itunes (y banshee y amarok) para stremear canciones. Suelo tener la musica centralizada como he dicho y conecto los portatiles con el amarok (o el itunes si es el mac de justi o cuando uso macosx) para escuchar lo que queramos. Via hamachi (ver mas adelante), el mt-daapd stremea a los itunes de amigos/familia varia repartidos en medio mundo (o el mio mismo cuando estoy en el curro)
  • Avahi para publicitar servicios por el protocolo bonjour
  • Una programa cutrecillo en perl que implementa el protocolo DCAP para “stremear” las fotos en iphoto (para los macs)
  • Un script que todos los dias baja siglo XXI de radio 3 automaticamente (y los programas de flamenco los fines de semana) via crontab y los pone en el directorio de musica. Mas info en el post podcasting pero bien hesho Suelo ir al curro por las magnana escuchando siglo XXI en el ipod (que tambien corre linux).
  • Los scripts clientes para poder ver la TV espagnola en casa (nunca la veo, salvo en Carnavales y cuando pasa algo excepcional que necesite enterarme via TV). La TV espagnola se “stremea” desde el servidor ubuntu que tiene mi familia en Cadiz, que tiene un decodificador de TV digital por USB. El stream lo realiza el VLC. Mas informacion en un post de hace justo un agno.
  • Hamachi. Es quiza el unico soft no libre de todo el sistema, ya que no le he encontrado reemplazo, es un sistema de VPN sin configuracion que ademas configura un interface de red nuevo para el itunes/mt-daapd. Dicho de otra manera, permite usar itunes entre maquinas repartidas por el mundo, o simplemente que no estan en la misma LAN. Ademas de eso, al tener “ip unica” suelo usarlo para conectarme a los ordenadores de mi familia (que usan linux) y arreglarlos cuando se les ha desconfigurado algo.
  • VNC. Esto es obvio
  • Fetchmail + procmail + IMAP + roundcube para el correo (roundcube es como el nuevo email de Yahoo! pero libre)
  • Servidor de Subversion para los proyectitos que se me van ocurriendo en casa
  • El Wiki familiar (mediawiki) donde va desde las proyecciones de cine de la semana (tenemos una especie de festival interno de cine), hasta recetas de comida espagnola en version vegetariana.
  • WYRD y remind para el calendario personal, un crontab me envia los avisos importantes por SMS usando una pasarela via mail
  • ENCFS para mantener directorios encriptados con datos sensibles.
  • Un proxy TOR para la navegacion (e IRC) encriptada (es es indispensable)
  • Tuneles ping y DNS (ya sabeis para que)

Si os dais cuenta, quitando el routing, todos los servicios podria darmelos un ordenador “rack” con un disco duro cualquiera, con ventilador y rulando desde un colo, la cosa no es que este en el salon, es las cosas que hago desde el servidor y el modelo de uso que le doy. De todos modos estoy seguro seguro seguro que se me olvida la mitad de las cosas que le he estado poniendo al bicho. Algunas veces pongo articulos en una categoria que llamo “tecnonomadismo”, el titulo viene del articulo de Franco Berardi “Bifo” Tecnonomadismo y cultura rizomatica. Tal y como entiendo el tecnonomadismo, es la capacidad de “migrar” a otras partes del mundo o a otras fases de tu vida sin tener que perder tus conexiones (familiares, amistades), tu modo de vida (en la red), tus datos y seguir con las posibilidades que tecnologicamente te da un lugar en concreto. Significa mucho poder controlar tus propios datos, tu propia informacion, tu propios media y los procesos de los que de una manera u otra depende tu vida. Puedo irme a una isla en el pacifico o a Cadiz que si tengo conexion, podre conectarme a mi servidor, abrir mis sesiones screen (y screen es muy vital en eso), conectar el softphone y seguir con lo que estaba haciendo, en el mismo punto que lo deje, (terminar un mail o una conversacion, ver un programa de tv o radio de casa o escuchar “mis itunes”) sin en que mis procesos mentales tenga que notarse el salto de continente ni las diferencias horarias. Es lo que los morning singers dicen que un dia nos traera Google, Microsoft o quien les de por alabar ese dia, pero por lo pronto, yo lo tengo ya instalado en casa.

Por cierto, pensando en lo que puse de los aeropuertos, de los comentarios que he tenido y de los mails que me han llegado (gracias por cierto), pensais que este blog se esta poniendo demasiado tecnico ? Me da muchisima rabia cuando leo ciertas cosas en ciertos blogs de tecnologia, cosas que tienen que ver con supuestos productos que nos van a solucionar la vida (previo paso por caja) y que nos podemos hacer con nuestras manitas con tecnologia de hace 10 agnos, todo es ponerse y aprender. Tengo el refuerzo de que cuando pongo un post medio tecnico (me he conectao a internet con una farola de al lado de mi casa!), tengo mucha mas respuesta y emails, por lo que que creo que es la tonica y lo que espera mucha gente que me lee, pero no se si alguno piensa lo contrario…

Stay hungry, stay foolish

MundoYanki, SanFrancisco, hackers — EwS @ 1:48 am

Al estar ojeando microsiervos hoy durante el desayuno me encontre con una referencia al discurso que dio Steven Jobs en la ceremonia de graduacion de Stanford en verano de 2005. La cosa podria ser tan intrascendente como una charla de Bill Gates en la camara de comercio de Cuenca, pero desde que Jobs dio ese speech, no he parado de encontrar referencias al mismo a cada momento por esta zona, por lo que decidi bajarmelo y ponerlo, para darme cuenta que a los dos minutos ya estaba con los ojos fijos en la pantalla y la boca entreabierta.

Si hace meses hable de lo que pense que era La mejor presentacion del mundo que no era otra cosa que la pelicula The Inconvinient Truth de Albert Gore, este de aqui puede estar entre los mejores discursos del mundo.

En menos de 15 minutos Jobs desgrana su vida resumiendola en los tres momentos mas dramaticos de la misma, con las conclusiones que saco de los mismos y como esas conclusiones formaron y modelaron su vida. Hay tres moralejas en su historia: hacer lo que a uno le apasiona, que a cada decepcion (amorosa o laboral) le sigue una alegria por lo que nos ha pasado (charlas y charlas que he tenido sobre eso) y el sentido de saber que te vas a morir.

No voy a desgranar mas, lo mejor es que lo veais entero. Aunque se que muchos (y muchas) entendeis ingles “para delante y para detras”, he estado buscando sin exito una version subtitulada. El que no lo pille del todo puede seguir la transcipcion en la pagina que Stanford puso del evento‘You’ve got to find what you love,’. Escuchandolo no es muy dificil darse cuenta porque es un personaje que apasiona…

La cita de arriba es de Stewart Brand, un hippy visionario ahora septuagesimo del que no me voy a cansar de hablar por aqui (y que ahora mismo vengo de ver dar una charla). A Steven Jobs lo llegue a ver un dia recien llegado “al valle” en la cafeteria de Apple, cuando acababa de salir del cancer y ha sido la unica personalidad que he llegado a ver de cerca, junto a Sergey Brin, un dia que ademas yo llevaba una camiseta con el logo de Yahoo! asi de grande (intentaba llegar corriendo a una charla de programadores de python). Otro dia cuento esa que si no aburro con las batallitas….

Editado : fesja me indica que hay una traduccion al castellano en el blogMemoria de Acceso Aleatorio (gracias!)

Internet gratis en los Aeropuertos

Tecnonomadismo, hackers, informacion — EwS @ 12:00 am

Disclaimer para Telefonica y TMobile: El siguiente post es con fines educativos y tecnologicos, “cuidadito con lo que haceis que ya sois mayorcitos”

Como he puesto aqui sienes y sienes de veces, a veces me parece que me paso media vida en los aeropuertos, entre lo que vuelo y la cantidad de horas que tienes que echar entre facturacion, embarque y recogida de maletas uno termina acostumbrandose a las esperas y a aprovechar el tiempo. Siempre vuelo rodeado de cacharros, generalmente con wifi y linux (la zaurus, portatiles, etc). En los aeropuertos suele haber wifi, generalmente propiedad de alguna telefonica y proveedor y casi siempre de pago (hay jugosas excepciones, como la sala de llegadas internacionales del aeropuerto de San Francisco o la cafeteria del aeropuerto de Jerez). Los precios son excesivos y estan pensados para ejecutivos, road warriors y demas cascarrias a las que las que la conexion les sale gratis porque se la paga la empresa, a la que no le importa pagar 60 dolares por dia de Internet.

Es cuanto menos una irracionalidad (y casi una inmoralidad) que nos cobren por la conexion de red pero no por el agua o la electricidad dado el coste minimo que tiene el transporte de esa conexion, las tarifas de los aeropuertos recuerdan a los que costaba conectarse a Internet en la Espagna pre-infovia y somos muchos los que, aun pudiendo, decidimos no dar un duro al proveedor de turno con tal de que no se nos quede una tremenda cara de gilipollas durante todo el vuelo.

Si uno quiere acceder gratis a esas conexiones lo primero que a uno se le pasa por la cabeza es leer con ethereal las direcciones MAC de los usuarios que estan conectados a la red y cambiarse la suya propia por uno de los usuarios existentes “a ver que pasa”, esto nunca lo he realizado y tengo muchas discusiones con compagneros sobre la viabilidad de este metodo.

De todos modos, a poco que nos dejen un uso infimo de la conexion podemos aprovechar para crear tuneles TCP usando los servicios que tenamos disponibles, la cosa es observar la red, ver que se nos deja hacer y poner un servidor “nuestro” que nos tunele servicios desde lo que se nos deja hacia la red TCP. Observando los nodos de pago se ve que casi todos nos permiten hacer dos tipos de tarea: hacer una peticion DNS a un servidor cualquiera y/o usar ICMP para hacer ping a alguna maquina de la red. La teoria, de nuevo, es poner un servidor “nuestro” que responda a peticiones DNS y/o ICMP y tunelear TCP desde ese tipo de peticiones.
Lo que sigue sirve para sistemas para sistemas Linux, la mayoria de ellos pueden usarse con varios sabores de BSD. No voy a entrar en mucho detalle en configuraciones ya que estan mas que explicadas en las paginas de los proyectos, en lugar de eso explicare como es la arquitectura de los dos diferentes sistemas de tunelado y respondere a las dudas que tengais (por jabber o mail por ejemplo, mis datos estan en el weblog)

Tuneles DNS: NSTX

Para ver si la red del aeropuerto nos deja usar un DNS cualquiera cambiaremos el nameserver del fichero /etc/resolv.conf a a la ip de algun servidor DNS diferente al que nos ha dado el DHCP de la red, el que yo suelo probar, (y la que uso aqui en casa porque es la de mi proveedor de cable) que es facil de memorizar: 4.2.2.2 (.3, .4, ….) que corresponde al DNS de comcast. A partir de ahi podemos usar los comandos ping, host, dig (o cualquiera que use el DNS) a cualquier maquina (yahoo.es por ejemplo) y si vemos que la maquina es capaz de convertir el dominio por su direccion ip, podremos crear un tunel DNS sin problemas.

Basicamente la teoria de este sistema es encapsular trafico TCP/IP en llamadas DNS (para enviar) y recibir las respuestas como ‘nombres de dominio” a la vuelta. Tanto las llamadas como los nombres de dominio que recibiremos seran mas falsos que un judas de plastico y tendran la informacion de (trozos) de los paquetes que estemos intentando enviar. Las respuestas de nuestro cliente seran peticiones para saber la direccion IP de KJhjh33.dd_2sT-XXT.dAAoi_f.mydnstunnel.org, por ejemplo y la respuesta (el paquete de vuelta) nos vendra dada en el campo TXT, con la misma estructura y sin el menor sentido (aparente).

Para nuestro querido proveedor de aeropuerto que deseaba forrarse con nosotros todo se vera como inocentes peticiones de dominio, pero en realidad estaremos mapeando paquetes TCP/IP en llamadas y respuestas DNS. Hay varios problemas a solventar, el primero es que DNS va por UDP y no TCP (con lo que hay que construir un mecanismo de verificacion) y que las llamadas DNS tiene una longitud maxima de 512kb, por lo que hay que partir nuestro paquete TCP/IP en para adecuarlo al tagmano maximo permitido.

Ha varios proyectos llamados NSTX, uno de ellos salio en Slashdot por el agno 2000 y tuvo mucha aceptacion, de todos modos por lo que he probado el mejor sistema para crear tuneles por DNS es el creado por Thomer M. Gil (un doctorado del MIT, si mirais un poco en su pagina tiene una seccion dedicada al vi muy simpatica). Este proyecto es el mas transparente de todos, nos crea dos interfaces tun en las maquinas cliente y servidor que mapean los paquetes que se le mandan sobre DNS, haciendo que nos olvidemos de todo.
El sistema de Gil requiere tener dos maquinas, un servidor DNS ‘real’ que podamos configurar y otro ‘falso’ con NSTX escuchando en el puerto 53 (el usado por el DNS), si el segundo ordenador corre alguna variante de Debian (como Ubuntu), el paquete deberia estar disponible con apt-get. Tanto la maquina que corra el servidor como el cliente que usamos usaran interfaces tun para comunicar los programas, por lo que los modulos tun/tap deberan estar compilados y metidos en el kernel (si tenemos uno de la serie 2.6, no hay problema). Si usamos maquinas debian, lo dicho, instalarlo es coser y cantar, la configuracion viene en la pagina de Thomer, aunque necesita trastear un poco con las iptables, es muy clarita y siempre suele salir a la primera tal y como la pone el autor.

Tuneles Ping o ICMP

Hay algunos sistemas que bloquean peticiones DNS (los menos) pero permiten hacer ping a maquinas fuera de la red en la que estamos. Comprobarlo es trivial (ping goatse.cx por ejemplo).

El sistema, cuya pagina se encuentra aqui se centra en la idea de tener un proxy controlado por nosotros y un cliente (nuestro laptop por ejemplo). Ambas maquinas se enviaran paquetes de peticion echo (tipo 8 para el cliente tipo 0 para el servidor) que son los tipicas llamadas ping que hacemos desde la linea de comandos. El cliente envia las peticiones al proxy que las ejecutara y las devolvera de nuevo al cliente como respuestas al chorro constante de pings que se vera desde fuera de nuestro tunel. El protocolo ICMP tiene un campo de datos (despues de una logica cabecera) que deja suficiente espacio para que metamos la informacion del paquete TCP/IP que queremos encapsular. El sistema de control de congestiones y el sistema de comprobacion de perdidas de paquetes es muy muy basico (el autor esta currandoselo un poco mas) y hace que el tunel no vaya demasiado rapido (el autor ha conseguido velocidades de 150k de bajada y 50 de subida), asi mismo se notan bajadas y subidas de velocidad sin sentido aparente (la causa es la mala gestion de congestion, com dije), incluso de algunos cortes de conexion, pero en general va bastante bien.

La parte cliente y la del proxy estan en la pagina de autor en codigo fuente e instalables RPM y DEB, el modus operandi del mismo es un poco diferente al tunel de DNS (aqui no hay un interface nuevo) y nos pide que indiquemos la maquina que queremos que el proxy nos alcance, por ejemplo si queremos hacer ssh a goatse.cx en la parte del cliente haremos

sudo ./ptunnel -p miservidor.com -lp 8000 -da goatse.cx -dp 22

y entraremos a goatse haciendo un ssh a nuestra propia maquina (localhost) por el puerto especificado (8000)

ssh -p 8000 localhost

ojo que casi siempre ssh avisa de que alguien intenta choricearnos las claves (un ataque man-in-the-middle) por lo que es necesario quitar las claves de .ssh/known_hosts

A mas de uno se le habra encendido la luz con el ssh, si algo nos permite el protocolo ssh es la creacion automatica de proxys socks encriptados usando el protocolo (deberia dejar otro post para las maravillas del ssh y como conseguir anonimato mediante ese comando), por lo que, brevemente, si queremos navegar con el firefox usaremos

ssh -D 1080 -p 8000 localhost

y configuraremos el

firefox con el proxy socks (5) apuntando a localhost:1080 para la nevagacion.

Ambos sistemas de tunelado nos serviran para salir de algun apuro sin tener que pagar el impuesto revolucionario de ciertos operadores, no conseguiremos la velocidad que conseguiriamos con una conexion normal (no espereis bajaros peliculas mientras esperais el vuelo, por ejemplo), pero si que suele dar una conexion muy resultona. Sugiero usarla conjuntamente con una sesion screen en un servidor remoto, y dentro de ese screen tener ‘tabs’ abiertas con el correo/irc/messenger/web, etc…. ya que si perdemos la conexion podremos volver a reengancharnos sin perder lo que estabamos viendo o las conversaciones que estabamos teniendo. Si alguien no sabe lo que es screen, en suburbia hay un articulito que traduje hace mucho tiempo sobre las bondades y las instrucciones de uso de ese gran programa.
Lo recomiendo encarecidamente (no solo para estas movidas, yo lo uso a todas horas)
Por ultimo, estos metodos pueden ser (y son, me consta) usados en paises donde no hay libertad de prensa ni de pensamiento e Internet, como muchos mas sistemas de comunicacion, es constantemente bloqueado y monitorizado. Aunque solo sea por eso, ambos proyectos merecen muchisima ayuda y colaboracion, aunque sean con cositas tan simples como darlos a conocer mediante una entradita en este blog.

Buen vuelo !

Links

TCP sobre DNS

TCP sobre PING

State of the Union 07

Search, arte, informacion — EwS @ 10:17 pm

El NY Times, como cada agno, ha publicado un grafico interactivo que muestra las palabras usadas por el pasayo-asesino-terrorista Bush en su discurso del Estado de la Union que se ha celebrado hace muy poquitos minutos. El grafico contiene una seleccion de terminos (que podrian ser queries en un sistema de Information Retrieval tradicional) y la frecuencia absoluta comparada con el mismo uso de los terminos en agnos anteriores. Ademas se puede mirar la localizacion temporal de los terminos en el discurso, asi de que terminos y frases han desencadenado aplausos. Es posible buscar terminos individuales o seleccionar los mas relevantes de una lista.
Como un ejemplo, se ve que se habla mas de Irak que el agno pasado (por la crisis que ha hecho cambiar el color de las Camaras de Gobierno en las midterm elections) o como se ha vanagloriado menos de supuestas mejoras economicas inexistentes. Asi mismo, el cabecilla del maltraido Trio de las Azores ha retirado la frase “Armas de destruccion masiva” del discurso presidencial.

En Noviembre pasado hable de diversas formas de representacion de la informacion en los discursos presidenciales en el articulo Presidential Speech Cloud Tagging
Link
The State of the Union 2007 por NYTimes.com

Flechazo del dia

Gilipolleces, arte — EwS @ 3:30 pm

Es un photoshopeado gimpeado de un jueguete que vendieron en Brazil. Via Neatorama

Y si, se que os debo posts curradillo, pero no teneis ni idea de como anda e nivel de curro a este lado del Pacifico :( , desde que aterrice no hay dia que no salga pensando en recursion, ordenes de complejidad y otras perversiones…. necesito un poco de paz mental y saber que no me va a salir nada half-baked

Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.