Backbone.js – MVC del lado del cliente – Javascript

Con el pasar de los años, Javascript se ha convertido en una herramienta indespensable para el desarrollo Web, esto debido a los cada vez más poderosos motores/interpretes que incorporan los nuevos navegadores, permitiendo que se puedan desarrollar grandes aplicaciones con distintas capacidades, todas ellas, implementadas con el flexible Javascript.

Esto ha generado que muchos desarrolladores creen sus propias librerías, frameworks, etc y que muchos otros comenzaran a preocuparse por los métodos y patrones utilizados para desarrollar en Javascript, hasta hace un tiempo dichos patrones eran nulos, solo código Espagueti.

Actualmente  es posible encontrar bastante información sobre patrones de diseño para Javascript ( Google ), lo que claramente permite que muchos de nosotros podamos mejorar a la hora de crear aplicaciones web y aprovechar por completo las capacidades que Javascript ofrece.

Ahora al grano. ¿Que es Backbone.js ?

Backbone.js es una librería Javascript que permite implementar MVC (Modelo-Vista-Controlador  ) en el lado del cliente, en su sitio web podemos leer la siguiente definición:Backbone supplies structure to JavaScript-heavy applications by providing modelswith key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

Backbone entrega estructura a aplicaciones Javascript proporcionando modelos con vinculación clave-valor y eventos personalizables, colecciones con una gran API de funciones (utilizando Underscore.js), vista con manejo de eventos declarativo. Además de permitir conectar toda una aplicación mediante una interfaz JSON RESTful.

Es decir, nos da la posibilidad de estructurar nuestro código (etapa de desarrollo) de forma ordenada, categorizando cada elemento,objeto o clase basado en las acciones que lleva a cabo. (Si mezclas Backbone.js con Require.js obtienes un Killer-Combo.. pero ésto es para otro post)

Backbone nos presenta las tres capas de la siguiente forma: (Sea cada capa M,V y C)

  • Capa Modelo: Backbone nos entrega dos clases (aceptemos llamar clase a los objetos Javascript que intentan tener un comportamiento similiar a una clase POO) que realizan acciones de almacén de datos y comunicación con el servidor. Backbone.Model y Backbone.Collection, en donde cada una tiene sus funciones y métodos específicos.
  • Capa Vista: Aquí Backbone provee una sola clase llamada Backbone.View, que cuenta con métodos y funciones que permiten administrar los eventos realizados por el usuario al interactuar con los elementos de la página. En otras palabras, aquí va el código javascript de toda la vida.
  • Capa Controlador: Backbone cambia el nombre de ésta capa por otro concepto, pero que básicamente realizan la misma función: Backbone.Router, su función es manejar los enlaces, url y funcionar como una central de acciones.

Utilizando éstas herramientas podemos configurar/separar nuestra aplicación dependiendo de lo que necesitamos realizar. Así utilizaremos Backbone.Model y Backbone.Collection para contener los datos que obtenemos y enviamos al servidor. Estas dos clases/objetos están diseñados para utilizar métodos REST en la comunicación con el servidor, por medio de datos JSON, aunque no es restrictivo. (Yo tuve que desarrollar utilizando WebServices creados con ASP .Net). Aquí Backbone.Mode está pensado para  contener, identificar a un elemento en específico, por ejemplo, un post (con todos sus atributos: Titulo, Nombre Autor, fecha, contenido,etc), mientras que  Backbone.Collection permite contener/almacenar una colección de post, permitiendo realizar distintas operaciones sobre la colección, gracias al uso de la librería Underscore.js, de la que Backbone depende.

En el caso de Backbone.View ésta nos permite manejar los eventos que ocurren en los elementos y reflejarlos en un modelo o colección. Un ejemplo de vista sería desplegar un listado de Posts, en donde cada uno muestra titulo, autor y fecha. Aquí es posible utilizar distintos approach para configurar la aplicación,uno de ellos es tener una vista general que contendrá el listado, y subvistas, una para cada modelo (post), así cada subvista estaría relacionada con un modelo (post, elemento de la colección), por lo que los cambios efectuados en dicha vista son fácilmente reflejables en el modelo asociado.

