Subscribirse al RSS Feed
(CodeAR)

codeAR es un Agregador de Noticias que intenta capturar los blogs de los desarrolladores Argentinos. Para saber que piensan, que están desarrollando, que están leyendo, que están imaginando.
Si tenes un blog sobre desarrollo de sistemas o relacionado al tema, te invitamos a participar de este Planeta, envianos un mail con la dirección de tu blog.

En Santa Fe y alrededores hay fanáticos hardcore de Orsai

desde En borrador permanente por Juanjo

Día de Internet, charla debate

desde Hipertextos [desde La Plata] por Christian Silva

Voy a participar de una charla debate organizada por GECSI (Grupo de Estudio de la complejidad en la Sociedad de la Información) de la Facultad de Derecho de la UNLP, junto a una serie de prestigiosos panelistas: Javier Diaz, Christian Silva, Noemí Olivera, Claudia Tello, y Patricio Lorente.

El objetivo será dialogar sobre el fenómeno de la “Cultura colaborativa en Internet” y mi aporte se va a centrar alrededor del concepto “Aprendizaje abierto”.

Estas son algunas de las ideas sobre las que versará mi participación:

  • Desde que Internet se popularizó se potenció un tipo de aprendizaje tácito, informal, desestructurado. La experiencia y la intuición como protagonistas del conocimiento. Esta manera de aprender se basa en las redes y en la colaboración. Tiene su origen en los hackers que propusieron una ética del trabajo distinta, centrada en la gratificación del proceso de trabajo por sobre el resultado.
  • Esta dinámica puso en crisis a los diferentes sistemas formales de educación que se caracterizan por ser rígidos, secuenciales y estructurados. Donde hay una transmisión lineal del conocimiento, del experto al principiante.

¿Que respuestas se están dando a este complejo fenómeno desde las diferentes comunidades educativas?

Muchas universidades están apostando al modelo de educación abierta: OpenCourseWare

“Fue el Instituto Tecnológico de Massachusetts (MIT) la institución creadora de esta iniciativa. En el año 2001 anunció publicamente que daría acceso libre y gratuito a los materiales de todos sus cursos oficiales. En 2009 alcanza la cifra de 1900 cursos publicados de grado y posgrado. El principal desafío en implementarlo no ha sido la resistencia docente, sino los obstáculos logísticos encontrados al determinar la posesión y obtener permisos para la cantidad masiva de elementos de propiedad intelectual que están incluidos en los materiales de cursos de la facultad del MIT, además del tiempo y el esfuerzo técnico empleado para convertirlos en formato utilizables en línea. Copyright del material OCW generalmente permanece en la institución, miembros de su facultad, o sus estudiantes.” Wikipedia

En el ámbito de las teorías se destaca el Conectivismo de George Siemens:

“El conectismo es la integración de los principios explorados por las teorías del caos, redes neuronales, complejidad y auto-organización. El aprendizaje es un proceso que ocurre dentro de una amplia gama de ambientes que no están necesariamente bajo el control del individuo. Es por esto que el conocimiento (entendido como conocimiento aplicable) puede residir fuera del ser humano, por ejemplo dentro de una organización o una base de datos, y se enfoca en la conexión especializada en conjuntos de información que nos permite aumentar cada vez más nuestro estado actual de conocimiento.” (Wikipedia)

Otras iniciativas destacadas son:

Edupunk: “Edupunk es un neologismo, usado en inglés para referirse a una ideología concerniente a las prácticas de enseñanza y aprendizaje que resultan de una actitud tipo “Hágalo usted mismo” (HUM). Muchas aplicaciones instruccionales pueden ser descritas como educación HUM Edupunk. El término fue usado por primera vez el 25 de mayo de 2008 por Jim Groom en su blog y referenciado menos de una semana después en la publicación en línea Chronicle of Higher Education (Crónica de Educación Superior). Stephen Downes, un comentarista en el campo de la educación en línea, indica que “el concepto de Edupunk ha tomado amplio vuelo, propagándose a través de la blogosfera como un incendio” (Wikipedia)

Aprendizaje invisible: “El aprendizaje invisible es una propuesta conceptual que surge como resultado de varios años de investigación y que procura integrar diversas perspectivas en relación con un nuevo paradigma de aprendizaje y desarrollo del capital humano, especialmente relevante en el marco del siglo XXI. Esta mirada toma en cuenta el impacto de los avances tecnológicos y las transformaciones de la educación formal, no formal e informal, además de aquellos metaespacios intermedios.” (Sitio del proyecto)

Imperdibles (mayo 15th – mayo 17th)

desde Hipertextos [desde La Plata] por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Handy Roundup of CSS3 Generators and Tools – With the latest advances in CSS3 many of the effects that were once only achievable in Photoshop can now be replicated in CSS code, but it’s sometimes difficult to visualise the appearance of these effects when staring at a few lines of syntax. This is where CSS generators come in handy, this roundup of tools makes it easy to create the exact CSS effects you need with the help of graphical interfaces.
  • Día del Internet: ¿Sociedad de información o de entretenimiento? – Los datos que se generan anualmente en internet equivalen a más de 3 millones de veces la cantidad de libros que se han impreso en toda la historia. Los partidarios de internet (que hoy celebran su día) han dicho durante décadas que es el medio que permitirá una mayor y mejor creación, distribución y aprovechamiento de la información, pero la mayor parte del contenido de la red y del uso que se le da es socialización y entretenimiento.
  • Código básico de una página HTML5 – Siempre es bueno tener código sueltos o Snippets disponibles en un repositorio para poder acudir a él en cualquier momento y ahorrarnos el tiempo de crear código común en muchos proyectos o funciones que necesitemos a menudo.
  • El Partido Pirata y el Poder de la Red x Santiago Siri – Un analisis sobre como la red esta llegando para proponer una forma descentralizada de gobernarnos, impulsado por una nueva clase de partido político..
  • Se celebra en todo el mundo el Día de Internet – Como todos los años, el 17 de mayo es un día especial para todos los que navegamos por la Web. Se trata del Día de Internet, creado para homenajear al último medio de comunicación masivo creado y que en la actualidad es un factor clave de la economía mundial.
  • Las 15 APIs más populares de HTML5 – Si si, ya habrás escuchado y/leído frases como “html5 ya no es el futuro, sino el presente”, pero seguramente después te enteres que la mayoría de los navegadores no soportan la funcionalidad que quieres utilizar. Aquí te dejo una lista de 15 APIs más populares de HTMl5 ya podemos implementar de alguna u otra forma en nuestros proyectos (y sus respectivas polyfills).

Feliz día, Internet

desde Blog de Javier Smaldone por Javier

Hoy 17 de mayo se celebra el día de Internet. Me pareció una buena idea volver a publicar (y “aggiornar” un poco) un viejo artículo que explica —en términos muy simples y para nada técnicos— qué es Internet. Aún muchos usuarios de los servicios de Internet desconocen los aspectos fundamentales que hacen de la llamada “red de redes” algo completamente innovador respecto de otras redes como la telefónica y la de radiodifusión.

Si bien se trata de un artículo del año 2003, cuando aún no existían Gmail, Youtube, Facebook ni Twitter. Notará, sin embargo, que las cosas no han cambiado mucho y que muchos han aprendido muy poco.

Mundo de Extremos

Qué es Internet y Cómo Dejar de Confundirla con Otra Cosa

por Doc Searls y David Weinberger

Hay errores y errores.

De algunos errores aprendemos. Por ejemplo: pensar que vender juguetes para mascotas en la Web es una excelente forma de volverse rico. No volveremos a hacerlo de nuevo.

Otros errores insistimos en cometerlos una y otra vez. Por ejemplo, pensar que:

  • …la Web, como la televisión, es una forma de mantener los ojos quietos mientras los anunciantes los rocían con mensajes.
  • …Internet es algo que las empresas de telecomunicaciones y de cable deben filtrar, controlar y, de algún modo, “mejorar”.
  • …es algo malo para los usuarios comunicarse a través de distintos tipos de sistemas de mensajería instantánea en Internet.
  • …Internet sufre de una falta de regulación para proteger a las industrias que se sienten amenazadas por ella.

Cuando se trata de Internet, muchos de nosotros sufrimos del Síndrome del Error Repetitivo. Esto es especialmente cierto para los editores de diarios y revistas, radio y televisión, televisión por cable, la industria discográfica, la industria cinematográfica y la industria telefónica, por nombrar sólo a seis.

Gracias a la enorme influencia de estas industrias en Washington, el Síndrome del Error Repetitivo también afecta a los legisladores, reguladores e inclusive a las cortes. El año pasado (2002) la radio de Internet, una prometedora nueva industria que amenazaba dar a los radioescuchas opciones que por lejos excedían cualquiera de las cada vez más uniformes (y tecnológicamente paleolíticas) emisoras de AM y FM, fue asesinada en la cuna. Las armas, las municiones y los gritos de aliento fueron provistos por la industria discográfica y la Ley de Copyright del Milenio Digital (Digital Millennium Copyright Act), que incorpora todos los miedos que sentían los dinosaurios de Hollywood cuando hicieron lobby a favor de la Ley a través del Congreso en 1998.

