¿Cuáles son los temas más controvertidos en informática?

Desde fuera de la informática, hay cuatro temas controvertidos, que son explorados por otros pero que resumiré aquí:

  1. Si el cerebro humano es equivalente a una computadora. Esto abarca el tema de la IA fuerte (como C-3PO frente a una cámara que puede estabilizar imágenes), y en cierta medida una respuesta a esto puede requerir o implicar una respuesta a P = NP, una respuesta a la pregunta de si el universo es completamente determinista, y una respuesta a si existe o no el libre albedrío, por lo que no me preocupa que la solución esté en pre-publicación en alguna parte.
  2. Si la computadora y los robots reemplazarán tantos trabajos que una proporción significativa de la población de una nación industrializada estará desempleada, a lo que mi respuesta es que ya tenemos una gran proporción de la población que está dispuesta a trabajar duro pero está subempleada o desempleada , así que esto no es hipotético y no tiene nada que ver con los avances actuales o futuros en computadoras o robótica. Tenemos que decidir en qué tipo de sociedad queremos vivir. El hecho de que su trabajo sea el próximo es un motivo triste para resolver este problema.
  3. Si los robots asesinos van a atacar o no, a lo que respondo que los EE. UU. Todavía tienen aproximadamente la mitad de un gigatón de armas nucleares activas, muchas de las cuales podrían desplegarse en minutos, por lo que tendrán que perdonarme si yo ” No estoy tan preocupado por un robot asesino, independientemente de si sabe o no lo que está haciendo.
  4. Donde la empatía y la compasión encajan en la informática. El plan de estudios oficial de pregrado ACM / IEEE discute sobre ética, y se nos anima explícitamente a mencionar Therac, un dispositivo de tratamiento de radiación basado en computadora que mató / hirió a algunas personas en los años 80; eso está muy bien, pero vea las preguntas 2 y 3 sobre por qué necesitamos incluir empatía y compasión, y no solo fallas técnicas previas. Cada año, varias personas morirán (incluso por suicidio) como resultado de los efectos del malware (incluida la pérdida de años de trabajo, el robo de identidad, la bancarrota, etc.).

Desde dentro del campo, bueno, es un campo académico / profesional, por lo que los problemas son monstruosamente estúpidos:

  1. Vi contra emacs; Estos son dos editores de texto que tradicionalmente se han utilizado para escribir software, y se considera la gran guerra santa. Dado que ambos producen archivos idénticos, puedo editar archivos con uno y usted con el otro y no habrá conflictos. Por lo tanto, debemos discutir.
  2. Cómo se deben usar llaves (estos tipos: {}), paréntesis y espacios en blanco en C y lenguajes de programación que se derivan de C.
  3. Sistemas operativos: código abierto (Linux) vs. cerrado (Mac OS X), commodity (Windows) vs. Unix y similar a Unix (Linux y Mac OS X), plataforma abierta (Android) vs. plataforma cerrada (iOS), y una y otra vez, como si de alguna manera estuvieran aisladas de otros problemas (por ejemplo, los sistemas operativos de Apple son excelentes en gran medida porque Apple controla todo el sistema, hardware y software).

De los debates clásicos, la mayoría son resueltos o irrelevantes para todas menos una o dos áreas . Por ejemplo:

  1. P = NP no es considerado por la mayoría de los informáticos como un proyecto de investigación activo. Eso no significa que no haya personas trabajando en ello, pero honestamente no conozco a nadie que piense que conducirá a algún lado.
  2. Cada generación, un puñado de personas con inteligencia artificial (IA) deciden “¡Bueno, finalmente lo hemos descifrado! Básicamente estamos en AI fuerte. Contamos con máquinas inteligentes. O mejor dicho, lo haremos, probablemente mañana, o tal vez el próximo martes, pero el problema está resuelto. ¡Esta vez, estamos seguros! ”. El cultivo de hoy cree que la solución es el aprendizaje profundo, que es solo una derivación de las redes neuronales, que han existido durante tanto tiempo como la disciplina de la CS, y mucho menos la IA. Cada vez en el pasado, se han equivocado. Para mí es como la gente que predice el fin del mundo. La mayoría de las personas con inteligencia artificial que saben algo sobre cognición saben que no sabemos mucho sobre cognición y no tenemos una definición de conciencia, y están de acuerdo en que no se puede tener inteligencia sin conciencia.
  3. CISC vs. RISC: un problema teórico, ya que el 90% de la computadora se ejecuta en una de dos arquitecturas: ARM y x86–64. El primero es RISC y se ejecuta en la mayoría de los dispositivos móviles. La última es una arquitectura CISC con una extensión CISC, por lo que es doble CISC; el núcleo tiene 40 años, todos lo quieren muerto y, sin embargo, si está en una computadora portátil o de escritorio, probablemente lo esté usando. Pocos de nosotros trabajamos a nivel de programación de ensamblaje.
  4. Si Linux debería llamarse GNU / Linux, que es un debate divertido y extraño sobre quién recibe crédito por qué, con la creencia de que este es el único momento o el momento más importante en la historia que ha surgido este problema.

