domingo, 20 de noviembre de 2016

Deadly Truth of General AI? - Computerphile

Deep Learning - Computerphile

Nick Bostrom: ¿Qué sucede cuando nuestras computadoras se vuelven más in...

Hill Climbing Algorithm & Artificial Intelligence - Computerphile

Para potenciar el aprendizaje de los alumnos de manera ágil, innovadora y masiva. Para esto, te proponemos conocer las 10 paginas web para aprender programación, especializadas en educación.

1. Codecademy: se trata de una plataforma de gran potencial que te permitirá aprender a cifrar para que puedas crear tus cursos, ganar reputación, generar una comunidad y recibir premios por tus logros. Podrás crear desde un sitio web, una aplicación o un juego de manera sencilla.

2. Skillshare: En esta plataforma el conocimiento es liderado por una comunidad en la que se contactan alumnos y profesores de cualquier parte del mundo para enseñar o bien aprender a programar. El lema es “Aprende lo que sea de quien sea, donde sea” y parte de la base de que cualquiera puede convertirse en un profesor y transmitir conocimiento.

3. Try Ruby: Es considerado el medio con los más divertidos y lindos tutoriales para aprender programación. Una herramienta interactiva en pos del lenguaje.

4. Programr: Te permite acceder a los lenguajes de programación Java, PHP, C++ y Python en base a tres principios básicos tales como aprender, codificar y compartir.

5. Team Tree House: Si quieres aprender sobre programación web y saber programar dispositivos móviles con iOS debes ingresar a la página y simplemente mirar algunos de los vídeos educativos publicados. Los mismos son permanentemente actualizados. Eso sí, requiere de suscripción.

6. Code School: Apuesta a la gamificación de la educación y ofrece cursos fáciles en línea para aprender programación.

7. Udacity:Udacity nos enseña a programar, pero también a crear juegos, a manejar estadística, a desarrollar un sitio web y nos introduce a las ciencias de la computación, la física y la inteligencia artificial.

8. Khan Academy: Puedes disfrutarla tanto desde tu ordenador como desde tu teléfono móvil aprendiendo a programar y cifrar por medio de vídeos de todo tipo. Es como el YouTube de la educación en línea, según precisa el portal.

9. Stanford University: Es una plataforma creada por los profesores de la Universidad para que los alumnos pudieran acceder a un vídeo que les permitiera aprender sobre la programación para aplicaciones móviles para iOS y en red.

10. 2P University: Cursos en red donde todos son alumnos y profesores. Se trata de una comunidad abierta con un espíritu de cultura libre y con ganas de compartir conocimiento

sábado, 19 de noviembre de 2016

La Programación

El rol de la programación en los últimos sesenta años ha sido crucial para comprender la evolución que ha tenido la sistematización de tareas y el manejo de la información que hoy en día damos como un hecho. En efecto, la misma tiene como principal función el hecho de conseguir que innumerables trabajos que antes ejercíamos de forma manual y con un alto costo sean ejecutados por un ordenador con un ahorro significativo de tiempo. Por otro lado, dada la increíble cantidad de información que hoy en día se maneja para distintas tareas, la programación es una herramienta de enorme valor porque permite bucear en la misma con muchísima facilidad.

A lo largo de la historia, el hombre se ha visto en la obligación de realizar un número constante de tareas para poder sobrevivir. Con el paso del tiempo y el desarrollo de la tecnología, estas tareas fueron ejerciéndose cada vez con un mayor grado de productividad. El proceso de mejora fue lento pero continuo hasta la revolución industrial, momento en el cual vemos como existe una rápida sustitución de actividades manuales por el trabajo llevado a cabo mediante máquinas. Así, los bienes de capital fueron aumentando cada vez más la productividad, circunstancia que todavía está en proceso de expansión. Con el desarrollo de las primeras computadoras, ya no solo el trabajo físico pudo reemplazarse por máquinas, sino también el trabajo intelectual. En efecto, las computadoras pueden realizar cada vez con mayor poder cifras enormes de cálculos complejos que tienen la posibilidad de procesar y generar datos para el beneficio humano. La programación, en particular, es la adaptación de ese potencial de las computadoras a las necesidades del hombre, generando distintos procesos automáticos que generan resultados que sirven desde diversos aspectos, como por ejemplo el laboral, el estético, el lúdico, etc.

A pesar de las ventajas antedichas, todavía existe un franco escepticismo de ciertos sectores en lo que respecta a este proceso. Cualquiera sea la actitud planteada ante el fenómeno, lo cierto es que es imposible de dejar de lado, continuándose así un reemplazo continuo de actividades humanas por la que llevan adelante máquinas. La programación es ante todo un emergente más de este proceso. No obstante, para evitar desconsuelos, cabe señalar que el proceso sería improcedente si no sirviera en alguna medida a la sociedad. En efecto, la baja continua de costos en lo que respecta a la producción de bienes y servicios tiene ineludiblemente su arista positiva.