“Internet interpreta la censura como un daño y la rodea para esquivarla”, según una famosa frase de John Gilmore. Y es verdad. A la larga, la radio de Internet tendrá éxito. Los sistemas de mensajería instantánea interoperarán. Las compañías bobas se volverán listas o morirán. Las leyes estúpidas serán matadas o reemplazadas. Pero entonces, como dijo John Mainard Keynes, “a la larga, estaremos todos muertos”.

Todo lo que necesitamos hacer es poner atención a lo que realmente es Internet. No es difícil. La Red no es ingeniería espacial. No es ni siquiera ciencia de sexto grado. Podemos poner fin a la tragedia del Síndrome del Error Repetitivo durante nuestras vidas y economizar unos cuantos miles de millones de dólares en decisiones tontas, si solamente recordamos un hecho simple: la Red es un mundo de extremos. Usted está en un extremo; todo y todos los demás están en los otros extremos.

Claro, esta es una declaración simplista que afirma que todo el mundo tiene valor en Internet. Pero es también el hecho más básico y sólido sobre la arquitectura técnica de la Red. Y el valor de Internet se basa en su arquitectura técnica.

Afortunadamente, la verdadera naturaleza de Internet no es difícil de entender. De hecho, sólo un puñado de afirmaciones se encuentran entre el Síndrome del Error Repetitivo y la Iluminación.

1. Internet no es complicada

La idea detrás de Internet, en primer lugar, fue aprovechar el asombroso poder de la simplicidad; tan simple como la gravedad en el mundo real. Excepto que en vez de mantener pequeñas piedras sujetas a una gran piedra redonda, Internet fue diseñada para mantener pequeñas redes juntas, transformándolas en una gran red.

La forma de lograr esto fue hacer fácil, fácil, fácil para las redes el enviar y recibir datos hacia y desde otra red. Por lo tanto, Internet fue diseñada para ser la forma más simple concebible para enviar bits desde cualquier A hacia cualquier B.

2. Internet no es una cosa. Es un acuerdo

Cuando miramos los postes, vemos a las redes como cables. Y vemos a esos cables como partes de sistemas: el sistema telefónico, el sistema de alimentación eléctrica, el sistema de televisión por cable.

Cuando escuchamos la radio o miramos televisión, se nos dice en cada corte que las redes son fuentes de programación que es transmitida a través del aire o de los cables.

Pero Internet es diferente. No es un cableado. No es un sistema. Y no es una fuente de programación.

Internet es una forma para que todas las cosas que se dicen “redes” coexistan y trabajen de manera conjunta. Es trabajo entre-redes (inter-network, en inglés). Literalmente.

Lo que hace que sea una inter-red es el hecho de que Internet es simplemente un protocolo: el Internet Protocol, para ser más exactos. Un protocolo es un acuerdo sobre como las cosas trabajan juntas.

Este protocolo no especifica qué puede hacer la gente con la red, qué puede construir en sus bordes, qué se puede decir, quién puede hablar. El protocolo simplemente dice: si usted quiere intercambiar bits con otros, así es como debe hacerlo. Si usted quiere poner una computadora o un teléfono celular o un refrigerador en la red, tiene que aceptar el acuerdo que representa Internet.

3. Internet es estúpida

El sistema telefónico, que no es Internet (al menos no aún), es terriblemente inteligente. Sabe quién está llamando a quién, donde están ubicados, si es una llamada de voz o de datos, qué tan lejos llega la llamada, cuánto cuesta, etc. Y provee servicios que sólo tienen que ver con una red telefónica: llamada en espera, identificador de llamada y otras muchas cosas que a las compañías telefónicas les encanta vender.

Internet, por otra parte, es estúpida. A propósito. Sus diseñadores se aseguraron de que la red más grande e inclusiva de todas sea tan tonta como una caja de piedras. (Ver “End-to-End Arguments in System Design“, de J.H. Saltzer, D.P. Reed, D.D. Clark y “Rise of the Stupid Network“, de David Isenberg).

Internet no sabe muchas cosas que una red inteligente, como la telefónica, conoce: identidades, permisos, prioridades, etc. Internet sólo sabe una cosa: este montón de bits necesita ir desde un extremo de la Red hasta otro.

Hay motivos técnicos por los cuales la estupidez es un buen diseño. La estupidez es robusta. Si un ruteador falla, los paquetes se rutean esquivándolo, lo que significa que la Red sigue de pié. Gracias a la estupidez, Internet acoge nuevos dispositivos y gente, de manera que crece rápidamente y en todas las direcciones. También es fácil para los arquitectos incorporar capacidades de acceso a la red en todo tipo de dispositivos inteligentes —filmadoras, teléfonos, regadores de jardín— que viven en los extremos de la Red.

La razón más importante por la que la estupidez es buena tiene poco que ver con la tecnología y mucho con el valor…

4. Agregar valor a Internet disminuye su valor

Suena extraño, pero es cierto. Si usted optimiza una red para un tipo de aplicación, la empeora para otros. Por ejemplo, si usted deja que la red dé prioridad a los datos de voz o vídeo, asumiendo que necesitan llegar más rápidamente, le está diciendo a otras aplicaciones que deberán esperar. Y ni bien haga eso, habrá transformado Internet de algo simple, para todos, en algo complicado, sólo para un propósito. Ya no es más Internet.

5. Todo el valor de Internet crece en sus bordes

Si Internet fuese una red inteligente, sus diseñadores habrían anticipado la importancia de un buen buscador y habrían incorporado capacidades de búsqueda dentro de ella. Pero dado que sus diseñadores fueron listos, la hicieron muy estúpida para eso. Por lo tanto, las búsquedas son un servicio que puede ser construido en uno de los millones de extremos de Internet. Dado que la gente puede ofrecer cualquier servicio que desee desde su extremo, los buscadores
compiten, lo que se traduce en alternativas para los usuarios y asombrosa innovación.

Los buscadores son sólo un ejemplo. Dado que Internet mueve bits desde un extremo hasta otro, los innovadores pueden construir cualquier cosa que imaginen, contando con Internet para mover los datos por ellos. Usted no tiene que preocuparse por obtener permisos de los dueños de Internet o los administradores de sistemas o del Vice Presidente del Servicio de Prioritización. ¿Usted tiene una idea? Realícela. Y cada vez que lo haga, el valor de Internet crecerá.

Internet fue creada como un mercado libre para la innovación. Ésta es la clave del valor de Internet. Del mismo modo…

6. El dinero va hacia los suburbios

Si todo el valor de Internet está en sus bordes, la conectividad de Internet se vuelve un “commodity”. Debe permitirse que eso suceda.

Existen buenos negocios en la provisión de “commodities”, pero cada intento de agregar valor a Internet por sí misma debe ser resistido. Para ser más específicos: aquellos quienes proveen conectividad a Internet, inevitablemente desearán proveer contenidos y servicios adicionales, ya que la conectividad en sí misma sería demasiado barata. Manteniendo las dos funciones separadas, habilitaremos al mercado a fijar los precios que maximizarán el acceso y maximizarán también la innovación de contenidos y/o servicios. (Ver “The Paradox of the Best Network“, de Isenberg y Weinberger).

7. ¿El fin del mundo? No, un mundo de extremos. (The end of the world? Nah, the world of ends)

Cuando Craig Burton describe la arquitectura estúpida de Internet como una esfera hueca enteramente formada por extremos, pinta una imagen que captura lo más destacable de su arquitectura: quite el valor del centro y habilitará un enloquecido florecimiento del valor entre los extremos conectados. Porque, por supuesto, cuando cada extremo está conectado, uno con uno y uno con todos, los extremos dejan de ser puntos finales.

¿Y qué hacemos nosotros, los extremos? Cualquier cosa que pueda ser hecha por cualquiera que desee mover bits.

¿Nota el orgullo en nuestra voz cuando decimos “cualquier cosa” y “cualquiera”? Proviene directamente desde la simple y estúpida arquitectura técnica de Internet.

Porque Internet es un acuerdo, no le pertenece a ninguna persona o grupo. Ni a las influyentes compañías que proveen su “columna vertebral” (“backbone”, en inglés). Ni a los ISPs que proveen nuestras conexiones. Ni a las empresas de alojamiento que alquilan nuestros servidores. Ni a las asociaciones de industrias que
creen que ven amenazada su existencia por lo que el resto de nosotros hace en la Red. Ni a ningún gobierno, no importa que tan sinceramente crea que está tratando de mantener a sus ciudadanos seguros y satisfechos.

Conectarse a Internet es aceptar el crecimiento del valor en sus bordes. Y entonces ocurre algo realmente interesante. Estamos todos conectados en igualdad de condiciones. No importa la distancia. Los obstáculos desaparecen y, por primera vez, la necesidad humana de conectarse puede ser satisfecha sin barreras artificiales.

