¿Es PHP un buen lenguaje de programación?

Aproximadamente el 60% de todos los websites en Internet usan PHP como el lenguaje usado para proveer interactividad a las páginas. Populares websites como Facebook, Yahoo, Wikipedia o Digg usan a PHP como su principal herramienta de programación, sin embargo PHP ha recibido muchas críticas y Google lo ha ignorado cuando lanzó su servicio de hosting de aplicaciones web App Engine.

Por eso me preguntaba si PHP es un buen lenguaje de programación. Es más en muchas universidades es ignorado y se prefieren para la curricula lenguajes como Java, Python, Ruby o C++. Yo uso PHP y me parece un buen lenguaje de programación, pero he visto que muchos lo critican por ser un lenguaje que no tiene una unidad, otros alegan que es muy difícil de aprender, y hay hasta quienes dicen que el código hecho con PHP es extremadamente difícil de mantener.

Si todas las criticas anteriores son ciertas porque la mayor cantidad de aplicaciones web que son Open Source estan basadas en PHP. Acaso Drupal, Mambo, Joomla, WordPress, SugarCRM o MedikiaWiki han sido abandonados porque no se les puede dar mantenimiento, o porque no se les puede escalar. ¿Hasta que punto PHP es considerado menos con la comunidad académica sólo por ser muy popular?.

He encontrado una página web en donde se discuten las fortalezas y debilidades de PHP, se llama On PHP y alli se puede encontrar comentarios tanto a favor como en contra de PHP, uno de los que más me llamo la atención se titula "Un martillo puede ser usado para hacer una bella escultura, o una horrible casa de pajaros", y básicamente esboza la perspectiva de que no es la herramienta la que hace la aplicación útil o no; sino el programador. Un mal programador no hara una buen aplicación así él use el lenguaje de programación perfecto y un buen programador escribirá una buen aplicación así use el peor lenguaje que exista.

Ciertamente PHP es muy fácil de usar y aprender, en contra de lo que opinen los "expertos", la base de usuarios de PHP excede en al menos un orden de magnitud a su más cercano perseguidor, el problema es que con tanto programador amateur la calidad del código producido dejará mucho que desear, aunque como todo en el mundo Open Source mejorará con el tiempo.

En el actual entorno LAMP/WAMP, ciertamente PHP es un leguaje que se debe conocer para poder competir en el actual entorno server-centrico de Internet, sin embargo debido a que Internet no es un medio estático, ésto puede cambiar debido a las tecnologías que dan soporte al web, conforme la web migre de un entorno basado en servidores (server-centrico) a un entorno basado en cloud computing, los lenguajes de programación usados para desarrollar aplicaciones web, ciertamente cambiaran y dado al decidido apoyo de Google hacia Python, ciertamente este es el siguiente lenguaje que se debe aprender. Aunque como el futuro es impredescible, quien sabe a lo mejor Amazon, o cualquier otro gran actor (IBM, Sun, etc) de las TIC ofrece una arquitectura de nube que usa PHP como lenguaje y extiende el dominio de éste lenguaje una década más. El futuro es impredescible y para estar preparados para él es mejor apostarle a todos los caballos.

El mapa de Internet

Todo aquel que alguna vez se ha interesado por el protocolo base de Internet sabe lo que significan las siglas IP (Internet Protocol), y seguramente también es conciente que debido a las limitaciones del protocolo IP solo exiten 4294967296 (232) direcciones posibles, aunque no todas se pueden usar. Y la gran mayoría habrá oido hablar del problema de que los IPs se acabaran y por lo tanto en algún momento oyeron hablar ya sea de ICANN o IANA, que son las entidades engargadas de asignar los nombres de dominio y las IPs respectivamente.

Pero algunas vez vieron un mapa de Internet que representara de forma correcta la asignación de bloques IPs (yo nunca había visto uno antes), pues he encontrado uno en: http://xkcd.com/195/

