La velocidad de los bits

La semana pasada actualicé el firmware del Rodecaster Pro que utilizo para grabar mi podcast. También actualicé el software que corro en la computadora que transfiere las grabaciones del Rodecaster Pro hacia mi disco duro. Acabo de terminar mi primer grabación desde la actualización. Qué sorpresa mes acabo de llevar.

Cuando instalé el software la semana pasada estaba enfocado en que el formato para exportar el audio ahora es .mp3 y ya no el .WAV que se utilizaba anteriormente. Este fue mi motivador principal para actualizar. ¿Pero qué iba a saber yo? Aún había más.

El proceso de exportar un podcast de una hora —grabado en multitrack— llevaba alrededor de seis horas para completarse. Con el firmware y software nuevo, transferir el podcast que acabo de grabar (1:19 de duración) tan solo se tardó 15 minutos. Un proceso que antes dejaba corriendo de noche se completó en menos tiempo de lo que me tardé en ir a cenar.

Y esta es la maravilla del software, de los bits. Optimizar el software puede hacer que el mismo equipo tenga un rendimiento mucho mejor. Y no solo esto, también le puede agregar funcionalidades adicionales. Esto le permite a los fabricantes mejorar los productos de los clientes después su compra. Simplemente es maravilloso.

La tecnología realmente es mágica. Una descarga de 2 minutos en Internet me ahorro 5:45 de espera para transferir el audio y me evitó tener que estar comprimiendo los .WAV a .mp3 para enviárselos al Cuzuco para edición.

Amo la velocidad de los bits.

Los dos puestos más importantes en una empresa de tecnología

“En las empresas de tecnología los dos puestos que tienden ha ser los más importantes”, nos insiste Ben Horowitz en su libro, The Hard Thing About Hard Things, “son el VP de ventas y el VP de ingeniería”.

No puedo estar más de acuerdo. Sin un líder tecnológico que pueda construir los productos que la empresa ha visualizado no se va a llegar a ningún lado. El fracaso también será inminente si no se tiene a la persona indicada para vender lo que ingeniería ha construido.

Todo lo demás puede estar un poco flojo y la empresa va a salir a flote. No estoy diciendo que el elenco de soporte no sea importante. Tan solo estoy diciendo que si la empresa tiene un buen producto que está alineado a lo que el mercado quiere y una manera eficiente de conseguir nuevos clientes y cerrar negocios, probablemente estará bien.

El patrón que veo muchas veces en la industria de tecnología es un área de ingeniería usualmente fuerte. Al fin y al cabo, casi siempre la empresa tiene un socio fundador tecnológico que asume ese rol. El lado de ventas es el que frecuentemente es débil.

¿Cuántos buenos productos han tenido una muerte prematura por que la empresa no le dio la importancia necesaria al proceso de venta? Y, ¿Cuántos excelentes vendedores han tenido que buscar otro trabajo por qué nunca se les dio el chance de competir con un buen producto en el mercado? Mi respuesta es muchísimos.

Es imposible tener éxito sostenible a gran escala sin tener dos “rockstars” en estas posiciones. El CEO de una startup en tecnología o nuevo emprendimiento no puede dejar de estar pensando en estas dos preguntas todo el tiempo:

  1. ¿Quién está construyendo mi producto?
  2. ¿Quién está vendiendo mi producto?

Todo lo demás se puede mejorar sobre la marcha.

Un proyecto para cuarentena

Y hoy un post extremadamente técnico 🙂

La semana pasada actualicé mi WordPress mulliste a la versión 5.4. Todo ha funcionado muy bien, excepto una advertencia que me sugiere que actualicé mi versión de PHP.

Resulta ser que como estoy corriendo una instancia de AWS Lightsail y Bitnami para WordPress mulliste esto no es tan simple como uno quisiera. Todo tiene un precio.

En este momento estoy tomándome unos 20 minutos de break luego de estar batallando por más de una hora para actualizar el stack LAMP que utiliza este servidor en donde corro el blog y mi podcast, Conceptos.