Internet nos da, por primera vez, los medios para transformarnos en un mundo de extremos.

8. Las tres virtudes de Internet

Estos son los hechos acerca de Internet. Ya ve, le dijimos que eran simples.

¿Pero, qué significan para nuestro comportamiento y, más importante aún, para el comportamiento de las mega-corporaciones y gobiernos que hasta ahora han actuado como si Internet les perteneciera?

Aquí están tres reglas básicas del comportamiento que están directamente ligadas a la naturaleza básica de Internet:

  • Nadie la posee
  • Todos pueden usarla
  • Cualquiera puede mejorarla

Examinemos más de cerca cada una…

8.a. Nadie la posee

Internet no puede ser poseída, ni siquiera por las empresas a través de cuyas “tuberías” fluye, porque es un acuerdo, no una cosa. Internet no sólo está en el dominio público, sino que es un dominio público.

Y esto es algo bueno:

  • Internet es un recurso confiable. Podemos construir negocios sin tener que preocuparnos de que “Internet Inc.” vaya a forzarnos a actualizarnos, duplique su precio una vez que hayamos comprado o sea adquirida por uno de nuestros competidores.
  • No tenemos que preocuparnos por que algunas partes trabajen con un proveedor y otras con otro distinto, como ocurre con el negocio de los teléfonos celulares en los EE.UU. actualmente.
  • No tenemos que preocuparnos por que sus funciones básicas vayan a funcionar solamente con “plataformas” de Microsoft, Apple o AOL, porque están por encima de ellos, fuera de su control propietario.
  • La manutención de Internet está distribuida entre todos los usuarios, no concentrada en las manos de un proveedor que pueda quebrar. Todos nosotros somos un recurso más robusto de lo que puede ser cualquier grupo centralizado.

8.b. Todos pueden usarla

Internet fue construida para incluir a cada habitante del planeta.

Es cierto, sólo una décima parte del mundo (unas 600 millones de personas) se conecta actualmente a Internet. Por eso la palabra “pueden” en la frase “Todos pueden usarla” está sujeta a las variaciones miserables de la suerte. Pero, si usted tiene la suerte de ser lo suficientemente rico para poseer una conexión y un dispositivo de conexión, la Red no le impone ningún obstáculo a su participación. No necesita que un administrador de sistemas se digne dejarlo participar. Internet intencionalmente deja los permisos del lado de afuera del sistema.

Es por eso que muchos de nosotros consideramos a Internet como un recurso natural. Nos aprovechamos de ella como si fuese una parte de la naturaleza humana que estaba esperando aparecer, de la misma manera que hablar y escribir ahora se sienten como parte de lo que significa ser humano.

8.c. Cualquiera puede mejorarla

Cualquiera puede hacer de Internet un mejor lugar para vivir, trabajar y criar niños. Empeorarla requiere de una gran estupidez, junto con una voluntad de acero.

Hay dos formas de mejorarla. Primero, puede construir un servicio en el borde de Internet, que esté disponible a quien lo desee. Hacerlo gratuito, hacer que la gente pague por él, poner un recipiente para que depositen monedas, lo que sea.

Segundo, puede hacer algo más importante: habilitar un conjunto de nuevos servicios “del extremo hacia la Red”, mediante un nuevo acuerdo. Así es como fue creado el correo electrónico. Y los grupos de noticias. E inclusive la Web. Los creadores de estos servicios no hicieron simplemente aplicaciones finales y, seguramente, no manosearon el protocolo de Internet. En cambio, crearon nuevos protocolos que usan a Internet tal como es, de la misma manera que el acuerdo sobre cómo codificar imágenes en papel que es usado por las máquinas de fax para utilizar las líneas telefónicas sin requerir ningún cambio en el sistema telefónico propiamente dicho.

Recuerde sin embargo, que si usted crea un nuevo acuerdo, para generar valor tan rápidamente como lo hizo Internet, tiene que ser abierto, no propietario y para todos. Este es exactamente el por qué la mensajería instantánea a fallado en alcanzar su potencial: los sistemas líderes de mensajería instantánea (el AIM de AOL, ICQ y el MSN Messenger de Microsoft) son territorios privados que pueden correr sobre la Red, pero que no son parte de la Red. Cuando AOL y Microsoft decidan que deben correr sus sistemas de mensajería instantánea usando un protocolo estúpido que nadie posea y que todos puedan usar, habrán mejorado Internet enormemente. Hasta entonces, sólo están siendo estúpidos, y no en el buen sentido de la palabra.

9. Si Internet es tan simple, ¿por qué tantos se confunden sobre ella?

¿Será porque las tres virtudes de Internet son la antítesis de la visión de los gobiernos y las empresas acerca del mundo?

  • Nadie la posee: Las empresas están definidas por lo que poseen, tal como los gobiernos están definidos por lo que controlan.
  • Todos pueden usarla: En los negocios, vender bienes significa transferir derechos exclusivos de uso del vendedor al comprador; en los gobiernos, hacer leyes significa imponer restricciones a la gente.
  • Cualquiera puede mejorarla: Empresas y gobiernos valorizan roles exclusivos. Es sólo el trabajo de cierta gente hacer ciertas cosas, hacer los cambios apropiados.

Empresas y negocios, por su naturaleza, están predispuestos a malinterpretar la naturaleza de Internet.

Existe otra razón por la cual Internet no ha hecho un gran trabajo explicándose a sí misma: “El Gran Dinero” preferiría mantenernos pensando que la Red es solamente televisión lenta.

Internet ha sido como Walt Whitman escribió en “Canción de mí mismo” (“Song of Myself”): No me preocupo por ser comprendido. Veo que las leyes elementales nunca piden disculpas.

Por otra parte, las leyes elementales de Internet nunca imaginaron que habría gente que basaría sus carreras en no entenderlas.

10. Algunos errores que ya podemos dejar de cometer

Las empresas cuyo valor proviene de distribuir contenido de formas que el mercado ya no desea —¿puedes oírnos, Industria Discográfica?— pueden dejar de pensar en los bits como si fueran átomos livianos. Nunca nos impedirán copiar los bits que queramos. En cambio, ¿por qué no nos dan algunas razones para preferir comprarles música a ustedes? Diablos, hasta les podríamos ayudar a vender sus cosas si nos lo pidieran.

Los funcionarios gubernamentales que han confundido el valor de Internet con el valor de sus contenidos, podrían darse cuenta de que al manosear el corazón de Internet están realmente disminuyendo su valor. De hecho, también podrían entender que tener un sistema que transporte todos los bits con igualdad, sin censura de gobiernos o empresas, es la fuerza más poderosa para la democracia y los mercados abiertos de la historia.

Los influyentes proveedores de servicios de redes —pista: comienza con “tele” y termina con “com”— podrían aceptar que la red estúpida va a devorar a sus redes inteligentes. Podrían morder esa bala ahora en vez de gastar miles de millones de dólares en los costos de demorar y pelear contra lo inevitable.

Las agencias federales responsables por la administración del espectro, podrían darse cuenta de que el valor de un espectro abierto es igual al verdadero valor de Internet.

Los que quieren censurar ideas, podrían darse cuenta de que Internet no puede distinguir entre un bit bueno y un bit malo, en ninguna circunstancia. Cualquier censura efectiva debería ocurrir en los extremos de la Red, y eso no funcionaría muy bien.

Tal vez las compañías que piensan que pueden forzarnos a escuchar sus mensajes —sus banners, sus gráficos entrometidos que se superponen con las páginas que estamos tratando de leer— se darán cuenta de que nuestra habilidad de movernos de sitio en sitio es intrínseca a la arquitectura de la Web. Podrían simplemente poner un banner que diga “¡Hola! No entendemos lo que es Internet. Ah, por cierto, te odiamos.”

Ya es suficiente. Dejemos de machacar nuestras cabezas contra los hechos de la vida de Internet.

No tenemos nada que perder, excepto nuestra estupidez.

The Final ROFLCon and Mobile's Impact on Internet Culture

netFlux
The Final ROFLCon and Mobile's Impact on Internet Culture - http://waxy.org/2012...

Choripanes

desde En borrador permanente por Juanjo

Hace un tiempo, un amigo norteamericano me preguntó qué eran las choripanes. Había estado leyendo en Wikipedia pero la idea no le quedaba del todo clara.

De Wikipedia en inglés:

Choripán (plural: choripanes) is a type of sandwich with chorizo invented in Argentina.[1][2][3][4][5]

Únicamente con el fin de satisfacer su curiosidad, este fin de semana hice una choripaneada (término a agregar a la Wikipedia) y le envié esta foto:

Choripán con pimiento asado y lechugaLos medios virtuales se siguen quedando cortos en algunos casos.

Imperdibles (mayo 9th – mayo 14th)

