Blog

Tech roundup 14: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Net!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
Mary Allen Wilkes is a former computer programmer and logic designer, most known for her work with the LINC computer, now recognized by many as the world’s first “personal computer.” Wilkes graduated from Wellesley College in 1959 where she majored in philosophy and theology. At that time she wanted to become a lawyer but was discouraged by friends and mentors because she was a woman. She sought work in the computer field partly because computer programming was a field that was open to women and partly because her geography teacher in the eighth grade had told her during a class discussion, “Mary Allen, when you grow up, you ought to be a computer programmer.” She had no idea at the time what that meant, but she never forgot it. She finally became an attorney in 1975.

Cloud and architecture

Development and languages

Quote of the week

IDE features are language smells.

        — Reg Braithwaite

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Dispositivo experiencia interactiva

PROBLEMA

El cliente es una empresa de marketing que quiere una experiencia interactiva para un stand de una exposición algo similar a lo que se ve en el vídeo.

En lugar de revistas como se ve en el vídeo, quieren tener unos números grandes.

Han probado con reconocimiento de imágenes y alguna otra forma, pero no han tenido éxito.

Lo necesitan en 4 días (es jueves y lo tienen que tener funcionando el martes para tener tiempo para pruebas y ajustes, ya que la exposición es el siguiente jueves).

PROPUESTA

Se les propone hacer un dispositivo con sensores de luz que queden tapados por los números. Para ello, los números deberán de ser opacos.

El sistema en “reposo” mantendrá un vídeo reproduciendo en bucle y cuando se active uno de los sensores, se lanzará el vídeo vinculado al número en cuestión. Este vídeo se reproducirá hasta el final.

Los videos serán de 20 segundos, en formato mkv codificado con h264 a un máximo de 1080.

Si durante la reproducción de un vídeo que no sea el de reposo se levanta un número el sistema lo ignorará. Sólo se procesarán como activaciones las interacciones con números cuando el sistema esté en reposo.

El control de los sensores se hará con un Arduino que se conectará a una Raspberry Pi que será la que procese las señales de los sensores y lance los vídeos con un script en Python.

La Raspberry Pi estará configurada para lanzar el script cuando arranque.

El sistema de archivos estará almacenado en una tarjeta de memoria de 16GB. Los vídeos se podrán cambiar conectando la tarjeta a otro equipo o conectándose a la Raspberry por ssl.

PRECIO

Partida Importe (€)
1 Material y transporte 210,00
2 Desarrollo del hardware 1.000,00
3 Desarrollo del software 1.000,00
4 Testing, configuración y puesta en marcha 500,00
Total 2.710,00
Nota aclaratoria:

Este proyecto tipo, es un ejemplo de proyecto que se ha realizado o se podría realizar. En ningún caso tiene validez como presupuesto real y sólo pretende documentar las distintas posibilidades que existen.

Actualmente, con los cambios que ha habido en cuanto a las posibilidades existentes, la propuesta podría ser diferente en estos momentos.

Se han omitido nombres de empresas y productos.

Por favor, si tuviese necesidad de algo similar, no dude en ponerse en contacto.

 

¿Cómo elegir la siguiente tarea?

Una persona muy especial para mi está montando un negocio, un espacio de más de 1000m² en el centro de Valencia dedicado a las artes gráficas digitales. Entre eso, el día a día y algunas cosas personales, tenía un montón de tareas y le estaba resultando difícil elegir cuál debía ser la siguiente. A sabiendas de que este tipo de problemas se me dan bien, me pidió ayuda, ¡qué responsabilidad! Aquí se la mando.

Quien más, quien menos ha visto alguna versión de la “Matriz de Covey para la Gestión del Tiempo”. Covey, que es un paladín de la efectividad, básicamente viene a decir que ejecutes cuanto antes lo que sea importante y urgente (cuadrante 1), planifiques lo que sea importante pero no urgente (cuadrante 2), delegues lo urgente pero no importante (cuadrante 3) y pases olímpicamente de lo que no sea ni importante ni urgente (cuadrante 4).

Esto está muy bien, pero ¿qué pasa si no tienes a nadie en quien delegar? ¿Y si no te puedes deshacer de esas tareas que ni son importantes ni urgentes?