Lo que estoy pretendiendo hacer es lo siguiente:

  • Clonar mi servidor de producción en AWS Lightsail a una nueva instancia. ✓
  • En esta nueva instancia:
    • Hacer un Backup de la base de datos. ✓
    • Instalar el Stack LAMP de Bitnami que trae el PHP actualizado en la nueva instancia . ✓
    • Restaurar el backup de la base de datos. ✓
  • Validar que todo funcione ok. ❌
  • Mover el IP de la instancia de producción a la nueva instancia funcionando.

Por alguna razón en este momento no estoy logrando que el Apache Webserver funcione bien después de la actualización. Por el momento voy a publicar este post, voy a hacer un snapshot de este servidor de producción (para no perder este artículo) y voy a intentarlo una vez más. Si quiere bueno y si no mañana será otro día para pelear.

Mañana actualizaré este artículo para contarles si ya estamos trabajando con un stack actualizado o si fui derrotado.

Como actualizar el stack de un Lightsail AWS WordPress Multisite

Bueno, al final la idea de actualizar solo el stack en el servidor existente no funcionó. Lo que paré haciendo fu crear una instancia nueva de un servidor Bitnami AWS Multi-Site nuevo ya con el Stack actualizado que quería.

Luego procedí a migrar mi WordPress Mulliste que resultó, después de mucho aprender, más simple de lo que creía. Acá mi procedimiento:

  • Hacer Backup de la tabla bitnami_wordpress en la base de datos original
  • Hacer un .tar del directorio /opt/bitnami/apps/wordpress completo
  • Crear la instancia nueva de Bitnami WordPress Multisite en Lightsail
  • Restarurar el Backup de la DB
  • Crear una copia del directorio /opt/bitnami/apps/wordpress original del nuevo servidor
  • Descomprimir el .tar a /opt/bitnami/apps/wordpress
  • Modificar el archivo wp-config.php original para que use el password de usuario de Bitnami nuevo
  • Pegar el ip de la máquina original a esta nueva instancia
  • Generar los certificados ssl de todos los sitios de nuevo por medio de LetsEncrypt
    • Esta parte me causó un pco de problemas y modificó el sitio principal de el WordPress multisite you’ve que cambiario de regreso a mano

Así que si están leyendo esto en línea ya estamos sobre el nuevo stack y todo está funcionando ok.

Cualquier duda si están tratando algo similar escríbanme a @manoloalvarez en Twitter.

Guía para empezar en el fascinante mundo de los Podcasts

4 simples pasos en menos de 10 minutos

  1. Aprender que es un Podcast
  2. Descargar un Podcast Player (app gratuita para escuchar podcasts en tu teléfono inteligente)
  3. Encontrar tus Podcasts favoritos
  4. Subscribirte y disfrutar!

1. ¿Que es un Podcast?

Un Podcast, técnicamente hablando, no es más que un audio digital que se puede escuchar en cualquier momento utilizando un teléfono inteligente (iPhone, Android o similar).

Prácticamente puedes pensar en los Podcasts cómo series de Netflix en audio que puedes escuchar cuando quieras de manera totalmente gratuita.

Continuando con la comparación, un Podcast es equivalente a una serie en Netflix y cada Podcast también tiene varios episodios que se van liberando con el tiempo.

Por ejemplo, en Netflix House of Cards tiene más de 60 episodios. En el mundo de los Podcasts, por ejemplo, Conceptos tiene al momento que estoy escribiendo esto, 30 episodios.

Así que alguien interesado en escuchar el Podcast Conceptos, primero lo busca en su Podcast Player (app gratuita para escuchar podcasts) y luego ya puede escoger cual de los 30 episodios existentes quiere escuchar.

A diferencia de Netflix, para tener acceso a los podcasts NO debes pagar una membresía mensual a ninguna empresa. Todo lo que necesitas para disfrutar de los millones de programas ya disponibles es tener una aplicación conocida cómo Podcast Player instalada en tu teléfono y tener acceso a Internet para descargar los episodios del Podcast.

Una vez que has descargado el episodio del Podcast que quieres escuchar, lo puedes escuchar sin necesidad de tener Internet por lo que puedes bajar el episodio más reciente de tu show favorito en tu casa y escucharlo en el gimnasio, en tu camino al trabajo o prácticamente donde quieras.

