Las verdades de Dijkstra

Me he vuelto a encontrar con algunas citas que hace mucho tiempo que no escuchaba, pero no por ello dejan de ser muy buenas:

It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

o esta otra

The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.

Estas joyas se encuentran en How do we tell truths that might hurt, de Edsger Dijkstra (sí, el del algoritmo y uno de los culpables de que los filósofos pasen hambre).

Los manuscritos de Dijkstra, fallecido en 2002, se pueden consultar aquí.

Telefónica Offline

Aviso: esta entrada es ni más ni menos que un berrinche…

¿Cómo es posible que la primera operadora del país, estado, nación o lo que sea, ofrezca un servicio de atención al cliente online tan lamentable?

No se trata únicamente de ofrecer una página web que no funciona correctamente en Firefox: lamentablemente, esto es tan común que uno llega a acostumbrarse. Es que, aún utilizando Internet Explorer, en un 90% de mis intentos de realizar algún tipo de gestión a través de la web termino desistiendo ante los errores, esperas interminables, timeouts (desde luego, no se trata de un problema de ancho de banda por mi parte, he llegado a tener problemas incluso con una conexión de 20 Mb para mí solito) e incoherencias del interfaz… ¿Qué sentido tiene, al rellenar tu dirección, un selector en el que puedes indicar que vives en un apartamento, si no puedes dar el número? O soy muy torpe (que lo soy), o al enésimo intento creo que hubiese sido capaz de resolver semejante rompecabezas.

Si el cabreo no es superlativo, acaba uno recurriendo a la llamada al 1004 para resolver el papeleo correspondiente, lo que me lleva a otro motivo para refunfuñar: en ningún lugar de la página he sido capaz de encontrar el número de teléfono de marras, y he terminado por crear un contacto en el móvil (vale, mi memoria ya no es lo que era). Por otro lado, es justo señalar que la chica que me atendió la última llamada era amable, atenta y eficiente, lo que me causó una grata impresión (ojo, no por ser chica sino por la empresa de la que se trata).

El resultado de todo esto es que, por fin, dispongo en mi casa de un ancho de banda «decente»: el router acaba de sincronizarme a 3005 Kbps de bajada y 319 Kbps de subida (mientras escribo esto, me estoy bajando un fichero de unos 40 MB a unos 300 KB por segundo) por 1 euro más al mes. Por cierto, ¿hasta cuando tendremos que esperar por un ancho de banda simétrico y un precio razonable y acorde con las capacidades actuales? ¿Y por qué no anuncian la promoción a bombo y platillo, como sería de esperar? (gracias, Laz).

Ahh, qué tranquilo se queda uno después de tomar la pastillita.

Receta Windows: Error al acceder a OpenLDAP desde Outlook

Tras actualizar Microsoft Office a la versión XP, Outlook deja de conectarse al servidor LDAP (OpenLDAP 2.2.15) mostrando el error «unavailable critical extension in context«.

Según la KB 555536 de Microsoft, se trata de un problema con la versión 2.2.29 de OpenLDAP (si bien en mi caso la versión no coincide exactamente). La solución es añadir al registro la clave HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Outlook\LDAP y crear un nuevo valor DWORD, DisableVLVBrowsing, con el valor 1.

Para finalizar, como no, debe reiniciarse el equipo.

Receta Solaris 10: Cambio de resolución en CDE

En un equipo con Solaris 10 (i386), con CDE configurado a 1024×768, tras cambiar el antiguo monitor Sony de 17″ a un nuevo y flamante TFT de HP, también de 17″, este empieza a protestar – su configuración «ideal» es de 1280×1024 a 60 Hz.

Para cambiar la resolución de CDE, primero hay que comprobar qué servidor X se está utilizando, Xsun o Xorg, en /usr/dt/config/Xservers:

Si el servidor es Xsun, se puede modificar la configuración mediante el comando kdmconfig.

Si el servidor es Xorg, hay que crear un fichero de configuración a medida en /etc/X11/xorg.conf, ya sea manualmente o bien mediante /usr/X11/bin/xorgconfig.

Receta Progress: Desinstalación de Progress 9.1D Shared network

[Plataforma: Progress 9.1D / Windows 2000 Pro] Al intentar eliminar una instalación «compartida» de Progress 9.1D a través del Panel de Control, Agregar o quitar programas, aparece un mensaje de error advirtiendo algo sobre una ruta no válida.

El motivo es que la entrada UninstallString de la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Progress 9.1D Shared network installation tiene un valor similar a

C:\WINNT\IsUninst.exe -f"C:\Archivos de programa\Progress Software Corporation\PROGRESS 9.1D Shared Network Installation\PSCshared.isu" -c"\\servidor\pro91d\netsetup\uninst.dll

en el que se puede observar que falta la última comilla de cierre. Para solucionarlo, editar este valor y eliminar desde el -c hasta el final.

[Fuente: Progress KB-P20604]