Next Page: 10000

          Update: SCD Toolbox (Healthcare & Fitness)      Cache   Translate Page      

SCD Toolbox 1.8


Device: iOS Universal
Category: Healthcare & Fitness
Price: Free, Version: 1.7 -> 1.8 (iTunes)

Description:

The SCD Toolbox App is like having a sickle cell anemia expert in your pocket.

Not all healthcare professionals who work with sickle cell disease patients are specialists. The SCD Toolbox is the first interactive resource to offer up-to-date guidelines and specialist accessibility for sickle cell patient care.

Current estimates put the number of Americans with sickle cell anemia at 70,000-100,000 people. Sickle cell disease is rare enough that most medical facilities do not have the need or the resources for a dedicated SCD specialist on staff. But SCD patients in crisis don’t always have the choice about where they receive treatment. The SCD Toolbox can help fill in the gaps.

The SCD Toolbox App is specifically designed for medical teams and providers working with sickle cell anemia patients and
Includes the most recent protocols for caring for patients with sickle cell disease
- Has separate guidelines for pediatric patients (grouped by age) and adults (grouped by history, exams, labs, etc)
Offers printable PDFs with algorithms for the most common and concerning complications, which have been vetted by SCD experts
- Gives users the ability to contact a regional specialist by video-chat or email

To try the SCD Toolbox – please enter 1234 to unlock. Full access for communication with specialty SCD providers can occur by emailing Nirmish.shah@duke.edu.

What's New

Chatbot services added.

SCD Toolbox


          Gartner Predicts 70 Percent of Organizations Will Integrate AI to Assist Employees’ Productivity by 2021      Cache   Translate Page      
by Gartner Artificial intelligence (AI) is increasingly making its way into the workplace, with virtual personal assistants (VPAs) and other forms of chatbots now augmenting human performance in many organizations. Gartner, Inc. predicts that, by 2021, 70 percent of organizations will assist their employees’ productivity by integrating AI in the workplace. This development will prompt […]
          The Honda Shopping Bot — The Strategy, Execution, and Challenges of Creating a Chatbot      Cache   Translate Page      
With shoppers wanting more control, on-demand results, and trust with their shopping experiences, learn why a chatbot could be the right solution for your brand.
          Full-Stack Chatbot developer      Cache   Translate Page      
Need a full stack developer with knowledge of working on Chat Bots to assist in a on-going project. The developer should have knowledge on how to structure chat trees, work on both existing chat platforms... (Budget: $15 - $25 USD, Jobs: HTML5, Javascript, jQuery, MySQL, node.js)
          Develop chatbot + voicebot for custom website and mobile apps      Cache   Translate Page      
Need chat assistant and voice assistant development for website and business on Facebook, google, Siri, iOS app, Android app and other platforms. Script attached...!. Sample chatbot at: https://www.apollohospitals.com/patient-care/value-added-services (Budget: ₹1500 - ₹12500 INR, Jobs: Android, iPhone, Mobile App Development, node.js, Zoho)
          Here's why medical chatbots could help doctors but won't replace them      Cache   Translate Page      
Could Sutter Health's new symptom tracker diagnose my bout of food poisoning? I put it to the test.
          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          Artificial Intelligence Bot Engineer Intern - Seagate Technology - Singapore      Cache   Translate Page      
We're looking for a sharp, driven and autonomy-loving team member to join our IT team to further build our unique artificial intelligence and chatbot...
From Seagate Technology - Thu, 24 Jan 2019 01:47:45 GMT - View all Singapore jobs
          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch


          La ética del chatbot en la empresa, los ingenieros y los hackers.      Cache   Translate Page      
Hace unos años atrás, uno de los motivos de argumentación sobre por qué el software comercial de código no abierto debía ser abierto era la "Ética". Algunos decían  que "no es ético hacer programas que no te den las libertades del software libre". Ese punto de vista, a mí personalmente, siempre me resulto un tanto desproporcionado. Utilizar palabras como "Libertad" o "Ética" para un programa de contabilidad de una empresa o un gestor de logs de un TPV con el que una empresa hace negocio, me parecía demasiado exagerado. Libertad o Ética son palabras muy grandes que en la historia de la humanidad han sido motivo de grandes decisiones y dramas, como para tachar a un ingeniero que hace un programa de contabilidad para una empresa de No Ético por no haber publicado el código fuente o entregado el software con una licencia concreta.

Figura 1: La ética del chatbot en la empresa, los Ingenieros y los hackers.

Ahora, con la llegada de la Inteligencia Artificial, aparecen nuevos debates sobe la Ética y de nuevo veo a mucha gente apropiándose de capacidades sobre palabras que son muy grandes, como si fueran a poder articular la forma correcta de aplicar la Ética en la AI de una forma mágica. Veo gente que habla de este tema con ligereza y simplismo, sin haber hecho tecnología nunca, y encasillando los roles de los profesionales de una empresa con ideas preconcebidas. Momentos que traen a mi memoria la frase que dijo Linus Torvarlds a un periodista durante un entrevista y de la que siempre hablo: "El tiempo de soluciones sencillos a problemas sencillos hace tiempo que pasó". Y dejadme que os explique esto de la forma en que yo lo veo, que en cierta manera me incomodan algunas posturas. 

Ética y Moral

Normalmente se confunden los términos sobre lo que es ético o no, con lo que la moral considera qué es correcto o qué es incorrecto. Es decir, desde cosas tan sencillas como dar los buenos días, felicitar los cumpleaños, usar lenguaje formal, coloquial, insultar, usar lenguaje inclusivo, hasta cosas más complejas como ayudar a localizar a un prófugo de la justicia, gestionar un arsenal de bombas nucleares o saltarse la ley para defender tus ideales. Preguntas a veces muy difíciles de contestar como "¿Debe una empresa saltarse la ley para defender algún ideal?", "¿Debe crear un software espía una empresa de seguridad para luchar en la Guerra contra el Terror?"."¿Debe hacer una empresa un software o un negocio que atente contra el bienestar de las personas maximizando el beneficio de los accionistas?"

Sí, preguntas muy complicadas que yo suelo contar con casos muy específicos y concretos como el de la publicidad dirigida en base a datos que vemos en Internet, donde las empresas pueden explotar tus debilidades para hacer su negocio. ¿Se deben poner anuncios de bebidas a personas con adición al alcohol? ¿Es ético poner anuncios de apuestas o gambling en frente a personas con ludopatía? ¿O por el contrario debemos utilizar la tecnología para justo lo contrario? Se deben o no, explotar, en definitiva, las debilidades humanas tal y como decía Sean Parker, uno de los que co-creadores de la red social, que hacían conscientemente cuando estaban construyendo el gigante que es hoy Facebook.

Como veis, el debate puede ser arduo, y va mucho más allá de que un ingeniero decida el texto de contestación de un chatbot, que como sabéis todos los que habéis hecho tecnología son como los textos de la web, o los menús de las aplicaciones. Es decir, que pasan por los equipos de User eXperience, después de haber pasado por los de User Research, y que van alienados con los mensajes y valores de comunicación de los equipos de marca.

