Todos tenemos arrepentimientos en la vida. Algunos son importantes y otros menores. La siguiente historia es un arrepentimiento menor, sin importancia.
Películas caseras de 1952, Honolulu, Hawái
Películas caseras, alrededor de 1950, Cedar Hills, Oregón
Cedar Hills, Oregón
A continuación se muestran dos fotos de unos edificios de apartamentos ubicados detrás del centro comercial Cedar Hills. La primera se tomó con una película de 16 mm transferida a VHS. La película probablemente se grabó en 1949 o 1950. La segunda es la misma vista de Google Maps.


Mis padres vivían en un pequeño dúplex enfrente de los apartamentos. El dúplex desapareció hace tiempo; ahora hay un aparcamiento y un edificio de oficinas.
Coches
El otro día pensaba en los coches que he tenido y pensé en plasmar esas ideas dispersas. Mi primer coche (1969): un Chevy de 1957. Claro que quería un coche de dos puertas, genial. Pero a los dieciséis años conseguí uno de cuatro puertas. Era azul marino y prácticamente un tanque. Pero sí me llevó (con la tarjeta de crédito de 76 de mi madre y cinco dólares en efectivo) de Portland, Oregón, a Laguna Beach, California, después de una pelea con una amiga. ¡Qué maravillosa adolescencia!
Segundo coche (1975): MGB-GT de 1967. Lleno de óxido, con una parte trasera en mal estado que tuve que cambiar. Mi amigo tenía un pequeño y estupendo MGB roadster y después de conducirlo me moría de ganas de un MG. Por desgracia, este no era el indicado. Lucas, el príncipe de las tinieblas, etc. Lo vendí y conseguí... Tercer coche (1978): Volkswagen Sirrocco de 1978. Vaya... era un pequeño y estupendo coche. El único coche nuevo que he comprado. Casi indestructible y rápido. Al final tuve que saltarme un semáforo en rojo y que me embistieran para deshacerme de él. Era tan divertido de conducir como el MG, sin los dolores de cabeza. Tercer coche y medio (1985): MGA Roadster de 1957. Un deportivo británico clásico. Tan clásico que cuando lo compré no tenía frenos. Conseguí que funcionara un par de años y acabó aparcado en mi garaje. Cuarto coche: Honda Prelude SI de 1988. El coche con el mejor manejo de la historia. Tenía un sistema único de dirección en las cuatro ruedas que lo hacía sentir como si estuviera girando en el lugar al girar a baja velocidad. Lamento haberlo vendido. Debería haberlo restaurado. Quinto auto: Acura Integra 1997. Aburrido... no es un mal auto. Se maneja bien, requiere poco mantenimiento. Obviamente, me estoy haciendo viejo. Quinto auto y medio (2001): Hice reconstruir el MGA 57. Motor, frenos, suspensión, etc. Luego choqué por detrás a un Suburu Outback. Así que volví al taller por un año de trabajo de carrocería. Ahora es bastante dulce. Sexto auto (2006): Austin Healey Roadster 1960. Totalmente restaurado y dulce. Acabo de regresar de una carrera en el campo en él. Séptimo auto (2015?): Mitsubishi Eclipse 2011. Me gusta más que el Integra, pero tiene algunos puntos ciegos.
Los placeres de aprender Drupal, parte 2
Acabo de actualizar Drupal con una corrección de seguridad. Con WordPress, el proceso de actualización es muy sencillo y automático. Haces clic en un enlace y WordPress se encarga de casi todo. Con Drupal, pensé que había vuelto a la época oscura. Primero tuve que encontrar las instrucciones de actualización. Enterrado en el archivo Tar/Zip hay un archivo llamado UPGRADE.txt. Allí, las instrucciones comenzaban con un entusiasta "¡Empecemos!". Uf... Me alegra que tuvieran ese signo de exclamación...
Había catorce pasos manuales que seguir. Al final de los catorce pasos había una referencia para obtener más información sobre la actualización en el sitio de Drupal. ¡Qué ganas tenía de leer más! En cambio, me dieron información básica sobre las versiones compatibles y luego me dijeron que podía encontrar más información en... ¿para qué?... UPGRADE.txt, en el archivo que venía con mis archivos de Drupal.
Así que leí el archivo UPGRADE.txt y al final había una referencia para ver más información sobre la actualización en el sitio de Drupal. ¡Qué ganas tenía de leer más! En cambio, me dieron información básica sobre las versiones compatibles y luego me dijeron que podía encontrar más información en... ¿para qué?... UPGRADE.txt, el archivo que venía con mis archivos de Drupal.
Repita los dos párrafos anteriores indefinidamente.
Los placeres de aprender Drupal
Necesitaba aprender Drupal, el sistema de gestión de contenido de código abierto. Esta publicación es para recopilar algunos comentarios sobre la experiencia. Para hacerle justicia, se necesitaría escribir un libro. En fin…
El servidor al que tenía acceso funciona con Windows XP. Todo indicaba que, si bien no era óptimo, Drupal funcionaba con XP. Esto es cierto, pero descubrí que para usar URLs amigables se requiere el mod de reescritura del servidor web Apache, que no forma parte de Windows IIS. Hay versiones de un mod de reescritura disponibles para instalar en Windows, pero ¿quién quiere manipular el sistema Windows IIS? Como se trata de un sistema de prueba, puedo prescindir de las URLs amigables.
El servidor ya tenía instalado PHP y MySql por lo que la instalación de Drupal fue bastante fluida aunque tengo en la página de administración lo siguiente:
Se detectaron uno o más problemas con su instalación de Drupal. Verifique el informe de situación Para más información.
Lo cual me indica que los permisos de directorio están mal configurados. Este mensaje persiste independientemente de lo que haga con los permisos y no parece afectar la instalación. Seguiré así hasta que pueda encontrar la solución (¿quizás entre permisos ISS y NTFS?).
Logré convertir este sitio del HTML original a uno basado en Drupal. Pero entonces descubrí que uno de los módulos que usaba (el módulo de libros) tenía un error. Por supuesto, lo descubrí al darme cuenta de que no podía eliminar un libro, luego busqué en Google, revisé publicaciones, etc. Finalmente encontré un hilo con parches, cada uno seguido de un mensaje de "parche fallido". Finalmente, al final del hilo, aparecía un mensaje de "parche aprobado".
¡Genial! Ya tengo un parche, pero no hay instrucciones sobre cómo aplicarlo. Vuelvo a Google. Busco "parches para Drupal". ¿Qué? ¿Descargar Cygwin? ¡Menuda mierda! No quiero instalar más software en el servidor. Y menos un sistema completo de emulación de Unix. (Nota: me gusta Unix, he usado Unix, he instalado Cygwin en otros sistemas, etc.).
Más búsquedas en Google... ¿Qué tal GNU patch.exe? Bueno, lo probaré. ¿Ya me lo estoy pasando bien? Bueno, estoy disfrutando mucho de WordPress y su función de actualización automática de módulos. Si un módulo de WordPress tiene una actualización disponible, recibo una notificación y, al hacer clic en un enlace, se aplica automáticamente. Genial. Con Drupal... No, todavía no me lo estoy pasando bien. Ahora estoy intentando averiguar cómo hacer que el programa de parches funcione en Vista (mi ordenador de escritorio).
Bueno, voy a por la solución fácil... Abrir el Administrador de MySQL, buscar el catálogo, abrir la tabla de libros y eliminar el registro... ¡Listo!
Derecho
He tenido tres figuras paternas en mi vida: mi papá, la pareja de mi hermana y un padre sustituto. Todos tienen algo en común. Crecieron durante la Gran Depresión y sirvieron en la Segunda Guerra Mundial. Dos de ellos en el frente del Pacífico y uno en el frente italiano.
Todos ellos también mostraban características similares: fugacidad y autosuficiencia. No se sentían con derecho a nada. Lo que tenían se lo habían ganado. Creo que esta es la gran diferencia entre la "Gran Generación" y la actualidad. Hoy la gente cree tener derecho a atención médica, vivienda y educación gratuitas. Hoy sienten que alguien más es responsable de su situación. Son los últimos responsables, si es que lo son.
Creo que Jefferson tenía razón. Tenemos derecho a buscar la felicidad. La felicidad no es un derecho. Tenemos derecho a encontrar un trabajo, trabajar duro para pagar una educación, usar nuestros ingresos y comprar una casa que podamos costear. Pero en definitiva, nuestra condición es, y debería ser, nuestra responsabilidad. La ayuda gubernamental debería aplicarse de forma que nos ayude, si es necesario, en nuestra búsqueda, en lugar de intentar garantizar el objetivo de nuestra búsqueda.
Ni mi madre ni mi padre se graduaron de la universidad. Yo fui el primero. Trabajé, tuve cupones de alimentos por un tiempo, recibí ayuda de mi madre. Fui a una universidad pública, una de las más económicas. Me gradué y me puse a trabajar. Ahorré dinero. Cuando me despidieron, había ahorrado lo suficiente para hacer un posgrado y obtener un MBA. Era mi responsabilidad, no la tuya ni la del gobierno.
Creo que si más personas asumieran la responsabilidad personal de su vida, podríamos volver a hablar de una "gran generación". Mientras creamos que tenemos derecho, no creo que podamos.
Sistemas de gestión de contenidos
Me parece increíble que
- La gente piensa que los sistemas de gestión de contenido gestionan el contenido.
- La gente piensa que los sistemas basados en la web eliminan cualquier requisito de que los autores comprendan cualquier código HTML.
- Todo el mundo quiere editar contenido, pero nadie quiere aprender a administrar un CMS
Punto 1. Los sistemas de gestión de contenido no gestionan el contenido, sino las personas. Las personas pueden usar un sistema de gestión de contenido como ayuda, pero el sistema no gestiona el contenido. El CMS es una herramienta que las personas utilizan. El contenido se puede gestionar sin un CMS. El contenido se puede editar sin un CMS. ¿Un CMS lo facilita? Bueno, depende. Puedes aprender a gestionar/editar contenido usando un sistema de archivos y un editor de texto. Aprender HTML básico no es difícil. Usar un cliente FTP no es difícil. Si administras un sitio pequeño y realizas todas las modificaciones tú mismo, esta puede ser una solución muy sencilla.
O puedes usar un sistema de gestión de contenido. Pero si trabajas por tu cuenta, debes aprender a usar el CMS. Esto incluye cómo instalarlo, instalar los módulos adicionales que necesites, administrarlo, usar su editor, crear plantillas, etc.
Punto 2. Editar en un editor WYSIWYG en un CMS parece fácil. He oído a gente describirlo como "igual que editar en MS Word". Bueno, sí, si se trata de edición de texto simple. Pero si se suben imágenes, se crean tablas, se insertan archivos Flash y se hacen otras cosas útiles que la gente quiere hacer en la web, entonces es importante comprender HTML y otras tecnologías web.
Punto 3. Cuando hablo con clientes sobre lo que quieren hacer, la respuesta invariable es: "Solo quiero hacer actualizaciones sencillas en algunas páginas". Los sistemas de gestión de contenido hacen mucho más que eso. Entonces, si eso es todo lo que quieres hacer, ¿qué harás con todas las complicaciones que conlleva un CMS? ¿Aplicarás las actualizaciones de seguridad cuando se publiquen? ¿Aprenderás a subir imágenes eficientemente? ¿Aprenderás la interfaz administrativa?
Los sistemas de gestión de contenido son herramientas potentes. De hecho, una analogía útil podría ser la de las herramientas eléctricas de carpintería. Pueden ser muy potentes y simplificarte la vida. Pero para usarlas primero debes formarte como carpintero. Debes comprender qué herramienta se utiliza para cada tarea. Muchos usuarios creen que con solo tener un CMS instalado pueden crear y mantener sitios web. No querría vivir en una casa construida por alguien si solo comprara herramientas eléctricas.
Introducción a Unix
CS 140 – Introducción a Unix
Desarrollé y enseñé esta clase en 2003. Fui instructor sustituto de un instructor que no estaba disponible temporalmente.
Programa del curso
Tareas para casa
- Tarea 1
- Tarea 2.
- Tarea 3
- Tarea 4
- Tarea 5
- Tarea 6
- Tarea 7
- Tarea 8
- Tarea 9
- Tarea 10
- Tarea 11
- Tarea 12
- Tarea 13
- Tarea 14
- Tarea 15
Cuestionarios
Otras lecturas para los masoquistas
Para aquellos que estén interesados en las computadoras y la programación de computadoras los siguientes libros pueden ser de interés.
- La psicología de la programación informática – Gerald M. Weinberg
- El poder de la computadora y la razón humana – Joseph Weizenbaum
- Los elementos del estilo de programación – Brian W. Kernighan, PJ Plauger
- Herramientas de software: Brian W. Kernighan, PJ Plauger
- El alma de una nueva máquina – Tracy Kidder