jun 11

Entre partido y partido… algo que siempre me llamó la atención es la “licencia para mirar televisión” que todos en Reino Unido están obligados a pagar (es decir, todos los que poseen un televisor y/o miran “broadcast TV” por Internet).

Tiene dos precios, uno para TV Color de aprox. 145.5 libras por año, y otro para TV Blanco y Negro de 49 libras. Miraditas por internet o celular o cualquier otro medio se pagan al mismo precio que la licencia de TV Color.

Ofrecen descuentos para jubilados, para estudiantes, y para… ciegos. Si no me creen:

Blind/severely sight impaired

You can get a 50% reduction on the TV Licence fee if you’re blind/severely sight impaired. Your licence will also cover anyone who lives with you.

You need a TV Licence if you wish to watch or record television programmes as they’re being shown on TV. This includes the use of devices such as a TV, computer, mobile phone, games console, digital box or DVD/VHS recorder.

Más allá de la ironía de “how would a blind person watch TV”, me suena tan extraño que hoy, Junio de 2010, haya un impuesto a la TV.

Si uno se muda, hay que avisarle al ente licenciador. Si uno alquila una habitación en una casa que ya cuenta con una licencia, debe pagar una nueva licencia.

Esta curiosa licencia más la Cámara de los Lores son dos curiosidades que descuidadamente uno podría considerar artefactos de un pasado que ya no es. O todavía es?

Escrito por Ariel

abr 02

Pasó casi un año desde que tomé la decisión de aprender Python. El objetivo era (y es) manejar un lenguaje moderno, que me permita desarrollar  aplicaciones para Linux y aledaños. Un año después, libro leído y varias aplicaciones terminadas.

Por ejemplo, hacía años que quería convertir mi colección de música al formato FLAC (free lossless audio codec), que se estableció como el estándar para este tipo de uso. Con los años fui acumulando muchos CDs que convertí a digital en diferentes formatos propietarios. Necesitaba una aplicación que analizara toda la colección, y la convirtiera disco por disco.

También quería aprender a desarrollar aplicaciones gráficas para Linux – me daba pena y algo de verguenza recordar que mis desarrollos de aplicaciones gráficas se limitaban a Visual Basic (horror!!!). Así fue que me decidí por aprender PyGTK que permite desarrollar aplicaciones para el entorno de escritorio GNOME (viejo y querido GNOME) usando Python. Y en el camino, descubrí GLADE y el simple y elegante concepto de separar la aplicación de la interfaz gráfica.

Todavía más, para mi sorpresa, descubrí que Python, PyGTK y GLADE (y Geanie, el editor que elegí) se pueden usar en cualquier entorno, no sólo Linux. Sin más palabras, aquí está el  resultado:

flac-converter screenshot

Después de unas treinta horas de procesamiento continuo,  mi colección de música finalmente abandonó los viejos formatos propietarios.

La historia no terminó aquí. Convertí muchos de mis scripts de bash a Python y se abrieron muchas posibilidades nuevas. Ahora estoy desarrollando un script en python para automatizar el backup de todos los servidores de ingeniería de datos (servidores linux, por supuesto) en la oficina.

El código de este y otros proyectos personales es abierto (open source) y se puede descargar aqui.

Escrito por Ariel

abr 19

Todavía recuerdo cuando mi mamá me llevó a aquel instituto de computación, creo que tenía 8 o 9 años; el aula tenía unas diez o quince computadoras, grises, Commodore 64. Era mi primer curso de computación, iba a aprender Logo.

Con el tiempo vino el Basic, QuickBasic (compilado), VisualBasic, C, Prolog, Pascal, C++, y finalmente Java. Java, con la promesa incumplida de “programar una vez, y usar el programa en cualquier plataforma”. Un sólo programa útil llegué a implementar en Java (Java Builder) – nunca funcionó bien, fuera de la plataforma original (windows), por un motivo u otro (además de tener un look horrible en todas las plataformas); esto sin mencionar que Java tiene una complejidad similar a la de C. La historia de Java me hizo descreer fundamentalmente de ese tipo de promesas – y de muchos otros lenguajes de programación más modernos que prometían lo mismo, pero que al final resultaban atados por uno u otro motivo (generalmente: debido a su caracter propietario) a una dada plataforma.