No, el debate no es tan sencillo como si un bot debe decir los buenos días o usar lenguaje inclusivo, que por supuesto se decide en esas áreas que acabo de citar. El debate puede plantear grandes discusiones que entroncar los valores de la empresa con el negocio, y con la visión de que una empresa debe ser de ayudar a las sociedades en las que opera.

Y por supuesto las respuestas no son tan evidentes, ni al alcance de un debate de opiniones de gente de todo tipo. No basta con tener buenos valores como persona para entender todas las implicaciones. Ni ser una experta en Ética para saber si esa tecnología va a derivar en otra cosa. Los debates no son tan sencillos y se tienen, cada uno en un lugar diferente. Yo usé, para explicar la complejidad de la zona gris, un par de posibles proyectos empresariales para ayudar a decidir dónde invertir o qué empleados se deben despedir. Como he dicho, yo uso HIRE e INVIERTE, mis A.I. inventadas, para explicar lo difícil de aplicar la Ética en proyectos de empresas. 

HIRE e INVIERTE

En el debate que yo proponía HIRE como un sistema se dedica a seleccionar qué empleados van a entrar en una fase de low-performance usando datos públicos en algoritmos de Analítica Predictiva. Esto, que puede parecer algo raro, no es ni mucho menos descabellado y dentro del mundo de la Ciberseguridad, la disciplina de Human Behaviour Analytics es una de las desarrollada para detectar empleados maliciosos, empleados que van a irse de la compañía y entrar en una fase mayor probabilidad de robo de secretos industriales o, simplemente, que van a bajar su rendimiento laboral.

El segundo de los servicios, INVIERTE, decide en qué empresas quiere invertir en función del performance de la compañía. Y por lo tanto en el performance de sus empleados. En este caso, analizar este rendimiento se puede hacer de muchas maneras. Desde analizar qué medidas de seguridad tiene, hasta saber qué mecanismos de control a los empleados aplica, o qué datos de absentismo laboral está alcanzando.

La aplicación de los dos sistemas a la vez, siguiendo una teoría evolutiva de esas que tan bien explica El Gen Egoísta, lleva a que la aplicación de HIRE en empresas pueda llevar a despedir a personas en situaciones de enfermedad no detectada - como una depresión por estrés a punto de diagnosticarse o por hechos acaecidos en su vida personal -, o simplemente una mujer que esté embarazada y no lo sepa. Y HIRE estaría haciendo bien el trabajo para el que lo han programado, tendría empleados con alto performance y haría, con alta probabilidad, que los resultados económicos de la empresa fueran mejores.

¿Podría llegar un sistema informático - y fijaos que explícitamente no utilizo AI - llegar a detectar un embarazo antes incluso de que lo sepa la persona embarazada? Pues conscientemente no, pero inconscientemente sí. Al final las técnicas Human Behaviour Analytics utilizando los sistemas de Analítica Predictiva, pueden detectar quién está a punto de entrar en low-performance. Y como un porcentaje de esos casos son personas que pueden entrar en low-performance por su situación personal - sea conocida conscientemente o no por el propio individuo - el sistema lo podría detectar.

Quizá a alguien que no entienda bien cómo funcionan las técnicas de Machine Learning hoy en día, pero hace tiempo que dejamos de explicarle a un sistema informático de visión artificial cómo es una vaca. Las primeras técnicas de reconocimiento de vacas - que es el ejemplo que utilizo ya para explicarlo - intentaban programar las reglas de conocimiento, explicando que una vaca tiene cuatro patas - normalmente - que tiene dos cuernos pero no muy grandes, que las hay de manchas pero también de pelo, etcétera. Fijaos qué complicado es explicarle a un sistema informático es una vaca.

Hoy en día, con las técnicas de Machine Learning, y sobre todo con los algoritmos de Deep Learning basados en Redes Neuronales, lo que se le hace es exactamente lo que hicieron con nosotros. Nos llevan a granjas a ver vacas y cuando salían en la tele nuestros padres nos decían "Mira una vaca". Es decir, le enseñamos todas las fotos y vídeos de vacas que podemos para que el modelo aprenda qué es una vaca. Si tu buscas en las fotos de tu iPhone por "perro", te sacará las fotos que hayas hecho en las que haya un perro no porque las has etiquetado, no porque haya reconocido un animal de cuatro patas moviendo una cola. Lo hará porque hay un modelo entrenado que ha visto millones de perros y "sabe" lo que es un perro "casi" como tú lo sabes.

Es decir, que un sistema como HIRE sería capaz de detectar de todos los datos que hay en un sistema de Human Behaviour Analytics si un empleado va a entrar en low-performance sin necesidad de saber los motivos de por qué va a entrar en low-performance. Es decir, fríamente, analizando los datos, es capaz de predecirlo. ¿Habéis visto Minority Report? Pues de esto iba.

Y ahora lo contrario, ¿Podría un sistema informático como INVIERTE llegar a detectar la aplicación de un sistema como HIRE en una empresa? Por supuesto que sí. Teniendo datos de gestión de los recursos humanos, datos de bajas, etcétera, podría llegar a detectarlo. Pero realmente sería como con el caso del perro. No me importa si lo tienes o no, lo que sucede es que los datos que se muestran reflejan que una empresa se gestiona como sí lo tuviera o porque lo tiene. Los Side-Channels se han utilizado durante años para inferir datos que parecen ocultos. Pero es más básico aún. ¿Qué más le da a INVIERTE si una empresa tiene HIRE o una persona responsable de Recursos Humanos con la misma intuición que HIRE?

En esos casos, aplicar un sistema como HIRE en una empresa podría maximizar el rendimiento de la organización y generar más beneficios al tener empleados en mejor rendimiento, e INVIERTE lo podría detectar y premiar con la inversión de capital en las compañías que lo hacen.

Y ahora llega el momento ¿Sería "Ético" usar INVIERTE? ¿Sería Ético usar un sistema que pueda incentivar el uso de HIRE? ¿Pero yo como inversor no debo premiar a las empresas de inversión que generan más retorno de inversión de mi capital? Probablemente muchos, llegados por este punto de la narración muchos pensaréis que la aplicación de los dos sistemas sin ningún control es peligroso para la sociedad.

Ahora veamos otro punto de vista. Desacoplemos los dos sistemas. ¿Sería ético para una empresa que hace inversiones con los ahorros de trabajadores que buscan tener dinero para su retiro NO utilizar tecnología para analizar de la manera más acertada posible cuál va a ser el rendimiento futuro de las compañías donde va a poner su dinero? Probablemente algunos penséis que no, y de hecho si un administrador no da los mejores beneficios puede ser despedido hasta de su propia empresa, como le pasó a Steve Jobs en Apple cuando LISA no funcionó como debía.