2. Aplicaciones para escuchar Podcasts

Existen varias aplicaciones que puedes instalar en tu teléfono inteligente para poder buscar, encontrar, descargar y escuchar podcasts. A continuación detallamos las apps más populares tanto para Android cómo para IOS. Tan solo haz click en la que te llame la atención para poder descargarla si es que tu teléfono aun no la tiene.

  • Spotify (Gratis para IOS y Android)
  • Apple Podcasts (gratis, ya instalada en todos los iPhones)
  • Google Podcasts (Gratis para Android)
  • Overcast (Gratis para IOS). Personalmente mi favorita y la que uso todos los días.
  • Pocket Casts (Gratis IOS, Android)
  • Castro (Gratis para IOS)

3. ¿Cómo encontrar y subscribirme a Podcasts que me interesen?

Cómo ya lo mencionamos, lo primero que debes hacer es descargar la app que más te guste a tu teléfono inteligente.

Todas las aplicaciones que listamos arriba tienen la funcionalidad de búsqueda de directorio de Podcasts. Así que al igual que buscas series, documentales o películas en Netflix, una vez que tienes tu app para escuchar Podcasts, todo lo que debes hacer es ir al área de búsqueda de la app y buscar por categoría que es lo que quisieras escuchar.

Usualmente también encontrarás listados de los Podcasts más populares, los más recientes, etc.

4. Subscríbete y disfruta!

Después de que encuentras un Podcast que te gusta (ya sea por qué te lo recomendaron o escuchaste un solo episodio que te llamó la atención) tienes la opción de subscribirte al Podcast.

¿Que es esto de subscribirme al Podcast? No es nada más que decirle a tu Podcast Player que quieres que te avise y que descargue de manera automática los episodios que el creador del Podcast publique de acá en adelante. Al estar subscrito a un Podcast nunca más pe perderás un episodio nuevo de tus programas favoritos!

Una vez que estás suscrito a un Podcast ya puedes disfrutar el contenido de manera gratuita donde quieras y como quieras!

Ya verás que una vez que bajes tu Podcast Player y empieces a escuchar un par de Podcasts quedarás maravillado e irás encontrando cada vez más programas que podrás disfrutar totalmente gratis y enriquecerán tu vida mientras vas al trabajo, cocinas, haces ejercicio o te estás quedando dormido!

Ya no hay marcha atrás, bienvenido al fascinante mundo de entretenimiento y aprendizaje que nos regalan los Podcasts!

Algunos links con recomendaciones de Podcasts en Español

Les interesaría que hiciera una guía de cómo empezar a hacer y producir su propio Podcast? Déjenme un comentario abajo…

Impresionante! Una computadora llamando para hacer una cita de corte de pelo

La tecnología cada día avanza mas y mas. Personalmente creo que esto es algo muy bueno. Actualmente hay un fuerte debate alrededor de el impacto que la inteligencia artificial puede tener en la humanidad. Hay personas a favor, hay personas en contra y hay personas aterrorizadas que creen que la inteligencia artificial es una amenaza existencial para la humanidad.

Personalmente pienso que la tecnología es una herramienta que tiene todo el potencial del mundo para llevarnos al siguiente nivel. on lo que si tengo mis dudas es si tenemos la madurez y la ética para poderla utilizar de una buena manera y no caer en la trampa de usarla para destruirnos.

Sin importar en que campo esté una persona respecto a su postura hacia la tecnología y la inteligencia artificial, debemos reconocer que estamos llegando a niveles nunca antes pensados y el futuro está acá.  Google ayer hizo un demo de su asistente virtual llamando a una peluquería real y haciendo una cita en nombre de la persona utilizando a la asistente virtual en el teléfono. Es algo realmente impresionante. Les dejo el vídeo para que lo puedan ver y escuchar ustedes  mismos.  ¿Que piensan? Dejen sus pensamientos en los comentarios!

Update: Le mostré el video a mi hijo de 8 años para ver que piensa al respecto. Le pregunté que que estaba haciendo la persona en el video. Con la mayor naturalidad del mundo me dijo “Solo le está pidiendo a su Siri que le hable a otra Siri para que ella llame a la peluquería. 