Cuando Linux apareció, hacía tiempo que mis habilidades de programación se habían oxidado. Y cuando necesité alguna que otra pequeña aplicación para administrar mis fotos o mi colección de música, mi única herramienta útil fueron rudimentarios scripts de bash (la línea de comandos de linux).

Inevitablemente, hacía ya varios años que venía oyendo acerca de Python – muchos de los proyectos de software libre más interesantes lo usan (Elisa, Blender, GRAMPS, por ejemplo). Con el tiempo iba a aprender que hasta Google lo usa en su homónimo buscador y web-email, sorprendentemente. Sin embargo el mensaje que había recibido hasta el momento era demasiado similar al de Java – motivo suficiente para ignorarlo.

Hasta que me animé a intentar desoxidarme un poco, me puse a investigar qué sería más interesante aprender y finalmente me compré un libro de Python con una gift card que me regalaron y el círculo se completó. Después de todo, todo en Python es opensource, el desarrollo del lenguaje en sí es un proceso completamente abierto similar al que se usa en internet (IETF/RFCs) … no puede ser una mala elección: tengo que aprender Python. Todo, con el objeto de escribir unos simples scripts para ayudarme a organizar mis fotos y mi música. Y quizás después modificar Elisa para que funcione bien con mi maquina híbrida (desktop y media-center a la vez).

Como Logo y el primer Basic, Python es un lenguaje interpretado que no require compilación.  Allí se cierra el círculo – pero también hasta ahí llegan las similitudes. Todavía no llegué al primer tercio del libro pero ya soy un converso. Un lenguaje que permite hacer simplemente esto:

a = ['spam', 'eggs', 100, 1234.23, 3 + 4j]

o esto,

a = ['spam', 'eggs', [100, 'bacon', 'hello'], 1234]

o esto,

>>> (1+2j)/(1+1j)
(1.5+0.5j

(sí, los números complejos son un tipo de dato nativo en Python!)… o que permite calcular la serie de fibonacci con estas elegantes líneas de código (sin obscuras recursiones de ningún tipo),

def fib(n):
a, b = 0, 1
    for i in range(n):
    a, b = b, a + b
    return a

…es necesariamente interesante.

Por otra parte era inevitable que iba a terminar adoptando Python por motivos mucho mas razonables que cualquier argumento de orden técnico.


Escrito por Ariel

feb 07

Las condiciones se dieron, me animé y me bajé el código fuente de la versión en desarrollo de digikam, la compilé y después de un rato, alegría, ni un error. No sólo no hubo errores: son tantos los cambios y las mejoras que, a dos semanas, todavía no terminé de explorarlos.

Entre todo lo nuevo, lo que más me impresionó es la integración completa de geo-localización para las fotos. Con todo el poder de KDE4-Marble y googlemaps.

Para muestra de lo que se viene, basta un screenshot. La foto es en Laguna de Los Tres, Patagonia, Santa Cruz, Argentina (de los tres, se ven dos: cerro St. Exupéry, cerro Poincenot; el Fitz Roy está detrás del mapa – para ver lo espectacular que es, chequeen seguido este blog, :) )

Digikam-geolocation

Escrito por Ariel

ago 30

Hace mil años (o más bien, unos diez  años), no existían las nettops (pequeñas computadoras con linux y firefox y openoffice) y la convertibilidad permitía a los porteños acceder a todo tipo de gadgets importados e inútiles. En esa época me compré una Jornada 680 de HP, que usaba una decrépita versión de windows llamada “Compact Edition” (quizás menos mediocre que las versiones actuales, para ser justo, pero técnicamente mediocre al fin). La llegué a usar algunas temporadas, entre otras cosas para escribir diarios de viaje, usando una (no tan decrépita) versión de Word que windows CE incluía, llamada “Pocket Word”, y que almacenaba archivos en un formato homónimo.

