Curso de ética ingenieril (VII)

(Música clásica de fondo)

Sean bienvenidos a esta séptima edición de nuestro Curso de ética ingenieril, que ha recibido una bocanada de inspiración de los apuntes de Redes de la Ingeniería Informática por la sin par Universidad de Salamanca. En la página 13 del aparentemente inocente tema de Seguridad se ocultan perversas maquinaciones con el objetivo de ensuciar nuestras inocentes y virginales mentes. Aquí les presento el cuerpo del delito:

Oh no dios mío

«Encontrar la forma de ligar»… ¿No eso lo que todos queremos en la vida? Al fin una fórmula matemática, un método, un algoritmo que permita resolver el enigma. O eso pensé yo… La realidad resultó ser, como siempre, menos emocionante.

El Curso de ética ingenieril, comprometido con el rigor y la corrección de los textos ingenieriles, recomienda la adopción de otro título menos rimbombante y que cree menos expectativas en la audiencia, aun a riesgo de resultar más aburrido. La RAE no recoge en su diccionario este uso para el verbo ligar, pero abstrayendo la intención comunicativa, nos atrevemos a sugerir su sustitución por un sinónimo como «relacionar» y una redacción algo más clara para la misma idea:

Encontrar la forma de relacionar el problema de la mochila con un vector supercreciente (fácil) con otro general de vector no supercreciente (difícil).

Encabezado que es manifiestamente más correcto que el actual. No obstante, si lo que queremos es ahondar (nunca mejor dicho) en los recursos de nuestro idioma para mayor regocijo del alumnado, podríamos decantarnos por alguna de las siguientes sugerencias, más propias de los anuncios clasificados que de los apuntes de una Universidad de tan alta estirpe:

Algoritmo de la mochila con vector supercreciente y fácil busca otro problema de vector no supercreciente y que vaya de difícil.

O bien,

Algoritmo de la mochila con 25 centímetros de vector supercreciente y facilón, busca otro problema dispuesto a disfrazarse de general con un buen vector no supercreciente.

Que llenaría de alegría y jolgorio las aulas, al tiempo que permitiría a los estudiantes fijar mejor en sus memorias tan compleja materia. Recomendando encarecidamente la adopción de nuestra primera propuesta, nos despedimos hasta una próxima edición de nuestro Curso de ética ingenieril.

Último recurso

A la atención de: La Tierra
Asunto: Diagnóstico de reparación de los sistemas

Estimado cliente,

En relación a su petición de reparación del planeta, y tras haber realizado diferentes diagnósticos, pasamos a enumerar los problemas más significativos encontrados en sus sistemas:

  1. Exceso de software malicioso (W32.Politico, W16.Worm.Terrorista, y otras amenazas)
  2. Carencia de recursos suficientes del sistema (en parte producida por el malware descrito en el punto anterior).
  3. Falta de escalabilidad y sobreexplotación de los sistemas.
  4. Ausencia de coordinación entre subsistemas.

En base a los cuales le sugerimos la adopción de las siguientes medidas:

  1. Formatear el sistema Tierra.
  2. Restaurar la configuración de fábrica.
  3. Instalar Pangea versión 0.0.
  4. Instalar Fauna 0.0 y Flora 0.0.

Para implantaciones futuras, le sugerimos que considere migrar el planeta a un sistema tipo Unix o Linux.

Esperando que dichas medidas resulten de su satisfacción, le recordamos que nuestro servicio técnico está a su entera disposición. No dude en consultarnos para otras actuaciones si así lo requiere.

Atentamente,

J. C. Godman
Responsable del servicio técnico.

Curso de ética ingenieril (VI)

Una decisión complicada. Casi me ha dado pena dame de baja y todo… pobres muchachos… creo que es más fácil decir que te vas de casa a los 10 años.

Supongo que hay cientos de casos similares, pero la desfachatez de estos me ha dejado maravillado. Me refiero a esta imagen:

notevayas1.png

Entre las frases más memorables…

[…] al fin y al cabo sólo te enviaremos ofertas personalizadas que te interesen realmente […]

Claro, por eso he llegado hasta aquí, porque me interesan mucho vuestros correos. Sólo falta la cara de pena y los lagrimones…

[…] si realmente quieres darte de baja, respetaremos tu decisión.

Y si no la respetáis me es igual. Estáis obligados por la ley, no es un favor personal ni nada de eso xD. Y bueno, de los enlaces de «sí, quiero darme de baja y perder todas las ventajas como suscriptor» ya ni hablo…

Al menos no se inventan palabras.

Confesiones: La encuesta sin fondo

