Los problemas del sitio web del Obamacare

El Obamacare, oficialmente llamado Patient Protection and Affordable Care Act (PPACA), es la reforma del sistema sanitario que ha impulsado el presidente de los Estados Unidos Barack Obama.

Una de iniciativas que promueve la reforma es la creación de un mercado (marketplace) para la comparación y compra de seguros sanitarios: Health insurance marketplace.

Este marketplace tiene lugar en el sitio web HealthCare.gov y durante las primeras semanas de funcionamiento ha recibido numerosas críticas porque no funciona muy bien:

healthcare

 

Los medios de comunicación se han cebado con este sitio web:

Kathleen Sebelius es la secretaria del departamento de salud, la “ministra de sanidad”.

Y también tenemos una parodia del famoso programa SNL: Watch SNL’s Hilarious Spoof of Kathleen Sebelius Trying to Explain Healthcare.gov.

Y dos tiras cómicas sobre el problema (en Political cartoons on Healthcare.gov hay más):

chi-cartoon-gallery-healthcaregov-kelley

chi-cartoon-gallery-healthcaregov-lowe

El sitio web lo ha desarrollado la empresa CGI (espero que no haya desarrollado el sitio web con CGIs), que también ha recibido sus críticas:

Lo más sorprendente de todo esto es que hasta el propio Obama se toma con humor el problema y las críticas. Ayer lo escuché por la televisión dando un discurso, y dos veces hizo una broma sobre el sitio web diciendo que “si lo intentas, lo intentas y lo intentas, al final logras encontrar una buena cobertura sanitaria”. En España habría sido muy distinto, cualquier político lo habría “negado, negado y negado” y además se habría ofendido ante cualquier pregunta sobre el problema.

Los mitos de la multitarea

Hace unos meses escribí la entrada El intercambio de tareas es perjudicial para el trabajo, en la que me hacía eco de un artículo en el que se alertaba de los peligros de la multitarea sobre el cerebro humano.

Por ahí fuera hay muchos defensores de la multitarea (multitasking, en inglés) y lo ensalzan como una gran capacidad de las nuevas generaciones, frente a las viejas generaciones que “sólo saben hacer una cosa detrás de otra”. Mucha gente tiende a creer que lo nuevo, lo último, siempre es mejor que lo viejo, lo anterior. Pero eso es una falacia.

La verdad es que las nuevas tecnologías están produciendo cambios en la forma de actuar y de pensar que pueden conducir a una forma de actuar y pensar muy distintas de la actual, y que no tienen que ser obligatoriamente mejores. Recomiendo la lectura del artículo Is Google Making Us Stupid? de Nicholas Carr para tener una idea del problema. Su hipótesis la desarrolló con más detalle en su libro “Superficiales. ¿Qué está haciendo Internet con nuestras mentes?” (The Shallows: What the Internet Is Doing to Our Brains). Este libro fue finalista del premio Pulitzer en el año 2011. Pero si no tienes tiempo ni ganas para leer el artículo en inglés o su libro (porque tu cerebro ya ha cambiado), puedes leer Un mundo distraído.

Ahora acabo de encontrar unos artículos sobre los mitos de la multitarea:

No está mal, funciona

“No está mal, funciona”, es lo que me dicen muchos de mis alumnos cuando les reviso su código y les señalo algunos errores. Sí, funciona, pero eso no es lo único importante. Por ejemplo, veamos el siguiente fragmento de código escrito en PHP:

if(($fichero = @file("testimonios.txt")) == false)
  echo "No se ha podido abrir el fichero";
else
{
  $num = rand(1, count($fichero));
  $i=1;
  foreach($fichero as $numLinea => $linea)
  {
    if ($i==$num)
    {
      list($titulo, $fecha, $contenido) = explode('###', $linea);
      echo "<fieldset><legend><h2>".htmlspecialchars($titulo) ."</h2></legend>";
      echo htmlspecialchars($contenido)."<br /><br />".htmlspecialchars($fecha);
      echo "</fieldset>";
    }
    $i = $i+1;
  }
}