Además hay otro “problema”, una tarea puede no ser importante per se, pero puede estar contribuyendo a un objetivo importante… y ahí está la madre del cordero (la oveja): en los objetivos.

Objetivos

En un acercamiento a GIST, creo que hay que empezar por definir cuáles son nuestros objetivos.

Por ejemplo, hacer una obra o diseñar una web no es un objetivo en sí. El objetivo aquí puede ser inaugurar ese espacio. No es reunirte con un profesor o el viaje todos los días hasta el cole, es dar una buena educación a tus vástagos. El objetivo no es cambiar el aceite del coche, es tenerlo a punto para poder circular con menos probabilidades de tener contratiempos.

Con las tareas, muchas veces, es difícil discernir si son importantes y sobre todo si son urgentes. Con los objetivos es mucho más fácil.

Tareas

Para lograr un objetivo concreto es probable que haya que realizar distintas tareas incluso, a priori, puede ser que no tengamos claras todas las tareas y que sólo conozcamos cuales son los primeros pasos a dar.

Además, las tareas no acostumbran a organizarse por si solas en modo “lista” dejando claro qué es lo que hay que hacer antes o hay que hacer después. La dependencia entre tareas suele ser un árbol y hasta que no cortes unas hojas no puedes adentrarte en algunas de las tareas que necesitas realizar.

Elegir

Una vez que tenemos clara la urgencia e importancia de nuestros objetivos, en qué tareas se descomponen y como son las dependencias entre ellas, ya podemos pensar en qué hacer en cada momento.

Más que priorizar, creo que es mejor tener un algoritmo que nos permita elegir sin darle muchas vueltas. Al fin y al cabo, priorizar es decir que esto tiene que ir primero que lo otro, y creo que las listas inamovibles al final pueden ser un lastre.

Además muchas tareas van con fecha o no dependen de ti en exclusiva, con lo que tampoco las puedes afrontar cuando quieras.

Urgentes e importantes

Lo primero, como no puede ser de otra manera, es afrontar las tareas que nos lleven a objetivos urgentes e importantes. Hay que quitarlos de en medio cuanto antes.

Además, estas cosas son una fuente de estrés (como todo lo urgente), así que hay que tener cuidado de no dejar entrar demasiadas cosas en ese grupo de cara al futuro. Con esto me refiero a que si mañana nos pide un cliente que hagamos algo urgente que realmente no podemos asumir, nos estamos planteando dejar de comprar pan industrial elaborando el nuestro… hay que saber decir que no antes de comprometerse con obligaciones que se convertirían en objetivos importantes y/o urgentes.

Es muy importante saber decir que no, a veces casi vital.

Importantes pero no urgentes

Estas son las cosas en las que más deberíamos centrar nuestra atención. Esos objetivos a medio/largo plazo que harán que nuestra vida (trabajo, familia, vida social, evolución personal…) mejore.

Dado que no son lo primero, puede ser que nos veamos aplastados por las tareas de los objetivos del primer grupo, y que por tanto nunca lleguemos a realizar estas. Eso siempre es un problema, pero todo problema tiene una solución.

La solución la he tratado a menudo con distintas personas como Nacho o Juan (¡hola chicos!) y en realidad es trivial.

Si tienes una reunión importante la semana que viene y tienes una tarea de la que depende -como preparar la reunión- en tu calendario, en el hueco que más rabia te de, te reservas la hora que necesitas para preparar esa reunión.

Si tienes un proyecto personal que para ti es muy importante, te reservas un hueco en la agenda todas las semanas, cada quince días o cada mes ¡lo que tú quieras!

Lo importante es establecer un periodo de tiempo concreto en el que vas a realizar la tarea X que lleva a un objetivo importante, o reservar un tiempo para invertir en conseguir el objetivo Y. Si te comprometes con esa reserva de tiempo y eres fiel a ella, habrás convertido algo que era sólo importante en importante y urgente, pero no por haber dicho un “sí” sin pensar si no por decisión propia y tras una reflexión.

Urgentes pero no importantes

Estos objetivos son complicados, como ya anticipaba. Desde luego, hay que evitar estresarse por ellos, porque por muy urgentes que sean, si no son importantes no merecen nuestra preocupación.

