miércoles, diciembre 02, 2009

Manifiesto en defensa de los derechos fundamentales en internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que...

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Este manifiesto es obra de muchas manos, y propiedad de todos. Si te gusta, cópialo, pásalo, publícalo en tu weblog o haz lo que quieras con él.

sábado, abril 28, 2007

¡Ladran Sancho! Señal que cabalgamos...

¡Cómo me gusta que esta gente se ponga nerviosa!

Véanlo ustedes mismos, en barrapunto: Microsoft y Extremadura

lunes, marzo 12, 2007

Vídeo de la charla “Squeak en la OLPC” - Conferencia Internacional de Software Libre 3.0 (Badajoz, Febrero/2007)

Haciendo un poco de egogoogling me encontré que, en el sitio www.archive.org, hay un vídeo con licencia creative commons de mi última presentación, en la conferencia de software libre de Badajoz.



Pueden bajar el vídeo desde esta página:

http://www.archive.org/details/FSWCOLPCSqueak



También podemos encontrar el audio de la edición especial del programa de radio “Red Babel”, que se emite los sábados en RNE 3 (Radio Nacional de España 3); sobre Software Libre en general, donde compartí mesa con Richard Stallman, Marcelo Branco, Paco Huertas, etc.


Pueden bajar el audio de las 2 horas de programa desde acá:

http://www.rtve.es/rne/r3/audios/prog/redbabel/red_20070210_a.mp3

http://www.rtve.es/rne/r3/audios/prog/redbabel/red_20070210_b.mp3


¡Qué lo disfruten!

jueves, marzo 08, 2007

Webcam, en Squeak, en la OLPC, a 20 cuadros por segundo


Una cosa es hacer andar código viejo en la OLPC, y otra muy distinta es que ese código funcione de forma aceptable. En el procesamiento de vídeo es, tal vez, uno de los objetivos más ambiciosos sobre la OLPC.

Imaginemos que tenemos que procesar 20 cuadros por segundo, y que la imagen mide 320x240 píxeles. Cada píxel está compuesto por 3 datos (la parte Roja, la parte Verde, y la parte Azul) que se denominan RGB (Red, Green, Blue). Si tenemos que procesar cada punto de la imagen, tendremos que procesar 320x240 veces, por cada cuadro, las operaciones para la parte Roja, Verde y Azul.

Para lograr tener 20 cuadros por segundo, con una imagen de 320x240, tendremos que realizar:

320 (ancho) * 240 (alto) * 3 (RGB) * 20 (cuadros/seg) = 4.608.000 (operaciones/seg)

En un procesamiento como ese, la poca velocidad de la OLPC se hace notar.


Bueno, el primer port del código Linux a la OLPC, fue prácticamente sin problemas PERO la velocidad de procesamiento obtenida era de lástima. Sólo procesaba 3 cuadros por segundo.

Después de algunos cambios en el código (evitar aritmética de coma flotante, loop unrolling, uso de bitmaps de 16 bits en lugar de 32 bits, etc) logramos 20 cuadros por segundo.


Una cosa a tener en cuenta es que el modelo y la filosofía de Squeak imponen mayores requerimientos al código. Dicho de otra forma: Procesar vídeo en Squeak no es SOLO mostrar un vídeo a pantalla completa, lo más rápido posible. Si sólo hiciésemos eso, podríamos obtener los mismos 30 cuadros x segundo con una imagen de 640x480 pixeles que logran la mayoría de los programas de control de cámaras de vídeo. Procesar vídeo en Squeak es integrar el vídeo como un ciudadano de pleno derecho dentro del mundo de objetos 100% manipulables y programables.

No sirve de nada poder ver vídeo si no podemos hacer nada con el. En Squeak el vídeo puede ser manipulado como cualquier otro objeto (se puede rotar, mover, cambiar de tamaño, etc). También puede ser programado desde guiones de eToys.

Este es el vocabulario del objeto de vídeo:


Con este vocabulario (y el vocabulario de los demás objetos Squeak) se pueden hacer algunos experimentos interesantes.... Por ejemplo: Si hacemos una animación en Squeak, de las clásicas, pero si en lugar de llenar el Contenedor con dibujos hechos a mano, lo llenamos con 1 cuadro por segundo desde la webcam (usando la propiedad #lastFrame), obtendremos una animación que es un vídeo acelerado (como esos vídeo de crecimiento acelerado de las plantas que ponen en los canales de documentales, o una manzana que se pudre en 20 segundos, etc) de lo que esté capturando la Webcam.


Lo más interesante de esta opción es que, el vídeo acelerado, es una producción del niño. No usa la opción “mostrar vídeo acelerado” que hace todo por el, sino que tiene que enfrentarse a resolver el problema, usando conocimiento que ya tiene. Muy en la línea de Squeak.



Para terminar les dejo una pregunta:

¿Qué otros experimentos se podrán hacer con la Webcam y Squeak?


miércoles, enero 03, 2007

Mis impresiones sobre la OLPC Prototipo BTest-1

De la misma forma en que se adelantó Papá Noel, los Reyes me trajeron el “prototipo B1” de la OLPC.


Debemos recordar que el proyecto OLPC no es un proyecto tecnológico, sino que es un proyecto educativo. Las diferentes decisiones que se fueron tomando, fueron siempre considerando que el objetivo es hacer una computa barata, portátil, fuerte y eficiente que será usada por chicos, para mejorar su educación, en lugares donde pueda ser difícil conseguir energía para las máquinas.

Para explicar rápidamente que es una OLPC, podemos decir que es una notebook “pequeña” pero lo suficientemente “potente” para lograr un gran impacto en los procesos educativos.


Pequeña:

  • Para los pequeños. Es una computadora pensada para ser usada por chicos.

    • ¡Es verde!

    • Esquinas redondeadas

    • Manija para llevarla

    • Tiene un joystick

    • El teclado es de goma, para que se ensucie menos y soporte algo de agua.

    • Las antenas, cuando están plegadas, protegen los conectores.

    • No se puede abrir la computadora sin abrir las antenas. Esto quiere decir que, por diseño del hardware, todo el mundo siempre tendrá las antenas levantadas... maximizando la posibilidad de que la red P2P funcione.

  • Pequeña en Tamaño:

    • pesa menos de 1.5Kg

    • el display mide 7.5”

    • las teclas son para el tamaño de los dedos de los chicos

  • Poco Consumo:

    • Uno de los lemas del diseño es: “Más duración de la batería == Más Utilidad”.

    • El consumo es, a grosso modo, 1/10 del consumo de una notebook “normal”.

    • No hay partes móviles.

    • Display con poca superficie a iluminar.

    • Diseño en el hardware que permite el uso del display y de la placa inalámbrica con el procesador suspendido.

  • Barata.

    • El objetivo es que cada unidad se pueda vender en 100USD.

    • El precio conseguido, hasta hoy, es de 130USD.

  • Pequeña en Capacidades:

    • Comparadas con las notebooks comerciales que se venden hoy en día, son pequeñas en capacidad. Aunque debemos recordar que el objetivo es que cada unidad cueste sólo 100USD (un costo bastante menor al de las notebooks actuales).

    • También debemos tener en cuenta que se maximizó el ahorro de energía, así que no se consideró poner un mega-cuadruple-super-cpu que necesite un reactor nuclear para funcionar.


Potente:

  • Pantalla Dual Color/Blanco y Negro, con resolución de 1200x900 (200dpi).

    • La pantalla puede ponerse desde un modo de muy bajo consumo (Blanco y negro, con el backlight apagado), hasta un modo muy cómodo (Color, con la iluminación completa).

    • La pantalla puede funcionar con el procesador suspendido. Permitiendo, mientras el chico está sólo leyendo, el ahorro de energía.

    • El display, en modo blanco y negro y sin la luz, tiene muy buena visibilidad incluso con la luz del sol.

  • Red inalámbrica con capacidad P2P.

    • La placa inalámbrica puede rutear paquetes mesh incluso con el procesador suspendido.

  • Multimedia

    • 2 parlantes incluidos.

    • 1 micrófono

    • Webcam

    • Todo lo necesario para hacer video-conferencias.

  • Extensible

    • 3 puertos USB

    • 1 lector de tarjetas SD-Card.

    • 1 conector para auriculares.

    • 1 conector para micrófono (que, además, puede usarse como un puerto de conexión de sensores baratos).

  • Modo eBook. Se pliega el display sobre el teclado.

    • Cómodo para usar como libro.

    • Cómodo para jugar.

  • Robusta

    • No tiene partes móviles. ¡NO HACE RUIDO!

    • Los conectores son del tipo más fuerte posible.

    • El teclado es de goma.

    • Se van a romper 500, de las 800 y pico unidades B1 que se hicieron, para probarlas.


Todas las características en: http://wiki.laptop.org/go/Hardware_specification

Y algunas fotos:








Etiquetas:

jueves, diciembre 21, 2006

Charla de Squeak en GUADEC (22/Mayo/2004) - Almendralejo, España

Etiquetas: , , ,

miércoles, diciembre 20, 2006

Conferencia Internacional de Software Libre 3.0

Los días 7, 8 y 9 de febrero de 2007, se celebrará la Conferencia Internacional de Software Libre 3.0, organizada en conjunto por los gobiernos regionales de la Junta de Extremadura y la Junta de Andalucía.

Estoy invitado a participar dentro de la Mesa de Creadores de Conocimiento Libre, el día 7 de febrero, de 18:00 a 19:30Hs; donde mostraré las novedades relacionadas con Squeak ocurridas durante el último año. Seguramente mostraré un Squeak funcionando en un prototipo de la OLPC, así como también los desarrollos relacionados con la Web 2.0, y alguna cosita más...

¡Están todos invitados!

miércoles, diciembre 13, 2006

Video4Squeak funcionando en la OLPC

Ya había comentado que estaba trabajando para el Squeak que vendrá instalado en las OLPC (las míticas notebooks de 100USD.

Específicamente mi trabajo es lograr que el Video4Squeak (proyecto que yo ya tenía desarrollado para la imagen de Small-Land que usamos en Extremadura) funcione con la configuración de hardware que tienen las OLPC.

Sin más preámbulo, les dejo un screenshot del Video4Squeak funcionando en una OLPC (prototipo beta):



En la foto podemos ver a Bert Freudenberg y a Yoshiki Ohshima, dos de los hackers de VPRI.

jueves, noviembre 23, 2006

Squeak, muy pronto, tendrá una licencia MIT

No son desconocidos los “problemas” de licencia de Squeak. Por otro lado, hace poco hablábamos que Apple había acordado relicenciar el Squeak (versión 1.1) como APSL2.


Poco después, supimos que Apple nuevamente había acordado relicenciar Squeak, y esta vez lo hizo con una licencia Apache 2.

Ahora Viewpoints Research Institute está encargándose de contactar a todos los autores de código incluido en Squeak después de la versión 1.1 para relicenciar todo el Squeak con una licencia MIT.


Yo ya envíe, por correo normal y firmado en original, el acuerdo donde acepto relicenciar la parte que me corresponde.


lunes, noviembre 20, 2006

Squeak en Extremadura y la OLPC: Ejemplos contra las patentes de software.

Hace algún tiempo que anunciábamos el vídeo que La Junta de Extremadura había producido sobre el uso de Squeak en la región.

Este fin de semana me enteré de esta nota:

http://www.groklaw.net/article.php?story=20061118091048997


La nota no tiene desperdicios, pero me quedo con estos fragmentos:


I enjoyed personally from the video the little girl who said Squeak introduced her to computers and she found out she likes them. Is that not what education is supposed to do for children?”


... so programmers can work to create masterpieces like Squeak that benefit society.

What a concept. Benefit society. ”


Please think it over, everyone, and decide just how much damage you are willing to let software patents do, just to benefit a few companies, who by the way made their billions at a time when there were no software patents to get in *their* way, and at the expense of everyone else on the planet with them.

And please look at the Squeak video and the children's faces as they talk about Squeak before you decide.”


martes, noviembre 14, 2006

Fotos de un prototipo de OLPC (la Laptop de 100 dólares)

Debido a que estoy colaborando con la versión Squeak que va a correr en la OLPC (estoy haciendo que el Video4Squeak funcione bien con los limitados recursos de la OLPC), me convertí en uno de los felices poseedores de una placa alpha de la OLPC.


Por ahora sólo logré levantar un build 91, y dejar funcionando todo (actualicé el bios, anda la red wireless, anda el X, anda el Sugar, etc).








Próximo paso: Instalar Squeak... stay tuned!



UPDATE: Ya hay fotos del prototipo "B" en http://wiki.laptop.org/go/B1_Pictures

martes, octubre 24, 2006

Web 2.0 en Smalltalk - Call for help!

Hola gente,

Hace algunos días les comentaba de los proyectos, relacionados con la web 2.0, que estoy desarrollando con Smalltalk.

Estoy en un punto donde puedo decir que podemos lograr bastante más de los browsers (de internet), y los ejemplos que fui generando (SocialShopping, Unnamed, LiveWiki, etc) lo prueban.

Hasta ahora fui desarrollando las herramientas conforme las necesite, así que el framework tiene un poquito de todo. Ese "poquito de todo" prueba que se pueden hacer muchas cosas, pero para que el framework se convierta en una herramienta posible debería hacer más que "un poquito" de todo.

Para completarlo necesito ayuda.

Hay bastante trabajo para hacer, desde traducir la documentación que estoy haciendo al Inglés, completar clases de “ayuda” (como Color, Rectangle, etc) y, sobre todo, completar en cantidad y funcionalidad los widgets.

Para dar el primer empuje, hice algo que no suelo hacer: Documentación ;-)

http://smalltalk.consultar.com/wiki/


Los proyectos en marcha son:

  • Asteroid: Comet para Squeak. Muy simple, no hay mucho más para hacer acá.

  • ST2JS: Traductor de código Smalltalk a Javascript. En el traductor en si no hay demasiado más para hacer, pero si hay bastante en las clases de compatibilidad.

  • SWT: Framework para hacer aplicaciones Web 2.0. Usa los 2 proyectos anteriores. Implementa comunicación entre el navegador y el Smalltalk, etc.

La documentación no está terminada todavía, pero (creo que) ya se ve bastante de las posibilidades.

También cree una lista de correo, en google, para coordinar el trabajo y discutir sobre el futuro del proyecto:

http://groups.google.es/group/web20-smalltalk


Espero que les guste y, que muchos, se animen a darme una mano.


jueves, septiembre 28, 2006

StrongTalk – ¡Ahora la VM también es open source!


Hace ya algunos días que Sun liberó la máquina virtual de StrongTalk.

Para los que no sepan que es StrongTalk, le cuento que StrongTalk es la prueba (en realidad es la segunda prueba, la primera es la máquina virtual del Self) de que los lenguajes dinámicos no tienen porque ser lentos.

Para los nostálgicos: Pueden leer la accidentada (por culpa del Java) historia del StrongTalk .

Ya es hora de que nos dejemos de hablar de si un lenguaje es rápido o no porque tiene (o no) un compilador a código máquina o si corre sobre una máquina virtual. Las cosas son un poquito más complicadas y el simple hecho de tener o no un compilador a código máquina es sólo una parte de la historia.

Si no creen que lo que digo es verdad, tómense un tiempito para leer los papers que están en::

http://research.sun.com/self/compiler.html

http://www.strongtalk.org/documents.html


Por supuesto que esta noticia no es buena sólo para los Smalltalkers, sino que las comunidades de Ruby y Python también puede beneficiarse mucho si implementan, en sus respectivas máquinas virtuales, las tecnologías que tiene la VM de StrongTalk. Miren las reacciones que produjo, esta noticia, en las comunidades de Ruby y Python:

http://www.google.com/search?q=strongtalk+ruby

http://www.google.com/search?q=strongtalk+python


UPDATE: Cobertura en Barrapunto.

miércoles, septiembre 27, 2006

Web 2.0 - Un nuevo medio: LiveWiki (Un mejor Wiki)


Siguiendo con los ejemplos de posibles nuevos usos de la Web 2.0, ahora vamos a tratar de imaginar como se podrían mejorar los wikis actuales, usando la colaboración que nos permite el Web 2.0.

Les presento la primera versión de LiveWiki. LiveWiki es un Wiki vivo (de ahí su nombre ;)). Wiki en el sentido de ser un sitio modificable por muchas personas (http://es.wikipedia.org/wiki/Wiki), y vivo en el sentido que le venimos dando a la palabra, en las notas anteriores.

Para decirlo de otra forma: Nos olvidamos de tener que hacer “refrescar”, “recargar”, “reload” o “refresh” de la página para ver si cambió. Cuando la página cambia, todas las personas que estén viendo esa página verán el cambio en el mismo momento en que ocurre. De la misma forma, todos los usuarios conectados pueden modificar el contenido. Y, como en los ejemplos anteriores, el chat entre usuarios conectados sirve para coordinar el trabajo.

Esta versión es todavía muy simple... pero ya hace evidente las mejoras que pueden sufrir los wikis si logramos que estas tecnologías se masifiquen.

Esta es una lista de cosas que NO hace esta versión de LiveWiki, pero que pretendo incluirlas en las próximas versiones:
  • Bloqueo pesimista con timeout para la edición. Para editar una página (o parte de ella), primero hay que obtener un bloqueo. Cuando alguien tiene un bloqueo sobre una parte, nadie excepto el puede modificarlo, y nadie puede obtener un bloqueo hasta que el lo suelte.
  • Feedback visual del bloqueo: Los usuarios que NO tengan bloqueada la página (o una parte de ella) verán que alguien lo tiene bloqueado con un cambio de color de fondo. Incluso podrían ver quien lo tiene bloqueado, y molestarlo por el chat para que lo suelte. ;-)
  • Edición visual del contenido. Esta versión usa una de las sintaxis de wikis (específicamente usa la sintaxis del Swiki). La idea es hacer un editor visual (o adaptar alguno ya hecho, como el TinyMCE http://tinymce.moxiecode.com/ ).
  • Reordenamiento visual del contenido. Algo en la forma de http://tool-man.org/examples/edit-in-place.html. Hay que terminar de pensar como combinar eso con los bloqueos.
  • Edición de parte del contenido. Con la finalidad de reducir los conflictos de actualización, se podrá modificar sólo una parte de la página mientras otros usuarios pueden estar, a la vez, modificando otras partes.
  • Etc.

Y estás son algunas de las características que SI están incluidas en esta versión:
  • Actualización en vivo de las páginas cuando alguna página referenciada en un link cambia de nombre.
  • Actualización en vivo de las páginas que tiene links a páginas que todavía no están creadas, en el momento en que son creadas (el link a una pagina no creada es distinto, visualmente, que un link a una página que ya existe).
  • Links de tipo “Incrustado”. Cuando hacemos un link de esta forma *[Una Página]*, el contenido de la página de nombre ”Una Página” será incrustado en la página contenedora. Lo mismo para un link del tipo *{Una Página}*, pero en ese caso se incrusta el título de la página (en lugar del contenido).
  • Hay páginas Modificables y páginas No-Modificables (como la página Pages, que muestra una lista con todas las páginas creadas en el wiki).

Y, para continuar con la auto-impuesta tradición, les dejo un screencast que muestra algunas de las características de LiveWiki.

http://www.consultar.com/trastero/LiveWiki1.htm

Como siempre, están todos los fuentes disponibles en SqueakSource.

martes, septiembre 19, 2006

Disponible Squeak eToys para la computadora de 100USD

Yoshiki anunció en la lista de Squeak la disponibilidad de la imagen de Squeak que se usará en la laptops de 100USD.

Pide comentarios, sugerencias, reportes de errores, etc.