Creo que este enfoque podría aplicarse a varios frameworks hechos externamente (por ejemplo, frameworks de UI, frameworks de Auth, etc.). ¡Felicidades! Tal vez pienses que tuviste suerte de unirte a este equipo, pero la verdad es que no habíamos podido contratar para este puesto en los últimos 5 meses. Cada vez que les mostrábamos a los candidatos el framework de autenticación que hicimos, salían corriendo de inmediato. Aun así, no te vayas corriendo y pruébalo al menos una vez. Si todavía no te has ido, supongo que el mercado laboral está mal estos días. Seguro ya encontraste la documentación del proyecto, pero te lo digo de una vez: la última actualización fue hace 3 años (cuando John renunció). No te preocupes, hay muchos ejemplos en el repositorio de Perforce. Perforce es como Git, pero de eso hablamos después. Si ya hiciste checkout del código, te aviso que antes de escribir el comando "make", tienes que instalar una versión específica de Python y configurar el LD path. Si tienes cualquier otra cosa que dependa de Python, quizá nunca vuelva a funcionar bien. Si te sale el error "std::vector<std::__cxx11::basic_string<char> > >'} is not derived from 'const char*'", tienes que preguntarle a Joe (si es que sigue aquí). Él te dirá qué archivo de header hay que retocar. Es código que no quedó en el repositorio porque se rompió el build del servidor anterior. Ojalá alguien más continúe la explicación :-)
Siempre me preocupo cuando aparece algo que depende de Python. Si reviso una herramienta open source y veo que está escrita en Python, simplemente cierro la ventana del navegador y hago como si no la hubiera visto. Sé que hay varias formas seguras de usar Python, pero me parece tan complicado como conseguir guantes de plomo para manipular plutonio. Y nunca recuerdo cómo invocar esos guantes desde la línea de comandos.
Si en la última parte hubieran cambiado “Joe” por “John”, habría sido una evidencia indirecta de que este documento fue empalmado al menos cinco veces. Y de hecho, John era la única persona que de verdad lo entendía y sabía explicarlo desde el principio, pero al final también se fue. La pista está en "hace 3 años (cuando John renunció)" y "pregúntale a John (si es que sigue aquí)".
¡Ya basta! Se supone que hay que consultar los documentos en Confluence, pero todavía no se ha migrado todo a la nueva estructura, así que tienes que buscar por todos lados, y la documentación detallada está en Sharepoint. Cuando se actualiza, hay que convertirla otra vez a PDF y subirla al sistema de soporte al cliente con un número de ticket específico. Pero como el buscador de ese sistema no funciona bien, tienes que memorizar el número sí o sí.
StackOverflow Jobs ya no tiene la checklist de Joel. Esa checklist incluía un único script con el que podías levantar todo el entorno de desarrollo de una sola vez.
Si necesitas una copia confiable de la base de datos, no uses la DB que viene en el repositorio; tienes que pedirle a Steven el backup más reciente. Seguro el archivo está en su unidad en la nube. Después puedes correr las migraciones, pero debes saltarte la migración etiquetada como 20259999-9. Esa se dejó como hotfix de emergencia para producción. Tienes que excluirla editando manualmente la tabla de migraciones, y la tabla se crea cuando ejecutas el comando 'status'.
Yo podría haber escrito algo así sobre las motocicletas Ducati. Me robaron la moto y se la llevaron en una grúa plana; intentaron arrancarla perforando el switch de encendido y la tapa del combustible, pero fallaron porque Ducati trae inmovilizador integrado desde hace décadas. Uno esperaría ladrones un poco más sofisticados, pero si tuvieran ese nivel de IQ no estarían robando una moto tan vieja. Al final encontré la moto y la reparé, pero después casi me mata un conductor de Uber, así que simplemente la dejé. Puedes ver aquí cómo la destrozaron los ladrones.
Hace tiempo hubo un AMA en reddit de un ladrón de motos retirado. Al leerlo, de verdad daba la impresión de ser un profesional. Enfatizaba que la mayoría de las formas en que la gente imagina un robo de motos no son las que usan los ladrones realmente expertos. Los profesionales lo hacen de otras maneras, por ejemplo cambiando la OEM ECU por una ECU hecha por ellos para arrancar la moto de inmediato, moverla en un camión blindado, y tener al comprador esperando ahí mismo, pagando y llevándosela al instante.
Me pregunto si todavía andas en moto.
Antes tenía un MG B GT y, como siempre estaba descompuesto, me acostumbré a los autos ingleses. Un día fui a un buen restaurante y solo permitían valet parking; pedí una excepción, pero me la negaron. Me bajé y el auto se apagó de inmediato, así que le di al valet algunos consejos sobre cómo usar el choke y que tenía que acelerar antes de meter primera, entre otras cosas, y me quedé mirando desde atrás. Con mucho esfuerzo logró manejarlo y estacionarlo en una esquina. Más tarde, cuando fui por el auto, él no estaba por ningún lado; solo me dieron la llave y escuché a lo lejos que intentaba arrancarlo. Al final se rindió y saqué el auto yo mismo.
Hace algunos años, en un estacionamiento de "solo valet", dije que era estándar y el valet (veintitantos años) se puso pálido y me dijo: "Estaciónelo usted mismo". Da la impresión de que los dueños de MG siempre están acostumbrados a que algo esté roto; me pregunto si llevabas un martillo para golpear los platinos cuando se trababan. Yo también manejé antes un Triumph Spitfire del 65, y después de arreglar todo lo que los dueños anteriores habían arruinado, quedó bastante bien.
Tenía un amigo que compró un MG Mini y en la calcomanía del bumper decía: "Todas las piezas que se caigan de este auto son productos de los mejores fabricantes británicos".
Había una "función" de "como no hay switch de seguridad del clutch, asegúrate de pisar el clutch antes de arrancar". El papá de un amigo la usaba en su Datsun como si fuera una forma de empujarlo cuando el auto se paraba en el tráfico. Lo ponía en primera y arrancaba con el motor de arranque mientras soltaba el clutch para mover el coche.
Si mal no recuerdo, el Highway Code británico (o la versión australiana) incluso recomendaba usar este método cuando un vehículo se descomponía en un cruce ferroviario. Solo aplica a autos con transmisión manual. En el Reino Unido de los 80, los automáticos no eran comunes.
Hace como cuatro meses, haber leído sobre este método me ayudó de verdad cuando se dañó la bomba de combustible de mi coche. La grúa se estacionó en una posición incómoda, así que no me quedó otra que empujarlo a mano o abusar del motor de arranque.
Tenía un amigo que manejaba un Datsun del 79 y a veces no arrancaba o se apagaba. Por eso siempre se estacionaba en pendientes, por si acaso.
Escuché que este método es el último recurso cuando el coche se queda parado en un cruce ferroviario. Pero ya de adulto, la única crisis igual de rara que me he encontrado es la arena movediza.
"Manejar" con el motor de arranque da la sensación de volverte un vehículo eléctrico por un instante.
Esto parece la versión en documento de un onboarding para desarrolladores.
Siento que es un comentario realmente genial.
El hecho de que el autor haya sido Concept Engineer del Miata deja claro que supo aplicar muy bien todos sus conocimientos. ¿Sabían que Miata es un acrónimo recursivo (Miata Is Always The Answer)?
Como referencia, "Miata Is Always The Answer" no es un acrónimo real, sino un chiste que inventaron los fans.
Esta historia me recordó mi pesadilla recurrente: voy manejando con frenos que casi no funcionan y siento terror todo el tiempo. Eso empezó con los frenos esponjosos de mi primer coche, un VW Microbus.
Hace mucho tiempo, iba por la autopista, pisé el freno y el pedal simplemente se fue hasta el fondo. Apenas logré detenerme con el freno de emergencia. Resultó que por un mal trabajo de mantenimiento los frenos se habían desprendido mientras circulaba por la carretera. El día anterior lo habían revisado y me dijeron que no tenía nada malo. Nunca volví a ese lugar.
¡Yo también he tenido esa pesadilla recurrente! En la vida real casi nunca me ha pasado, pero me pregunto si a otros también. Mi Corolla de finales de los 80 tenía frenos de tambor atrás, así que al bajar por caminos de montaña los frenos dejaban de responder con facilidad. Y cada vez que eso pasaba, al llegar al pie de la montaña traía pickups enormes pegadísimas atrás, como diciendo que me apurara. También me acordé de cuando me remolcaron. La cuerda era corta e inadecuada, así que tenía que ir frenando todo el tiempo para no chocar, y a ratos sentía que el freno agarraba puro aire, lo cual ponía el corazón a mil.
He tenido exactamente la misma pesadilla. Cuanto más fuerte pisas el freno, menos responde, como si funcionara en una especie de curva logarítmica. Pero no estoy seguro de qué experiencia real pudo haber originado esa pesadilla.
Yo también sueño seguido algo parecido, con frenos blandos que casi no responden.
Mi primera novia compró una VW Bug usada por 200 dólares. Yo también manejaba un Toyota Corolla en ese tiempo, y después terminé volcándolo. En esa época corría el rumor de que los Corolla de los 70 se volteaban seguido. Iba bajando detrás de la VW Bug y parecía que casi no estaba usando bien los frenos, y de pronto se pasó la luz y se estampó de lado contra un camión. Por suerte no hubo daños graves y solo hubo que cambiar el guardafango, así que la siguió usando. Además de los frenos, el motor tampoco andaba bien, así que yo mismo le di servicio al carburador y, envalentonado por ese pequeño éxito, desmonté todo el motor. Como ya no creí poder volver a armarlo, se lo llevé a un mecánico y me dijo: "Así no se vale inventarme trabajo". Antes les poníamos nombre a los coches: la Bug se llamaba Gus, la MGB-GT Maggie, y el Fiat 124 Spyder tenía originalmente un nombre especial. El Spyder tenía un problema molesto: entraban burbujas en la línea de frenos, así que mientras manejabas los frenos se iban apretando cada vez más hasta que terminaban bloqueándose. Cada rueda tenía una válvula para purgar los frenos, así que yo andaba con una llave inglesa para soltar presión de vez en cuando. Cuando veía el modelo 914 de Volkswagen y Porsche, gritaba "Vorp!".
El autor fue profesor de motores de combustión interna en la universidad a la que asistí. En clase daba diversión y conocimiento al mismo tiempo.
Cada vez me irrita más que la gente confunda un workaround con una solution. Yo mismo lo hacía a veces antes, pero ahora procuro no hacerlo. Por ejemplo, en una laptop con Linux intenté arreglar el mal sonido de las bocinas, y un amigo me recomendó "usa audífonos" o "usa bocinas externas". Claro, así suena mejor, pero no resuelve el problema real; solo lo ignora. Este texto me pareció interesante porque muestra el extremo de esa forma de pensar.
Siempre hay un patrón que se repite en los grandes scripts de jobs de backend. Incluso en la ruta de funcionamiento normal, el log queda lleno de errores. Por ejemplo, un servicio intenta conectarse y luego:
FATAL ERROR: COULD NOT CONNECT
debug: retrying... (1/3)
FATAL ERROR: COULD NOT CONNECT
debug: retrying... (2/3)
Service connected!
Startup succeeded
Consejos como "puedes ignorar los errores esperados" son el ejemplo perfecto de un workaround desesperante. Significa que no hubo ninguna gestión de logs.
Esta historia ya había salido antes y me había divertido. Pero me sorprende que sea un texto de 2022. Yo habría jurado que era de 2016 como mínimo, o incluso más viejo, y que cuando lo vi por primera vez ya daba la impresión de ser un repost.
1 comentarios
Comentarios de Hacker News
Creo que este enfoque podría aplicarse a varios frameworks hechos externamente (por ejemplo, frameworks de UI, frameworks de Auth, etc.). ¡Felicidades! Tal vez pienses que tuviste suerte de unirte a este equipo, pero la verdad es que no habíamos podido contratar para este puesto en los últimos 5 meses. Cada vez que les mostrábamos a los candidatos el framework de autenticación que hicimos, salían corriendo de inmediato. Aun así, no te vayas corriendo y pruébalo al menos una vez. Si todavía no te has ido, supongo que el mercado laboral está mal estos días. Seguro ya encontraste la documentación del proyecto, pero te lo digo de una vez: la última actualización fue hace 3 años (cuando John renunció). No te preocupes, hay muchos ejemplos en el repositorio de Perforce. Perforce es como Git, pero de eso hablamos después. Si ya hiciste checkout del código, te aviso que antes de escribir el comando "make", tienes que instalar una versión específica de Python y configurar el LD path. Si tienes cualquier otra cosa que dependa de Python, quizá nunca vuelva a funcionar bien. Si te sale el error "std::vector<std::__cxx11::basic_string<char> > >'} is not derived from 'const char*'", tienes que preguntarle a Joe (si es que sigue aquí). Él te dirá qué archivo de header hay que retocar. Es código que no quedó en el repositorio porque se rompió el build del servidor anterior. Ojalá alguien más continúe la explicación :-)
Siempre me preocupo cuando aparece algo que depende de Python. Si reviso una herramienta open source y veo que está escrita en Python, simplemente cierro la ventana del navegador y hago como si no la hubiera visto. Sé que hay varias formas seguras de usar Python, pero me parece tan complicado como conseguir guantes de plomo para manipular plutonio. Y nunca recuerdo cómo invocar esos guantes desde la línea de comandos.
Si en la última parte hubieran cambiado “Joe” por “John”, habría sido una evidencia indirecta de que este documento fue empalmado al menos cinco veces. Y de hecho, John era la única persona que de verdad lo entendía y sabía explicarlo desde el principio, pero al final también se fue. La pista está en "hace 3 años (cuando John renunció)" y "pregúntale a John (si es que sigue aquí)".
¡Ya basta! Se supone que hay que consultar los documentos en Confluence, pero todavía no se ha migrado todo a la nueva estructura, así que tienes que buscar por todos lados, y la documentación detallada está en Sharepoint. Cuando se actualiza, hay que convertirla otra vez a PDF y subirla al sistema de soporte al cliente con un número de ticket específico. Pero como el buscador de ese sistema no funciona bien, tienes que memorizar el número sí o sí.
StackOverflow Jobs ya no tiene la checklist de Joel. Esa checklist incluía un único script con el que podías levantar todo el entorno de desarrollo de una sola vez.
Si necesitas una copia confiable de la base de datos, no uses la DB que viene en el repositorio; tienes que pedirle a Steven el backup más reciente. Seguro el archivo está en su unidad en la nube. Después puedes correr las migraciones, pero debes saltarte la migración etiquetada como 20259999-9. Esa se dejó como hotfix de emergencia para producción. Tienes que excluirla editando manualmente la tabla de migraciones, y la tabla se crea cuando ejecutas el comando 'status'.
Yo podría haber escrito algo así sobre las motocicletas Ducati. Me robaron la moto y se la llevaron en una grúa plana; intentaron arrancarla perforando el switch de encendido y la tapa del combustible, pero fallaron porque Ducati trae inmovilizador integrado desde hace décadas. Uno esperaría ladrones un poco más sofisticados, pero si tuvieran ese nivel de IQ no estarían robando una moto tan vieja. Al final encontré la moto y la reparé, pero después casi me mata un conductor de Uber, así que simplemente la dejé. Puedes ver aquí cómo la destrozaron los ladrones.
Hace tiempo hubo un AMA en reddit de un ladrón de motos retirado. Al leerlo, de verdad daba la impresión de ser un profesional. Enfatizaba que la mayoría de las formas en que la gente imagina un robo de motos no son las que usan los ladrones realmente expertos. Los profesionales lo hacen de otras maneras, por ejemplo cambiando la OEM ECU por una ECU hecha por ellos para arrancar la moto de inmediato, moverla en un camión blindado, y tener al comprador esperando ahí mismo, pagando y llevándosela al instante.
Me pregunto si todavía andas en moto.
Antes tenía un MG B GT y, como siempre estaba descompuesto, me acostumbré a los autos ingleses. Un día fui a un buen restaurante y solo permitían valet parking; pedí una excepción, pero me la negaron. Me bajé y el auto se apagó de inmediato, así que le di al valet algunos consejos sobre cómo usar el choke y que tenía que acelerar antes de meter primera, entre otras cosas, y me quedé mirando desde atrás. Con mucho esfuerzo logró manejarlo y estacionarlo en una esquina. Más tarde, cuando fui por el auto, él no estaba por ningún lado; solo me dieron la llave y escuché a lo lejos que intentaba arrancarlo. Al final se rindió y saqué el auto yo mismo.
Hace algunos años, en un estacionamiento de "solo valet", dije que era estándar y el valet (veintitantos años) se puso pálido y me dijo: "Estaciónelo usted mismo". Da la impresión de que los dueños de MG siempre están acostumbrados a que algo esté roto; me pregunto si llevabas un martillo para golpear los platinos cuando se trababan. Yo también manejé antes un Triumph Spitfire del 65, y después de arreglar todo lo que los dueños anteriores habían arruinado, quedó bastante bien.
Tenía un amigo que compró un MG Mini y en la calcomanía del bumper decía: "Todas las piezas que se caigan de este auto son productos de los mejores fabricantes británicos".
Había una "función" de "como no hay switch de seguridad del clutch, asegúrate de pisar el clutch antes de arrancar". El papá de un amigo la usaba en su Datsun como si fuera una forma de empujarlo cuando el auto se paraba en el tráfico. Lo ponía en primera y arrancaba con el motor de arranque mientras soltaba el clutch para mover el coche.
Si mal no recuerdo, el Highway Code británico (o la versión australiana) incluso recomendaba usar este método cuando un vehículo se descomponía en un cruce ferroviario. Solo aplica a autos con transmisión manual. En el Reino Unido de los 80, los automáticos no eran comunes.
Hace como cuatro meses, haber leído sobre este método me ayudó de verdad cuando se dañó la bomba de combustible de mi coche. La grúa se estacionó en una posición incómoda, así que no me quedó otra que empujarlo a mano o abusar del motor de arranque.
Tenía un amigo que manejaba un Datsun del 79 y a veces no arrancaba o se apagaba. Por eso siempre se estacionaba en pendientes, por si acaso.
Escuché que este método es el último recurso cuando el coche se queda parado en un cruce ferroviario. Pero ya de adulto, la única crisis igual de rara que me he encontrado es la arena movediza.
"Manejar" con el motor de arranque da la sensación de volverte un vehículo eléctrico por un instante.
Esto parece la versión en documento de un onboarding para desarrolladores.
El hecho de que el autor haya sido Concept Engineer del Miata deja claro que supo aplicar muy bien todos sus conocimientos. ¿Sabían que Miata es un acrónimo recursivo (Miata Is Always The Answer)?
Comparto otra colaboración del autor sobre el Miata que encontré en el mismo sitio: I helped make the first Miata, and now I love its ancestor
Como referencia, "Miata Is Always The Answer" no es un acrónimo real, sino un chiste que inventaron los fans.
Esta historia me recordó mi pesadilla recurrente: voy manejando con frenos que casi no funcionan y siento terror todo el tiempo. Eso empezó con los frenos esponjosos de mi primer coche, un VW Microbus.
Hace mucho tiempo, iba por la autopista, pisé el freno y el pedal simplemente se fue hasta el fondo. Apenas logré detenerme con el freno de emergencia. Resultó que por un mal trabajo de mantenimiento los frenos se habían desprendido mientras circulaba por la carretera. El día anterior lo habían revisado y me dijeron que no tenía nada malo. Nunca volví a ese lugar.
¡Yo también he tenido esa pesadilla recurrente! En la vida real casi nunca me ha pasado, pero me pregunto si a otros también. Mi Corolla de finales de los 80 tenía frenos de tambor atrás, así que al bajar por caminos de montaña los frenos dejaban de responder con facilidad. Y cada vez que eso pasaba, al llegar al pie de la montaña traía pickups enormes pegadísimas atrás, como diciendo que me apurara. También me acordé de cuando me remolcaron. La cuerda era corta e inadecuada, así que tenía que ir frenando todo el tiempo para no chocar, y a ratos sentía que el freno agarraba puro aire, lo cual ponía el corazón a mil.
He tenido exactamente la misma pesadilla. Cuanto más fuerte pisas el freno, menos responde, como si funcionara en una especie de curva logarítmica. Pero no estoy seguro de qué experiencia real pudo haber originado esa pesadilla.
Yo también sueño seguido algo parecido, con frenos blandos que casi no responden.
Mi primera novia compró una VW Bug usada por 200 dólares. Yo también manejaba un Toyota Corolla en ese tiempo, y después terminé volcándolo. En esa época corría el rumor de que los Corolla de los 70 se volteaban seguido. Iba bajando detrás de la VW Bug y parecía que casi no estaba usando bien los frenos, y de pronto se pasó la luz y se estampó de lado contra un camión. Por suerte no hubo daños graves y solo hubo que cambiar el guardafango, así que la siguió usando. Además de los frenos, el motor tampoco andaba bien, así que yo mismo le di servicio al carburador y, envalentonado por ese pequeño éxito, desmonté todo el motor. Como ya no creí poder volver a armarlo, se lo llevé a un mecánico y me dijo: "Así no se vale inventarme trabajo". Antes les poníamos nombre a los coches: la Bug se llamaba Gus, la MGB-GT Maggie, y el Fiat 124 Spyder tenía originalmente un nombre especial. El Spyder tenía un problema molesto: entraban burbujas en la línea de frenos, así que mientras manejabas los frenos se iban apretando cada vez más hasta que terminaban bloqueándose. Cada rueda tenía una válvula para purgar los frenos, así que yo andaba con una llave inglesa para soltar presión de vez en cuando. Cuando veía el modelo 914 de Volkswagen y Porsche, gritaba "Vorp!".
El autor fue profesor de motores de combustión interna en la universidad a la que asistí. En clase daba diversión y conocimiento al mismo tiempo.
Cada vez me irrita más que la gente confunda un workaround con una solution. Yo mismo lo hacía a veces antes, pero ahora procuro no hacerlo. Por ejemplo, en una laptop con Linux intenté arreglar el mal sonido de las bocinas, y un amigo me recomendó "usa audífonos" o "usa bocinas externas". Claro, así suena mejor, pero no resuelve el problema real; solo lo ignora. Este texto me pareció interesante porque muestra el extremo de esa forma de pensar.
Esta historia ya había salido antes y me había divertido. Pero me sorprende que sea un texto de 2022. Yo habría jurado que era de 2016 como mínimo, o incluso más viejo, y que cuando lo vi por primera vez ya daba la impresión de ser un repost.