Tech roundup 16: 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, Heads!!! 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
Paula Bonta is an Argentinian/Canadian computer scientist and educational software designer. She is known for developing programming environments for children, most notably contributing to the design of the Scratch programming language before it was even called Scratch. She co-founded the Playful Invention Company, a spin-off from the MIT Media Lab noted for developing the Programmable Cricket, with Mitchel Resnick and Brian Silverman and serves as Lead Designer. She was also the design director for several award-winning software products for children, including MicroWorlds and the “My Make Believe” series of products from Logo Computer Systems, Inc. She has a degree in computer science and a graduate degree from the Harvard Graduate School of Education.

Cloud and architecture

Development and languages

Quote of the week

What I cannot build, I do not understand.

        — Richard Feynman

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.

Tech roundup 15: 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, Citizens!!! 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 K. Hawes was a computer scientist who identified the need for a common business language in accounting, which led to the development of COBOL. Hawes chaired the data descriptions subcommittee in the Short-Range Committee, the team that was initially tasked with identifying problems with the current business compilers. In 1959, Hawes was a senior product planning analyst for the Electro Data Division of Burroughs Corporation. Mary K. Hawes co-authored the books Optimized code generation from extended-entry decision tables published in September 1971, Feature analysis of generalized data base management systems: CODASYL Systems Committee published in May 1971, and A survey of generalized data base management systems published in May 1969.

Cloud and architecture

Development and languages

Quote of the week

Code never lies, comments sometimes do.

        — Ron Jeffries

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.

Desbloquear un proyecto atascado

PROBLEMA

El cliente (A) vendió un proyecto a un cliente suyo (B) .

Es un proyecto con varias partes, principalmente de márketing y de desarrollo de un nuevo producto para B.

Todo está bloqueado porque uno de los componentes, una plataforma para poder vender ese nuevo producto, no acaba de arrancar.

El problema de base es que nadie tiene claro como podría hacerse, cuales son los pasos a dar, y por tanto cuánto tiempo puede llevar desarrollarlo o cual puede ser su coste.

Hasta ahora, B ha trabajado siempre con una gran consultora con quien preferiría no seguir trabajando. Todos sus sistemas están controlados por la consultora que es bastante opaca y no les permite ninguna flexibilidad a la hora de hacer cambios.

El nuevo producto debería lanzarse al mercado en tres meses.

CONCEPTO

El objetivo es ayudar y facilitar la toma de decisiones por parte de un cliente (B) del cliente, y aportarle al cliente (A) un presupuesto del proyecto que tiene con B.

Independientemente de cuándo se implemente o cuándo se establezca el deadline para ese proyecto, es necesario diseñar una solución que pueda encajar en tiempo y presupuesto con lo planteado por el cliente (A) a su cliente (B) inicialmente.

Durante la segunda quincena de febrero, se apoyará al cliente en las reuniones que tenga con B.

Además, para antes del día 1 de marzo, se le entregará al cliente un presupuesto de la solución que mejor parezca encajar para completar el proyecto en tiempo y forma, y que contemplará los siguientes puntos:

  • Definición detallada del proyecto.
  • Análisis de los requisitos.
  • Diseño de la arquitectura del proyecto.
  • Descripción de la interconexión de los componentes.
  • Estimación de tiempo de implementación.
  • Estimación del coste de implementación.
  • Posibles altenativas con sus pros/contras.

TIEMPOS

El presupuesto se entregará antes del 1 de marzo.

PRECIO

El precio de este proyecto de análisis es de 1.822,50€.

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.

Amazon Business, el Amazon de siempre con funcionalidades para autónomos y empresas

Hoy en día todos compramos en Amazon. Es fácil, rápido y tiene de todo. El problema llega cuando eres autónomo o empresa, ya que a la hora de elegir tienes que tener en cuenta que el IVA (si aplica) se te devolverá, además tendrás que solicitar y gestionar las facturas (lo que puede ser una odisea en función del vendedor) o incluso integrar la información en tus sistemas. Me harté de esto el otro día y me puse a investigar un poco, descubriendo que todo se soluciona fácilmente con Amazon Business.

¿Qué es?

Amazon Business es la variedad de Amazon con funcionalidades pensadas para empresas y que resuelve todos estos problemas.

No está disponible para todos los países. Por ejemplo, en México no está, pero sí lo tenemos en España o en USA.

Funcionalidades

De partida, cuando tienes una cuenta de Amazon Business, en los vendedores que aplican IVA te muestra ambos precios y te ordena por el precio sin IVA.

Además, te permite crear políticas para restringir qué productos se compran, ya sea por categoría, vendedor o si son vendedores que generarán factura y te podrás desgravar el IVA. No te quita esos productos de las búsquedas, ni te impedirá comprarlos, pero sí que te mostrará un aviso bastante llamativo para que tengas la información a la hora de hacer la compra.

Te permite dar de alta a distintos compradores, esto permitirá acceder a distintas personas sin necesidad de compartir contraseñas. A parte, con que uno introduzca los métodos de pago, todos podrán usarlos; de ese modo, no tienes que ir dando los datos de una tarjeta de crédito al personal.

Proporciona reportes y dashboards para tener toda la información a mano y acceder a las facturas de cada pedido de un modo muy sencillo, lo que evitará perder tiempo en gestiones inútiles.

Integración

Si tu empresa tiene algún sistema de gestión de compras, es posible que puedas integrarlo. Amazon admite los sistemas Punchout basados en cXML y OCI, así como los sistemas de pedidos basados en cXML y OAG. En concreto, los sistemas admitidos son:

  • 2bits
  • Ariba
  • Awardco–Direct-Ordering
  • BASF–Direct–Ordering
  • Basware
  • Beka
  • BirchStreet
  • buy@Facebook
  • BuyerQuest
  • catalog360
  • Coupa
  • Determine
  • DIG
  • EB2BProcurement
  • Epaxios
  • ePhilos
  • ESKER
  • Fourth
  • HubWoo
  • IBX
  • InitialRewards–DirectOrdering
  • Inplan-Pro
  • Integra-eProc
  • Ivalua
  • JbxeBusinessSuite
  • Maxxeo
  • MSG_Clickapporter_DirectOrdering
  • NEWTRON
  • Onventis
  • OpusCapita
  • Oracle-iProcurement
  • OracleSupplierNetwork
  • Other-Purchasing-System
  • Oxalys
  • PaperCavalier–Direct-Ordering
  • pitchukp_DirectOrdering
  • pitchukp_PunchoutTest
  • Plenus
  • Pool4Tool
  • Proactis
  • ProActive
  • Procurify
  • Promitea
  • Qualiac
  • SAP-SRM
  • SciQuest-Jaggaer
  • Simeno
  • Spectrum
  • SynerTrade
  • Tradeshift
  • Veenion
  • WaxDigital
  • Weco
  • Workday
  • WPS

Para animar a la gente, ofrecen un 50% en la primera compra de hasta 100€, aunque creo que con todas las facilidades que dan para el día a día, eso es lo de menos. A mi, al menos, me tienen convencido.

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.