Pero entonces, si unas empresas deciden ser "Éticas" siguiendo los  principios morales que algunos pensáis a esta altura de la explicación que hay que defender, y no crean HIRE en su compañía, sucedería que los grupos de inversión que usen INVIERTE  dejen de invertir dinero en ellas. Y les iría mal, con lo que la teoría evolutiva les llevaría a desaparecer o a cambiar al equipo directivo. Una situación similar a la que sucede con todas las empresas y directivos que se han extinguido atrapados por el Tsunami de la disrupción tecnológica.

Ahora quitemos la tecnología del medio. Al final, el trabajo de HIRE y de INVIERTE son trabajos muy comunes de personas en las organizaciones. Personas de unidades de Recursos Humanos o de Análisis de Inversión que utilizan herramientas más artesanas, como conversaciones, análisis personal de emociones, resultados en hojas Excel con KPIs, funciones de progresión y estadística para decidir las mismas cosas. Quién no es bueno para la empresa y dónde debe invertir una empresa.

Si una persona de RRHH despide a una mujer que está embarazada pero no lo sabe ninguna de las dos, o si un analista de inversiones pone el dinero en una empresa analizando datos en su Excel y le da que una empresa va a tener mal futuro porque tiene muchas bajas y ha bajado la carga de productividad porque ha habido muchas bajas por enfermedad o maternidad... ¿Sería Ético o no? 

Probablemente muchos penséis que sí. Que es Ético porque en el caso de los RRHH nadie sabía nada. Y en el segundo porque el analista hace un análisis frío del futuro de la empresa con una hoja de Excel. Hacen su trabajo. Y así funcionan muchas empresas en su día a día. Basándose en las complejas decisiones que toman cerebros de personas a las que admiramos si llevan su empresa a buen término. Pero... ¿no es lo mismo el caso de HIRE e INVIERTE y la vaca? Al final, HIRE e INVIERTE no saber por qué va a entrar en low-performance o por qué a una empresa le va a ir bien o mal. Simplemente lo saben.

Los datos hablan... y a lo mejor no lo sabes

Lo cierto es que en uno de los casos estamos usando un frío sistema informático que usa datos y algoritmos - que pueden ser sencillos, no necesitan ser AI - y en el otro el potentísimo cerebro humano. Y los datos.... en ambos casos pueden resultar difícil de catalogar. Difícil de saber si realmente pueden llevar a ser cruciales en la  toma de decisiones "Éticas" o no.  Los datos son. Son los que son y dicen lo que dicen. A veces solos y de forma discreta no dicen nada. Pero correlados y cruzados pueden decir más de lo que deben. Y a veces, es imposible poner el límite justo.

Una visión simplista puede llevar a pensar que con eliminar ciertos tipos de datos vamos a hacer que el sistema informático tome la decisión de igual manera que lo hace la persona de HHRR y la de Análisis Financiero. Y aquí volvemos a meternos en otro jardín que me encanta, personalmente. Y que es una reflexión que incluso he planteado a personas a cargo de sacar la nueva LOPD en España. Dejadme que os lo explique.

Estamos acostumbrados a hablar de datos de diferentes tipos. De carácter personal. Datos médicos. Datos que parecen representar una sola cosa. Pero todos sabemos que no es así. Y es un debate que yo he explicado muchas veces. Por ejemplo, un dato como la ubicación GPS ¿dice solo dónde estás? Ya sabéis que no. Y la conferencia que di sobre You are where you are es un alegato completo a esa respuesta.


Figura 2: You are where you are

Al final, un dato como la ubicación GPS puede decir si tienes dinero, tu ideología política, tu ideología religiosa, tus hábitos alimenticios, deportivos, tu vida sexual, tu familia, tu vida personal. Siempre con un porcentaje de acierto y un margen de error. Si una persona tiene una ubicación periódica en el lugar en el que hay un centro médico puede ser que esté enfermo, que visite a amigos, que trabaje allí, o mera casualidad. Pero con el mundo del Big Data y la capacidad de analizar grandes cantidades de datos en tiempo útil, eso puede afinarse hasta grados increibles. 

Y la ubicación es lo más sencillo. Pero la forma en la que coges el teléfono, la forma en la que tocas la pantalla, la resolución con la que ves las aplicaciones, el tiempo que pasas leyendo determinados artículos, las películas que ves, las horas a las que trabajas, tu manera de escribir, la forma en la que cambias de aplicaciones, la manera en la que mueves el ratón o las webs por las que navegas pueden decir cosas de ti que no imaginas

Puede detectarse que una persona tiene una ludopatía, que está nervioso, que es republicano o demócrata, que tiene parkinson, o un problema visual, que tiene una disfuncionalidad cardiaca, etc... ¿Son los datos de monitorización de las pulsaciones de un teclado, o las resoluciones de pantalla que usan las personas en sus puestos de trabajo datos médicos? La respuesta no es muy sencilla.

De hecho, la respuesta que llegó para solucionar este problema desde la regulación fue el GDPR en Europa. Dile al usuario para qué vas a utilizar cada dato y que él decida. Una forma compleja para el ciudadano de tener que saber si lo que le están solicitando es la información que quiere dar. Por ejemplo, queremos "Utilizar los datos GPS de tu móvil y la navegación para ponerte anuncios más adecuados a tu perfil". Eso puede significar muchas cosas.

Y si analizamos la información de las empresas que quieren ser compliance pero no dar claridad total, nos encontramos con casos como el de UBER que yo comentaba en el artículo que le dediqué al escándalo de Cambridge Analytica.

El algoritmo

Y vayamos ahora a los algoritmos. Y dejadme que no hable de AI todavía, solo de un algoritmo normal. El problema del sesgo se puede producir de muchas formas. Imaginemos que los primeros resultados que salen en un buscador son de un determinado periódico con una determinada ideología. Probablemente influya positivamente en alguna ideología concreta y negativamente en otro.


Solo por eso. La teoría evolutiva hará que además se retroalimente y crezca.  Pero... ¿ha hecho algo malo el algoritmo? Ha usado datos fríos para marcar la relevancia del resultado, pero como he explicado antes, los datos fríos pueden estar dando información que está oculta al ojo menos acostumbrado.

Detectar un sesgo en un algoritmo sencillo puede ser fácil de entender. Por ejemplo imaginad que vamos a premiar con unos regalos a los empleados que se mantengan saludables. Una idea que puede parecer buena al principio porque si los trabajadores cuidan su salud habrá menos bajas, serán más productivos y le irá mejor a toda la compañía.

Imaginad que se calcula una formula de peso saludable en base a la edad, altura, peso que da un rango entre 0..1 donde 0 es no ganas puntos porque estás lejos de tu peso saludable y 1 estás perfecto. Por el medio todos los grados posibles: 0.3, 0.8, 0.9, etcétera.  Esto, que no tiene nada que ver con Inteligencia Artificial ni datos utilizados en algoritmos concretos de Machine Learning ni nada, es una muy mala idea de base.

