Kivy: Python para interactividad

python-kivy-example

Kivy es un framework de Python para crear aplicaciones en OSX, Windows,  iOS y Android. Según su página, con Kivy es posible crear fácilmente aplicaciones que usen interfaces táctiles como WM_Touch, WM_Pen, Mac OS X Trackpad & Magic Mouse, Mtdev, Linux Kernel HID, TUIO.

El hecho de que Kivy tenga licencias LGPL/MIT permite su uso libre.

Kivy, junto con librerías como Processing, P5.js, openFrameworks, Processing, Juce o Cinder, son herramientas de creación ágil de aplicaciones interactivas y artísticas.

 

git clone https://github.com/kivy/kivy

Internet: La falsa revolución digital

“Con la llegada de la televisión se le está dando una nueva fuerza al mundo. ¿Quién puede decir lo que el poder de extender la visión significará en última instancia, en la corriente de la vida humana?”
David Sarnoff, Presidente de la Radio Corporation of America, del texto Influencias Probables de la Televisión en la Sociedad (Probable Influences of Television on Society, 1939)

“La televisión podría hacer mucho para mejorar el gusto musical de la nación.”
Sir Thomas Beecham, un empresario inglés asociado con la Filarmónica de Londres.

La televisión se comenzó a propagar, en hogares a lo largo del mundo, durante la primera mitad del siglo XX. Al principio se tuvo la esperanza de que este aparato y la infraestructura que lo sustentaba, dispararían en la población mundial el ímpetu del aprendizaje, la cultura, la colaboración social y que eso finalmente crearía un bien al hombre.

En un texto de la Academia Estadounidense de Ciencias Políticas y Sociales, del año de 1941, el mismo Sarnoff vislumbraba un futuro mejor, basado en los avances que produciría la televisión:

“Uno por uno los grilletes que encadenan al hombre a la esfera limitada de su propia mente y su vecindad inmediata han sido removidos de su ser.
Hoy en día se puede desplazar rápidamente, fácilmente, y a voluntad; él puede multiplicar el poder de sus manos y brazos; puede extender su voz por radio hacia otros hombres en todo el mundo, y después escucharlos de regreso.”

“… el ingenio combinado de los científicos de las ciencias exactas y las ciencias sociales, alentados por un gobierno bondadoso, con el tiempo producirán los resultados deseados de mejores sueldos, menos horas de trabajo y más horas de ocio.”
(Possible Social Effects of Television, Annals of the American Academy of Political and Social Science, Vol. 213)

Décadas después, estas utópicas predicciones quedaron lapidadas bajo la realidad de los medios de comunicación actuales.
La televisión y la radio, más que vehículos impulsores de conocimiento o comunicación humana, son vehículos de adoctrinamiento y control de masas.
La televisión, la radio y las publicaciones escritas son los grandes medios masivos de convencimiento. Estos medios modulan los gustos musicales y cinematográficos que consume gran parte de la población.
Al contrario de la esperanza inicial, la tecnología no ayudó mucho al hombre a crecer y mejorar. Al contrario, la televisión se ha convertido en un medio para regular su consumo,  además de manipular conductas sociales y opiniones políticas. Pero además de todo aquello que se hace de modo subliminal, encubierto, es notorio también como gran parte del contenido escrito o audiovisual está inundado de propaganda e incitación al consumo descontrolado.

Internet por su naturaleza es un medio no centralizado. Durante las primeras décadas de su implementación y uso se ha creado una gran expectativa, al igual que como ocurrió con la televisión, se cree que la red mundial de datos será la que unifique, eduque, democratice y desarrolle la sociedad entera; la realidad es que eso no está ocurriendo y al contrario de lo que se esperaba, internet se ha convertido en otro medio de control de masas. Lo preocupante es que no es sólo un medio de control de masas, sino también un medio de espionaje, vigilancia, supervisión.