Cualquier cosa no importante es susceptible de no hacerse o de que sea hecha de otro modo o por otra persona.

En general, lo ideal es delegarlas pero no siempre. Si son tareas que puedes resolver más rápido del tiempo que te daría darle una vuelta y decidir que hacer, lo mejor es ejecutarlas y quitarlas de en medio. Hay que ser cuidadoso y no dejar que nos conviertan en un apagafuegos porque haya demasiadas de estas, en su caso habría que tomar otras medidas, como por ejemplo contratar a alguien para que apague esos fuegos por nosotros (delegar), pero tiene que ser alguien que nos quite trabajo, no que nos de más.

Cuando no tienes en quien delegar una tarea de este tipo, tal vez tengas suerte y puedas hacer lo que los americanos llaman “pushback”, que es algo así como no hacer. Básicamente, es decir con mayor o menor elegancia: este no es mi problema. Conocí a un hombre que era un artista en esto, interrumpía las “calls” internacionales independientemente del jefazo que estuviese interviniendo y decía algo así como “Disculpadme, pero creo que no puedo aportar nada en este tema, llamadme si el proyecto avanza y me necesitáis para algo en lo que sí pueda aportar”. Colgaba y veías como empezaba a twittear sobre su pasión y su proyecto personal.

Tomar la decisión de no hacer algo cuesta al principio, pero cuanto más se hace más fácil es.

Si no podéis permitir que no se haga, la otra opción es delegar. Hay gente que no sabe delegar, pero a todo se aprende, y como con el “no hacer” es más fácil cuanto más se hace. Lo más importante a la hora de delegar es asumir que no se hará como nosotros lo habríamos hecho. Se hará mejor o peor, pero seguro que distinto.

Una forma de delegar en cosas del día a día puede ser la subcontratación.

¿Tienes que mantener el jardín? Es urgente porque empieza a parecer una selva y podar los árboles tiene que hacerse justo en esta época. Puedes invertir un montón de tiempo en conseguir herramientas, estudiar cómo tienes que hacerlo y hacerlo, o puedes llamar a un jardinero. Lo mismo te sorprende lo barato que es.

¿Tienes que hacer la comida de mañana? ¿Ir al súper para llenar la despensa? Puedes comer un menú en casa Pepe o pedir la compra por Internet. Te saldrá ¿3€? más caro pero, ¿cuánto cuesta el estrés o el tiempo que inviertes?

Ni urgentes ni importantes

Las tareas que llevan a objetivos de este tipo no deberíamos ni tratarlas, pero no siempre se puede optar por ignorarlas. Hay que pintar esa habitación, hay que ver a ese familiar, hay que llamar a la casera porque se ha roto un estor… Hay cosas que podrás desechar -como algunas del grupo anterior- pero otras que no, aunque no sean urgentes ni realmente importantes.

Para estas, creo que lo mejor es hacer lo mismo que con las anteriores, o dejarlas para momentos en los que no puedas dedicarte a otra cosa. Cómo no son importantes, no pasa nada si estás en un momento en el que no prestas mucha atención, ya que si salen mal no pasa nada. Cómo no son urgentes, si no las acabas -porque no sabías cuánto iba a tardar Fulanito en colgar el teléfono- y las tienes que retomar en otro momento, tampoco va a pasar absolutamente nada.

El objetivo está claro ¿y la tarea?

Como decíamos antes, normalmente las tareas no sea alinean para ponérnoslo fácil. Suele haber un árbol en el que distintas tareas pueden ser ejecutadas en paralelo. Cada una puede llevar un tiempo distinto y no todas van a depender exclusivamente de nosotros.

Obviamente, de ese árbol tendremos que escoger las hojas. No vamos a poder hacer algo hasta haber dado los pasos de los que dependa.

Dentro de las hojas, lo más lógico es iniciar el camino que más vayas a tardar en andar. Y por lo general es lo ideal, pero no siempre.