desde Hipertextos [desde La Plata] por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Libre acceso a la cultura en el espacio público de Internet – Especialistas, productores y activistas de la cultura libre debatirán el proyecto de modificación de la ley de propiedad intelectual, presentado por Proyecto Sur, para asegurar el acceso libre a la cultura a través de Internet. El encuentro se realizará el lunes 14 de mayo a las 18 hs en la Sala 1 del Anexo de la Cámara de Diputados. En la mesa de debate estarán el diputado nacional Fernando Pino Solanas y el legislador por la ciudad de Buenos Aires Julio Raffo, ambos de Proyecto Sur, y los especialistas Beatriz Busaniche (secretaria de la Fundación Vía Libre y titular de cátedra del Seminario Copyright/Copyleft de la Facultad de Ciencias Sociales de la UBA), Valentina Delich (Directora Académica de la Maestría en Propiedad Intelectual en FLACSO-Argentina) y Martín Becerra (profesor de la Universidad Nacional de Quilmes e investigador del CONICET).
  • ZeroN magnetic levitation system can play back movements in space – Researchers at the MIT Media Lab have developed a rather remarkable device known as ZeroN — a "tangible interface element" that can levitate and move within a three-dimensional space. Created by research assistant Jinha Lee and Rehmi Post of the MIT Center for Bits and Atoms, ZeroN can be manipulated by both humans and computers. Once a user places the ball-like magnet within the simulation space, he or she can digitally program its movements, or physically guide it themselves. Because the device can "remember" its trajectory, any gesture-controlled paths can be played back indefinitely.
  • Learn to code – Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.
  • Congo: Modular Front-End Web Development and Testing – Congo is a set of tools for enhancing the layout process of complex web applications. When designing web applications we combine basic standard elements such as text, links or form inputs, to produce custom Components such as navigation menus, shopping carts or products. So every bit of a web application is part of a Component.
  • Sass vs. LESS vs. Stylus: Preprocessor Shootout – CSS3 preprocessors are languages written for the sole purpose of adding cool, inventive features to CSS without breaking browser compatibility. They do this by compiling the code we write into regular CSS that can be used in any browser all the way back to the stone ages. There are thousands of features that preprocessors bring to the table, and in this article we will cover some of the publicized ones, and some of the not-so-publicized ones. Let’s get started.

JSConf Argentina: Javascript en Buenos Aires

desde Angel "Java" Lopez por lopez

El próximo fin de semana (19 y 20 de Mayo), se viene la JS Conf en Argentina:

http://jsconf.com.ar/

en la ciudad de Buenos Aires, en el Centro Metropolitano de Diseño. La conferencia es una iniciativa que parte de @rauchg (CTO y cofundandor de LearnBoost, creador de socket.io, su blog en http://www.devthought.com/, sus proyectos en http://www.devthought.com/projects/), como lo anunció en http://www.devthought.com/2012/03/17/jsconf-argentina/. Seguir en Twitter como @jsconfar.

Como pueden ver en el sitio de la conferencia, habrá varios oradores, de Argentina y de otros paises. Para destacar es la llegada de:

Jacob Thornton(Twitter) en @fat

Jacob es un Ingenerio de Twitter y co-autor de algunos proyectos open source interesantes. Como por ejemplo: Bootstrap, Ender, Hogan.js... Estudió literatura en la universidad, lo cual significa que no tiene idea de lo que está haciendo pero es súper crítico de todo.

Isaac Z. Schlueter(Joyent) en @izs

Isaac Z. Schlueter viene trabajando con Javascript hace mucho tiempo. Creó npm (y otros programas en Node) y es el actual líder del proyecto Node.JS. Trabaja para Joyent, y vive en Oakland, California, la capital del mundo del server-side JavaScript y el buen café.

Nathan Rajlich(Learnboost) en @TooTallNate

Nathan es uno de los commiters del core del proyecto Node.js y ha sido un miembro activo de la comunidad por casi dos años. Ha escrito una gran variedad de módulos. Los más destacados son node-gyp, NodObjC, y ansi.js. Él vive en el norte de San Francisco, CA y es uno de los ingenieros en LearnBoost.

y debería nombrar a muchos más, también de Argentina, trabajando en interesantes proyectos, varios de código abierto. Por ejemplo, van a ver que Node.js es uno de esos proyectos. Pero vayan y vean, en el sitio de la conferencia.

Hasta yo voy a estar de orador :-) el domingo, con un temario de los que están acostumbrados en este blog:

Javascript es un lenguaje de programación flexible y ubicuo, que puede ejecutarse del lado del servidor en varias plataformas, y del lado cliente en una plétora de dispositivos. Hay docenas de lenguajes (literalmente) que han sido implementados usando Javascript como lenguaje final. En esta charla, visitaremos algunas formas de implementar intérpretes y máquinas virtuals sobre Javascript, y compiladores que generan código Javascript. Usaremos Logo, Lisp y Smalltalk como lenguajes de ejemplo a implementar, usando Node.js como servidor, y navegadores como clientes.

Ah! La conferencia tiene un costo, para cubrir desayuno, almuerzo, etc. Voy a ver cómo  me las arreglo con el efecto Coto :-)

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Asimov sobre la escritura y su reciente casamiento

desde En borrador permanente por Juanjo

Empecé a leer a Asimov en la universidad. Mi amigo César fue mi dealer por muchos años hasta que compré un par de sus obras. Algunos de los libros que me prestó fueron los que integraban la serie La edad de oro de Asimov (The early Asimov) con cuentos escritos en su juventud y La edad de oro de la ciencia ficción (Before the golden age) que recopila cuentos que leyó en su juventud.

Lo más interesante de esta serie de libros son los textos que hay entre cuento y cuento. Asimov cuenta anécdotas de cómo escribió el texto, en qué circunstancias,  cómo era su vida, como era el mundo de la ciencia ficción. Si el texto no es suyo da una opinión o habla de su relación con el autor.

En muchas ocaciones, estas anécdotas son más intereantes que los propios cuentos que anteceden. Son la autobiografía que Isaac Asimov siempre se negó a escribir. Hace un par de días recordé una de esas anécdotas, y es la de cuando Asimov se casó. Recordaba una frase que me había resultado muy graciosa:

Había sido buena idea darle a la máquina para pagarme los gastos del colegio cuando no tenía otra fuente de ingresos; pero ahora, ¿para qué habría tenido que escribir? Además, con seis días de trabajo, o sea, cuarenta y cuatro horas semanales, y el apasionamiento de un matrimonio reciente, ¿quién habría tenido tiempo?

Le pedí a César si podía encontrarme el libro donde estaba y a la vuelta de correo tenía estas páginas fotografiadas:



Casa tomada leído por Cortazar

desde En borrador permanente por Juanjo

Hoy Youtube me sugirió este video. Es el audio del cuento Casa tomada de Cortazar leído por él. El  primer cuento suyo que leí y, casualmente, según algunos estudiosos de su obra, su primer cuento: http://www.youtube.com/watch?v=OUUZHOkWudw

Amazon Web Services User Group Buenos Aires: Reunión Mayo 2012

desde Angel "Java" Lopez por lopez

Se viene otra reunión de este grupo de usuarios. Organizada por @matiasbagini, será el miércoles 23 de Mayo, en sus oficinas de JRapid. Ver detalles y dirección en :

http://www.meetup.com/AWS-User-Group-Buenos-Aires/events/60434612/

Leo ahí:

AWS entregará U$S 20 de crédito para los asistentes al evento.

La reunión de mayo estará enfocada hacia usuarios con poca o nula experiencia en AWS que quieran comenzar a utilizar los servicios. Presentaremos una charla que responderá, entre otras, las siguientes preguntas:

* Qué es AWS?
* Cómo crear una cuenta?
* De qué trata S3 y EC2?
* Cómo es el pricing y cuáles son los diferentes tipos de instancias?
* Conviene usar servidores en USA? Europa? San Pablo?
* Qué es una AMI? cuál conviene usar? Linux o Windows?
* Cómo hosteo mi sitio web en AWS?
* Qué es CloudFront?
* Qué otros servicios ofrece AWS?

La presentación será principalmente práctica para que aquellos que lo deseen puedan irse con su cuenta creada y su primer sitio/aplicación corriendo.

Mis enlaces sobre Amazon Web Services:

http://delicious.com/ajlopez/aws

Ya asistí a la reunión anterior, espero poder asistir a ésta que viene. Tengo pendiente escribir sobre lo que estudié (en la reunión anterior me gané un libro), todavía no usé AWS directamente en un proyecto.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Retomando

desde Santiago Lobos por admin

Reacomodando , reapareciendo y replanteandoA ver, hace ya un buen tiempo que personalmente no escribo, no es por falta de interés en lo que refiere a mis tareas profesionales o de esparcimiento, ha sido por falta de tiempo.

Así como dicen que el tiempo es tirano, el tiempo mal aprovechado es una carga muy dificil de balancear, de a poco estoy encontrando ese punto que intuyo es el de equilibrio, cosa que espero sea para bien personal, familiar y laboral.

Quien lea esto y se preocupe, no lo haga que es al pedo. Estoy muy bien y estaré mejor aun ni bien me libere de ciertas cositas que de a poco se empiezan a acomodar.