Los medios masivos tradicionales son capaces sólo de enviar mensajes genéricos y poco segmentados en cuanto a su público objetivo. Después, para saber el impacto de sus anuncios necesitan hacer estudios de consumo, encuestas telefónicas, obtener datos de ventas de distribuidores, etc.
En contraste, el control por internet es más preciso, granular, barato y adaptable. Un navegador de internet mantiene un historial de los sitios visitados por un usuario, hay archivos auxiliares y varios métodos para saber cuáles son los gustos de usuario en específico y de acuerdo a ellos generar publicidad con un mayor impacto y probabilidad de convertir al usuario en un consumidor.

Un anunciante digital sabe exactamente cuántos clics ha recibido su anuncio, cuánta gente visualizó completo un comercial e incluso cuántos compraron el producto y cuál es la opinión de esos usuarios acerca de su producto. La cantidad de metadatos obtenidos por medios digitales ha dado a las marcas y agencias la capacidad de crear campañas más especializadas y precisas.

Por otro lado, las compañías que ofrecen servicios de conectividad a internet han adaptado medidas que atentan contra la neutralidad en internet. Estas medidas pueden convertir a internet en una red controlada con reglas que limiten el libre flujo de la información.
Con cada violación a la neutralidad en la red y cada avance en los medios de propaganda  para productos de consumo masivo se desmorona ese sueño de una red mundial de datos libre, una red  que se supone conectaría a cada humano con información y herramientas para mejorar su situación cultural, social o incluso económica.

Angular 2

AngularJS es un client-side framework de Javascript que permite crear elementos HTML dinámicos y con ello crear interfaces y aplicaciones web reactivas.

Angular utiliza directivas para extender atributos HTML y crear enlaces de datos utilizando expresiones. Además de Angular, hay otros frameworks similares como React, Ember y Backbone.js.

Angular 2 tiene cambios muy notorios sobre Angular 1.x, el principal cambio es darle la posibilidad de ir más allá de aplicaciones para navegadores y extenderlo para crear aplicaciones de escritorio multiplataforma. Aunque aún no hay una versión estable de Angular 2, ya está disponible un release candidate.
Además de Javascript, Angular 2 tiene la posibilidad de utilizarse con TypeScript y Dart.

Así como React es mantenida en parte por Facebook, AngularJs es desarrollada por Google.

En codeschool hay un curso gratuito de AngularJS.

 

 

NVIDIA lanzará su procesador gráfico Pascal en 2016

La compañía NVIDIA lanzará un procesador gráfico con 17 billones de transistores (17^10) , además de 32GB de VRAM.

Pascal

Algunas de las características de este nuevo procesador gráfico son:

Memoria 3D: Chips DRAM agrupados en módulos densos integrados en el mismo paquete del GPU para agilizar la transferencia de datos. Con estos módulos se aumenta el ancho de banda, se tiene más del doble de memoria y se cuadriplica la eficiencia energética.
Memoria Unificada: Con esta función la memoria entre GPU y CIP se accede de modo transparente sin tener que asignar recursos entre ellas para intercambiar datos.
NVLink: NVLink crea un enlace directo que ensancha la capacidad de transmisión de datos entre CPU y GPO, lo cual permite un flujo de más de 80GB pro segundo, comparado con los 16GB por segundo que se tienen ahora.
Módulo Pascal: Todo el Pascal Module tiene un tamaño de un tercio PCIe.

Los 10 nuevos empleos mejor pagados del 2015 en México

La revista Forbes ha publicado un texto donde menciona las 10 mejores carreras en 2015.

R
A diferencia de carreras como medicina, derecho o contabilidad que presentan una gran saturación, éstas nuevas carreras ofrecen un campo creciente y una alta demanda de servicios por parte de varias empresas y entidades gubernamentales.

  1. Científico de datos
  2. Desarrollador de apps
  3. Especialista en marketing digital
  4. Analista de seguridad informática
  5. Gerente de e-commerce
  6. Especialista en servicios de la nube
  7. Ingeniero de energías renovables
  8. Especialista en impresión en 3D
  9. Experto en marketing de contenidos
  10. Arquitecto de espacios sustentables