Por supuesto, no todas las personas tenemos la misma constitución, ni por supuesto está fomentando algo que pueda ser positivo para todo el mundo. Ni está teniendo en cuenta situaciones personales por motivos personales. Como ayunos religiosos, enfermedades, metabolismos, etc... ni el impacto emocional que puede tener en las personas que no alcancen el 1. 

Y eso no tiene que ver para nada con la tecnología en sí. ¿Con qué tiene que ver?

Ética corporativa, legalidad y Valores

Lo que marca al final qué tecnología se debe hacer o no son los valores de la compañía y las personas que velan por ellos. Lo que sus ejecutivos de alto nivel deciden que quieren preservar y aquello que no quieren defender. Vender datos de clientes o no venderlos es una decisión ejecutiva y no tecnológica con fundamento de valores. Aplicar sistemas de predicción de bajo rendimiento en el futuro de trabajadores es una decisión del equipo ejecutivo, sin que tenga que ver que con la tecnología que se utilice. Puede ser un Excel o un complejo sistema de AI con un algoritmo difícil de entender.  O usar el sistema para ayudar a los trabajadores que van a entrar en low-performance en lugar de despedirlos. Marca la diferencia qué valores tenga la compañía.

Hacer la tecnología que se quiere hacer y no la que se puede hacer es una decisión que entra en los valores de la compañía. Y que son muy importantes como veis. Y en las empresas hay personas y equipos para ello. En nuestro caso tenemos a las personas de Negocio Responsable y Responsabilidad Social Corporativa que se ocupan de velar por eso. Y en cosas como la dicotomía de HIRE tenemos a los equipos de Personas que cuidan esas decisiones. Y por encima de todos ellos los departamentos Legales para velar por el cumplimiento de obligaciones y los altos órganos de gobierno como el Comité Ejecutivo y el Consejo para impulsar todos los valores de la compañía. Y esos valores son los que marcan lo que debe ser el mapa Ético de la compañía.

Como veis, en este apartado no hace falta tener muchos ingenieros. Y las personas que velan por la dirección de la compañía tienen perfiles de todo tipo. De negocio, de comunicación, de ingeniería, de finanzas, etcétera. Son personas - muchas - que defienden los valores de una empresa independientemente de la tecnología. De hecho, muchas de las decisiones que hay que tomar en una compañía que tiene que ver con ética y valores de la empresa, no tiene nada que ver con tecnología. 

Y los valores de la compañía se llevan en todo lo que hace la empresa. En las campañas de marketing, en los anuncios, en los textos de una web, en los textos de las aplicaciones móviles o en los textos que devuelve un chatbot. Los valores de una compañía están en todos los rincones. Y los llevamos más allá de nuestras fronteras jurídicas o tecnológicas. Y en la parte del mundo digital, se declinan de varias formas. Y la primera de ella es un Manifiesto Digital de los valores que creemos deben defenderse en este nuevo mundo que crece y cambia día a día.

Figura 4: Manifiesto Digital de Telefónica

Una empresa debe operar dentro de los principios legales de un Estado. Si este Estado está dentro de países que cumplen los derechos humanos es difícil justificar éticamente que una empresa se salte la ley. Pero también debe fomentar el debate público cuando crea que algo no es bueno para la sociedad. Y es duro a veces. Porque puede estar encontrado contra la ética personal de cada alguna de las personas que representan a las personas. Pero las empresas no deben estar por encima de los Estados. Yo ha escribí de este debate hace ya unos años, en un par de artículos que llamé "A los CEO de las multinacionales no los elige el pueblo" y "El derecho a la privadad en mi lista de derechos".

Dicho eso, a lo largo de mi vida trabajando en ciberseguridad - y con la malinterpretación del término hacker - yo he tenido que tomar muchas decisiones morales. Decisiones que tienen que ver con mi visión personal del mundo y de la sociedad, con la educación que he recibido y con los valores personales que he absorbido de las personas a las que admiro.  Y por eso cuando me han pedido cosas que no encajaban con mis valores personales he actuado acorde a ellos. Casos como cuando me pidieron ayudar a hacer un Man in the Middle en países, o cuando me piden esas cosas las personas buscan cibercriminales y no hackers.

Como cualquier otro ser humano - o empresa - tomo decisiones teniendo unos valores. Aunque me encantaría, por desgracia no siempre consigo que mis acciones sean acordes con mis valores. Y muchas veces me equivoco. Pero es tomando como referencia mis valores lo que me hace decidir si acierto o no. Incluso cumpliendo la ley a veces me equivoco y tomo decisiones equivocadas con mis principios de ética y moralidad que me dañan por dentro. Es lo que tiene ser humano. Es lo mismo que sucede con los "hacktivistas", donde gente como Edward Snowden o Bradley Manning tomaron una decisión ética basada en sus valores que les llevó a incumplir la ley de su país, llegando a sufrir condenas muy duras.

Como empleado de una compañía, yo tengo que defender los valores de esta compañía. Y si no los sintiera buenos y como míos, tal vez tendría que llegar hasta a abandonar el trabajo. Una vez, cuando aún era CEO de ElevenPaths, llegó una petición desde un cliente que quería que le desarrolláramos una arma de ciberseguridad con capacidades ofensivas. En este caso se trataba de montar un producto que pudiera usarse para atacar servidores. No me gustaba. Por mucho que pudiera entender la motivación del cliente, no quería crear tecnología ofensiva en ElevenPaths, así que dije inicialmente que no, y luego pregunté a mis compañeros para confirmar que esto no iba con los valores que queríamos defender.

Figura 5: CyberSecurity Tech Accord

Años después, la compañía decidió confirmar públicamente este tipo de decisiones por medio de la adhesión al CyberSecurity Tech Accord donde defendemos, además de otros valores, justo este del que os estoy hablando.

Inteligencia Artificial y Ética

Llegado a esta parte de la disertación, quiero llegar a la parte de la Inteligencia Artificial, que es la que ha generado este Hype en el mundo de la Ética. Y digo Hype, porque es verdad que la llegada de la IA, con la evolución de los algoritmos y técnicas de Machine Learning que han pasado desde los primeros autómatas y sistemas expertos basados en árboles de decisión, hasta los modernos algoritmos de Deep Learning basados en Redes Neuronales y las modernas GANs que han abierto tantas posibilidades.


Y puede ser bueno o malo, en función de lo que se construya. Por supuesto, una empresa como la nuestra no va a hacer ningún sistema para localizar personas con reconocimiento facial atentando contra su privacidad - tanto si se usan los modernos sistemas de AI que se usan en Visión Artificial como si se usa un viejo algoritmo de reconocimiento facia basados en reglas con el conocimiento de los expertos -. No lo va a hacer, porque eso atenta contra nuestros valores y todos los ejecutivos de la casa lo tienen claro, además de que tenemos toma de decisiones con responsabilidades compartimentada para evitar justo eso.