¿Algo que confesar? ¿Una aplicación entregada de la que no te sientes orgulloso? ¿Prácticas dudosas? Nuestra sección «Confesiones» puede ayudarte a tranquilizar tu conciencia contándonos de forma anónima ese momento en que tuviste que elegir entre la ética ingenieril y la cruda realidad.

No será tan especial como aquel blog maravilloso de Post Secret, pero algo es algo. El siguiente testimonio es una confesión en toda regla de lo bajo que se puede llegar a caer. Por expreso deseo de los protagonistas no se pueden dar más datos de los que hay…

No nos da tiempo. Nos mirábamos aquella mañana preocupados por la que se nos venía encima… frente a nosotros, un pliego de requisitos con una línea subrayada en rojo, donde se especificaba que el portal que desarrollábamos debía incluir la posibilidad de hacer diferentes encuestas en línea. Un montón de dinero pendía de un hilo.

Por algún motivo, esa maldita línea había pasado totalmente desapercibida hasta aquel último repaso. Además, quedaba claramente descrito que las encuestas debían estar conectadas a la base de datos, por lo que no valía insertar los formularios en pdf o vilezas similares… Y para colmo, sabíamos que nadie iba a consultar jamás, bajo ninguna circunstancia, los resultados de esas encuestas.

La idea bonita y elegante era construir un módulo para diseñar encuestas que pudiera adaptarse a cada necesidad, pero no había tiempo para eso, por supuesto. Ni siquiera había tiempo para implementar un esquema normalito en la base de datos ni módulo mediocre en PHP que tomara los datos. Había que resolver la papeleta en 15 minutos, y a ser posible, sin que nadie sospechara nada.

¿La solución? Una encuesta «sin fondo», que no llevaba a ninguna parte. Un montón de menús con las preguntas, impecables, bien diseñados, correctamente presentados. Un botón de «Enviar» y un mensaje agradeciendo la colaboración «gracias, su opinión es muy importante para nosotros» y todo eso.

Lo que no sabían los usuarios era que sus datos no iban a ningún sitio. No se guardaban en la base de datos. Ni siquiera se enviaban por correo, nada. Se perdían irremediablemente en el mar de bits de Internet, desaparecían al pulsar aquel botón de «Enviar». Y como suponíamos, nadie preguntó jamás por los datos de esas encuestas, que por otro lado, carecían de todo interés para la organización.

Y tu, ¿te animas a contarnos tu particular experiencia con el lado oscuro?

Y al volver la vista atrás…

Para mis primeros intentos en la web, hace algunos años, me conformaba con programar en HTML con algunos retoques en JavaScript. Justo cuando ya creía dominar todo aquello hizo su aparición XHTML con su amiguete CSS, y hubo que desaprender una parte para ponerse al día. Creo que lo peor fue acostumbrarse a escribir el código en minúsculas, pero en general valió la pena.

Al poco tiempo descubrí PHP, y pensé que realmente aquello era la tecnología definitiva (años más tarde comprendí que eso no existe). Sin embargo, no todo puede arreglarse del lado del servidor, así que JavaScript volvió a echar una mano. Además ¿de qué servía PHP sin bases de datos? Mejor aprender a conectarlo con MySQL. Qué páginas. Qué dinamismo. Qué rapidez. Wow.

Sin embargo el mundo nunca es suficiente, y hace unos días llegué a ese punto en que JavaScript no da más de sí. «¿Por qué no usas AJAX?», me comentó un amigo.

Y hoy me he descubierto a mí mismo desarrollando un sitio web con PHP + MySQL + AJAX + JS + XHTML + CSS. Lo que más me sorprende es que semejante embrollo funcione.

Curso de ética ingenieril (V)

No tengo palabras ante tamaña tropelía:

desusque.png

¡Si «formulario de desuscripción» no te dejó sin aliento, no se pierda «su email fue desuscripto«, sólo para los verdaderamente osados!

No recuerdo dónde lo vi, sólo sé que me impactó tanto que hice una captura de pantalla. Qué pena no haber guardado la dirección del crimen de la web en cuestión…

En fin. El curso de ética ingenieril recomienda suplica entre sollozos la utilización de otra expresión menos rimbombante como «fue dado de baja», o «fue quitao», o «sa ido», que si bien no resultan tan efectivas para llamar la atención del visitante, disminuirán sensiblemente la tasa de infartos entre los usuarios. Cualquier cosa antes que esto. ¿Se tratará de una venganza por cancelar su servicio?

Actualización: Misslucifer (¡gracias!) me informa de que la página en cuestión es tupostal.com (les regalo el enlace para escarnio público). Es curioso que ambos, sin habernos suscrito en ningún momento, hayamos acabado dándonos de baja (o desuscriptándonos). En fin, cada uno que saque sus conclusiones…