Aunque no es muy actual, data del 2006 nos da una idea de como se esta usando el espacio de direcciones IP en Internet. En el gráfico podemos ver que los espacios en verde representan las zonas no asignadas aún (osea libres). El autor del gráfico ha trazado una matriz de 16×16 para representar cada una de las 256 principales subnets de Internet, es decir cada lote representa 224 (16777216) IPs.

Una conclusión importante que podemos extraer viendo el gráfico es que toda Latinoamérica y el Caribe sólo supera en extensión a Afirca, lo cuál nos muestra sin ninguna duda que papel representamos en éste mundo globalizado y de rápido cambio tecnológico. Como siempre dicen en los velorios: "no somos nada".

Aquí les pongo una versión reducida del mapa de Internet:
Mapa de Internet

Apología de la blogosfera

El día de ayer, estuve leyendo una serie de artículos de un escritor boliviano llamado Arturo Von Vacano, en dicha serie de artículos, 4 en total, que pueden ser leídos aquí:

Habla sobre su desprecio a la blogosfera a la que considera un invento de Satán, y que según sus propias palabras la blogosfera es un "… concepto brutaloide de la democracia (todos tenemos derecho a opinar, ¡así que chúpate ésta!) no sólo amenaza sino que ha logrado ya asfixiar en ruido digital a las pocas personas en el mundo todo que son en verdad originales, prudentes y sabias."

Además para sustentar su punto de vista se basa fundamentalmente en estas premisas:

  • La blogosfera esta tan saturada y por ello él afirma tomando como base estadísticas de Technorati, que en promedio un blogger no puede tener más de 30 lectores frecuentes, los cuales supone Von Vacano abarcarían a su familia más cercana.
  • La blogosfera es un privilegio de una minoría de personas que viven en éste planeta, pues sólo es accesible a aquellos que tienen acceso a Internet, mientras la gran mayoría de la población debe sufrir un mundo injusto, en el cuál la mitad de la población mundial no ha usado jamas un teléfono.
  • La blogosfera no hara el mundo mejor, y por el contrario según Von Vacano, la blogosfera contribuye al embrutecimiento general.
  • Además afirma que: "El 99.9 por ciento de la humanidad no es "original", no hace "arte" ni tiene nada importante que decir. Por eso sigue a los pocos que alguna vez dijeron algo interesante o pintaron algo novedoso. Y por eso el darles un blog es una maldad contra ellos mismos y contra los demás."

Ciertamente sus opiniones son diametralmente opuestas a las que yo tengo, pero me han servido para entender lo difícil que debió haber sido en el principio cuando se introdujo la imprenta, el tratar de convencer a los religiosos que ejercian el monopolio del medio escrito, que difundir el conocimiento ayudaría a producir nuevo conocimiento. Ciertamente me parece una analogía válida, imaginemos que las premisas que usa Von Vacano fueran hechas por un fraile de un monasterio de finales de la edad media, entonces si este tuviera que argumentar contra la imprenta diría:

  • La imprenta no difundirá el conocimiento. Por más que se pueda imprimir 1000 veces más libros que los hechos a mano en el monasterio, aún así estos no podran llegar muy lejos porque los caminos son malos y los libros frágiles. Además las personas quieren pan y no libros.
  • Un trabajador analfabeto que reciba una hoja donde aparezcan las letras y un grupo de tipos que deben ser colocados en el mismo orden para poder producir cientos o miles de páginas, debemos dar el derecho a alguien que no entiende que esta publicando, la posibilidad de producir algo que sera leído por muchos otros.
  • La lectura es un privilegio de un reducido número de seres humanos, la gran mayoría sufre las tribulaciones de este valle de lágrimas en el que el Señor nuestro Dios nos ha puesto para probarnos. Hariamos mal en ponerla en manos de comerciantes o artesanos, porque no los haría mejores, sino que los haría infelices porque los haría concientes de sus limitaciones.
  • El publicar cualquier cosa, y no sólo lo que realmente es importante, como la palabra de nuestro señor Jesucristo, haría que la herejía y la inmoralidad tuviera el mismo peso que la moral y la virtud. Nadie tiene nada importante que decir, que no haya sido dicho por Jesus o los santos padres.
  • Un libro impreso no hara un mundo mejor, las palabras no cambiaran al mundo, y por el contrario lo harían un lugar peor si se permite que se publique lo que opina cualquiera, que al final da lo mismo quien opine, pues la verdad es una y esa esta en la Santa Biblia.