Es verdad que la AI ha abierto nuevas posibilidades, pero son los valores los que controlan la creación de tecnología en una empresa. ¿Los textos de un chatbot? Igual que los textos de una web. ¿La privacidad de la voz al hablar con un asistente digital? Igual que cuando se respeta en una llamada telefónica. ¿Las contestaciones que da un asistente digital? De igual forma que se transmite la forma de contestar a un compañero que habla con un cliente en un Contact Center o una tienda. Es decir, que sea AI, o cualquier otro proyecto tecnológico o no, está basado en los controles de valores de compañía que tenemos.

La AI se puede usar para cosas tan complejas como predecir el "churn" de un cliente de manera más ajustada que ninguna otra tecnología o predecir la calidad del aire de una ciudad una semana vista, pero también se puede usar para cosas tan sencillas como para reconocer un comando de voz para cambiar un canal, clasificar las fotos en tu smartphone o reconocer un texto a mano alzada. Es solo tecnología.

Por supuesto que la tecnología puede usarse para llevarnos a escenarios catastrofistas, pero los valores de una compañía en concreto, y los de una sociedad en su totalidad, deben decidir - sea AI u otra tecnología no catalogada como AI  - para que se quieren utilizar los avances del conocimiento. Y hay cosas maravillosas como os conté en el artículo de "La AI que no quería morir, que quería matar y que no sabía amar". 

Ingenieros & Hackers

Y para terminar todo esta reflexión sobre el tema, llego al punto que quería debatir de verdad. Todo lo anterior lo puedes tomar como una introducción al asunto. Y es... ¿cuál es el rol de los Ingenieros (y de los hackers) dentro de la Ética de una empresa cuando hablamos de AI? Pues al final es uno de los más importantes, especialmente cuando hablamos de esto, de algoritmos complejos de AI.

Como he dicho, usar la AI para cosas "evidentemente" contrarias a los valores de la empresa, es lo mismo que hacer tecnología - use AI o no - contraria a los valores de la empresa. Son los equipos directivos, de Responsabilidad Social Corporativa, de Negocio Responsable, de Personas (HHRR), Legales, y los órganos de gobierno como el Comité Ejecutivo, el Consejo y sus comisiones de control los que deberán marcar las pautas con los valores de la compañía para saber si se debe hacer un proyecto o no. E incluso se declina en una declaración de principios éticos.

Figura 7: Principios Éticos de la AI en Telefónica

¿Los textos de un chatbot? Si has hecho tecnología alguna vez en una empresa, sabras que son los equipos de comunicación, marca, user-research, lingüistas y user experience los que le dicen a los ingenieros qué debe decir en la respuesta de una intent reconocida por el motor de bots. No, los ingenieros (y los hackers) son fundamentales para otra cosa.

Son fundamentales porque son los que conocen bien el funcionamiento de la tecnología. Los ingenieros de datos, los ingenieros de ciencia de datos, los ingenieros de software, los ingenieros de AI y los hackers, los que levantan la bandera para detectar esas relaciones ocultas entre los datos. Las implicaciones que tiene un algoritmo evolutivo frente al un sistema basado en un árbol de decisión. Los que pueden decir que la evolución del modelo puede llevar a una situación de degeneración, o los que pueden entender realmente la implicación de dos AI enfrentadas. Esos hackers que pueden llevar cualquier tecnología al límite.

Si no involucras a tus ingenieros y hackers en detectar esas situaciones en las que un HIRE y un INVIERTE pueden llevar a una evolución no deseada. A detectar los Side-channels de los datos y algoritmos donde la localización en un sistema pueda llevar a un atentado contra la privacidad de las personas, a saber cuándo un sistema de GANs puede crear un sistema se salte todos los controles o donde un sistema de Human Behaviour Analytics puede ser nocivo para los empleados, vas mal. 

Como ves, todos los roles y perfiles de una organización tienen su función en el comportamiento ético de una empresa, pero los ingenieros tienen uno muy especial cuando hablas de Datos, Big Data, Machine Learning e AI. No para definir los valores, sino para garantizar su cumplimiento.

Saludos Malignos!

          Les trucs qui me font détester votre site web en 2019      Cache   Translate Page      

Comme le veut désormais la tradition sur ce site, vu que je surfe pas mal sur le net et que je fais également dans le webmastering et le codage de sites web, voici une liste de pratiques de merdes qu’on trouve sur les sites web et qui m’énervent.

Mon premier article du genre date de 2014. J’ai refait une mise à jour en 2017, et me voilà désormais prêt pour en refaire un pour 2019.

Les notifications

le popup de demande de notification
Non, je veux pas de notifications à outrance.

Le HTML5 apporte plein de possibilités aux concepteurs de sites. L’une d’elles est l’ajout de notifications : un site web, un onglet peut ainsi envoyer une notification au navigateur et même au système. La notif s’affiche alors avec le reste des notifs du système.

Je le dis ici : non, je ne veux pas que votre site me notifie de quoi que ce soit. Je suis assez grand pour regarder l’onglet quand j’en ai envie. Et un popup qui me demande l’autorisation pour pouvoir afficher des notifs, c’est chiant car ça finit de toute façon systématiquement sur « ne jamais activer les notifications sur ce site ».

Rendez-nous plutôt les flux RSS ! C’est comme ça qu’on veut rester au courant des nouveautés de votre site. Ça marche très bien, le RSS.

(Et @Mozilla (et les autres navigateurs) : pitié, utilisez l’outil de notification du SYSTÈME, pas votre truc perso. Sous Mate, Firefox ne respecte pas Notify-OSD et c’est moche).

La géolocalisation

le popup de demande de localisation
Non, tu n’as pas à savoir où je vis.

Ok, celle-ci ne date pas de cette année, mais de plus en plus de site le demandent quand-même, et c’est généralement de façon totalement illégitime : que Google Maps ou OpenStreetMaps me le demande, ok, c’est normal. Mais ton blog personnel, non. Je viens ici pour lire ce que tu a à dire. Toi t’as pas besoin de savoir à 5 mètres près où je vis.

Les bots de hotline

le chatbot de la sncf
Oui ! J’ai une question : tu peux te casser, je suis en train réserver un billet de train, ok ?

Vous arrivez sur un site quelconque et un popup s’ouvre avec un soi-disant opérateur qui vous parle : « Bonjour, en quoi puis-je vous aider ? ». C’est particulièrement vrai pour les sites des SAV, de certains FAI, mais aussi quelques marchands en ligne.
Ils ne sont pas nouveaux, et à l’heure où je publie cet article ils sont moins présents (et moins pourris aussi), mais ils ne remplacent pas encore un formulaire bien foutu.

Un autre truc qu’ils ne remplaceront pas, c’est un humain à qui parler. On s’en fiche de votre chatbot. On ne veut pas parler à un robot. Si votre site est merdique au point que même vous vous savez qu’on aura besoin d’aide, je vous conseille plutôt de virer votre équipe de web-dév pour en recruter un autre.

Si votre site est merdique, la priorité est de le rendre plus accessible, pas de nous tenir la main pour contourner la merde.