Nota:  El solo usa Siri y por ende le llama Siri a cualquier aparato tecnológico que hable.

Salvado por una copia de seguridad en la nube, Backblaze rocks

Esta si que estuvo cerca, muy cerca. Conectado a la computadora de la casa, tenía un disco duro de 1.5 GBs. Ya era un disco viejo,  de mas o menos 7 años  de edad. ¿El contenido del disco? Principalmente vídeos documentando los momentos mas especiales de nuestra familia desde el momento que nació mi hijo. Definitivamente no es algo que me sentiría bien perdiendo. Adicionalmente también tenía copias digitales de mis películas, mi música comprada, etc.

Durante años había pensado en comprar otro disco duro para tener una copia de este. La verdad que por dejadez o comodidad nunca lo hice. En algún  momento ya había escuchado del concepto de Backups en línea o en la nube pero no les había prestado mucha atención.

Hace un par de meses decidí probar el servicio de Backblaze, una empresa que te ofrece copias de seguridad en la nube de tamaño ilimitado por tan solo U.S.$ 5 / mes. Puedes hacer una copia de seguridad de toda tu computadora + todos los discos duros externos que tengas sin límite.

Durante el último mes y medio el cliente de Backblaze estuvo subiendo mi información y hace 6 días terminó de subir los 1.4 GBs de información de mi disco duro. ¿Que pasó hace 3 días? El disco duro murió! Gracias Backblaze.

El proceso para restaurar la información es extremadamente simple. Vas al Web, selecciones que quieres respaldar y el clientes Backblaze Downloader empieza a descargar un .zip con toda la información que seleccionaste. También tienen la opción de enviarte un disco duro físico con una copia de tu información. Si devuelves el disco duro, te reembolsan los $149.00 que te cobran.

Altamente recomiendo que consideres una servicio de copia de seguridad en la nube. Nunca sabes que puede pasar con tus discos duros físicos. En mi experiencia Backblaze funciona muy bien. Lo recomiendo.

Cuando estará disponible el Iphone X?


Este reciente 27 de Octubre se liberaron las pre-ordenes del más reciente iPhone de Apple, el iPhone X (se pronuncia iPhone diez, no iPhone equis). Las primeras unidades debieran estar siendo entregadas este 3 de noviembre. Seguro la semana que viene tendremos  bastante mas información de primera mano de que tal está el teléfono.

Para México la página de Apple está mostrando tiempos de entrega de 5 – 6 semanas (ver imagen al lado). En base a los reportes que se habían publicado se supone que la disponibilidad del iPhone X iba a estar muy restringida. Se esperaba que las unidades iban a estar disponibles hasta el 2018, con suerte. Obviamente para Estados Unidos y México este no parece ser el caso en base a las fechas de entrega que se están viendo. Incluso este fin de semana se reportó que muchas órdenes en Estados Unidos que tenían fechas de envío de 5 a6 semanas fueron actualizadas a ser entregadas este 3 de noviembre.

Yo vivo en Guatemala y tanto mi contrato como el de mi esposa están vencidos. Acá aún no tenemos fecha definitiva para el iPhone 8 y mucho menos para el iPhone X. Ella está pensando en actualizar su teléfono a un iPhone 8 y yo a un X. Parece ser que el 3 de Noviembre habrá disponibilidad de iPhone 8 a través de algunos operadores de telefonía locales (acá aún no tenemos Apple Store). En cuanto al X pues aún ni visto ni oído.

Espero que el tema se mueva rápido y que no vayamos a tener limitaciones de disponibilidad acá. Por el momento seguiré viendo como se comporta la cosa en México y Estados Unidos. Conforme vaya teniendo más información iré actualizando este artículo hasta llegar a escribir mi reseña del iPhone X cuando finalmente estén disponibles por acá y tenga el mío.

Beats X: Excelentes Audífonos para hacer Ejercicio y Uso Diario

Hoy cumplo 2 meses de estar usando mi par de audífonos Beats X prácticamente todos los días. Con este tiempo de uso ya me siento cómodo en escribir esta reseña y dar mis recomendaciones.