Hace poco encontré por casualidad esos viejos diarios, y naturalmente los quise abrir. Para mi sorpresa, Word 2003 ya no abre esos archivos; tampoco openoffice me ayudó. Microsoft no ofrece ningún conversor de formatos o nada por el estilo. Es decir, los infortunados usuarios de aquel formato propietario se las tienen que arreglar por las suyas, sin ningún tipo de ayuda o información.

Es curioso que la gente en general sienta una falsa sensación de “seguridad” usando productos de Microsoft y almacenando su información en formatos propietarios y cerrados. Ahora entiendo mejor por qué los primeros en darse cuenta del problema fueron los gobiernos, muchos de los cuales ya están implementando su migración a ODF (open document format).

La solución a mi problema fue típica de la era microsoft: después de investigar en foros de “expertos” en windows (lo cual es una experiencia totalmente decadente en sí misma) y finalmente conseguir una versión viejísima de “Activesync” (que microsoft ya no ofrece, pero que un alma piadosa publicó en internet); resultó ser que activesync instala un conversor de formatos en Word; la versión de activesync necesaria es 3.7 (o anterior), de hace unos diez años; las versiones posteriores de activesync no incluyen el mencionado conversor; el fabricante decidió que sus usuarios ya no necesitaban acceder a su información y removió todo suporte.

La experiencia me sirvió de excusa para terminar de convertir todos mis archivos personales a ODF 1.2, editables en mi desktop linux de hoy, la laptop de la oficina, mi celular android de mañana, y cualquier futura nettop o lo que sea que se use dentro de diez o veinte años.

Escrito por Ariel

jun 21

Hace un año y medio descubrí que mi computadora de escritorio tenía una salida de audio digital. También descubrí, o más bien recordé, que mi equipo de audio también tenía la misma interfaz digital. Imagino que en mi subconsciente lo sabría desde hace varios años, pero le escapaba, seguramente por previas historias de hacer andar este tipo de cosas con Linux. Craso error, bastó conectar el cable y subir el volumen del amplificador. Ajá. Ahí me dí cuenta de que las cosas habían progresado mucho más de lo que yo creía. Después llegó pulseaudio y low latency playback y las extensiones del kernel para tiempo real y toda la parafernalia. También audacious se volvió muy cool, llegó banshee-1 para sintonizar last.fm y podcasts, streamtuner y vlc siguen firmes sintonizando las veinte o treinta radios de todo el mundo que cada tanto me gusta escuchar.

Gracias a la nueva generación de discos rígidos económicos y de capacidades y performance totalmente insanas, es posible almacenar toda una colección de CDs en formato FLAC y pasarla por el equipo de audio sin ninguna pérdida de calidad en el sonido, a través de la interfaz digital.

Naranjo en flor ya está sonando de nuevo. El media center va tomando forma. El  remoto de la vieja (y hasta hace no mucho, inservible) placa sintonizadora ya funciona, gracias a LIRC. La tv está conectada. Y, en algún momento, elisa va a cerrar el círculo.

Escrito por Ariel

may 23

Organicé una reunión con el equipo de expertos telefónicos de red celular y red fija. Algunos tienen su oficina en el otro extremo del país así que usamos un sistema de conferencia telefónica. O al menos esa era la intención. El maldito teléfono polycom de la sala de reunión no tenía tono. Raro, estaba desconectado.

En la pared, cuatro sockets cada uno de un color distinto y ninguna etiqueta, todos universales RJ45 (ethernet) / RJ11 (teléfonos).

Después de un debate de expertos acerca de adónde conectar el teléfono que se redujo a probar todos los sockets uno por uno, sólo una combinación parecía producir tono, después de un rato. Con el tono medio sospechoso pero tono al fin pudimos discar al bridge, pero hubo quejas, aparentemente en el otro lado de la línea se escuchaba un sonido como de torno de dentista a máxima potencia.

Aparece alguien con un teléfono digital afanado de otra sala, que parece funcionar durante cinco segundos para después caer en un silencio empecinado.