Seguridad Informática

La seguridad informática consiste en asegurar en que los recursos del sistema de informaciónde una organización se utilizan de la manera que se decidió y que el acceso a la información allí contenida así como su modificación solo sea posible a las personas que se encuentren acreditadas y dentro de los limites de su autorización.
Si bien es cierto que todos los componentes de un sistema informático están expuestos a un ataque, son los datos y la información los sujetos principales de protección de las técnicas de seguridad. La seguridad informática se dedica principalmente a proteger la confidencialidad,la integridad y la disponibilidad de la información, por tanto, actualmente se considera que la seguridad de los datos y la información comprende 3 aspectos fundamentales:
  1. Confidencialidad
  2. Integridad (seguridad de la información)
  3. Disponibilidad

Hay que tener en cuenta que tanto las amenazas como los mecanismos para contrarrestarla suelen afectar a estas 3 características de forma conjunta por tanto un fallo del sistema que haga que la información no sea accesible puede llevar consigo una pérdida de integridad. Generalmente tiene que existir los 3 aspectos descritos para que haya seguridad. Dependiendo del entorno en el que trabaje un sistema, a sus responsables les interesara dar prioridad a un cierto aspecto de la seguridad. Junto a estos 3 conceptos fundamentales se suele estudiar conjuntamente la autenticación y el no repudioSuele referirse al grupo de estas características como CIDAN, nombre sacado de la inicial de cada característica.

Android N

Android Nougat se presenta como una de las actualizaciones más importantes hasta la fecha que recibe el sistema operativo de Google, con más de 250 mejoras que harán al sistema más personalizable, más productivo, más seguro, más potente y más eficiente. A continuación conoceremos con más detalle sus principales novedades, Se hace mucho más productivo y multitarea gracias a su nuevo modo de pantalla dividida. Ahora podemos ejecutar dos aplicaciones a la vez, una al lado de la otra. El usuario podrá redimensionar las aplicaciones arrastrando la barra divisoria.

http://www.xatakandroid.com/sistema-operativo/novedades-android-7-0-nougat

GOOGLE WALLET UNA TARJETA DE CRÉDITO DENTRO DE TU CELULAR

Google quiere remplazar tu cartera con un teléfono. Su tecnología no es muy distinta a una tarjeta de crédito, pero debes asegurarte de mantener tu batería cargada.
El gigante del internet anunció un nuevo servicio para los smartphonesde Android llamdo google wallet, en una conferencia de prensa en Nueva York el jueves pasado. Integra tarjetas de débito, crédito, puntos de lealtad, de regalos y otros pases en una misma aplicación.
Similar a la forma en la que muchas tarjetas tienen chips integrados para hacer pagos con un toque, la gente con nuevos teléfonos Android de Sprint Nextel podrán hacer lo mismo en 311,000 tiendas en todo el mundo que han instalado terminales de MasterCard. Estos móviles usan chips near-field-communications (NFC) integrados en los aparatos o agregados en modelos Android más viejos con una calcomanía especial.

La fibra óptica

La fibra óptica es una delgada hebra de vidrio o silicio fundido que conduce la luz. Se requieren dos filamentos para una comunicación bi-direccional: TX y RX.
El grosor del filamento es comparable al grosor de un cabello humano, es decir, aproximadamente de 0,1 mm. En cada filamento de fibra óptica podemos apreciar 3 componentes:
  • La fuente de luz: LED o laser.
  • el medio transmisor : fibra óptica.
  • el detector de luz: fotodiodo.
Un cable de fibra óptica está compuesto por: Núcleo, manto,recubrimiento, tensores y chaqueta.
Las fibras ópticas se pueden utilizar con LAN, así como para transmisión de largo alcance, aunque derivar en ella es más complicado que conectarse a una Ethernet. La interfaz en cada computadora pasa la corriente de pulsos de luz hacia el siguiente enlace y también sirve como unión T para que la computadora pueda enviar y recibir mensajes.
Convencionalmente, un pulso de luz indica un bit 1 y la ausencia de luz indica un bit 0. El detector genera un pulso eléctrico cuando la luz incide en él. Éste sistema de transmisión tendría fugas de luz y sería inútil en la práctica excepto por un principio interesante de la física. Cuando un rayo de luz pasa de un medio a otro, el rayo se refracta (se dobla) entre las fronteras de los medios.

HTML

HTML es el lenguaje que se emplea para el desarrollo de páginas de internet. Está compuesto por una seríe de etiquetas que el navegador interpreta y da forma en la pantalla. HTML dispone de etiquetas para imágenes, hipervínculos que nos permiten dirigirnos a otras páginas, saltos de línea, listas, tablas, etc.