Batería (5/5)

Las 8 horas que ofrece Apple se cumplen y un poco más. En ocasiones he logrado obtener hasta 9 1/2 horas. Para unos audífonos Bluetooth tan compactos y livianos es un tiempo muy bueno. Ayer salí a correr durante una hora y quince minutos. Al salir la batería estaba en 53%. Regresé con la batería en 31% después de estar escuchando música todo el tiempo.

La velocidad de carga también es muy buena. 5 minutos de carga te darán 2 horas de uso. Apple está llamando esta cualidad Fuel Charge. Los audífonos se cargan completamente en 25 minutos. Se cargan via cables Apple Lightning.

Comodidad (4/5)

Los Beats X traen 4 distintos “tips” que fácilmente se pueden intercambiar para encontrar la mayor comodidad en tus oídos. Adicionalmente a la comodidad en lo personal he experimentado que cada “tip” ofrece un sello diferente en los oídos y la calidad de sonido cambia con cada tip. Personalmente los “tips” más grandes me ofrecen la mejor calidad de sonido y el mejor sello. Esto no me funciona para correr pues el sello es tan fuerte que no puedo escuchar el tráfico a mi alrededor. Para correr sacrifico la calidad de sonido y el sello por poder escuchar el tráfico y utilizo los “tips” medianos que vienen por default.

Este es un punto de ventaja muy fuerte sobre los Air Pods ya que estos audífonos Bluetooth no cuentan con esta personalización y hay personas que debido a la forma de sus oídos experimentan molestias con la tradicional forma de los “Pods” de Apple.

Inicialmente compré estos audífonos exclusivamente para correr. La comodidad que sentí corriendo me llevó a querer probarlos en la oficina en donde estaba utilizando unos audífonos Bose AE2i. La facilidad de usar los Beats X alrededor del cuello con los imanes sosteniendo las audífonos en lugar + lo livianos que son + la comodidad en los oídos de los “tips” + la durabilidad de la batería me llevaron a dejar los Bose en casa y utilizar los Beats X  en la oficina también.

Conectividad y Facilidad de Uso (5/5)

Los Beats X son los primeros audífonos Bluetooth 100% diseñados por Apple después de adquirir Beats. Cuentan con el chip W1 propietario de Apple. Este chip ayuda a mejorar la conectividad Bluetooth y la facilidad de conectar los audífonos a dispositivos Apple. La facilidad para conectarlos a mi iPhone y a mi Macbook es impresionante. Solo los muevo de un lado al otro. Se conectan de manera inmediata. Los Beats X también se conectan a dispositivos no Apple por medio de una conexión Bluetooth tradicional.

Ejercicio y Resistencia al Agua (4/5 por ahora)

Apple posiciona los Beats X como unos audífonos para estilos de vida activos mas no como audífonos para uso de ejercicio pesado. Si se revisa la página de Apple oficial explícitamente se menciona que los Beats X NO son resistentes al agua. Los audífonos recomendados para uso fuerte de ejercicio y que están certificados contra agua son los Power Beats 3.

Y acá es donde tomé el riesgo. Principalmente estoy utilizando los Beats X para correr. Se supone que no son para este tipo de uso, sin embargo a mi me han funcionado muy bien. Los audífonos a pesar de no tener “ganchos” para asegurarse a la oreja resultan extremadamente estables y no se mueven al momento de correr.

Luego de haberlos utilizado durante dos meses en carreras de 5 a 10 kilómetros y haber estado corriendo bajo llovizna un par de veces no parecen verse afectados por el sudor o el agua. Si estoy teniendo mucho cuidado de limpiarlos y secarlos con un trapo y una toalla cada vez que regreso de correr.

Por el momento todo parece bien y realmente no creo que vaya a tener problemas a un largo plazo. De tener algún problema estaré actualizando esta sección de la reseña.

Calidad de Sonido (4/5)