Ahora entienden a lo que me refiero, Von Vacano es en realidad el defensor de la vieja forma de transmitir ideas a través de papel y tinta. Ciertamente la imprenta fue una revolución que permitió hacer un mundo mejor, pero ha llegado un punto en el cuál se enfrenta a una tecnología superior, y hay que saber entender los cambios y si es posible adaptarce no culparlos de nuestos males. Además al igual como la imprenta cambio Europa, igualmente la blogosfera cambiará el planeta.

Por qué la blogosfera cambiara el planeta, pues porque antes imprimir una simple hoja de papel para hacerla llegar a cientos o miles (lo cuál no significa conseguir que la leyeran), era un gasto que no todos podían hacer. Con la invención de las fotocopiadoras apareció y se popularizo una versión de medio impreso personal llamada zine, la razón de su aparición es que todos queremos comunicarnos, expresarnos y no solamente por vanidad como dice Von Vacano.

La blogosfera tiene sin embargo varias ventajas sobre un zine o un medio de prensa convencional, aquí algunas de las que he podido identificar:

  • Publicar un artículo es increíblemente barato $0.
  • Los artículos que publiquemos son accesible por millones o tal vez cientos de millones de personas en el mundo. Ojo si se aparece en una revista o periódico, no significa que nos leeran todos los que la compren, siempre es una fracción de eso. Aunque en Internet nuestros lectores seran una fracción minuscula de cientos de millones,con todo tendremos más oportunidades de ser leídos que apareciendo en un medio que sólo puede lanzar miles de ejemplares.
  • La otra ventaja es que en la blogosfera todos los artículos que publiquemos estaran disponibles 24/7, mientras si aparecen en papel, probablemente terminaran sirviendo para envolver pescado.
  • En la blogosfera tenemos la posibilidad de recibir un feedback instantáneo, aunque no es el caso de éste blog, por lo general todo blog es un lugar donde hay una comunicación de dos vías, y hay veces en que el comentario suele ser mucho más interesante que el post original. Por el contrario en una revista, periódico o cualquier otro medio dependemos de la sensura del editor para que aparezca nuestra opinión.
  • A diferencia de una revista o periódico donde no sabemos cuántos y quienes nos han leído, en un blog podemos saber la respuesta a esas dos preguntas. ¿Por qué esto es importante?, básicamente porque nos permite darnos cuenta de si lo que escribimos sirve o no, y nos permite mejorar nuestros futuros aportes.
  •  Mientras cuando nuestros artículos aparecen en un medio de comunicación tradicional, cualquier ingreso que se obtenga por ellos debe ser compartido con el medio, que por lo general se lleva la parte del león. El tener un blog y sobre todo si éste es muy visitado, nos permite monetizar nuestras ideas directamente y sin intermediarios. Esa es la razón por la que muchas personas han abandonado sus trabajos y se dedican a bloggear el 100% del tiempo.
  • La blogosfera permite construir un knowledge base, que puede ser buscada y analizada, con lo cuál podemos crea nuevo conocimiento en base al pre-existente. Decir que las gran mayoría de blogs no sirven para nada es una forma de verlo, podemos afirmar que la gran mayoría de neuronas no sirven para nada, lo cuál es un hecho biológicamente comprobable, apenas usamos una pequeña fracción de nuestras neuronas. Pero todas esas neuronas forman parte de un todo que llamamos cerebro y es ese conjunto de neuronas la que nos hace ser lo que somos.