El caso del Router es un caso especial, es posible no utilizarlo o utilizarlo para distintas cosas, como parte de la capa Controlador, es posible utilizarlo para administrar las url (del tipo shebangs ej: !#inicio, !#listado), utilizando dicho atributo para iniciar o destruir una vista en particular. También es posible utilizarlo como dispatcher para eventos, etc.

Por ahora dejo éste resumen.

Saludos y happy codding!

¿Qué buscan los estudiantes? (Chile)

Ya comente algo de lo que está ocurriendo en Chile, pero por que?

Lo que se busca es conciso: Un cambio sustancial en el sistema educativo en pos de una mejora tanto en calidad y acceso a educarse.

Hoy en día la educación tiene 3 niveles.

1.- El nivel gratuito, es administrado por las municipalidades en un intento de entregarle a todos los ciudadanos educación, lamentablemente la administración municipal no es buena, y la situación económica de una municipalidad condiciona la situación financiera del establecimiento educaciones, es decir, la gran mayoría de los liceos municipales no entregan una educación de calidad.

2.- El nivel de pago accesible, los llamados Colegios particular subvencionado, son colegios que por una suma normalmente no muy alta mensual y un aporte del estado se entrega educación, estos colegios tienen resultados decentes, pero no necesariamente buenos. Además de ser solo para quienes pueden pagar.

3.- El nivel particular, este es el nivel ABC1 de la educación solo quienes cuentan con una buena condición económica son capaces de educar a sus hijos en este sistema, sistema lucrativo, pero que se supone entrega buena educación.

Así se ve claramente que en Chile no está asegurada ni clarificada la calidad en la educación y fácilmente se puede entender que este sistema solo expande la brecha social entre ricos y pobres.

Otra falta del sistema educativo es la poca relevancia de quienes imparten la educación, los profesores. Si bien uno puede cuestionar a muchos por un mal trabajo (como en toda profesión), también es cierto que los incentivos para que se ejerza una buena labor tampoco son adecuados. El sueldo clásico de un profesor no supera los $400000 , que no es poco, pero pensando que otros profesionales de menor importancia, estamos hablando de que profesores son quienes forman a nuestros hijos, ganan sueldos sobre $800000. Además la visión de la labor pedagogica en chile está por el suelo, se exigue poco para entrar a la Universidad, etc, etc.

 

Que piden los estudiantes? Que la educación sea un derecho y no un privilegio. Educación gratuita y con calidad garantizada constitucionalmente. El fin del lucro en la educación.

En el caso de la educación superior, el sistema también es “separatista”, quienes tienen la oportunidad de estudiar en las universidades grandes normalmente son profesionales con un mayor nivel educativo , pero a costa grandes sumas de dinero y deudas.

Estudiar en Chile es el acto más caro que se puede realizar.

Esa es la razón de las movilizaciones, lo que se pide no es utópico, el gasto público necesario para garantizar una educación gratuita, de calidad e igualitaria es menor que el gasta actual en fuerzas armadas.

Se que esto es posible por eso FUERZA ESTUDIANTES, FUERZA CHILE.

 

Se que mi post puede ser falto de información.. pero es lo que puedo escribir ahora (pega).

 

Estudiantes por Chile

Estoy completamente sorprendido y orgulloso de la ciudadanía de mi país, es increíble como el movimiento estudiantil iniciado años atrás este año ha tomado ribetes insospechados llegando a transformarse en un movimiento ciudadano en busca de una mejora real y de fondo del sistema educativo.

Actualmente el sistema educativo asegura el aumento de la brecha social entre quienes tienen los medios para estudiar y quienes no, es decir, no asegura una educación, real, de calidad y útil para todos, esto solo provoca la generación de mano de obra barata, personas de poco nivel cultural, etc

El movimiento estudiantil del que fui parte activa en el año 2008, este año a crecido y se ha fortalecido logrando ser un movimiento social en busca de una mejora del sistema, pidiendo un cambio constitucional, logrando manifestaciones gigantescas nunca antes vistas en Chile, ni siquiera en tiempos de dictadura, pero lamentablemente el gobierno que hoy dirige Sebastian Piñera, solo se ha hecho el sordo durante más de dos meses, esperando pacientemente a que las manifestaciones pacificas y creativas de lso estudiantes se transformaran en violencia, repudio y extremos (como la huelga de hambre de muchos secundarios).

Finalmente el gobierno (y en general la clase política) se pronuncia con una propuesta que no toca los temas de fondo y no especifica nada, solo un parche para callar nuestras bocas y continuar asegurando su bienestar económico y social.

Es por esto que muchos hoy 4 de Agosto salen a las calles a manifestar su descontento, muchos están dispuestos a perder el año escolar en busca de un mejor futuro.

Estas manifestaciones claramente no son para quienes ya salimos de la Universidad o para quienes aún están estudiando, incluso en la educación secundaria, estas manifestaciones buscan una mejora para toda la sociedad, todo un país, para el futuro, para mis hijos y los tuyos, esa es la conciencia que se ha generado que me hace sentir orgulloso de mi sociedad.

Si bien es cierto que en las manifestaciones siempre existe violencia, esta es ejercida por un grupo minoritario. Esta violencia no la comparto y la repelo, pero entiendo el porqué se genera. La violencia con la que viven se representa en sus actos. Esos “violentistas” son hijos de un sistema exclusivo, denigrante y separatista, esa es la razón por la que actúan así, pero aún así sus actos no son motivo para el actuar de Carabineros de Chile, un actuar violento sin pensar en consecuencias, sin buscar medios inteligentes de controlar estos actos.

Hoy 4 de Agosto Chile nuevamente sale a las calles a pedir lo que es justo.. y mas de fondo aún, a pedir un verdadero cambio en el sistema político, pero nuestras “autoridades” dicen que dichas manifestaciones están fuera de la Ley y carabineros por lo tanto debe actuar.

¿Actuar?..o ¿Apalear?.. eso es lo que está pasando actualmente sobre todo en Santiago de Chile, carabineros tanto uniformados como de civil, pasando por encima de lo que la CONSTITUCIÓN asegura, el derecho a reunirse y expresarse sin mediar permiso. Hoy, ahora, carabineros está apresando y reprimiendo con los medios que según ellos cuentan, a cualquier estudiante que transite por la Alameda metropolitana.

Es justo que carabineros en el intento de “mantener el orden público” reprima con violencia a quienes muestran lo que mas del 70% de la población piensa?.

Manifestar lo que uno piensa y reunirse es justo, no es necesario pedir permiso, ni tampoco que carabineros violentamente apresen a quienes lo hacen.

Este actuar del Gobierno es un claro intento de criminalizar el movimiento estudiantil-ciudadano, un intento de que Chile y el mundo vean a este movimiento como un acto anárquico (Palabras del subsecretario del interior). Ellos mienten, esto no es así, su prohibición y represión provocan los actos violentos que hoy se llevan acabo.

Señores yo apoyo a los estudiantes, yo quiero un país justo.

¿Qué es Node.js?

 Node.js es un framework orientado a eventos e I/O para el motor Javascript V8 de Google en  plataformas *Nix. Nos permite crear software  de red escalabale, como un servidor web, es decir, nos permite crear software del lado del servidor utilizando al potente V8 y Javascript.

Node.js surge como una nueva forma de aprovechar la experiencia con Javascript, esta vez, del lado del servidor.  Permitiendo generar software de manera sencilla (la gran mayoría de desarrolladores web conocen javascript y saben que les gustaría que el backend tuviera) recursos asíncronos y orientados a eventos. Node.js simplifica mucho estas tareas, proponiendo un modelo de ejecución y programación de gran potencia en la realización de servicios.

Modelo de ejecución

El desarrollador ve cada proceso del servidor Node.js como un único thread que sirve todas las peticiones que recibe, aquí todo es serializado en un único bucle de eventos, a diferencia de servidores como apache que generan un nuevo thread por cada petición, un servidor escrito en Node.js genera un nuevo evento dentro del mismo thread. Esto permite no preocuparse por memoria compartida u otros, disminuyendo el tiempo de desarrollo y los bugs.

El crear nuevos threads (como apache u otros) es un proceso mucho mas “pesado” para el S.O. que generar un nuevo evento en Node.js, es decir, la performance de un servidor web creado con Node.js cuando hay muchas peticiones es mejor que en un servidor normal.

Desde dentro Node.js contiene un pool autogestionado de thread, sobre el  se lanzan todas las tareas que requieren algún tipo de I/O o alguna tarea bloqueante. Así, Node.js es monothread para el desarrollador, todas las llamadas que impliquen una cierta espera (procesos bloqueantes) son invocados de forma asíncrona, proporcionando un manejador de callback o un suscriptor a eventos.

Finalmente, los bloqueos de espera en el thread principal son eliminados, así todo ocurre en el mismo instante!

 

 

Node.js es actualmente una gran herramienta para generar sistemas de alto rendimiento, y gracias a la versatilidad y poder de Javascript, se ha convertido en una gran herramienta para el desarrollo de servicios de tiempo real.

Node.js ya tiene una gran cantidad de módulos que permiten hacer diversas tareas, existen desde frameworks, CMS, websockets, etc. Puedes encontrarlos aquí

En un próximo post (espero pronto) comenzaré a ver algo de código.

 

 

 

 

Patagonia Sin Represas

Por que el proyecto Hidroaysen no es la panacea ni la gran solución para un problema energético inexistente (en el grado que intentan hacernos creer) …

PATAGONIA SIN REPRESAS

#Talca Viernes 13 de Mayo – Plaza de Armas 18:30hrs

www.patagoniasinrepresas.cl

BDD: Behaviour-Driven Development

“El Desarrollo dirigido por comportamiento trata sobre la implementación de una aplicación mediante la descripción de su comportamiento desde la perspectiva de sus grupos de interés.”

En estos últimos días he estado leyendo “The RSpec Book” , que tal como dice su descripción no es un libro sobre RSpec, ni Cucumber, ni Ruby, si no, un libro sobre como desarrollar buen software por medio de una metodología ágil como BDD, aunque claro está, el libro está repleto de ejemplos basados en Ruby.

Ya he leído bastante y la verdad es sorprendente como, ahora que ya termino mi vida Universitaria de pre-grado, vuelvo a notar que la Universidad me enseño muy poco en varios aspectos, uno de esos aspectos es metodologías para el desarrollo de software. Si bien tuve 1 año completo sobre Ingeniera de Software, dicho curso fue enfocado demasiado clásico y metodologías que a mi parecer ya son pseudo-arcaicas y que no logran su cometido: Desarrollar software de calidad (Software that matters).  Ya desde ese momento me gusto el enfoque agil, pero lamentablemente no era posibles aplicar alguna de esas metodologías (Scrum, XP, Crystal, etc) ya que se nos pedia otra cosa. Pero este es el momento de trabajar con este tipo de desarrollo en los proyectos personales y (espero :S ) trabajos.

Bueno, al grano, ¿Qué es BDD? o más bien ¿De que trata BDD?

BDD comenzó como una simple modificación de TDD (Test Driven Development), pero actualmente ha crecido hasta convertirse en una completa metodología de desarrollo de software.

La descripción de BDD que puedes leer al principio de este post implica un gran número de cosas. Primero, sugiere la necesidad de entender el mundo desde el mundo de vista de nuestros “stakeholders”, es necesario entender su dominio, las oportunidades y desafíos que enfrentan y el lenguaje que utilizan para describir el comportamiento que desean para la aplicación.

Segundo, implica que existe más de un “stakeholder”. No solo debemos ver el mundo desde el punto de vista del usuario final o de la persona que nos provee del dinero para pagar nuestras cuentas, si no, de cualquiera con un interés en el proyecto que se desarrolla.

BDD cuenta con tres principios básicos:

  1. Suficiente es Suficiente: La planificación por adelantado, el análisis y el diseño tienen un rendimiento decreciente. No debemos hacer menos de lo que se necesita para empezar, pero más que eso es un esfuerzo inútil.
  2. Entregar valor a nuestros “stakeholders”: Si te encuentras haciendo algo que no entrega valor o incrementa tu habilidad/posibilidad de entregar valor, deja de hacerlo y haz algo distinto.
  3. Todo es comportamiento: Ya sea a nivel de código, de aplicación o más allá, podemos usar el mismo pensamiento y la misma lingüística para describir comportamiento a cualquier nivel de granularidad.

BDD define como “stakeholder” a cualquiera que sienta que nuestro proyecto es relevante, ya sean estos las personas a las que intentamos resolverles el problema – “core stakeholder” – o las personas que ayudarán a resolverlo – “incidental stakeholder”. Este grupo final incluye la gente de operaciones, el equipo de soporte, los expertos legales y de seguridad, etc. Todos aquellos que representan los “requerimientos no funcionales”. Claro que desde el punto de vista de BDD no existen los “requerimientos no funcionales” solo  caracteristicas para “incidental stakeholders”.

Aquí la labor de cada uno es: los “core stakeholders” deben definir la vision y los “incidental stakeholders” deben ayudarlo a entender que es posible y a que costo.

Una vez que la visión de lo que se quiere es definido, podemos comenzar a trabajar, para esto, primero debemos entender que significa la visión creada, así que se debe trabajar con los “core stakeholders” para definir los objetivos y resultados. Solo deben existir unos pocos resultados y objetivos si no, es posible que el proyecto pierda su norte.

Una definidos los resultados y objetivos debemos pensar en que necesitamos para lograrlo, en este caso, desarrollar un software. Se describe los que el sofware debe realizar como un conjunto de características o temas (themes). Temas son cosas como: reportes, registro de clientes,etc. siempre demasiado alto nivel para comenzar a “codear” pero lo suficientemente especifico para poder conversar al respecto.

Finalmente se puede hablar de características especificas o historias (stories) que componene esos temas. Este es el nivel donde se trabaja día a día, esto describe el comportamiento que se implementará en el software.

Esto nos permite trazar de regreso cada característica a un “stakeholder”. Cada característica está ahí, solo por que añade valor a un tema o conjunto de características. Cada tema contribuye  a uno o más resultados, y cada resultado es parte del proposito general del proyecto.

Aquí es donde comienza el ciclo de desarrollo. Una vez que los “stakeholders” pueden articular sus requerimientos como una caracteristica que les haga sentido. Luego el analista del negocio trabaja para determinar el alcance de las “stories“, una vez identificado que escenarios son importantes para dicha “historia” , nuestro “stakeholder” puede especificar cuando desea que se realice o cuanto esfuerzo quiere para una caracteristica en particular. Los desarrolladores solo deben invertir lo suficiente para satisfacer los acordado, nada más.

La tarea final antes de que los “programadores” comiencen su trabajo, es automatizar los escenarios donde sea neceario.

Ahora ya es posible comenzar con la parte de “picar código”, aquí es donde entra en juego RSpec, un desarrollador (en general mejor un par de ellos) usan RSpec para codigicar por ejemplos para obtener un escenario funcional. Comenzamos por escribir un “código de ejemplo” para describir el comportamiento que se desea, luego se implementa el código para que el ejemplo funcione y después se realiza la fase de refactorización (Red/green/refactor cycle). Eventualmente se logra suficiente software para hacer que el escenario funcione, así que es posible iterar hacia otro escenario, permitiendonos siempre poder mostrar a nuestro “stakeholder” software funcional en poco tiempo, permitiendonos tener gran feedback de lo que estamos haciendo y lo que realmente se quiere, se está mas cerca de la realidad.

En los proximos días continua…

La verdad se conocerá!!!

A los periodicos del “cablegate”

Esta es una carta abierta escrita en “El Teleoperador” traducida a distintos idiomas con el fin de comunicarse con los periódicos que día a día publican nuevas informaciones respecto al “cablegate”.  La finalidad apoyar a wikileaks:

Esta es una copia del post original

 

Estimados señores:

Desde hace una semana están ustedes publicando los cables de las embajadas norteamericanas que alguien filtró a WikiLeaks y que WikiLeaks les hizo llegar a ustedes. El interés mundial que han despertado esas publicaciones ha sido tan enorme y evidente como el beneficio que les ha debido de suponer a ustedes ser los únicos periódicos con acceso exclusivo a esos documentos.

Desde el primer momento, e incluso desde antes, WikiLeaks y su cabeza visible, Julian Assange, están sufriendo toda clase de ataques con el fin de silenciarles para siempre. La falsa acusación de violación contra Julian Assange en Suecia, la incitación a asesinarle hecha por un ex-consejero ministerial canadiense, la confirmación del fiscal general australiano de que están colaborando con EE.UU. en perseguir a Assange, los ataques DDoS contra WikiLeaks, la expulsión de los servidores de Amazon tras las presiones del senador Lieberman, el cierre de la cuenta de WikiLeaks en PayPal, los ataques de los más conservadores medios y políticos de EE.UU. y otros países… Todo para acallar a una persona y una web que sólo han hecho… lo mismo que ustedes.

Wikileaks ha recibido unos documentos reales sobre cuya autenticidad no ha dudado ningún alto cargo de EE.UU. Es más: WikiLeaks realiza una función de mera intermediación entre la persona o personas responsables de la filtración de esos documentos y los medios de comunicación: ustedes. Wikileaks es su fuente. Y los periódicos tienen la obligación ética de proteger a sus fuentes.

Mientras ustedes disfrutan los beneficios de su asociación con WikiLeaks en prestigio, exclusivas, ventas y publicidad, esta organización tiene que ir mudando de servidor día tras día y Julian Assange permanece escondido y buscado por Interpol. Hasta Reporteros Sin Fronteras ha salido en su defensa.

Por eso, por justicia y solidaridad, les pido que brinden a Julian Assange toda la ayuda legal que puedan y que alojen WikiLeaks en sus propios servidores. Es la única postura honesta.

Atentamente:

El País: – Telf: 913378200
- Email a Cartas al Director.
- Email a Redacción Digital.
- Email a Opinión.

Versión en inglés (gracias a RinzewindMaría Barrios)

Dear Sir/Madam:

For a week now you have been publishing the cables from the U.S. embassies that someone leaked to WikiLeaks and that WikiLeaks in turn sent you. The global interest attracted by these publications has been so huge and obvious as the benefits you have obtained as one of the five newspapers with exclusive access to these documents.

From the beginning, and even before, WikiLeaks and its visible head, Julian Assange, have been suffering all kinds of attacks intended to silence them forever. False accusations of rape against Julian Assange in Sweden, incitement to murder by a former Canadian ministerial advisor, Australian Attorney General’s confirmation that they are collaborating with the U.S. in Mr. Assange’s pursue, DDoS attacks against WikiLeaks, expulsion from Amazon’s servers after pressure from Senator Lieberman, WikiLeaks’ PayPal account being closed, attacks by conservative media and politicians in the U.S. and other countries… all this being made in order to silence a person and a web page that only did… the same thing that you are doing now.

The documents received by Wikileaks are real; or at least no U.S. politician has ever doubted their authenticity. More importantly, WikiLeaks performs as just the middleman between the person or persons responsible for leaking the documents and the media: you. Wikileaks is your source. And newspapers have an ethical obligation to protect their sources.

While you enjoy the benefits of your association with WikiLeaks – prestige, scoops, sales and marketing, this organization is forced to change servers day after day and Julian Assange is currently hiding and wanted by Interpol. Even Reporters Without Borders has come to his defense.

Therefore, for justice and solidarity, I ask you to provide Julian Assange with as much legal help as you can and to help hosting WikiLeaks in your own servers. It is the only honest position.

Sincerely,

The New York Times:
- Email a Cartas al Director.
- Email a Editor Ejecutivo.
- Email a Director de Edición.
- Email a Arthur Brisbane, Defensor del Lector.
- Email al Editor, Arthur Sulzberger Jr.
- Email al Presidente y Director General, Scott H. Heekin-Canedy.

Guardian:
- Email a Cartas al Director.

Versión en alemán (gracias a María BarriosOtis B. DriftwoodAlemol):

Sehr geehrte Damen und Herren,

seit einer Woche veröffentlichen Sie die Depeschen der US-Botschaften, die jemand WikiLeaks zuspielte und die Ihnen von WikiLeaks überlassen wurden. Das weltweite Interesse, das diese Dokumente geweckt haben, ist genauso groß und offensichtlich wie die Vorteile für Sie als einzige Zeitungen mit exklusivem Zugriff darauf.

Von Anfang an – und sogar noch früher – sind WikiLeaks und sein Sprecher, Julian Assange, von allen Seiten attackiert worden, um sie für immer zum Schweigen zu bringen. Die falsche Anschuldigung einer Vergewaltigung gegen Assange in Schweden, die Aufhetzung zum Mord an Assange durch einen ehemaligen Berater des kanadischen Premiers, die Bestätigung des australischen Generalstaatsanwalts, Australien habe mit den USA bei der Verfolgung Assanges zusammengearbeitet, die DDoS-Angriffe gegen WikiLeaks, die Verbannung von den Amazon-Servern auf Druck von US-Senator Lieberman, die Sperrung des WikiLeaks-Kontos bei PayPal, die Angriffe erzkonservativer Politiker und Medien aus den USA und anderen Ländern … All dies zielt darauf ab, einen Mensch und eine Website zum Schweigen zu bringen, die nichts anderes getan haben … als Sie auch.

Die Dokumente, die WikiLeaks erhalten hat, sind echt. Niemand in den obersten Führungsebenen der USA hat ihre Authentizität bezweifelt. Mehr noch: WikiLeaks ist bloß Vermittler zwischen dem bzw. den für die Enthüllung dieser Dokumente Verantwortlichen und den Medien: Ihnen. WikiLeaks ist Ihre Quelle, und die Presse ist ethisch verpflichtet, ihre Quellen zu schützen.

Während Sie aus Ihrer Verbindung mit WikiLeaks nur Vorteile ziehen – Prestige, Exklusivität, Umsatz und Werbung -, muss diese Organisation jeden Tag ihren Server wechseln, und Julian Assange bleibt versteckt und auf der Fahndungsliste von Interpol. Selbst Reporter ohne Grenzen hat ihn verteidigt.

Deshalb appelliere ich an Ihren Gerechtigkeitssinn und Ihre Solidarität und bitte Sie, Herrn Assange umfassenden Rechtsbeistand zu leisten und die Website WikiLeaks auf Ihren eigenen Servern zu hosten. Das ist die einzige anständige Einstellung.

Mit freundlichen Grüßen

Der Spiegel:
- Formulario de Cartas al Director: en “Empfänger Ihrer E-Mail” seleccionar Der Spiegel y en “Anlass” seleccionar Leserbriefe

Versión en francés (gracias a Jota Ele):

Mesdames, Messieurs,

Depuis une semaine vous publiez les câbles diplomatiques des ambassades américaines que quelqu’un a transmis à WikiLeaks, des informations qui vous ont été remises à leur tour. L’intérêt mondial attiré par ces publications a été énorme, tout comme les bénéfices que vous avez pu obtenir en tant que seuls journaux ayant accès exclusif à ces documents.

Dès le début, et même avant, Wikileaks et sa tête visible, M. Assange, souffrent toutes sortes d’attaques pour les faire taire à jamais. La fausse accusation de viol contre M. Assange en Suède, l’instigation au meurtre faite par un ancien conseiller ministériel Canadien, la confirmation du Procureur général de l’Australie qu’ils coopèrent avec le gouvernement des États-Unis pour traduire en justice M. Assange, des attaques DDoS contre Wikileaks, l’expulsion des serveurs d’Amazon après la pression du sénateur Lieberman, la fermeture du compte WikiLeaks chez PayPal, les attaques des médias conservateurs américains et des politiciens des États-Unis et bien d’autres pays … Tout dans le but de faire taire une personne et un site web qui ont fait… la même chose que vous.

Wikileaks a reçu des documents réels, dont l’authenticité n’a jamais été mise en question par aucun responsable américain. En effet, Wikileaks est un simple intermédiaire entre la personne ou les personnes responsables de la fuite des documents et les médias: vous. Wikileaks est votre source. Et les journaux ont l’obligation morale de protéger leurs sources.

Si vous bénéficiez des avantages d’être associés à WikiLeaks (du prestige, des ventes et de la publicité), cette organisation doit changer de serveur jour après jour et M. Assange doit rester caché car il est recherché par l’Interpol. Même Reporters sans frontières est monté au créneau.

Pour toutes ces raisons, par justice et solidarité, je vous demande de soutenir juridiquement M. Assange et d’héberger WikiLeaks dans vos serveurs. C’est la seule position honnête.

Cordialement,

Le Monde:
- Email a Cartas al Director.
- Email a Defensor del Lector.

Gracias a RinzewindMaría Barrios por las sugerencias y correcciones del texto original.

Recomendaciones de Apps

Algunas de mis aplicaciones recomendadas para trabajar en la Nube:
SugarSync: Si ya conocías Dropbox, esto te va a encantar, 5GB de almacenamiento gratuito, posibilidad de sincronizar carpetas a elección, multiplataforma (excepto que aún no hay versión del cliente para GNU/Linux), “archivador web” (carpeta de archivos que no quieres que se sincronicen constantemente ya que solo quieres respaldarlos), Posibilidad de postear fotografías a facebook, sincronización por email. Una gran competencia para Dropbox.

SpringPad: Conoces Evernote, pues esto (al menos para mi) es mejor. Se trata de un administrador de contenidos, ideas, tareas, etc. Un sistema que te permite organizar tu vida digital. Lamentablemente aún no tiene cliente de escritorio, pero con el navegador y las app para móviles, es una gran herramienta de productividad.

Listhings: Tienes tu escritorio tapado de papelitos amarillos (post-it)?, entonces este sitio es para ti, se trata de un sitio que te permite administrar distintas “pizarras” en donde colgar Post-it.. nada más simple y eficiente para ordenar ideas y mantener recordatorios.

Feedly: No es exactamente una app en la nube, si no una combinación de esta con una extensión para tu navegador. Feedly es un administrador de contenido RSS que se sincroniza con el ya todo-poderoso Google Reader, pero presentando el contenido de una manera mucho más elegante y cómoda de leer, es hoy por hoy (al menos para mi) el mejor lector de feeds del mercado.. y completamente gratis y multiplataforma.

MyTvShows: Si eres un fanático de las series, y las vez por montones, este sitio te ayudará a organizarte y mantenerte al día con tus series favoritas. Te permite administrar las series que estas viendo, por temporadas y capítulos, marcarlos como vistos, conocer cuales te faltan e incluso te avisa de la fecha del proximo capitulo/temporada, además se conecta con tus redes sociales.

LastFMEres melomano? entonces esta red social es genial para ti. A estas alturas sería extraño que no la conocieras. Mantiene un seguimiento a tus gustos musicales, permite compartir con amigos y lo mejor, te entrega recomendaciones de artistas basado en tus gustos. ¿Que mejor para descubrir nueva música?.

Grooveshark Te gustaría escuchar tu música en cualquier computador?. Grooveshark es un sitio gratuito (con una versión de pago) que te permite escuchar música online, crear listas, una radio, seguir amigos, etc. Un excelente sitio para mantener tu música disponible en cualquier lugar.

Musicuo: Parece el hermano menor de Grooveshark pero es mas que eso. Musicuo es un servicio de streaming de música, completamente en español y 99% en HTML5. ¿Qué quiere decir esto? Menos trabajo para tu máquina al momento de mostrar la interfaz y reproducir música. Puedes, al igual que Grooveshark, crear listas, buscar música, subir tu música, compartir con Facebook y Twitter, hacer amigos, enviar recomendaciones, etc. Totalmente gratuito.

Cacoo: Crea diagramas online y de manera colaborativa. Puede crear todo tipo de diagramas (UML, ER, Flow Chart, etc), compartirlos con más gente para que puedan editarlos, chatear con los editores y descargarlo. Servicio gratuito cuya única restricción es que la “exportación” del diagrama solo se hace en formato PNG.

Por ahora eso es todo… es post parece publicidad… ojalá me hubiesen pagado xD

YaCy buscador web P2P

Obtenido desde su sitio oficial

“YaCy es un motor de búsqueda gratuito y libre, que cualquiera puede usar para construir un portal de busqueda para su intranet o ayudar a la búsqueda pública en internet. … YaCy puede operar como un “peer” en un red de motores de búsqueda P2P . ….. el tamaño de YaCy es solo limitado por el número de usuarios en el mundo, pudiendo indexar millones de sitios. Es completamente descentralizado, todos los usuarios en la red de búsqueda son iguales, la red no almacena los datos de búsqueda de los usuarios y no es posible para nadie censurar los contenidos del indice compartido. Queremos asegurar la libertad de la información por medio de un buscador gratuito y distribuido que es mantenido por todos los usuarios a nivel mundial.”

decentralization.png
Vamos … el mismo enfoque de Diaspora (wikipedia) ese proyecto de red social que tanto ha dado que hablar y que muchos esperamos con ansias.
Muchos probablemente uso (o usa aún) aplicaciones como Napster, Mesh, Kazaa, Ares, eMule, etc. aplicaciones P2P, totalmente descentralizadas que permitían compartir información, aquí el concepto es el mismo, “DESCENTRALIZACION”.
Si bien Google (el gigante de la red .. quien no lo conoce) es un gran buscador y se ha posicionado como tal al punto de que muchas personas en vez de decir que obtienen datos desde alguna web dicen “lo baje de Google” … o incluso relacionan internet = web = Google. Ese es el problema, es un gran servicio, pero manejado por unos pocos, y si bien Google se a portado bien, puede llegar el momento de que se convierta en un Microsoft o Apple más.
Alternativas a los privativos y monopolizados buscadores de siempre existen varias, pero notoriamente YaCy es mucho más que una simple alternativa, permite navegar anónimamente y sin censura.
Existen hoy en día muchos usuarios corriendo YaCy, compartiendo información y recursos ( http://www.yacyweb.de/peers.htm ). Un gran ejemplo de computación distribuida.
Cada instancia de YaCy en la red es un peer, si el número de estos llegara a un par de millones no sería extraño imaginar superar el poder de Google.
Para participar de esta iniciativa basta con descargarse el software para tu S.O iniciarlo y compartir un poco de tus recursos con el mundo….poco a poco YaCy crece y podría convertirse en un gigantes motor de búsquedas de libertad.
Por cierto, YaCy es Software Libre, licencia bajo GPLv2. El software es desarrollado por la comunidad de desarrolladores, el código fuente está disponible en BerliOS. Es posible participar de este proyecto, más información aquí