No soy un experto en sonido. Lo que si les puedo decir es que con los “tips” que a mi me ofrecen el mejor sello el sonido que ofrecen los Beats X es muy, muy bueno. Los bajos suenan bastante bien y los altos se pueden distinguir con bastante precisión. El tono en general del sonido es bastante balanceado y muy lleno. No creo que sea una fidelidad extrema que pudiera satisfacer a una persona que está buscando el mejor sonido pero para uso diario y de ejercicio la calidad de audio debiera llenar las expectativas de la mayoría de personas.

Precio (4/5)

El precio de lista de los Beats X es de $149.99. Sin embargo periódicamente se consiguen ofertas de $99.99 (a este precio los compré yo). Creo que el precio de lista es un precio justo para lo que estos audífonos ofrecen. El precio con descuento es una compra muy buena.

Si estás interesado en comprar los Beats X en oferta,  lo puedes hacer acá:

Como calcular la frecuencia de término – frecuencia inversa de documento

La frecuencia de término – frecuencia inversa de documento (TF-IDF) por sus siglas en inglés) es un cálculo utilizado en el área de Machine Learning para poder computar la similitud entre dos documentos. Hay varias maneras de calcularla. A continuación les presento la manera mas fácil que he visto de calcularla con un ejemplo muy simple. Espero que les sirva.

Variables a utilizar:

  • Cantidad de documentos siendo analizados: 64
  • Ocurrencias de la palabra “la” en el documento siendo analizado: 1,000
  • Ocurrencias de la palabra “bruja” en el documento siendo analizado: 5
  • En cuantos de los 64 documentos siendo analizados aparece  la palabra “la”: 63
  • En cuantos de los 64 documentos siendo analizados aparece  la palabra “bruja”: 3

Fórmulas:

  • Frecuencia de Término: la cantidad de veces que aparece una palabra en el documento siendo estudiado
  • Frecuencia Inversa de Documento:    log.  # de documentos totales / 1 + cantidad de documentos donde aparece la palabra

Ejemplo utilizando las variables definidas:

  • Frecuencia de Término  para la palabra “la” = 1,000
  • Frecuencia de Término  para la palabra “la” = 5

Frecuencia de Término:

la bruja
1,000 5

Frecuencia Inversa del Documento:

Para la palabra “la”:

log (64 / 1 + 63 )= 0

Para la palabra “bruja”:

log (64 / 1 + 3) = 4

la bruja
0 4

Una vez que hemos calculado ambos valores tan solo queda realizar la multiplicación de los vectores para generar el TF * IDF

la bruja
1,000 * 0 = 0 5*4 = 20

Así que el TF * IDF de la palabra “la” es 0 y el TF * IDF de la palabra “bruja” es 20.

Es importante notar que este ejemplo tiene el trasfondo de demostrar como este cálculo ayuda a reducir el peso d palabras que son comunes localmente (“la”) e incrementar el peso de palabras que aparecen escasamente en el resto de documentos siendo comparados (“bruja”).

Chequea si Apple cambiará la batería de tu IPhone 6S gratis aquí

Desde hace varios meses noté que la batería de mi IPhone 6S estaba algo rara. Cosas como que el % de batería estaba por ejemplo en 80% y de repente bajaba a 65% y luego se quedaba igual en 65% por horas. Luego mi teléfono se empezó a apagar cuando tenía 15% de batería restante. Y después en 25% y así para arriba.

En fin, hace unos días Apple anunció que hay varios IPhones 6S afectados por baterías defectuosas. Lo mejor? Apple está cambiando las baterías totalmente gratis.

Si crees que tu teléfono puede estar afectado por una batería defectuosa ve a esta página:

https://www.apple.com/la/support/iphone6s-unexpectedshutdown/

Una vez ahí solo debes buscar el número de serie de tu teléfono y ponerlo en el formulario. La misma página te dirá si tu teléfono es elegible para el cambio y listo.

Accede a Configuración > General > Acerca de y busca el número de serie, el IMEI/MEID y el ICCID del dispositivo. Si deseas pegar esta información en los formularios de registro o soporte de Apple, mantén presionado el número y cópialo.

Una vez ingreses el número de serie, si tu teléfono opta a una batería gratis, verás el siguiente mensaje, como lo fue en mi caso.

El cambio de batería se puede realizar en cualquier Apple Store o distribuidor autorizado.