ALGO DE HISTORIA
HTML nació públicamente en un documento llamado HTML Tags (Etiquetas HTML), publicado por primera vez en Internet por Tim Berners-Lee en 1991. En esta publicación se describen 22 etiquetas que mostraban un diseño inicial y relativamente simple de HTML. Varios de estos elementos se conservan en la actualidad. Otros se han dejado de usar, y muchos otros se han ido añadiendo con el paso de los años. De esta manera, podemos hablar de que han existido distintas versiones de HTML a lo largo de la historia de internet. Nosotros vamos a trabajar con el HTML estándar actual, que es el utilizado por los navegadores y páginas web de hoy en día. Sin embargo, no vamos a prestarle atención a las versiones y especificidades de cada versión, ya que el objetivo de este curso es aprenderlos fundamentos de HTML y entender cómo funciona, no conocer la sintaxis o especificidades de una versión concreta. ¿Por qué no le damos importancia a la versión? Porque una persona que cuenta con los fundamentos y comprensión básica sobre el lenguaje es capaz de adaptarse a las características particulares de una versión sin problema. En cambio, centrarse en los detalles de una versión sin conocer los fundamentos hará que no tengamos capacidad para comprender lo que hacemos ni para adaptarnos a los continuos cambios que tienen lugar en el ámbito de los desarrollos web.

NVIDIA

La nueva placa gráficaGTX 1080 Ti, pero hasta ahora toda la información se basaba en rumores. Sin embargo hoy se ha filtrado un documento de embarque con datos de una nueva placa de NVIDIA, que según los expertos hace referencia a la nueva GTX 1080 Ti.
En este documento aparece una nueva GPU con los códigos PG611 SKU0010 GPU y 699-G611-0010-000, muy similares a los de la Titan X. También se indica que se trata de una placa con 10 GB de memoria GDDR y un bus de memoria de 384 bits.
Si damos por cierta esta información y añadimos los rumores que ya conocíamos, la placa gráfica GTX 1080 Ti utilizaría la misma GPU GP102 de Titan X (GTX 1080 usa la GPU 104). Emplearía 12.000 millones de transistores (frente a los 7200 millones de la GTX 1080), con 3328 CUDA cores, 96 ROPs, y 10 GB de memoria, frente a los 8 GB de la actual GTX 1080. La velocidad de reloj sería inferior a la GTX 1080, quedándose en 1503 MHz, y un ancho de banda de memoria de 384 GB / sg.

Red Dead Redemption 2

RED DEAD REDEMPTION 2 RELEASE DATE – WHEN IS IT COMING OUT?

Red Dead Redemption 2 is launching for PS4 and Xbox One in Fall 2017. Rockstar is yet to announce an official release date, or whether it will ever be coming to PC.
We know very little about RDR 2 at the moment, other than it will star seven characters and incorporate both single and multiplayer components. Rockstar's official website gives us a small snippet:
"An epic tale of life in America’s unforgiving heartland, the game's vast and atmospheric world will also provide the foundation for a brand new online multiplayer experience."

JAVA

Java es un lenguaje orientado a objetos, eso implica que su concepción es muy próxima a la forma de pensar humana, como veremos en el punto 4.2. También posee otras características muy importantes:
  • Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases compiladas son en realidad interpretadas por la máquina virtual java. Siendo la máquina virtual de java la que mantiene el control sobre las clases que se estén ejecutando.
  • Es un lenguaje multiplataforma: El mismo código java que funciona en un sistema operativo funcionará en cualquier otro sistema operativo que tenga instalada la máquina virtual java.
  • Es un lenguaje seguro: La máquina virtual al ejecutar el código java realiza comprobaciones de seguridad, además el propio lenguaje carece de características inseguras, como por ejemplo los punteros.
  • Gracias al API de java podemos ampliar el lenguaje para que sea capaz de, por ejemplo, comunicarse con equipos mediante red, acceder a bases de datos, crear páginas HTML dinámicas, crear aplicaciones visuales al estilo window,
Para poder trabajar con java es necesario emplear un software que permita desarrollar en java, existen varias alternativas comerciales en el mercado: JBuilder, Visual Age, Visual Café, y un conjunto de herramientas shareware e incluso freeware que permiten trabajar con java. Pero todas estas herramientas en realidad se basan en el uso de una herramienta proporcionada por Sun, el creador de java, que es el Java Development Kit (JDK). Nosotros nos centraremos en el uso de dicha herramienta.

Inteligencia Artificial

En el ámbito de las ciencias de la computación se denomina como inteligencia artificial a la facultad de razonamiento que ostenta un agente que no está vivo, tal es el caso de un robot, por citar uno de los ejemplos más populares, y que le fue conferida gracias al diseño y desarrollo de diversos procesos gestados por los seres humanos. Cabe destacarse que además del poder de razonar, estos dispositivos son capaces de desarrollar muchas conductas y actividades especialmente humanas como puede ser resolver un problema dado, practicar un deporte, entre otros.