El propósito de este código es leer un fichero (“testimonios.txt”) que tiene el siguiente formato, en el que cada línea es un testimonio de una persona:

titulo###fecha###contenido
titulo###fecha###contenido
titulo###fecha###contenido

Se tiene que elegir una línea al azar y mostrarla.

¿Qué problemas tiene este código?

  1. Utiliza un bucle para localizar en el array el testimonio a mostrar: los arrays son estructuras de acceso directo, si tienes una posición ($num), accedes y punto, no necesitas un bucle para acceder a una posición.
  2. Parece que tampoco entiende el manejo de foreach(): necesita $i para saber en qué posición está, cuando $numLinea ya le valdría.
  3. Cuando por fin encuentra el testimonio y lo muestra ($i==$num), no finaliza el bucle, sigue y sigue buscando en el array hasta llegar al final.
  4. Utiliza el fieldset y el legend, cuyo propósito es agrupar controles en un formulario, para mostrar el testimonio en una “caja bonita” con borde.

Esto no lo ha hecho un alumno de primero, es de un alumno de tercero.

Error con un carácter en Hoteles Globales

La página de Hoteles Globales presenta un curioso error, aparece escrito “amp;” en vez del carácter que debe aparecer, “&”:

hoteles-globales-detalle

 

La razón es bien sencilla, en el código está mal escrito, debería ser “&amp;”:

hoteles-globales

 

En realidad, si el juego de caracteres está bien elegido, no hay que escribir “&amp;”, “aacute;” o “&ntilde;”: si se elige correctamente el juego de caracteres (y en esta página está bien elegido, usan UTF-8), los caracteres “especiales” se pueden escribir directamente (cuando se usa UTF-8, el concepto de “carácter especial” ya no existe).

Y por cierto, menuda sección de meta keywords que tiene la página, “es la madre de todos los keywords”:

 

hoteles-globales-keywords

Lo que enseñan algunos por ahí

Me ha sorprendido, desagradablemente, el sitio web aprenderaprogramar.com. Es una muestra, una mala muestra de lo que uno se puede encontrar por ahí.

En el apartado ¿Qué diferencia aprenderaprogramar.com de otras webs de programación? podemos leer:

Un proyecto diferente al de otras webs de programación: diseño atractivo, fuerte estructuración de contenidos, enfoque didáctico, productos propios e imagen de marca, oferta de calidad y restricción de contenidos basura.

¿De verdad?

Pues en la página principal me encuentro el artículo Atributos de la etiqueta body: bgcolor, text, background. Cuerpo de la página HTML, que explica y propone el uso de atributos como bgcolor o background en la etiqueta body que no se usan desde los tiempos de Matusalén. ¡Por favor!

Claro, oferta de calidad y restricción de contenidos basura.

Una guía de los nuevos controles de formulario de HTML5

Es un poco simple, pero vale la pena darle un repaso: A Guide to the New HTML5 Form Input Types.

Y de bonus, unos vídeos del curso iDESWEB sobre los nuevos controles de formulario de HTML5:

[kml_flashembed movie=”http://www.youtube.com/v/6oGjhVRu7cU” width=”560″ height=”315″ wmode=”transparent” /]

[kml_flashembed movie=”http://www.youtube.com/v/UVpE-tBtdvY” width=”560″ height=”315″ wmode=”transparent” /]

[kml_flashembed movie=”http://www.youtube.com/v/Bjc-sykJ8bg” width=”560″ height=”315″ wmode=”transparent” /]

 

La publicidad en Twitter

Hace unos días estuve en Turquía, y en el timeline de Twitter me apareció lo siguiente:

twitter-turquia

 

Ahí pone, en turco, más o menos:

El sector de seguros en el mundo de las finanzas y director general de ING Retirement CEO agenda puede seguir a @ jetsefdevries’i!

Para que luego digan que la publicidad en Internet funciona, es personalizada y llega sólo al público objetivo.

La publicidad en Internet es igual de mala que la tradicional, y además, puede llegar a ser más invasiva.