À la place, mettez plutôt une page de contact (qui fonctionne) ou un e-mail / numéro de téléphone en bas de la page. C’est beaucoup plus efficace et vos utilisateurs vous remercieront.

Les sites qui stockent les mots de passe en clair

Ça ne se voit pas tout de suite, mais quand on s’inscrit sur un site, votre pseudo et votre mot de passe doivent être stockés quelque part. Comme ça, on peut se connecter la prochaine fois et le site vous reconnaît.
Il arrive que vous oubliez votre mot de passe. Dans ce cas, on utilise une fonction « mot de passe oublié » et le site enclenche une procédure de restauration du mot de passe. Si le site est bien fait, il envoie un lien sur votre boîte mail. En cliquant dessus, votre mot de passe (celui que vous avez oublié) est effacé de la base de donnée du site et vous êtes invités à en entrer un nouveau.

Si le site est mal foutu, alors l’ancien mot de passe vous est renvoyé par e-mail.

À première vue, vous renvoyer le mot de passe peut semble plus pratique et plus rapide. En réalité, il s’agit là d’une très mauvaise pratique.

En effet, ça signifie que le site peut connaître votre mot de passe : donc qu’il est stocké en clair dans la base de données, virtuellement à la vue de n’importe qui. La solution est alors de créer un « hash » du mot de passe (en gros, un code produit à partir du mot de passe, mais avec lequel retrouver le mot de passe est impossible). Comme ça, quand on se connecte, on recalcule le hash et c’est lui qu’on compare à ce qui se trouve dans la base de données. Comme ça, le site ne connaît pas votre mot de passe, et les administrateurs et les pirates non plus. C’est beaucoup plus sécurisé et c’est la bonne méthode aujourd’hui.

Sauf qu’en 2018, il y a toujours des sites qui stockent des mots de passe en clair… Et ça devient très grave. Même la CNIL condamne ces pratiques…

Les sites qui interdisent certains caractères dans le mot passe

C’est symptomatique du point précédent : si l’on stocke correctement un mot de passe, on le fait sous la forme d’un hash (donc une chaîne alpha numérique, empreinte du mot de passe). N’importe quel caractère peut être donné, ça finit toujours en hash.

Si l’on n’utilise pas un hash, alors oui il faut vérifier que le mot de passe ne va pas corrompre la base de données (et encore, avec les requêtes préparées, ce problème ne devrait plus en être un).

Quoi qu’il en soit, si je veux mettre @%£*ע#$☢☹⚠ dans mon mot de passe, je devrais pouvoir le faire. Quant à mettre une limite afin que les néophytes ne se trompent pas, ça revient à tirer tout le monde vers le bas.

Ça serait comme forcer tout le monde à boire de la purée ou de la bouillie sans aucun allergène sous prétexte que certains ne peuvent plus mâcher ou ne peuvent pas tout manger.

Éduquez plutôt les internautes, au lieu de faire un compromis sur la sécurité. À vous de voir : est-il plus probable que Mme Michu se trompe de mot de passe à cause de vous, ou que la CNIL vous tombe sur le dos avec 500 k€ d’amende pour un défaut dans votre sécurité ?

Les sites qui t’envoie un mail à chaque fois que tu te connectes

Certains sites t’envoient un mail à chaque fois que tu te connectes dessus. Si d’un point de vue sécuritaire ça peut paraître louable, ça fait surtout pas mal de spam.

En particulier, c’est ce que fait OVH Telecom, quand je me connecte à leur interface. Déjà, je me connecte depuis chez moi (donc avec l’IP qui m’est attribué), donc a priori ça ne devrait pas être frauduleux. Aucun moyen de désactiver ça, et aucun moyen de me mettre sur liste blanche. Mais surtout, c’est juste un e-mail pour me dire « vous vous êtes connectés » : il n’y a pas de 2FA ni rien.

Je ne vois pas trop l’utilité dans ce cas : si un pirate cherche à changer mon mot de passe, c’est à ce moment-là qu’il faut m’envoyer un e-mail (éventuellement avec un lien pour le changer).

Les e-mails de connexion qui arrivent en retard

Certains sites, que ce soit pour changer ton mot de passe ou justement confirmer une connexion, t’envoie un e-mail avec un lien de connexion. Ça c’est bien seulement si l’e-mail arrive dans les 30 secondes après avoir voulu se connecter.

S’il faut attendre ne serait-ce que 5 minutes, alors ça devient vite très chiant (oui on est la génération pressée, désolé).

Bien-sûr, je ne parle pas d’un grand site français qui met jusqu’à 4 heures pour envoyer un e-mail

Les pop-up pour le pistage

i
Encore heureux que tu respectes mon choix, connard !

Les navigateurs prévoient une fonction qui permet de spécifier au site visité qu’on ne souhaite pas être pisté. C’est plus ou moins respecté par les sites, mais ça a le mérite d’exister.

Certains sites n’ont pas vraiment compris les principes de base du « ne pas faire chier l’utilisateur » et qui affichent alors un joli pop-up en JS « Vous avez demandé à ne pas être pisté. OK/Annuler ». Suivi d’un second pop-up « Nous respectons votre choix. OK/Annuler ».

Ces popup sont bien-sûr bloquants et mettent en avant l’onglet en question (donc si t’étais en train de lire un truc dans un autre onglet, t’es dérangé).

Conseil aux pages-web :

i
(cf ce mème)

Respectez l’utilisateur et son choix. C’est son choix, vous respectez, point.

Les pop-up RGPD

Comme si les pop-up pour s’inscrire, pour follower, pour donner l’e-mail, pour accepter les cookies, pour demander la géolocalisation, pour confirmer le pas-de-pistage, pour demander de désactiver la pub, pour recommander Chrome, pour nous dire d’activer Flash… ne suffisaient pas, désormais il y a le RGPD.

C’est le règlement qui oblige les sites à nous demander la permission pour utiliser certains cookies. Au fond c’est une bonne chose, mais encore une fois, la façon dont c’est implémenté par les différents sites fait que c’est une entrave constante à la navigation.

Non seulement ces popup sont très chiants, mais surtout ils ne servent à rien : dans 90 % du temps, ils ne présentent qu’un bouton pour tout accepter (chose qu’ils veulent) et jamais pour tout refuser (choser qu’ils craignent) ; et comme nous on veut lire le putain d’article, on est obligé de tout accepter et au final le RGPD n’aura servi à rien. Enfin si : maintenant en cas de problème, le site pourra se défausser sur nous : « ah, mais mon bon monsieur, vous avez accepté et maintenant votre numéro de téléphone est dans la nature ».

(Et à vrai dire, ça fait plutôt double emploi avec la fonction déjà présente dans mon navigateur pour bloquer le pistage, et celui pour bloquer les cookies tiers, mais c’est un problème d’incompétence de nos élus).

Les mesures anti-scroll