Realidad aumentada

Que es la RA o realidad aumentada y en que se diferencia de la realidad virtual. Pues bien mientras que en la realidad virtual el mundo real desaparece, en la realidad aumentada este continua presente y ademas es enriquecido con nueva información.
Esto se consigue a través de un dispositivo que cuente como mínimo con la combinación de una cámara y una pantalla. Al visualizar la realidad a través de la pantalla (de un móvil, o unas gafas) observamos la misma realidad en tiempo real, pero el dispositivo se encarga de añadir información adicional como por ejemplo:
Turismo: Al observar un paisaje el dispositivo nos puede informar de lugares que podemos visitar y a que distancia estamos de los mismos.
Objetos Virtuales: Mediante un trozo de papel en el que hay dibujado una figura geométrica simple, el software puede recrear un objeto virtual y este ser añadido a la realidad para ser observado. Existen en la actualidad aplicaciones útiles en marcha que van desde los juegos, a probadores de relojes.
Educación: Por ejemplo al visitar un museo podemos visualizar un cuadro o una escultura a través del dispositivo que estemos utilizando y este nos ofrecerá información en pantalla acerca del autor, fecha, estilo, etc...
Medicina: A un cirujano le puede aportar información útil en tiempo real, como por ejemplo el numero de latidos, temperatura, bordes de un tumor, etc...

C (lenguaje de programación)

C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código ensamblador concódigo C o acceder directamente a memoria o dispositivos periféricos.

La última palabra en materia de desempeño de PC

Con el procesador Intel Core i7, obtendrá más de aquello que hace un gran equipo: más potencia, mayor duración de la batería y más entretenimiento de alta calidad.

Gracias a la tecnología Intel Turbo Boost 2.0 , su PC tendrá una potencia y una capacidad de respuesta sin precedentes que lo ayudarán a incrementar la productividad. La transmisión fluida y el entretenimiento en calidad HD le permiten disfrutar de una experiencia cautivante 360 en pantalla completa 4K para jugar de manera increíblemente vívida y con una excelente visualización. Además, podrá ejercer el poder de crear, editar y compartir contenido de 4K, todo con la transferencia de datos incomparablemente rápida de Thunderbolt 3. Los niveles de desempeño y versatilidad de una PC nunca vistos.

Pokémon Go, el impulso definitivo para la realidad aumentada

Los pokemones vuelven a Chile, pero esta vez se trata de los originales. Hace pocos días hizo su estreno en ese país un juego con gran impacto en la mayor parte de los lugares donde se ha presentado a nivel mundial. Se trata de Pokémon Go, una aplicación que puede ser descargada en smartphones y que permite atrapar a las criaturas de la serie sólo usando la cámara o la pantalla del celular.

La plataforma indica el lugar donde se encuentran, supuestamente, y sólo hay que apuntarlas para apropiarse de estas.

El experto informático de la Universidad de Santiago, Manuel Manríquez, es enfático en señalar que este videojuego no aporta mayores novedades en cuanto a tecnologías. No obstante, afirma que se trata del impulso definitivo a la realidad aumentada. “Creo que sí. Esta tecnología se va a hacer mucho más conocida y la gente buscará más aplicaciones de ese tipo”, asegura.

¿Por qué? Según el académico del Departamento de Ingeniería Informática, “es la primera aplicación de realidad aumentada con este tipo de impacto. Si bien este tipo de aplicaciones ya estaban funcionando hace un par de años, el fenómeno de este juego es inesperado”.

Aumento espectacular de la velocidad de los ordenadores mediante ondas de la banda del terahercio

Unos científicos de Rusia, Alemania y Países Bajos han hallado una forma de mejorar notablemente el rendimiento de los ordenadores.

La cantidad de datos digitales a procesar por cada ordenador y el nivel de complejidad del software usado no dejan de crecer. Ello obliga a los diseñadores de sistemas informáticos a alcanzar velocidades de computación cada vez más altas.

Pero esto se enfrenta a un importante obstáculo. Muchos expertos creen que la computación clásica está actualmente alcanzando un límite, más allá del cual ya no será viable un mayor incremento de la velocidad de procesamiento de datos. Esto está empujando a científicos de todas partes del mundo a investigar las posibilidades de desarrollo de tecnologías informáticas completamente diferentes. Uno de los puntos débiles en los ordenadores modernos que refrenan su progreso es la memoria: se necesita tiempo para completar cada operación de establecimiento/restablecimiento para un célula de memoria magnética, y reducir la duración de este ciclo es un tarea muy complicada.