BTW. boludeces le aguanto a los míos, al resto los ignoro, es más sano y me he dado cuenta con el tiempo…

Server Builder [VB6]

desde [A]NTRAX [L]ABS por ANTRAX (noreply@blogger.com)
Hola a todos. En este tutorial les voy a enseñar a hacer un Builder para que puedan utilizarlo a la hora de programar un malware.
Les dejare un ejemplo bastante simple, y se los tratare de explicar lo mejor posible para que lo puedan entender sin problemas.
Primero debemos crear un nuevo proyecto con un EXE Estandar

Builder:
En el formulario colocaremos 2 TextBox y 1 Boton (Los labels son opcionales ya que no afectan al funcionamiento)
Y en su codigo lo siguiente:

Declaracion de variables:
'Declaraciones
Dim std As String

Boton Build:
Private Sub Command1_Click()

Open App.Path & "\Stub.exe" For Binary As #1 'Busca y abre el Stub en el mismo dir en donde esta el cliente
std = Space(LOF(1)) 'Space: Devuelve una cadena que consta del número especificado de espacios.
'LOF: Devuelve un valor Long que representa el tamaño, en bytes, de un archivo abierto mediante la función FileOpen.
Get #1, , std 'Obtiene el valor de bytes de la variable std
Put #1, , std & "{Dil}" 'Inserta un {Dil} al final del stub
Put #1, , Text1.Text & "{Dil}" ' Coloca en el Stub lo ingresado en el text1 (DNS/IP) seguido de un {Dil}
Put #1, , Text2.Text & "{Dil}" ' Coloca en el Stub lo ingresado en el text2 (Puerto) Seguido de un {Dil}

MsgBox ("Listo!") ' Si todo esta bien muestra el mensaje de ok!

End Sub

Stub:
Ahora abrimos un nuevo proyecto y aqui crearemos el Stub que se modificara.
En el formulario ponemos 2 TextBox. Y en ellos mostraremos los valores que hemos ingresado desde el Builder

Y el codigo seria el siguiente:
Veriables:
'Declaraciones
Dim std As String
Form Load:
Private Sub Form_Load()

Open App.Path + "\" & App.EXEName & ".exe" For Binary As #1
std = Space(LOF(1))
Get #1, , std
Close #1

Text1.Text = Split(std, "{Dil}")(1)
Text2.Text = Split(std, "{Dil}")(2)


End Sub

No comente las lineas por que creo que esta mas que claro. En definitiva lo que hace es tomar lo ingresado en el Builder y colocarlo en el Text1 y Text2

Una vez hecho esto, generamos el *.EXE y lo colocamos en la misma carpeta del Builder.

Ahora corremos el Builder, colocamos los datos y revisamos.
Yo puse una NO-IP y un Puerto. Ahora revisamos el Stub para ver si aparecen correctamente los datos que ingresamos:

Como se puede ver, ejecute el Stub y me mostro los datos. Y si lo abro con un editor Hexadecimal, puedo ver el EOF con los datos ingresados.

Eso es todo, espero que les haya gustado! Luego les mostrare como meter el Stub dentro del Builder, para que directamente genere el ejecutable ya configurado.

alt-J (∆) Breezeblocks

Próxima Meetup Ruby en Buenos Aires, Mayo 2012

desde Angel "Java" Lopez por lopez

Se acerca una nueva reunión “meetup” de la gente de Ruby Argentina, en Buenos Aires. @inkel envió este anuncio en la lista RubySur:

Tenemos el agrado de invitarlos a la próxima meetup de Ruby Argentina en Buenos Aires, a realizarse en las oficinas de Wayra Argentina, sita en Costa Rica 5546, Oficina 604.


Para poder ingresar al edificio de Wayra Argentina necesitamos que ingresen su nombre y apellido en el siguiente formulario, y no olviden llevar su cédula o DNI. También pueden anotarse si quieren dar una charla o hacernos sugerencias.


Inscripción: http://goo.gl/68WQw


= Sobre Wayra Argentina http://wayra.org/


Wayra es una iniciativa sin precedentes en el entorno latinoamericano y europeo que pretende conseguir un impacto relevante en la economía de los países en que opera. Si sos emprendedor y tenés un proyecto en el ámbito digital, en
entorno web o soporte móvil, subilo a Wayra que te ayudamos a hacerlo realidad.


Les recordamos que el 13 de mayo es el cierre de inscripción de proyectos para Wayra Argentina 2012. Los interesados deberán completar el formulario de inscripción de proyectos en:


http://wayra.org/es/convocatoria-argentina-2012

El horario es de 19 a 21hs. Atención: la calle es Costa Rica, en el anuncio inicial se había puesto Nicaragua.

La idea del grupo es reunirse una vez por mes. Me gustaría ir a esta “meetup” y hasta preparar una charla, pero no estoy seguro todavía: estoy “en concentración” preparando mi charla para JsConf Argentina (ver anuncio de @rauchg y el sitio), y en el medio de dos proyectos (uno que me lleva a poner a atención a muchos detalles, y otro que me impulsa a pensar mucho ;-). Veo de decidirme este fin de semana.

Aprovecho para comentar que mis charlas en @AltNetHispano sobre lenguajes de programación (en la segunda incluí Ruby) están publicadas en:

http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx

http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx

Mis enlaces sobre Ruby que estuve estudiando o me interesaron:

http://delicious.com/ajlopez/ruby

La gente de la comunidad ya está preparando la segunda RubyConf, hacia finales de este año 2012.

La mención a Wayra, y sus proyectos, es porque ellos buscan propuestas (en varios países), vean:

http://wayra.org/es/tienes-un-proyecto
http://wayra.org/en/do-you-have-project
http://wayra.org/br/tenho-um-projeto

Vean proyectos que seleccionaron en Colombia, México, España, Argentina, Perú, Brasil, Venezuela, Chile y Colombia:

http://wayra.org/es/proyectos-acelerados
http://wayra.org/es/proyectos-seleccionados-argentina

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ahlopez

¿El Frente Para la Victoria está a favor o en contra del voto electrónico?

desde Blog de Javier Smaldone por Javier

Hace poco menos de un año, en marzo de 2011, el por entonces Jefe de Gabinete de Ministros Aníbal Fernández decía —fiel a su estilo frontal— “estoy a muerte en contra del voto electrónico, siempre he estado en contra”.

Nota: Los entrevistadores Feinmann y González Oro creen cándidamente que porque una pantalla muestra determinada imagen (“Ud. votó por X”) necesariamente el sistema ha registrado eso. Esta ilusión es muy común entre quienes declaman la “transparencia” del voto electrónico.

Por estos días (mayo de 2012) comienzan a tratarse en la Cámara de Diputados de la Nación cuatro proyectos de ley que impulsan el uso del voto electrónico. De ellos, dos son promovidos por diputados del “Frente para la Victoria”. ¿Qué postura adoptará al respecto el ahora Senador Aníbal Fernández?

Los proyectos en cuestión son los siguientes:

  • “Sistema de voto electrónico de boleta única (SVEBU) y Sistema de recuento provisorio de votos (SRPV): implementación, modificación de la ley 19945 (Código Electoral Nacional)”. Expediente 5215-D-2011, presentado por Fernando Yarade y Jose Antonio Vilariño (Diputados por Salta, Frente para la Victoria).
  • “Voto Electrónico con soporte documental (VESD): Establecimiento; Modificación de la Ley 19945″. Expediente 5766-D-2011, presentado por Marcelo Eduardo Lopez Arias (Diputado por Salta, Frente para la Victoria) y Graciela Camaño (Diputada por Provincia de Buenos Aires, Peronismo Federal).

Es cuando menos curioso escuchar a Anibal Fernández referirse —sin saberlo, claro— a los diputados de su propio partido, al decir en agosto de 2011:

“Y al voto electrónico, que siempre está en boca de todos los mismos —que no entienden nada del tema, porque no han estudiado en su vida, jamás agarran un libro ni buscan legislación comparada para saber exactamente que fue lo que pasó en otros lugares— lo toman como si fuese la panacea.”

RT @d_balmaceda: En Perú virreinal había sombreros de pelo de castor. Quienes no podían pagarlos usaban pelajes baratos: eran "de medio pelo".

netFlux
RT @d_balmaceda: En Perú virreinal había sombreros de pelo de castor. Quienes no podían pagarlos usaban pelajes baratos: eran "de medio pelo".

Voto electrónico en Salta con la empresa MSA

desde Blog de Javier Smaldone por Javier

Entrevista al Ing. Diego Saravia realizada en abril de 2012 respecto de la utilización de máquinas de “voto electrónico” en la provincia argentina de Salta.

Aunque no coincido con él en que la realización de auditorías solucionaría los problemas —por los motivos expuestos en mi artículo anterior— me parece un buen ejemplo de las situaciones que se presentan ante la implementación del voto electrónico en sistemas democráticos. El sistema utilizado en Salta es provisto por la empresa Magic Software Argentina (MSA), muy similar al propuesto en uno de los proyectos de Ley presentados en el Congreso argentino.