La blogosfera pueden tener muchas más ventajas sobre los medios de comunicación tradicionales, pero hasta el momento sólo se me han ocurrido las anteriores. No creo como dice Von Vacano que el tema está agotado y no haya más tela de donde cortar. Por el contrario el debate sobre el furuto del conocimiento humano y el rol de la blogosfera en el desarrollo de una inteligencia colectiva planetaria, que algunos llaman noosfera, pues definitivamente aún esta en sus inicios y creo que muchos aportes sobre el tema, y tal vez los más importantes están aún por llegar.

Wozniak habla sobre educación y TIC

Es indudable que una de las aplicaciones más directas de las TIC es en la educación, desde la invención de las computadoras estas han estado ligadas al mundo académico e Internet, el gran sistema nervioso de la humanidad fue desarrollado primariamente dentro de las universidades. Pero a pesar de que las computadoras han estado presentes en la enseñanza superior desde hace mucho, sin embargo han sido incontables los fracasos de implementar las computadoras dentro de los salones de clase en escuelas primarias y secundarias.

En una entrevista ofrecida por Wozkiak a MobuzzTV, habla sobre su experiencia como maestro de primaria (que ejerció por 8 años), y entrenando maestros para apliacar las computadoras en el salon de clases, y Wozniak tiene una frase que sólo puede venir de alguien quién ha ejercido la educación: "sólo subiendo el nivel del maestro podemos hacer que suba la exigencia a los alumnos". Y ha sido justamente esa la clave del éxito de la implementación del proyecto OLPC en Uruguay, donde se han preocupado por entrenar a los profesores.

Aquí les dejo el video de Wozniak que deben de ver por las importantes ideas que ofrece sobre eduación y computadoras.

Ingeniería social la mejor forma de hackear

En éste tiempo de Web 2.0, donde todo lo social y viral puede llegar a propagarce en millones de PC en pocas horas, no cabe duda de que la ingeniería social es la mejor forma de propagar virus y troyanos por la red, el ejemplo más reciente ha sido un gusano que se esta propagando por la red anunciando un ataque militar de USA a Iran, aprovechando el tremendo revuelo que causo en los medios y sobre todo en los mercados la última prueba de misiles balísticos realizada por Iran. De acuerdo a Robert Vosami de CNet estamos en medio de una epidemia más de spam que propaga este gusano aprovechando el interés que pueden tener las personas por un ataque contra Iran.

No hace mucho también recibí un e-mail en mi cuenta de gmail donde se anunciaba la guerra entre Perú y Chile por el problema de los límites marítimos y al igual que en el caso de los e-mail del supuesto ataque a Iran se usaba el nombre de una fuente de noticias seria y se ofrecía un link para leer más detalles de la noticia. Ese link era el que infectaba el PC de la víctima y propagaba más e-mail envenenados a su listas de contacto.

Así que para ser un hacker y crear tu propia botnet, no debes de saber mucho de informática, ya que bastan $500 para comprarle a los hackers rusos un gusano (worm) que cuenta hasta con panel de control. Sólo se debe de contar una historia creible, pero sorprendente y además ayuda ser ducho en el Photoshop pues una imagen convence más que 1000 palabras.

Volviendo al gusano que reportó CNet, los correos anunciando el ataque de USA a Iran provienen de éstos servidores:

  • statenewsworld.com
  • morenewsonline.com
  • dailydotnews.com
  • dotdailynews.com
  • newsworldnow.com

Como dijo Kevin Mitnick, el hacker más conocido de la era Internet, la mejor forma de hackear un sistema es con ingeniería social, pues aunque el software/hardware se puede asegurar, es en última instancia el elemento humano y su entendimiento de las políticas de seguridad de una empresa lo que determinará la vulnerabilidad o no de un sistema.