Han ganado los buenos (creo)

Hace unos días comentaba que había elecciones a Rector en la Universidad de Salamanca, y que pensaba votar, en resumen, a aquel que contara con una concepción de la tecnología más afin a la mía.

Basándome en las webs de los candidatos elaboré una comparativa de usabilidad y diseño completada con vuestras acertadas observaciones. Sólo una candidatura se sintió aludida y reaccionó, corrigiendo los errores que mencionamos: la semana pasada su web había pasado de los 180 fallos a los 36. A fecha de hoy, cumple los estándares de accesibilidad y la validación del código no arroja errores.

La candidatura a la que me refiero es la presentada por J.R. Alonso, cuya actitud le hizo acreedor de mi voto en las dos vueltas, y que ayer fue elegido Rector con el 60% de los votos. Espero que este nuevo equipo marque una nueva época en nuestra universidad y que no defraude las espectativas que muchos hemos depositado en ellos. Nos va mucho en ello, y a ellos también.

Enhorabuena y a trabajar. Lo difícil de verdad empieza ahora.

Nosolocómics: La Utilidad de Discos

Se me ha ocurrido una forma un poco innovadora de presentar los manuales, y es hacerlo en forma de cómic. No se, igual me pienso que he tenido una idea y resulta que ya hay alguno que lo ha hecho, pero en cualquier caso, me parece interesante.

He realizado una primera prueba de concepto elaborando elaborando una historieta que explica cómo copiar discos de datos con la Utilidad de Discos de Mac OS X. Se trata de una opción que no todo el mundo conoce, y con la que es difícil atreverse al principio. Sin embargo, creo que vale la pena aprenderlo…

Copiando CDs de datos con la Utilidad de Discos

comic.png

Descargar (PDF de 581,6 KB)

Dejo el archivo en PDF para que el que quiera lo pueda descargar. Se puede distribuir libremente respetando su licencia Creative Commons. A ver qué os parece, todos los comentarios serán bienvenidos.

Ha servido para algo

Estoy feliz de la vida, y es que en el post Mamá, quiero ser Rector, he recibido un comentario que me ha encantado. Su autora es Ana Belén González, la encargada de desarrollar la página de la candidatura de J.R. Alonso, cuya web analicé junto a la del resto de los candidatos a Rector de la USAL hace unos días.

Es fantástico que te tomen en serio aun cuando el tono es desenfadado, y la verdad es que tiene mérito que haya sido tan correcta y equilibrada después de leer un artículo tan incendiario. Algunas cosas que ha escrito me han gustado especialmente:

En el caso de nuestra candidatura, no hemos pagado a ningún programador ni a ningún diseñador gráfico, maquetador, etc. hemos sido personal de la Universidad los que hemos llevado a cabo todas las tareas relacionadas con la Campaña. Así que en ella se ve reflejado, para bien y para mal, nuestro quehacer, las horas que hemos quitado a nuestro sueño, a nuestra familia o a nuestros estudiantes en algunos casos, pero las damos por bien empleadas.

Respecto a la apuesta por los estándares y el cumplimiento de las normas de accesibilidad y usabilidad web, no tengáis ninguna duda, fue nuestro punto de partida para crear tanto la web como el blog, aunque finalmente no lo alcanzáramos del todo, ya sabéis los que lo habéis intentado que eso suele llevar muchas horas y en estas semanas el tiempo del que disponemos es escaso.

Explica además otras cosillas interesantes, como el motivo de que existan fotos diferentes para la web y los carteles, como señaló HED. Y lo que más me ha gustado:

Por cierto, animada (o abochornada por haber sido pillada) esta tarde he comenzado la tarea de disminuir el número de errores, aún quedan 61, no creo que encuentre hueco para eliminarlos todos de aquí a las elecciones, pero seguiré intentándolo. Por cierto, la web ha sido diseñada con Joomla y el problema es que a veces no te deja meter mano todo lo que quieres.

Esto me ha encantado, sinceramente. En el momento de redactar esta entrada, la web tiene 36 fallos. Siguen siendo bastantes, pero no son los 180 de hace un par de días.

Que entre todos hayamos conseguido que esto cambie me llena de satisfacción. Y habla muy a favor de la candidatura de J.R. Alonso, que de momento, han sido los únicos en darse por aludidos y ponerse a trabajar. Esta es la filosofía que echo tantas veces de menos en la Universidad, porque concibe Internet como algo vivo, con enlaces, comentarios, referencias e interacción