J’ai déjà parlé des mesures anti-clic-droit l’an dernier, et des mesures visant à capturer les événements qu’on produit en faisant des raccourcis claviers (Alt, Shift, etc.). Jusqu’à récemment je n’avais encore pas vu un autre truc : une méthode qui m’empêche de produire un « clic-molette » sur la page, pour scroller très vite tout en bas ou tout en haut.

Du coup, sur une page de 3km, je vois obligé de faire fumer la molette manuellement. C’est ridicule : arrêtez de capturer les événements par défaut !

Laissez notre souris et notre clavier tranquilles, à la fin ! Si vous voulez utiliser des raccourcis clavier, il existe déjà un truc pour ça (les accesskey). C’est ensuite le navigateur qui fait en sorte que ça n’entre pas en conflit avec les autres raccourcis claviers.


          Hemper permite el regateo online en su ecommerce      Cache   Translate Page      

Hemper ha convertido a su tienda online en la primera en la que el cliente puede regatear el precio de los productos. La firma de moda sostenible ha apostado por este tradicional método de compra que existe desde tiempos inmemoriales en multitud de culturas y lo ha adaptado al sistema que predomina en la actualidad, el ecommerce. De esta forma han creado por primera vez 'el regateo online' en productos que no son de segunda mano. 

Tras pasar largas temporadas en Katmandú, ciudad en la que Hemper tiene su taller en el que da trabajo digno a comunidades locales para producir sus mochilas de cáñamo, los fundadores de la firma, en su compromiso por acercar la cultura nepalí a través de su marca, han querido llevar el regateo, tan habitual en los comercios y la economía del país asiático, al mundo online a través de su propio ecommerce.

A partir del día 5 de febrero y durante este mes, los usuarios que añadan al carrito de la compra del ecommerce un producto Hemper tendrán la posibilidad de regatear a la marca proponiéndole hasta dos precios diferentes, demostrando sus dotes de negociación hasta conseguir el precio final. Esto es posible gracias a un chatbot, programas que imitan la conversación con personas mediante inteligencia artificial, que da las opciones al usuario y con el que éste puede interactuar.

De esta manera Hemper hace un guiño al movimiento slow fashion y propone una acción innovadora para que el cliente pueda conseguir un mejor precio de sus productos, con un descuento simbólico, que acerca Nepal a su comunidad y se diferencia de las tradicionales rebajas masivas que se han vivido las últimas semanas, propias del fast fashion.


          Chatbots and AI coming to mortgage industry      Cache   Translate Page      
More technology coming to mortgage industry but clients still want human touch




Next Page: 10000