El caso al que refiere Saravia sobre la violación del secreto del voto puede verse en el vídeo siguiente. Esto fue determinante para que Holanda —uno de los pioneros en voto electrónico— abandonara el uso de este tipo de sistemas, volviendo a votar con boletas de papel y lápices.

Gobernados por la fatalidad

desde En borrador permanente por Juanjo

Del libro Querer escribir, poder escribir de Javier Chiabrando. Página 15.

En una buena novela, así como en un buen cuento, las cosas se desarrollan de tal manera que el lector piense que nunca podrían haber sido diferentes. Los hechos de una historia narrada con palabras escritas parecen (deberían parecerlo) gobernados por la fatalidad.

Por qué no usar voto electrónico

desde Blog de Javier Smaldone por Javier
Homero Simpson y el voto electrónico

Ante la constante presión de los lobbistas en favor del voto electrónico y —para peor— la cándida posición de algunos políticos que creen que este sistema de alguna manera mejora el proceso electoral, expongo a continuación las principales objeciones a su uso.

No es transparente

El argumento de la supuesta transparencia del voto electrónico, es completamente ilusorio. Pareciera que quienes lo exponen piensan que porque una computadora “diga” (muestre en su pantalla o imprima en un papel) que ha contabilizado un voto a determinado candidato, realmente lo ha hecho. Dificilmente podamos encontrar alguna creación humana menos transparente que un sistema informático.

Lo que hace una computadora está determinado por su hardware (electrónica) y su software (programas). Considere por ejemplo que —teniendo en cuenta el Sistema Operativo y el programa de votación— estamos hablando de un texto que es más extenso que la Biblia. Y a esto hay que sumarle el hardware, con su consiguiente complejidad.

Un sistema informático es en realidad una “caja negra”. El usuario ingresa datos, el sistema los procesa y muestra algún resultado. Nadie que no comprenda exactamente el funcionamiento de cada componente del mismo puede saber a ciencia cierta qué hace. Definitivamente, no se transparenta un sistema “opaco” agregando una caja negra.

No es confiable

Realizar una auditoría para asegurarse de que un sistema complejo, con múltiples componentes de hardware y software, hace lo que debe hacer —y nada más que eso— requiere un esfuerzo gigantesco. Tanto es así que ni siquiera se someten a este tipo de auditorías sistemas que pueden ocasionar catástrofes —como los de armas o naves espaciales— ya que la catástrofe resulta más barata. Y como si esto fuera poco, luego se debe asegurar que ningún componente del sistema pueda ser modificado —siquiera levemente— después de la auditoría.

No es de extrañarse que en los países en donde se utiliza —o se ha utilizado— el voto electrónico, existan severas restricciones para la realización o la publicación de auditorías independientes y, cuando estas han sido posibles, siempre han encontrado graves inconvenientes. Algunos ejemplos son la prohibición de la divulgación de los resultados de una auditoría en los EE.UU., el encarcelamiento del autor de una auditoría en la India o la falta de respuesta por parte del gobierno a múltiples advertencias sobre problemas con los equipos utilizados en Brasil.

Pone en riesgo el secreto del voto

Recordemos que en una elección democrática, el sistema debe garantizar tanto el conteo correcto de los votos, como el secreto de los mismos. Esto último significa que de ninguna manera debe poder vincularse al votante con el voto emitido. Este punto es fundamental, y da por tierra con las frecuentes analogías con sistemas de comercio electrónico, cajeros automáticos, etcétera. En estos últimos, el sistema debe registrar cada paso de una transacción, emitiendo comprobantes que permitan —en caso de errores o reclamos— rastrearla.

El abanico de posibilidades que ofrecen los sistemas electrónicos para violar el secreto es amplísimo: desde los llamados “canales encubiertos” (pesadilla de los expertos en seguridad) hasta modificaciones mínimas y casi indetectables (como alterar el software interno de una impresora que imprime boletas de respaldo, para registrar el orden de emisión de los votos).

En los sistemas en uso actualmente —en los que han podido ser auditados, por supuesto— se han detectado vulnerabilidades que van desde la decodificación de las ondas de radio emitidas por los equipos, hasta errores involuntarios extremadamente difíciles de detectar en el software. La investigadora estadounidense Rebecca Mercuri demostró en su tesis doctoral que es imposible garantizar —simultaneamente— la seguridad (correción) de un sistema y la garantía del secreto del voto.

Utilizar un sistema que posibilite violar este principio básico, antes que modernizar nuestro sistema electoral, nos pondría en la situación anterior a la promulgación de la Ley Saenz Peña en 1912.

Las experiencias de otros países no han sido alentadoras

Los impulsores del voto electrónico insisten en aludir supuestas experiencias exitosas en otros países del mundo. Si bien es cierto que desde finales de los ’90 varios países comenzaron a implementar sistemas de este tipo, la lista de “casos de éxito” se ha ido reduciendo al retornar varios de ellos al sistema de votación convencional (por lo general, boleta única de papel).

Holanda, uno de los pioneros, decidió volver al voto con papel luego de varios años de utilización del sistema —y una erogación no menor. Irlanda gastó €50 millones en adquirir los mismos equipos utilizados en Holanda y nunca llegó a utilizarlos. Varios estados de los EE.UU. (en donde los problemas relacionados con el voto electrónico han puesto un manto de duda en la elección de George W. Bush) también han descartado el uso de máquinas de votación. Francia —que está considerando el voto electrónico— en las recientes elecciones presidenciales, redujo considerablemente su uso. El caso más interesante, sin embargo, es el que analizaremos a continuación.

Imposibilita el control de los ciudadanos

En el año 2009, la Corte Constitucional de Alemania (el equivalente a nuestra Corte Suprema de Justicia) dictaminó —lisa y llanamente— que el voto electrónico viola los principios de publicidad de la elección, imposibilitando el control por parte de los ciudadanos. A continuación, un fragmento del fallo:

1. El principio de la publicidad de la elección del artículo 38 en relación con el art. 20 párrafo 1 y párrafo 2 ordena que todos los pasos esenciales de la elección están sujetos al control público, en la medida en que otros intereses constitucionales no justifiquen una excepción.

2. En la utilización de aparatos electorales electrónicos, el ciudadano debe poder controlar los pasos esenciales del acto electoral y la determinación del resultado de manera fiable y sin conocimientos técnicos especiales.

Si bien el fallo se basa en la Constitución Alemana, la posibilidad de auditar y controlar cada paso de la votación por parte de cualquier ciudadano común es requerida por cualquier sistema democrático.

En el sistema convencional, las autoridades de mesa (ciudadanos comunes) tienen la posibilidad de controlar cómo se realiza la votación y el posterior conteo. Seguramente el sistema actual —y posiblemente cualquier otro— tiene defectos; pero la solución no es, de ninguna manera, quitar al ciudadano toda posibilidad de control del proceso electoral propiamente dicho. Aún si fuese posible la realización de una auditoría, esta tarea estaría en manos de una “elite”.

Para finalizar

Existe abundante material que detalla los peligros que implica el voto electrónico, sumando incluso otros argumentos en su contra (como el económico). En este blog puede encontrar algunos artículos bajo la categoría “Voto electrónico”.

Debe tenerse mucho cuidado con lo que se proponga a fin de “modernizar” nuestro sistema electoral, prestando atención a que los argumentos expuestos tengan fundamentos sólidos. Siempre deben considerarse especialmente las desventajas y los riesgos, ya que no pueden adoptarse “soluciones de compromiso”. Es demasiado importante lo que está en juego como para no hacerlo.

“La salud de las democracias, cualesquiera que sean su tipo y su grado, depende de un mísero detalle técnico: el procedimiento electoral. Todo lo demás es secundario.” José Ortega y Gasset

Adenda: Recomiendo la lectura de este excelente artículo sobre los cuatro proyectos de ley sobre “voto electrónico” existentes en la Argentina a la fecha.

TDD Paso a Paso (5) Lunes como día no laborable

desde Angel "Java" Lopez por lopez

Anterior post

Veamos ahora otro test, que como los anteriores, nos va a obligar a implementar mejor nuestro software en construcción.

Queremos configurar, sobre la semana básica, cuáles son los días laborables y cuáles son no laborables. En el anterior post, agregué la capacidad de especificar un nuevo día laboral. Ahora, quiero poder especificar que los lunes son no laborables. Este es el test que escribí:

[TestMethod]
public void SetMondayAsANonWorkingDay()
{
	WorkingDaysCalendar calendar = new WorkingDaysCalendar();

	calendar.AddDayOfWeekAsNonWorkingDay(DayOfWeek.Monday);

	DateTime monday = new DateTime(2012, 3, 12);
	Assert.AreEqual(monday.DayOfWeek, DayOfWeek.Monday);

	Assert.IsFalse(calendar.IsWorkingDay(monday));
}