Puede que en el camino más largo te toque revisar presupuestos para la instalación de Aire Acondicionado y que, en este momento, te apetezca no pensar durante un rato o que necesites hacer algo que te motive, obtener un pequeño triunfo. En esos casos, y en contra de lo que dice toda lógica, puedes darte un respiro y elegir otra hoja. No es algo que podrás hacer continuamente, pero por un rato que te dediques a una tarea más creativa o menos exigente, tampoco va a pasar nada.

TIPS

Altunos trucos que ayudan, pero de los que ya tendríamo que hablar otro día son:

  • Visualizar todo, por ejemplo con post-it o pizarras blancas.
  • Apuntar los objetivos (o tareas u obligaciones, ya los convertiras a objetivos) según vayan surgiendo.
  • Tachar, marcar, realizar alguna acción cuando acabemos con algo.
  • Automatizar, automatizar, automatizar.

Tech roundup 13: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Readers!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
The Nibiru cataclysm is a supposed disastrous encounter between the Earth and a large planetary object which certain groups believe will take place in the early 21st century. Believers in this doomsday event usually refer to this object as Nibiru or Planet X. The idea was first put forward in 1995 by Nancy Lieder, founder of the website ZetaTalk. Lieder describes herself as a contactee with the ability to receive messages from extraterrestrials from the Zeta Reticuli star system through an implant in her brain. She states that she was chosen to warn mankind that the object would sweep through the inner Solar System in May 2003 causing Earth to undergo a physical pole shift that would destroy most of humanity.

Cloud and architecture

Development and languages

Quote of the week

cat came back from Berkeley waving flags

        — Rob Pike

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Proyecto tipo: CTO/CIO as a Service

PROBLEMA

El cliente es una empresa tecnológica en la que no hay un CTO, o hay un CTO al que le falta experiencia en cuanto a la toma de decisiones estratégicas en lo referente al apartado tecnológico.

La empresa ha realizado un proceso de evaluación (o ha sufrido algún problema recientemente) y ha determinado que tiene una gran carencia en el área tecnológica, y que esta es una pieza clave para el futuro de su empresa.

El personal del área técnica suele invertir su tiempo en cosas urgentes pero no importantes: “están siempre apagando fuegos”. No se dedica tiempo a las cosas que tienen importancia a medio/largo plazo.

Normalmente no se han automatizado procesos, ni se han estandarizado procedimientos. No hay metodologías organizativas implantadas, ni ágiles ni no-agiles.

Por norma, se hace todo a nivel interno sin hacer uso de proveedores para nada, o se hace todo de modo externo sin tener nada de tecnología dentro de la empresa.

Cuando hay un CTO, suele tener el conocimiento de toda la tecnología que usa la empresa, pero no acostumbra a tener una comunicación fluída con el resto de la empresa. Acostumbra a ser un buen desarrollador, siendo un perfil alto de la tecnología que maneja, pero evita el uso de otras tecnologías y muchas veces de la reutilización de código de otros.

El cliete no tiene capacidad, volumen o ambos para contratar el perfil que precisa y cubrir todas las necesidades que ha detectado.

Propuesta

Se ejercerán funciones como CTO, analizando la situación de la empresa, marcando líneas estratégicas, ayudando en el crecimiento del equipo técnico y la selección de proveedores, automatizando procesos y definiendo procedimientos.

Se harán análisis de requisitos, definición de arquitecturas, desarrollo de software si fuese necesario, validación, despliegue…

En los casos que hay un CTO no se le suplanta, se le asesora y acompaña en la toma de decisiones para que pueda crecer y ejercer las funciones que le habían sido asignadas.

Si es necesario se mediará con clientes, inversores, o cualquier persona de interés que requiera un contacto técnico.

Se establecerá un número de horas a la semana en función de las necesidades e intereses del cliente.

Precio

Nº horas/mes Precio mensual Resto horas
4 295,50€ 73,88€
8 579,50€ 72,38€
12 850,50€ 70,88€
16 1.110,00€ 69,38€
20 1.375,50€ 67,88€
24 1.593,00€ 66,38€
28 1.816,50€ 64,88€
32 2.028,00€ 63,38€
36 2.227,50€ 61,88€
40 2.415,00€ 60,38€
Nota aclaratoria:

Este proyecto tipo, es un ejemplo de proyecto que se ha realizado o se podría realizar. En ningún caso tiene validez como presupuesto real y sólo pretende documentar las distintas posibilidades que existen.