Estimo que se quemó: a) el fonito polycom, b) un puerto de LAN en el switch corporativo, c) un puerto de la centralita digital del edificio, d) un fonito digital. Y además quemamos media hora de doce ingenieros porque al final tuvimos que ir a buscar otra sala de reunión con teléfono funcional y mudarnos, luego de comentar despectivamente sobre: a) los de mantenimiento, b) el arquitecto del edificio, c) el que tuvo la idea de los sockets universales de colores sin etiquetas, d) los usuarios previos de la sala de reunión, e) el estado de la telefonía en el mundo moderno.

Pese a todo, salió todo bien.

Después de la oficina me fui a leer un rato al café de la esquina de casa. En la radio del second cup estaban pasando babasónicos y más tarde los pericos. Me costó caer, al principio no entendía,  fue como un flashback.

Weirdnesses.

Escrito por Ariel

may 03

Tarde lluviosa de upgrades.

  • Laptop laburo > Ubuntu 8.04 / x86_64 , ahora si que vuela y gnome no se pianta mas cuando cambio el monitor interno por el externo o el proyector. Todo anduvo de una. End-to-end, cuarenta minutos de trabajo, incluyendo la instalacion de todos los plugins de ff3b5, las particiones LUKS, etc.
  • Laptop y desktop linux > Virtualbox 1.6, ahora puedo usar netmeeting sin tener que dar curiosas explicaciones. Como bonus, anda mas rapido y no se lleva a las patadas con mis desktops linux 3D.
  • Virtualboxes XP > Firefox 3b5; cuestión de coolness, velocidad y tener todos los ff sincronizados.
  • Firefoxes > Mozilla Weaver pa’todos
  • Blog WordPress 2.3 > WordPress 2.5.1. Ya era hora. Pense que iba a ser complicado, y al final me llevo veinte minutos, backup incluído. El nuevo editor esta buenísimo, muy cool.
  • Laptop linux laburo > usb wireless modem. Hace muchos meses que le venia escapando a esto. Sin embargo resultó bastante fácil. Ahora puedo conectar mi telefonito celular / pda al puerto usb de la maquina, y conectarme a internet. No más excusas para quedarme dormido en la reuniones o presentaciones aburridas. Uso el fonito del laburo, que es EVDO y con el que speedtest.net acusa 1.5Mbps de bajada y 100K de subida, que no esta nada mal. La latencia es de terror (305 ms) pero bueno, ya llegará LTE y sus 160Mbps y 10ms, un día de estos.

Mi cuota de upgrades para el 2008 está completa. C’est fini pour la saison.

Escrito por Ariel

feb 13

Hoy en la oficina tuvimos una presentación de un fabricante de equipos de telecomunicaciones tradicional acá. Mencionan nuevos equipos, blah blah, y como al pasar se escucha: el sistema “todavía no corre sobre linux” pero “eso ya va a venir, está en los planes”. Como pidiendo disculpas, porque después de todo, todo el resto de la industria ya migró a linux prácticamente todos los equipos de infraestructura.

Recuerdo como hace tan sólo cuatro/cinco años, en las mismas charlas con los mismos vendors, se escuchaban comentarios irónicos sobre los pequeños startups que innovaban sobre linux. Y un día alguien mencionó “carrier grade linux” y en poco tiempo el tiempo el término pasó de ser vergonzante y ocultado (el sistema operativo de los pobres) a formar parte del speech marketinero cotidiano (confiabilidad, innovación, estándares abiertos).

Es muy curioso ver como las cosas se invirtieron tan rápido, en una industria compleja y en ciertos sentidos reacia a cambios como ésta.

Lo mismo está pasando en otras áreas tan improbables como telefonitos celulares, laptops que se venden masivamente (quién lo hubiese pensado, pocos meses atrás!), productos para consumidores como kindle y tivo y mil más.

Cada tanto, escucho comentarios irónicos sobre el eterno “year of the linux desktop”, que al parecer hace unos años que esta por llegar. De mientras, yo posteo esto desde mi linux desktop, y desde hace años no dejo de sorprenderme viendo el incesante proceso de innovación y refinamiento técnico y estético en todo el frente del planeta linux.

Escrito por Ariel

ene 06