Primero, no compila. Porque usa el método no existente, AddDayOfWeekAsNonWorkingDay . Lo creo, lanzando una excepción de no implementado, ejecuto el test, y da rojo. Pongamos el mínimo código que hace que esto funcione, con algún refactor de nombre de parámetros.

private DayOfWeek? workingDay;
private DayOfWeek? nonWorkingDay;

public bool IsWorkingDay(DateTime day)
{
	if (this.workingDay.HasValue && this.workingDay.Value == day.DayOfWeek)
		return true;

	if (this.nonWorkingDay.HasValue && this.nonWorkingDay.Value == day.DayOfWeek)
		return false;

	if (day.DayOfWeek == DayOfWeek.Sunday || day.DayOfWeek == DayOfWeek.Saturday)
		return false;

	return true;
}

public void AddDayOfWeekAsWorkingDay(DayOfWeek dayOfWeek)
{
	this.workingDay = dayOfWeek;
}

public void AddDayOfWeekAsNonWorkingDay(DayOfWeek dayOfWeek)
{
	this.nonWorkingDay = dayOfWeek;
}

Ahora el test está en verde. Agregué una nueva variable interna “nullable” nonWorkingDay. Ciertamente que la clase escrita sólo soporta un sólo día laborable configurable y un sólo día no laborable configurable. Pero los tests que escribimos pasan. Voy por “baby steps”, de a “pasos de bebé”.

Pero van viendo la aplicación de TDD: en cada test, hay una nueva especificación de cómo queremos que actúe nuestro software en construcción. Y sólo implementamos lo que necesitamos para pasar el test. Poco a poco, va emergiendo la implementación interna, donde ponemos lo que conocemos como programadores. Pero sin caer en la tentanción de “Ah! acá pongo esto que lo voy a necesitar”. Si el test no lo necesita, nosotros tampoco :-)

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Imperdibles (mayo 4th – mayo 8th)

desde Hipertextos [desde La Plata] por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • List of Hand-Picked and Recommended Data Visualization Tools – The following post seems particularly useful for people that are relatively new in the field of data visualization and might consider developing their own graphs or interactive applications. Should you program or not? What tools should currently exist? What visualization frameworks are available?
  • Cómo acceder a sitios web y servicios bloqueados usando una VPN – Además del servicio libre y gratuito TOR, existen varios proveedores de VPN (Virtual Private Network / Red Privada Virtual) que por una pequeña suma mensual permiten acceder a Internet a través de sus redes. Esto funciona sobre la misma conexión a Internet que ya tienes, creando una conexión o túnel seguro hacia el proveedor de VPN, que a su vez te conecta con el resto de Internet.
  • Ubuntu 12.04, o la persistencia de Unity – Ubuntu logró lo que ninguna de las otras distribuciones (distros, en la jerga) había conseguido: que se hable de Linux allende el ambiente informático más duro. ¿Cómo lo sé? Por las cartas de lectores. En la historia de este suplemento, que ha cumplido 16 años el pasado 22 de abril, hemos recibido, literalmente, decenas de miles. Y hasta hace poco las que concernían al sistema operativo de software libre eran prácticamente inexistentes. Tanto es así que en esos años me hice un par de amigos por correo, a partir de sus consultas y comentarios sobre Linux, buenos amigos que hoy me honran con su presencia en el mundo real.
  • Luces y sombras de CISPA, la enésima ley que indigna a los internautas estadounidenses – A los defensores más acérrimos de la libertad en internet les salen enemigos de debajo de las piedras. La presión ciudadana y la oposición de las grandes empresas del sector tecnológico contribuyeron a frenar la ley SOPA. Ahora la amenaza es otra: la Cyber Intelligence Sharing and Protection Act (CISPA).
  • A Liberal Decalogue: Bertrand Russell’s 10 Commandments of Teaching – British philosopher, mathematician, historian, and social critic Bertrand Russell endures as one of the most intellectually diverse and influential thinkers in modern history, his philosophy of religion in particular having shaped the work of such modern atheism champions as Christopher Hitchens, Daniel Dennett, and Richard Dawkins. From the third volume of The Autobiography of Bertrand Russell: 1944-1969 comes this remarkable micro-manifesto

#afip ya que te va tan bien con la recaudación, no podes usar medio punto porcentual para mejorar el desastre que hicistes con el SIAP?

netFlux
#afip ya que te va tan bien con la recaudación, no podes usar medio punto porcentual para mejorar el desastre que hicistes con el SIAP?

Antonio Vivaldi - I Solisti Veneti

netFlux
Antonio Vivaldi - I Solisti Veneti - http://www.youtube.com/watch...
Antonio Vivaldi - I Solisti Veneti

El mundo según San Francisco

desde aurelianito por aurelianito (noreply@blogger.com)
Fuente: acá

Imperdibles (mayo 1st – mayo 4th)

desde Hipertextos [desde La Plata] por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Data Journalism Handbook – It was born at a 48 hour workshop at MozFest 2011 in London. It subsequently spilled over into an international, collaborative effort involving dozens of data journalism's leading advocates and best practitioners – including from the Australian Broadcasting Corporation, the BBC, the Chicago Tribune, Deutsche Welle, the Guardian, the Financial Times, Helsingin Sanomat, La Nacion, the New York Times, ProPublica, the Washington Post, the Texas Tribune, Verdens Gang, Wales Online, Zeit Online and many others.
  • Entrevista a un hacker de Anonymous – Desde 2010 este grupo de hackers es conocido por llevar a cabo un tipo específico de ataques informáticos conocidos como DDos, normalmente contra páginas corporativas o del gobierno. Tal y como su nombre indica, muchos miembros optan por mantener sus identidades en secreto , sobre todo teniendo en cuenta que docenas de estos supuestos piratas han sido detenidos en redadas policiales en Europa y Estados Unido.
  • Unión Europea: El lenguaje de programación no puede ser protegido por copyright – Según una resolución de la Corte de la Unión Europea, un lenguaje de programación y su funcionalidad no pueden ser protegidos por el copyright, ya que esto atenta contra el progreso técnico y el desarrollo industrial llevando a monopolizar estas ideas. De este modo, quien adquiera una licencia tiene el derecho a ”observar, verificar o estudiar su funcionamiento para determinar las ideas y principios implícitos en él”, sentenció el Tribunal.
  • Conversación sobre Medialab-Prado – Adolfo Estalella y Jara Rocha están desarrollando una serie de entrevistas con colaboradores de Medialab-Prado para documentar los proyectos en marcha y las opiniones sobre el papel de esta institución y su futuro, en especial por el cambio de escala que implica el traslado a la Serrería Belga. Hace unos días conversaron conmigo y este es el video de la entrevista.
  • Los límites de la literatura infantil están mucho más allá de lo que creemos – Cuando la filóloga Olalla Hernández terminó la carrera y empezó a trabajar en la Fundación Germán Sánchez Ruipérez, dedicada a la difusión de la lectura, descubrió el mundo de la literatura infantil, “cómo concebir un libro para niños, cómo se lo llevan a su terreno, que los límites están mucho más allá y pocos los exploran. Y me enamoré de la narración gráfica”.

Entrada temporal usada para la detección del tema (91ae58a0-509f-44ae-b867-2fec0ccc76f6 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)

Se trata de una entrada temporal que no se eliminó. Elimínala manualmente. (2d3b5d38-d013-4c7f-8bc1-48d697e7b944 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)

Resoluciones del Nuevo Mes: Mayo 2012

desde Angel "Java" Lopez por lopez

Un nuevo mes comienza, y es tiempo de revisar mis resoluciones del mes pasado, y escribir la lista para este mes. Primero, el resultado de Abril:

- Completar Acquarella (comment, number detection, new styles, language extension..) parcial ver repo
- Trabajar en AjTalk en Javascript/NodeJs (class support, fileouts processing) completo ver repo ver demo en línea
- Trabajar en AjLogo in Javascript/NodeJs (canvas support) completo ver repo ver demo en línea
- Completar el soporte de verbos iniciales en SetTuples pendiente
- Dar una charla sobre Lenguajes de Programación (Javascript/NodeJs, Clojure, Erlang, Python, Ruby, Scala) completo ver video 1, video 2
- Modelo de AjContab en memoria pendiente

Además, hice:

- Dar una charla sobre Clojure completo
- Trabajar en DartSharp completo ver repo

Resoluciones para este nuevo mes de Mayo:

- AjContab modelo en memoria
- Agregar verbos en SetTuples
- Trabajar en Acquarella (extender configuración por lenguaje de programación, soporte de comentarios multi línea…)
- Trabajar en AjLogo en Javascript
- Trabajar en AjTalk en Javascript
- Mejorar la compilación de AjTalk de Smalltalk a Javascript
- Dar una charla sobre implementación de lenguajes de programación en Javascript
- Comenzar con la codificación de AjConsorSite

Muchas cosas, pero gran diversión!

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

 

Cuidado: Falsificación de equipos Ubiquiti