Site Map 2018_01_14
Site Map 2018_01_15
Site Map 2018_01_16
Site Map 2018_01_17
Site Map 2018_01_18
Site Map 2018_01_19
Site Map 2018_01_20
Site Map 2018_01_21
Site Map 2018_01_22
Site Map 2018_01_23
Site Map 2018_01_24
Site Map 2018_01_25
Site Map 2018_01_26
Site Map 2018_01_27
Site Map 2018_01_28
Site Map 2018_01_29
Site Map 2018_01_30
Site Map 2018_01_31
Site Map 2018_02_01
Site Map 2018_02_02
Site Map 2018_02_03
Site Map 2018_02_04
Site Map 2018_02_05
Site Map 2018_02_06
Site Map 2018_02_07
Site Map 2018_02_08
Site Map 2018_02_09
Site Map 2018_02_10
Site Map 2018_02_11
Site Map 2018_02_12
Site Map 2018_02_13
Site Map 2018_02_14
Site Map 2018_02_15
Site Map 2018_02_15
Site Map 2018_02_16
Site Map 2018_02_17
Site Map 2018_02_18
Site Map 2018_02_19
Site Map 2018_02_20
Site Map 2018_02_21
Site Map 2018_02_22
Site Map 2018_02_23
Site Map 2018_02_24
Site Map 2018_02_25
Site Map 2018_02_26
Site Map 2018_02_27
Site Map 2018_02_28
Site Map 2018_03_01
Site Map 2018_03_02
Site Map 2018_03_03
Site Map 2018_03_04
Site Map 2018_03_05
Site Map 2018_03_06
Site Map 2018_03_07
Site Map 2018_03_08
Site Map 2018_03_09
Site Map 2018_03_10
Site Map 2018_03_11
Site Map 2018_03_12
Site Map 2018_03_13
Site Map 2018_03_14
Site Map 2018_03_15
Site Map 2018_03_16
Site Map 2018_03_17
Site Map 2018_03_18
Site Map 2018_03_19
Site Map 2018_03_20
Site Map 2018_03_21
Site Map 2018_03_22
Site Map 2018_03_23
Site Map 2018_03_24
Site Map 2018_03_25
Site Map 2018_03_26
Site Map 2018_03_27
Site Map 2018_03_28
Site Map 2018_03_29
Site Map 2018_03_30
Site Map 2018_03_31
Site Map 2018_04_01
Site Map 2018_04_02
Site Map 2018_04_03
Site Map 2018_04_04
Site Map 2018_04_05
Site Map 2018_04_06
Site Map 2018_04_07
Site Map 2018_04_08
Site Map 2018_04_09
Site Map 2018_04_10
Site Map 2018_04_11
Site Map 2018_04_12
Site Map 2018_04_13
Site Map 2018_04_14
Site Map 2018_04_15
Site Map 2018_04_16
Site Map 2018_04_17
Site Map 2018_04_18
Site Map 2018_04_19
Site Map 2018_04_20
Site Map 2018_04_21
Site Map 2018_04_22
Site Map 2018_04_23
Site Map 2018_04_24
Site Map 2018_04_25
Site Map 2018_04_26
Site Map 2018_04_27
Site Map 2018_04_28
Site Map 2018_04_29
Site Map 2018_04_30
Site Map 2018_05_01
Site Map 2018_05_02
Site Map 2018_05_03
Site Map 2018_05_04
Site Map 2018_05_05
Site Map 2018_05_06
Site Map 2018_05_07
Site Map 2018_05_08
Site Map 2018_05_09
Site Map 2018_05_15
Site Map 2018_05_16
Site Map 2018_05_17
Site Map 2018_05_18
Site Map 2018_05_19
Site Map 2018_05_20
Site Map 2018_05_21
Site Map 2018_05_22
Site Map 2018_05_23
Site Map 2018_05_24
Site Map 2018_05_25
Site Map 2018_05_26
Site Map 2018_05_27
Site Map 2018_05_28
Site Map 2018_05_29
Site Map 2018_05_30
Site Map 2018_05_31
Site Map 2018_06_01
Site Map 2018_06_02
Site Map 2018_06_03
Site Map 2018_06_04
Site Map 2018_06_05
Site Map 2018_06_06
Site Map 2018_06_07
Site Map 2018_06_08
Site Map 2018_06_09
Site Map 2018_06_10
Site Map 2018_06_11
Site Map 2018_06_12
Site Map 2018_06_13
Site Map 2018_06_14
Site Map 2018_06_15
Site Map 2018_06_16
Site Map 2018_06_17
Site Map 2018_06_18
Site Map 2018_06_19
Site Map 2018_06_20
Site Map 2018_06_21
Site Map 2018_06_22
Site Map 2018_06_23
Site Map 2018_06_24
Site Map 2018_06_25
Site Map 2018_06_26
Site Map 2018_06_27
Site Map 2018_06_28
Site Map 2018_06_29
Site Map 2018_06_30
Site Map 2018_07_01
Site Map 2018_07_02
Site Map 2018_07_03
Site Map 2018_07_04
Site Map 2018_07_05
Site Map 2018_07_06
Site Map 2018_07_07
Site Map 2018_07_08
Site Map 2018_07_09
Site Map 2018_07_10
Site Map 2018_07_11
Site Map 2018_07_12
Site Map 2018_07_13
Site Map 2018_07_14
Site Map 2018_07_15
Site Map 2018_07_16
Site Map 2018_07_17
Site Map 2018_07_18
Site Map 2018_07_19
Site Map 2018_07_20
Site Map 2018_07_21
Site Map 2018_07_22
Site Map 2018_07_23
Site Map 2018_07_24
Site Map 2018_07_25
Site Map 2018_07_26
Site Map 2018_07_27
Site Map 2018_07_28
Site Map 2018_07_29
Site Map 2018_07_30
Site Map 2018_07_31
Site Map 2018_08_01
Site Map 2018_08_02
Site Map 2018_08_03
Site Map 2018_08_04
Site Map 2018_08_05
Site Map 2018_08_06
Site Map 2018_08_07
Site Map 2018_08_08
Site Map 2018_08_09
Site Map 2018_08_10
Site Map 2018_08_11
Site Map 2018_08_12
Site Map 2018_08_13
Site Map 2018_08_15
Site Map 2018_08_16
Site Map 2018_08_17
Site Map 2018_08_18
Site Map 2018_08_19
Site Map 2018_08_20
Site Map 2018_08_21
Site Map 2018_08_22
Site Map 2018_08_23
Site Map 2018_08_24
Site Map 2018_08_25
Site Map 2018_08_26
Site Map 2018_08_27
Site Map 2018_08_28
Site Map 2018_08_29
Site Map 2018_08_30
Site Map 2018_08_31
Site Map 2018_09_01
Site Map 2018_09_02
Site Map 2018_09_03
Site Map 2018_09_04
Site Map 2018_09_05
Site Map 2018_09_06
Site Map 2018_09_07
Site Map 2018_09_08
Site Map 2018_09_09
Site Map 2018_09_10
Site Map 2018_09_11
Site Map 2018_09_12
Site Map 2018_09_13
Site Map 2018_09_14
Site Map 2018_09_15
Site Map 2018_09_16
Site Map 2018_09_17
Site Map 2018_09_18
Site Map 2018_09_19
Site Map 2018_09_20
Site Map 2018_09_21
Site Map 2018_09_23
Site Map 2018_09_24
Site Map 2018_09_25
Site Map 2018_09_26
Site Map 2018_09_27
Site Map 2018_09_28
Site Map 2018_09_29
Site Map 2018_09_30
Site Map 2018_10_01
Site Map 2018_10_02
Site Map 2018_10_03
Site Map 2018_10_04
Site Map 2018_10_05
Site Map 2018_10_06
Site Map 2018_10_07
Site Map 2018_10_08
Site Map 2018_10_09
Site Map 2018_10_10
Site Map 2018_10_11
Site Map 2018_10_12
Site Map 2018_10_13
Site Map 2018_10_14
Site Map 2018_10_15
Site Map 2018_10_16
Site Map 2018_10_17
Site Map 2018_10_18
Site Map 2018_10_19
Site Map 2018_10_20
Site Map 2018_10_21
Site Map 2018_10_22
Site Map 2018_10_23
Site Map 2018_10_24
Site Map 2018_10_25
Site Map 2018_10_26
Site Map 2018_10_27
Site Map 2018_10_28
Site Map 2018_10_29
Site Map 2018_10_30
Site Map 2018_10_31
Site Map 2018_11_01
Site Map 2018_11_02
Site Map 2018_11_03
Site Map 2018_11_04
Site Map 2018_11_05
Site Map 2018_11_06
Site Map 2018_11_07
Site Map 2018_11_08
Site Map 2018_11_09
Site Map 2018_11_10
Site Map 2018_11_11
Site Map 2018_11_12
Site Map 2018_11_13
Site Map 2018_11_14
Site Map 2018_11_15
Site Map 2018_11_16
Site Map 2018_11_17
Site Map 2018_11_18
Site Map 2018_11_19
Site Map 2018_11_20
Site Map 2018_11_21
Site Map 2018_11_22
Site Map 2018_11_23
Site Map 2018_11_24
Site Map 2018_11_25
Site Map 2018_11_26
Site Map 2018_11_27
Site Map 2018_11_28
Site Map 2018_11_29
Site Map 2018_11_30
Site Map 2018_12_01
Site Map 2018_12_02
Site Map 2018_12_03
Site Map 2018_12_04
Site Map 2018_12_05
Site Map 2018_12_06
Site Map 2018_12_07
Site Map 2018_12_08
Site Map 2018_12_09
Site Map 2018_12_10
Site Map 2018_12_11
Site Map 2018_12_12
Site Map 2018_12_13
Site Map 2018_12_14
Site Map 2018_12_15
Site Map 2018_12_16
Site Map 2018_12_17
Site Map 2018_12_18
Site Map 2018_12_19
Site Map 2018_12_20
Site Map 2018_12_21
Site Map 2018_12_22
Site Map 2018_12_23
Site Map 2018_12_24
Site Map 2018_12_25
Site Map 2018_12_26
Site Map 2018_12_27
Site Map 2018_12_28
Site Map 2018_12_29
Site Map 2018_12_30
Site Map 2018_12_31
Site Map 2019_01_01
Site Map 2019_01_02
Site Map 2019_01_03
Site Map 2019_01_04
Site Map 2019_01_06
Site Map 2019_01_07
Site Map 2019_01_08
Site Map 2019_01_09
Site Map 2019_01_11
Site Map 2019_01_12
Site Map 2019_01_13
Site Map 2019_01_14
Site Map 2019_01_15
Site Map 2019_01_16
Site Map 2019_01_17
Site Map 2019_01_18
Site Map 2019_01_19
Site Map 2019_01_20
Site Map 2019_01_21
Site Map 2019_01_22
Site Map 2019_01_23
Site Map 2019_01_24
Site Map 2019_01_25
Site Map 2019_01_26
Site Map 2019_01_27
Site Map 2019_01_28
Site Map 2019_01_29
Site Map 2019_01_30
Site Map 2019_01_31
Site Map 2019_02_01
Site Map 2019_02_02
Site Map 2019_02_03
Site Map 2019_02_04
Site Map 2019_02_05
Site Map 2019_02_06
Site Map 2019_02_07
Site Map 2019_02_08
Site Map 2019_02_09
Site Map 2019_02_10