Actualmente, con los cambios que ha habido en cuanto a las posibilidades existentes, la propuesta podría ser diferente en estos momentos.

Se han omitido nombres de empresas y productos.

Por favor, si tuviese necesidad de algo similar, no dude en ponerse en contacto.

Fuentes de noticias tecnológicas

Hoy en día es difícil mantenerse informado, hay muchas fuentes de noticias y es difícil cribar para quedarse con las realmente importantes. En especial, en tecnología, con la cantidad de avances que hay día a día, puede convertirse en una autentica locura. El camino más sencillo para cualquiera es leer el “Tech Roundup” que mi amigo el bot publica cada sábado en este mismo blog, pero si necesitáis más o si no quieres delegar esa elección en una “inteligencia artificial”, veremos los mejores sitios para mantenerse al día en un mundo tan cambiante.

Mi algoritmo “inteligente” a veces falla, y mete cosas que no son donde no son. Seguro que hay otros que lo hacen mejor en algún sitio, desde luego este podría hacerlo mucho mejor dedicándole unas cuantas horas. Sin embargo, creo que a día de hoy la inteligencia artificial aún no es capaz de batir en casos como estos a otras inteligencias.

Para filtrar noticias y artículos podríamos ponernos en manos de editores que nos den confianza. Por ejemplo, viendo que las noticias que salen en un sitio como TechCrunch o Hacker Noon nos parecen relevantes, podríamos convertirnos en fieles seguidores para mantenernos al día con sus actualizaciones.

Otra inteligencia que bate a la artificial y, en casos como estos, creo que también a la de los expertos (los editores que comentábamos), es la inteligencia colectiva. Hay sitios que están pensados para que destaquen las noticias que más interés despiertan, ya sea basándose en votos o en otras interacciones de los usuarios.

Inteligencia colectiva

Para mi, la primera de la lista con mucha diferencia es Hacker News, el foro de noticias de la aceleradora Y Combinator. En él hay noticias de todo tipo, pero la gran mayoría están relacionadas con la tecnología.

Tampoco se puede olvidar reddit en especial algunos subreddits como technology o programming.

Sin embargo, hay muchos más donde rascar y obtener las últimas novedades poco después de que hayan ocurrido.

habr es una comunidad hacker rusa, que recientemente abrió un site en Inglés. Se pueden leer artículos de calidad con cosas que son difíciles de encontrar en otro sitio.

Lobsters es otro sitio en el que puedes encontrar noticias, artículos y papers puramente técnicos.

Hay clones de HN dedicados en concreto a algo, como este de javascript o este especializado para datascientists.

Además de estos, últimamente están proliferando mucho los grupos de slack especializados, para los que es relativamente sencillo conseguir invitación como por ejemplo opendatascience.

Y tú ¿dónde te informas? ¿cómo cribas las noticias tecnológicas?

Tech roundup 12: a journal published by a bot

Read a tech roundup with this week’s news that our powerful bot has chosen: blockchain, AI, development, corporates and more.

Gooooooood morning, Web!!! Hey, this is not a test, this is a tech roundup. Time to rock it from the Delta to the DMZ.

AI, bots and robots

Blockchain and decentralization

Woman computer scientist of the week
Cheryl L. Shavers, born in 1953 in San Marcos, Texas, is a chemist, expert in semiconductors, and Chairman and CEO. After gaining a degree in chemistry, she worked as an engineer at Motorola. Shavers returned to university for a few years, gaining a PhD in solid state chemistry, before returning to private industry. Shavers worked at increasingly senior levels in Silicon Valley, at Hewlett Packard and Intel. She served as Under Secretary of Commerce for Technology in the Clinton Administration (1999-2001), and is a registered patent agent in the US Patent and Trademark Office. After leaving government service in 2001, she established a consultancy and strategy business, Global Smarts Inc. Shavers was inducted into the Women In Technology International (WITI) Hall of Fame and the Hall of Fame of the Arizona State University’s College of Liberal Arts and Sciences.

Cloud and architecture

Development and languages

Quote of the week

Security is a state of mind.

        — NSA Security Manual

Enterprises

Other news

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.