Desde finales del año pasado la gente de Ubiquiti ha estado informando sobre equipos falsos que estaban siendo fabricado por una empresa en China y  comercializados por distribuidores de diferentes países que saben de dicha falsificación. Ubiquiti ha denunciado esto y tomado algunas medidas para evitar la proliferación de estos equipos falsos, de hecho está [...]


Hacer tunel ssh sin instalar putty

desde Blog tech-nico.com por soporte

Hoy tuve la necesidad de armar un tunel SSH en Mac Lion. Se que hay una version de Putty para UNIX, por lo que estimo debería funcionar tanto en Mac como en Linux.
Para salir de un apuro sin instalar Putty lo que podemos hacer es lo siguiente:

sudo ssh -2 201.234.33.58 -l TuUsuario -p 22 -i ~/Llave.ppk -L 127.0.0.1:8080:127.0.0.1:80

nota: el ssh viene instalado de forma nativa en todas las plataformas UNIX.

Paso a paso:

1)  -2 Fuerza a usar protocolo version 2
2)  -l (ele) Nombre de Usuario remoto
3)  -p Numero de puerto
4)  -i ~/Llave.ppk. Esto significa, que busque la llave en el directorio del usuario logueado. hay que poner la llave con permisos de lectura/escritura para el propietario. sudo chmod 600 Llave.ppk.
5) -L 127.0.0.1:8080:127.0.0.1:80. Es para hacer un port forwarding (si tenemos que utilizar una intranet por ejemplo). IpLocal:PuertoLocal:IpDestino:PuertoDestino.

Para mas detalles ejecutamos: man ssh

Que sirva de ayuda memoria.
_____
Nicolas
tech-nico.com/blog

Universo, religión y respeto

desde Blog de Javier Smaldone por Javier

El universo tiene unos 90.000 millones de años luz de extensión. Esto significa que la luz tarda en viajar, de un extremo a otro, casi 14 mil millones de años. Como referencia, puede comparar esto con los 8 minutos y medio que tarda la luz en recorrer los 150 millones de kilómetros que separan al Sol de la Tierra. Piénselo por un momento.

Dispersas en todo el universo, hay unas 200 mil millones de galaxias. Cada una de estas agrupa, en promedio, más de 200 mil millones de estrellas. (Si, el total de estrellas es mayor a un 4 seguido de 22 ceros.)

Nuestro planeta orbita alrededor del Sol, una estrella “enana amarilla” —un tipo que parece ser bastante común en el universo— y tiene una edad de unos 4.500 millones de años. Nuestra especie —el “homo sapiens“— existe como tal desde hace unos 200.000 años.

Y actualmente…

Millones de personas creen que hace unos 2.500 años, el ser sobrenatural creador del universo comenzó a comunicarse con algunas personas, en una región no muy avanzada culturalmente para la época, que hablaban un idioma muy poco difundido. A ellos les explicó el origen del universo, les dictó leyes morales, profetizó el futuro del mundo —hasta describió cómo sería su final—, entre otras revelaciones.

Unos pocos años después, el creador envió a su hijo encarnado en hombre a ese mismo lugar, en donde éste eligió a 12 personas comunes —nuevamente, bastante ignorantes aún para la época— y les dio nuevas instrucciones y profecías. Estas personas creen, aún hoy, que pueden comunicarse con ese creador, ya que él los observa y los cuida, los premia y los castiga. Y, si actúan según aquellas leyes dictadas hace 2.500 años, luego de morir seguirán existiendo “en el cielo”.

Todo esto, siguiendo lo que dicen aquellos textos —de los que en realidad se conservan copias de copias de transcripciones, recopilaciones y fusiones. En rigor, no todo, sino que algunas cosas que en la actualidad resultan demasiado vergonzosas o inaceptables —como apedrear a alguien por trabajar cierto día, o hacer tejidos con hilos de distinto tipo— han sido convenientemente dejadas de lado.

Y, por lo general, esas personas se ofenden en lo más íntimo si alguien dice que sus creencias son ridículas. Y reclaman respeto por las mismas.

Cambiando el certificado de SSL de un ELB

desde aurelianito por aurelianito (noreply@blogger.com)
Abajo pongo un script que hice en python para cambiar el certificado por un ELB usando boto. Asumo que el load balancer escucha en el puerto 443 (https). Cambien las constantes para que use las que les corresponda en su proyecto.

import boto

AWS_ACCESS_KEY = "AWS_ACCESS_KEY_HERE"
SECRET_KEY = "SECRET_KEY_HERE"

PRIVATE = """\
PRIVATE KEY .pem CONTENT HERE
"""
BODY = """\
CERTIFICATE .pem CONTENT HERE
"""
CHAIN = """\
CHAIN CERTIFICATE .pem content HERE
"""
CERT_NAME = "name-for-the-new-cert"
ELB_NAME = "elb-to-be-updated"

iam = boto.connect_iam(AWS_ACCESS_KEY, SECRET_KEY)
iam.upload_server_cert(CERT_NAME, BODY, PRIVATE, CHAIN)

cert = iam.get_server_certificate(CERT_NAME)

elb = boto.connect_elb(AWS_ACCESS_KEY, SECRET_KEY)
for lb in elb.get_all_load_balancers():
  if lb.name == ELB_NAME:
    lb.set_listener_SSL_certificate(443,cert.arn)


Happy hacking,
Aureliano.

Bailé

desde aurelianito por aurelianito (noreply@blogger.com)
Ayer bailamos con Ivana en "Flor de fiesta tanguera". Este es el video:

Bailo

desde aurelianito por aurelianito (noreply@blogger.com)

Bailo acá el sábado.

Los espero!

WinBox para Android

Han publicado una aplicación en Google Play que permite poder ingresar a dispositivos RouterOS a través de API. Su función trata de ser simil al Winbox pero está bastante limitado, hay que tener en cuenta que es una versión free y por ahora sus capacidades son pocas. Para poder probarlo deberán bajar la aplicación y [...]


Ubiquiti AirOS v5.5 publicado

El 10 de Abril fue publicado el firmware que tanto se había estado haciendo esperar, la versión v5.5 del AirOS. En el listado de changelog hay una gran cantidad de agregado y soporte interesantes. Este release ya soporta los nuevos modelos Bullet M2 y M5 Titanium. Nuevas funcionalidades importantes como el soporte de administración de [...]


Android Botnet

desde [A]NTRAX [L]ABS por ANTRAX (noreply@blogger.com)
Hola a todos los lectores de mi blog. LLevaba tiempo sin postear nada en el blog y se debe a que he estado inviertiendo tiempo en underc0de.
En esta ocasion les traigo algo muy curioso que encontre, se trata de una botnet para telefonos moviles con Android.
La funcion principal es infectar muchos telefonos moviles, y luego por medio de comandos, ejecuta alguna accion. En este caso es el envio de sms.
Pensando un poco, llegue a la conclusion de que se le podria sacar provecho con esas paginas que pagan por sms. Ya que si se infectan 50 telefonos y se envian 4 mensajes con cada uno de ellos, harian un total de 200 sms... Imaginen el dinero que se podria sacar con eso...
No expongo esto para que hagan exactamente eso, sino para que estudien su codigo y para que vean con que fuerza se vienen estos nuevos malwares futuristicos.


El comando del bot es:

BOT: SPAM {number to spam} {message}

Saludos a todos!

ANTRAX


Clonar Mac-Address en AirOS Ubiquiti

desde Blog tech-nico.com por soporte

Un colaborador del foro ISPARG (David Aldret) nos resolvió el gran problema de poder clonar un Mac address en AirOS y que se mantenga el cambio luego de reiniciar.

Por que clonar un mac?. Se quema un equipo; y muchos clientes tienen fijado el mac del AP. Si hubiera tenido este tip no habria ido casa por casa :P

Hay que entrar al equipo por SSH o bien por el admin.cgi y pegarle este codigo

echo “ifconfig ath0 down; ifconfig ath0 hw ether MAC; ifconfig ath0
up” > /etc/persistent/rc.poststart; chmod +x /etc/persistent/
rc.poststart; cfgmtd -w -p /etc/; reboot

___________________
Nicolas tech-nico.com

Ultimo Momento: Entrenamiento MikroTik RouterOS en Lima, Perú

La semana próxima (del 16 al 20 de Abril) se estará brindando un entrenamiento MikroTik RouterOS en la ciudad de Lima, Perú. Se impartirán los conocimientos para prepararse para rendir las certificaciones MTCNA, MTCTCE y MTCUME. Tendrá también un workshop de DUDE, el sistema de monitoreo de redes. En estos días se ha logrado un [...]


Arping: detectando IP duplicadas

Arping es una herramienta muy útil que nos permite hacer ARP Request y conocer si ciertos equipos están conectado o no en la red. A diferencia del ping que es ICMP el cual es ruteable y puede pasar de red a red y conocer si un equipo esta activo o no. El Arping lo realiza a nivel de [...]


Construido con Eco v0.1