Hay un artículo de David Byrne sobre la industria de la música en estos nuevos tiempos que vale la pena leer. No se pierdan la charla con Brian Eno.

Que internet, las nuevas redes de acceso de alta velocidad y las computadoras económicas de capacidades impensables hace pocos años cambiaron el modo en que nosotros accedemos al contenido multimedia (radio, tv, cine, música), no es ninguna novedad.

Sin embargo las grandes empresas de medios (generación y distribución) recién ahora están acusando recibo y empezando a adaptarse al nuevo ambiente. Y eso, muy muy muy lentamente. Lo que el mundo corporativo todavía no entiende pareciera ser el hecho de que los usuarios actuales pueden cambiar sus hábitos completamente de un día para el otro.

Y a veces, las grandes corporaciones intentan subirse a la ola y se quedan pagando. Unas pocas Telcos en el mundo desplegaron su servicio de televisión sobre IP, y muchas en todo el mundo están trabajando en eso, para competir con las cableras tradicionales, que empezaron a brindar telefonía. Técnicamente, armar un servicio de IPTV en una línea ADSL es complicado y muy costoso. Gran parte del costo de desplegar IPTV se va en resolver el problema de como distribuir contenido broadcast (un emisor, cientos de miles de receptores) en una red de accesso que es punto-a-punto, sin malgastar ancho de banda dentro de la red, y garantizar cierta calidad de servicio.

Algunas cableras también están implementando IPTV para programación-a-demanda y limitar los enganches truchos; en el caso de las cableras la implementación es mucho más fácil y económica, porque su red de acceso es de tipo broadcast, en lugar de punto-a-punto como ADSL.

Mientras tanto mucha gente se dio cuenta de que podía acceder a contenido online. No sólo los videítos de youtube y de la BBC, pero contenido completo y en definición estándar de TV, vía Stage6, que igualmente permite a la gente y empresas postear contenido. En lugar de pasivamente ver lo que los programadores están pasando, dentro de poco uno va a poder usar una aplicación como Elisa en Linux, y buscar el contenido que le interesa, y aprovechar mejor esa media hora de televisión.

Así y todo, para noticias y deporte, IPTV podría llenar el hueco de streaming en vivo (noticias, deportes) y contenido nuevo “periódico” y con copyright (sitcoms, series) que algunas personas (muchas, aparentemente) disfrutan.

Pero… con el ancho de banda cada vez más ubicuo y barato, la compleja infrastructura de IPTV es cada vez más innecesaria. Algunos ejemplos de TV sobre Internet en tiempo real, gratuitos y legales, están surgiendo; el más interesante es probablemente Zattoo, un cliente de software propietario, peer-to-peer, cuyo contenido son canales de TV normales como la BBC, la Deutsche Welle, la CNN. Controla el acceso geográficamente y por ahora sólo está disponible en algunos países de Europa. Dicen que pronto van a incluir a Canadá.

El modelo P2P (application level multicast) aplicado a la transmisión de señales de TV en tiempo real es más que interesante. Que la calidad del servicio es incontrolable, es aceptado; los ejemplos anteriores parecen demostrar que las redes de hoy en día funcionan suficientemente bien. Cuando Zattoo llegue aquí, les cuento. Y dentro de no mucho el uso de multicast a nivel aplicación se va a volver innecesario; cuando el ancho de banda sea suficientemente barato, los canales de TV van a poder permitir acceso a la señal de TV vía su propio portal, sin “intermediarios virtuales gratuitos pero propietarios” P2P. Igual que los servicios de radio en vivo por internet de hoy en día.

Uno no puede dejar de preguntarse si las inversiones de billones de dólares que algunas Telcos están haciendo en infrastructura de IPTV van a llegar a producir alguna ganancia, y cuánto tiempo de vida les queda a las cableras en su estructura de negocios actual. Pareciera que las redes de distribución dedicadas a TV tienen los días contados, igual que los distribuidores.

…y toda esta disertación, porque me decidí a cortar la subscripción de cable y el cable de la antena hace un tiempito :-p

Escrito por Ariel \\ tags: ,