Solo conozco algunos problemas que son de interés para múltiples áreas de CS:

  1. El BS general “su área de interés es estúpido / ateo / no verdadero CS / trabajo académico o profesional no apropiado”.
  2. La Catedral y el Bazar, que se trata principalmente de si se debe permitir que personas especiales trabajen en proyectos de código abierto, o si alguien debe poder contribuir si pueden mostrar un buen trabajo. La respuesta es que a veces necesitamos uno, y a veces el otro. La competencia es saludable, incluso en software de código abierto. Dado que todos usan software de código abierto (aunque pueden no ser conscientes de ello), esta es una discusión importante en muchas áreas de CS, pero nuevamente, no es una respuesta única y general.
  3. Lenguajes de programación; Todos los lenguajes completos de Turing son funcionalmente iguales, pero claramente algunos son mejores para escribir tipos particulares de software que otros (o mejor dicho, eso es claro para mí y para la mayoría de las personas sensatas). Sin embargo, qué lenguaje o paradigma se emparejan con qué problema es una fuente de intenso debate, como es el uso apropiado de los lenguajes (como muchas personas en IA, yo uso lenguajes funcionales principalmente para sistemas no deterministas, que es similar al uso intencional de las matemáticas para obtener respuestas aleatorias ) Prácticamente todas las personas en CS tienen interés en este debate, y nuevamente, no hay una respuesta general.
  4. Planes y acciones situadas (si podemos construir modelos deterministas de problemas complejos). Este es un debate que interesa principalmente a las personas en la interacción humano-computadora, inteligencia artificial y aprendizaje automático, ingeniería de software y (hasta cierto punto) lenguajes de programación.

Dentro del campo?

Los temas más controvertidos tienden a ser sobre paradigmas generales de pensamiento para subcampos enteros: programación funcional vs imperativa, RISC vs CISC, microkernels vs núcleos monolíticos, etc. Pero esos problemas solo se refieren a personas que trabajan cerca de esos subcampos particulares. Por ejemplo, tengo una preferencia general hacia RISC pero apenas estoy envuelto en la controversia, y estoy escribiendo esto en una computadora x86.

¿Para personas fuera del campo?

Hay algunos temas controvertidos más interesantes para personas ajenas a CS.

AI
Uno grande proviene de la filosofía de la mente: ¿ puede una computadora ser consciente ? Las opiniones están divididas: algunas personas creen firmemente que pueden, algunas personas creen que no pueden y otras (probablemente en el lado de la CS en lugar de la filosofía) creen que la pregunta ni siquiera tiene sentido. El inimitable Edsger Dijkstra resumió esta última visión brillantemente:

… Alan M. Turing pensó en los criterios para resolver la cuestión de si las máquinas pueden pensar, una cuestión de la que ahora sabemos que es tan relevante como la cuestión de si los submarinos pueden nadar.

La IA sigue siendo un tema popularmente fascinante que captura la imaginación y, por supuesto, la controversia popular. Además de las consideraciones filosóficas, algunas personas (incluidas las luminarias de IA como Stuart Russell) ven la posibilidad de la inteligencia artificial general como increíblemente peligrosa para la raza humana. E incluso los sistemas existentes, lejos de la inteligencia “general”, tienen sus propias controversias: ¿qué hacemos, por ejemplo, con un algoritmo que escupe resultados sesgados dados los datos sesgados? ¿Podría ser esta una forma de discriminación ilegal / poco ética?

Seguridad
Una controversia que, lamentablemente, ha resurgido recientemente es si el público debería tener acceso a un cifrado seguro . La criptografía ha superado con creces el criptoanálisis, dejando a la policía incapaz de interceptar la comunicación de las personas. La NSA podría ser capaz de descifrar algunos protocolos de cifrado comunes, sin duda a un gran costo, pero no están compartiendo. Y nadie más tiene la capacidad.