La mayoría de las carreras están directamente relacionadas a la digitalización que estamos viviendo y que ha penetrado en casi todas las disciplinas científicas y tecnológicas. Algunas carreras de esa lista no están establecidas con dichos títulos en planes universitarios, por ejemplo, científico de datos y desarrollador de apps pueden ser especializaciones de ingenierías en cómputo y telecomunicaciones, pero profesionales enfocados en estas áreas también pueden egresar de carreras como matemáticas, ciencias de la computación o incluso física.

También, las carreras de ingeniero de energías renovables y arquitecto de espacios sustentables han ido obteniendo una gran relevancia  debido a que cada vez es mayor la necesidad de obtener energía mediante procesos diferentes a la combustión de carbón y derivados del petróleo, como se ha hecho durante los últimos siglos. También es necesario crear espacios sustentables ante el crecimiento de los centros urbanos, además de el encarecimiento y disminución de los recursos en las ciudades.

La EFF acusa a Google de utilizar datos de estudiantes de modo incorrecto

La Electronic Frontier Foundation (EFF) ha presentado una queja en la Federal Trade Comission contra Google debido a que considera que información de estudiantes que posee Google está siendo utilizada de modo incorrecto.

Chromebook Google

Según la EFF, Google está recolectando y haciendo minería sobre datos de búsquedas de estudiantes. El anuncio de la EFF cita un artículo de The Journal en el cual se afirma que un tercio de los estudiantes en Estados Unidos utilizan dispositivos móviles para tareas relacionadas con la escuela. Según la EFF hay un gran riesgo sobre la privacidad y las actividades personales sobre las cuales se está minando información por parte de varias empresas, entre ellas Google.
Queja EFF

«La EFF examinó la Chromebook de Google y Google Apps for Education (GAFE), un paquete educativo de la compañía basado en la nube usado en muchas escuelas a lo largo del país por estudiantes tan jóvenes como siete años de edad.
Aunque Google no usa los datos de los estudiantes para publicidad enfocada dentro del subconjunto de sus sitios, la EFF encontró que la función de sincronizar «Sync» del navegador Chrome está activa de modo predeterminado en las Chromebooks vendidas a las escuelas. Esto permite a Google seguir, almacenter en sus servidores y minar datos para propósitos no mercadológicos, ademas de grabar cada sitio que el estudiante visita, cada término de búsqueda, los resultados sobre los que dan click, videos que visualizan en Youtube y sus contraseñas guardadas.»

Aquí más info sobre la campaña “Spying on Students” de la EFF.

Krita

Krita es un programa de código abierto enfocado en pintura digital.

Krita
Krita
Krita comic
Krita comic

El origen de Krita se remonta a 1998, cuando Matthias Ettrich presentó su trabajo «Multi Toolkit Programming: Interoperatibility of different GUI toolkits for the X Window System» en el Linux kongress. Debido a un conflicto con el equipo de GIMP el proyecto tomó su propia ruta para construir un editor de imágenes para KDE.

Este programa puede ser una alternativa a Photoshop. Además de la aplicación de escritorio hay una versión para dispositivos táctiles como tabletas.

Face Substitution

Este proyecto desarrollado con openFrameworks utiliza reconocimiento y sustitución facial en tiempo real.

El código es de Arturo Castro y Kyle McDonald, está disponible en Github.

Para poder crear este proyecto es necesario utilizar varios addons de openFrameworks: ofxCv, ofxFaceTracker.
El proyecto surgió de una idea de Arturo Castro.

FaceTracker library de Jason Saragih web.mac.com/jsaragih/FaceTracker/FaceTracker.html
ofxFaceTracker addon github.com/kylemcdonald/ofxFaceTracker