Este fue un problema importante a fines de los ochenta y principios de los noventa: el gobierno trató de obligar a todos a usar un chip con una clave en custodia (chip Clipper, que felizmente no llegó a ninguna parte) e incluso clasificó la tecnología de cifrado como armamento, prohibiendo su exportación bajo ITAR. Todo estalló con el lanzamiento público de PGP, una historia que vale la pena leer, pero ha surgido nuevamente a raíz de los recientes ataques terroristas en París. Ahora la policía está corriendo como un pollo con la cabeza cortada tratando de hacer algo, cualquier cosa contra esta amenaza e incluso ha hablado de tratar de prohibir nuevamente el cifrado fuerte.

Intimidad
Una de las tendencias más importantes en informática, tanto en la industria como en la academia, es la noción un tanto nebulosa de ” big data “: herramientas y métodos que recopilan y analizan inmensas cantidades de datos, a menudo sobre personas individuales. Esto lleva a conclusiones generales sobre toda la población y conclusiones más estrechas sobre individuos individuales como usted.

La tecnología de Big Data ha puesto una cantidad de poder sin precedentes en manos de las corporaciones y, especialmente, del gobierno. Donde en el pasado el gobierno estaba limitado en la forma en que podían llevar a cabo la vigilancia, seguir a una sola persona era costoso, por lo que solo podían hacerlo tanto, ahora puede seguir efectivamente a todos, en todas partes, todo el tiempo. De acuerdo, eso podría ser un poco exagerado, pero está cerca: como las recientes revelaciones de Snowden, Wikileaks y otros han confirmado, el gobierno estaba monitoreando activamente vastas franjas de comunicación por Internet. Hace una o dos décadas, esto no hubiera sido práctico, pero con la nueva tecnología que puede encontrar agujas en granjas impensablemente grandes, este tipo de rastreo es increíblemente poderoso.

Una diapositiva que detalla el programa de vigilancia PRISM de la NSA . Imagen de Wikipedia, en el dominio público.

Entre los informáticos, parece haber muy poca discusión sobre el impacto de lo que hacemos. Probablemente se deba al tipo de personalidad que con mayor frecuencia se siente atraído por la programación y la ingeniería (desconectado socialmente) y la edad de la mayoría (jóvenes). Por supuesto que es una generalización, pero probablemente apta.

Aparte de la comunidad de programadores, existen numerosas controversias que surgen de nuestro trabajo en la población general. El tema principal es probablemente la vigilancia digital del gobierno federal para rastrear y anticipar a los terroristas y, a veces, permitir que las fuerzas del orden locales nos procesen por compartir medios digitales, así como a las corporaciones que usan la información personal que recopilan para enviarnos spam con anuncios, directa o indirectamente. .

Otra controversia que a menudo se pasa por alto es la prevalencia de la financiación militar de los EE. UU. En informática e ingeniería, tanto en la academia como en el sector comercial. Se discute poco, pero el impacto del ejército estadounidense en el empleo tecnológico en los Estados Unidos es enorme. Fuera de la TI corporativa, los militares financian directa o indirectamente probablemente el 70% de la I + D tecnológica en este país y el 90% de la I + D académica.

Curiosamente, creo que temas como estos habrían sido muy discutidos antes de la década de 1960, cuando la mayoría de los estadounidenses todavía estaban en sintonía con conceptos como “servir al bien común” o participar activamente en las reuniones del ayuntamiento. Pero parece que el deseo de avanzar y preservar nuestros valores a través de una discusión y participación comunitaria decidida se ha desvanecido con el tiempo. Quizás eso se deba al auge de la tecnología que los científicos informáticos han desarrollado, la telecomunicación a escala global en cada teléfono inteligente que McLuhan pensó que convertiría al mundo en una aldea global unificada. En cambio, parecen haberse distanciado de nuestro sentido de comunidad, del “ahora” y el “aquí”, lo que hace que parezca que ya no tenemos el poder de hacer una diferencia en el vasto espacio virtual sin rostro. Solo somos observadores en un enorme planeta dirigido por alguien más lejos.

¿Es posible la IA … P = NP? … ¿Puede la computadora cuántica funcionar como se anuncia?

Ver: ¿Qué son los santos griales de la informática?