El futuro de Bitcoin

Las criptomonedas ya tienen un par de años de existencia sobre todo en el mundo tecnológico, sin embargo, desde hace 2 años aproximadamente despegó su popularidad entre las personas corrientes. La moneda mas famosa es Bitcoin, creada por un grupo de personas auto-denominadas Satoshi Nakamoto (cuya verdadera identidad se desconoce). Pues fue la primera en crearse y en usarse masivamente para el intercambio de algo de valor (como una moneda), para usarlo como ahorros o para realizar transacciones de forma anónima.

¿Cómo funciona Bitcoin?

Bitcoin es una moneda criptográfica que puedes enviar a otras personas a una cartera digital mediante una transacción. Esta cartera es una llave publica/privada que permite almacenar las divisas pertenecientes al dueño de la transacción. Con esta llave, solo el dueño de la cartera puede crear transacciones firmadas (para garantizar su veracidad) y almacenarlas en el blockchain.

El blockchain es una base de datos distribuida compuestas por nodos. Estos nodos corren diferentes equipos alrededor del mundo, quienes se encargan de procesar y validar las transacciones con esta moneda. Es por ello que es muy seguro, pues una vez almacenada una transacción en el blockchain no se puede modificar. Además que cada nodo valida su veracidad evitando transacciones inválidas o que se agregue información falsa por parte de atacantes.

Gracias al blockchain se puede contar con una moneda segura, cifrada, anónima, distribuida y con historial que evita

¿Cómo se usa Bitcoin actualmente?

Para los que me leen saben que vivo en Venezuela. En este país existe un control de cambio que impide a sus ciudadanos acceder a divisas o comercializar con moneda extranjera. Debido a la hiper-inflación existente, muchos Venezolanos han acudido al uso de criptomonedas como un medio de ahorro ante la devaluación del Bolívar. También la usan para recibir dinero desde otro países, bien sea a través de sus familiares como por trabajos remotos.

Este es un buen ejemplo de como Bitcoin puede solventar problemas donde las tecnologías actuales no pueden, por eso crece su uso cada día. Pues se empieza a aplicar esta tecnología para resolver problemas existentes como envío de grandes cantidades de dinero en poco tiempo a cualquier parte del mundo, un libre mercado para compra y venta de Bitcoin, permitir realizar transacciones comerciales de forma anónima, entre otros.

El futuro del Bitcoin

¿Irá Bitcoin a dominar el mercado en 10 años? Yo creo que si pues las criptomonedas han venido para quedarse. Quien sabe si en el futuro contaremos con las monedas actuales. Probablemente tengamos nuevas monedas con características superiores a las actuales y con mejores tecnologías. Pero dudo que Bitcoin desaparezca, pues es la que actualmente confían mas las personas y su nombre es muy popular entre todo tipo de personas. Creo que en el futuro veremos las criptomonedas como una divisa mas, donde las personas confiarán en este tipo de tecnología para realizar sus transacciones monetarias. Veo probable en algunos lugares su regulación o control gubernamental a través de legislaciones. Al igual que Internet, comenzó como una tecnología libre pero a medida que fue aumentando su uso cada gobierno empezó a controlarla.

¿Qué opinas tu al respecto? Comparte tu opinión mediante un comentario con tu opinión y participa en el debate.

Hace 6 años en esa fecha: FUDCON: Valencia 2012

Hace 9 años en esa fecha: Mi nueva laptop

Como enviar archivos a tu teléfono móvil (iOS o Android) con un QR en Linux

Muchas veces nos encontramos con la situación de enviar archivos desde nuestra computadora a nuestro dispositivo móvil. Aunque tenemos aplicaciones para realizar eso, a veces es incomodo tener que instalarlas. Usar bluetooth es muy lento para archivos grandes y consume mucha batería. Si tienes un iPhone no puedes hacerlo directamente desde Linux así que toca buscar alternativas. En mi caso encontré QR Filetransfer que es un programa para generar un código QR con un enlace para que tu dispositivo móvil descargue el archivo desde tu computadora.

A diferencia de otras aplicaciones, este programa monta un pequeño servidor web para servir tus archivos. Desde cualquier dispositivo con navegador web podrás descargar el archivo

Enviar archivos con QR Filetransfer

En Archlinux puedes instalarlo a través del PKGBUILD llamado qr-filetransfer-git con:

trizen -S qr-filetransfer-git

Luego simplemente  podrás ejecutar el siguiente comando:

qr-filetransfer archivo\ a\ transferir.mp3

Veras una imagen como la siguiente:

Ejemplo de uso de QR Transfer para enviar archivos

Ejemplo de uso de QR Transfer para enviar archivos

 
¡Listo! Escanea el código desde tu dispositivo móvil y verás como empieza la transferencia.

Silicon Cowboys: Documental sobre Compaq

Buscando documentales para ver antes de dormir, encontré Silicon Cowboys el cual habla sobre la historia de la compañía Compaq. Uno de los grandes fabricantes de computadoras de a finales de los años 80 y 90 hasta ser comprada por Hewlett-Packard en el 2002. Quiénes vivimos en esa época recordaremos como las computadores con bonitos diseños, con capacidades multimedia, compatibles con el software de IBM y mas caras que un clon.

¿Qué muestran en Silicon Cowboys?

El documental narra la historia de la creación de la compañía por Rod Canion, Jim Harris y Bill Murto. Como lograron obtener la inversión para desarrollar sus primeras computadoras, la competencia con otras marcas, innovaciones, entre otros. En el momento de su fundación IBM era la líder del mercado. Veremos en este documental veremos como le quitaron el trono e iniciaron una competencia con los grandes como Apple.

Compaq fue el precursor de la primera computadora portátil comercial, en este documental veremos como fue el proceso de fabricación, su comercialización y éxito en ventas. Hoy en día parece algo normal, pero esta computadora permitió llevar las computadoras fuera de los escritorios. Los dispositivos móviles actuales vienen siendo los descendientes de esta computadora.

¿Por qué ver el documental?

Les recomiendo ver este documental si desean conocer parte de la historia de las computadoras (así sea comercial). Si estuvieron relacionados con computadoras en los 90s como yo, el documental les recordará a esa época, como eran las computadoras y lo que hemos avanzado en estas décadas.

Pueden ver el documental en Netflix o mediante su sistema preferido de descarga/visualización de películas. Si ya lo viste, puedes compartir tu opinión o comentar sobre que te pareció.

CodeLobster: un buen IDE para PHP

Estaba buscando un nuevo IDE para PHP y me conseguí con CodeLobster. Lo probé en Windows y me gustó debido a su rendimiento, carga muy rápido y es liviano. La mayoría de IDE que he probado están hechos en JAVA por lo que suelen ser un poco pesados pero CodeLobster es una aplicación nativa funciona muy rápido. Al principio parece un editor, pero luego notarás que posee muchas herramientas para ayudarte.

Interfaz de CodeLobster

Interfaz de CodeLobster

Asistente de nueva aplicación

Lo primero que intenté fue crear un proyecto de WordPress. Un asistente me ayudó durante todo el proceso: preguntó por las credenciales de la BD, el nombre del proyecto e información básica. Entonces automáticamente empezó a descargar las fuentes, configuró el archivo wp-config.php y en segundos tenía una instancia de WordPress ejecútandose y lista para ser modificada dentro de CodeLobster.
Esta funcionalidad ahorra mucho tiempo y evita estar modificando los archivos y hacer la configuración inicial. Lo genial es que tiene soporte para la mayoría de los frameworks mas importantes de JS y PHP. Puedes crear o importar la mayoría de proyectos porque tiene soporte para muchas tecnologías. Estas herramientas son excelentes para novatos o académicos, pues no requiere editar la configuración de forma manual y la interfaz facilita el proceso inicial.

Credenciales para sitios de WordPress

Credenciales para sitios de WordPress

Herramientas integradas

CodeLobster posee muchas herramientas para ayudarte a lo largo del desarrollo de una aplicación de PHP: administrador de base de datos, sistema de control de versiones, validadores de código, entre otros. Lo excelente es que viene de forma nativa y no requiere instalar herramientas adicionales.

Credenciales del control de versiones

Credenciales del control de versiones

Si deseas hacer desarrollo frontend, incluye soporte para SCSS y compatibilidad para varios frameworks de Javascript como Angular, Ember, etc. Así que puedes escribir código tanto para  backend como frontend, ejecutar tus sentencias SQL y hacer implementación dentro de la misma aplicación.

Si tu código no esta funcionando, puedes usar el depurador incluido para probar tu código PHP y encontrar cualquier error. También puedes usarlo para confirmar la lógica de la aplicación y todo funciona como debería ser.

¿Por qué usar CodeLobster?

CodeLobster es un gran IDE para personas que desean hacer todo su trabajo dentro de una única aplicación. Por ejemplo, no necesitas cambiar a otra aplicación para administrar tu BD, mejorar el código, chequear errores, etc. Puedes hacer todo dentro de la misma ventana y es fácil de usar, de hecho, gracias a su asistente te ahorras tiempo en definir las configuraciones.

Te recomiendo este IDE si estás buscando: una única herramienta para ayudarte durante todas las tareas de desarrollo, compatibilidad con varios sistema soperativos. Deseas un IDE que sea rápido (o tienes una computadora vieja) y no tienes tiempo para configurar cada herramienta.

Para obtenerlo, puedes descargar CodeLobster desde su sitio oficial.

Mi experiencia en el JSConf Colombia 2017 (Día 2/2)

El segundo día del JSConf Colombia consistía en las charlas principales, éstas se dictaban en el auditorio principal junto a todos los asistentes. Al principio me reuní con un grupo de venezolanas que asistieron al evento (nos conocimos en el día anterior). Hablando con algunas de ellas me enteré de un programa que realizaron en el evento para becar la entrada y asistencia de personas al evento. Como Venezolano me lleno de alegría porque el país atraviesa una situación muy ruda y los organizadores tuvieron ese gran gesto. En al auditorio tuve oportunidad de conocer mas personas, gente que me seguía en el blog, otros ponentes y fue socialización hasta que comenzó el evento.

Charlas de la mañana

La primera charla a realizó Suz Hinton sobre como se convirtió en mejor desarrolladora al transmitir como programaba. Fue un excelente inicio del evento por ser motivacional. Promueve la grabación de tus experimentos de programación y compartir tus conocimientos sin miedo.

Luego Myles Boris comentó sobre el proceso de desarrollo de NodeJS. Como los contribuyentes rompen el código y se realizan pruebas para evitar estos problemas en el futuro. Me llamó la atención como pudo hablar sobre un tema serio de una forma tan graciosa. Las láminas eran coloridas con excelentes animaciones que permitían captar el mensaje sin aburrirnos y sinceramente, haciéndonos reír a lo largo del charla. Excelente expositor.

La primera representación latinoamericana fue a cargo de Francisco Vílchez. Músico de Jazz y desarrollador web peruano. Explicó cómo es el proceso de improvisación en los ensayos de Jazz y cómo hizo un software de inteligencia artificial, para crear música siguiendo las reglas del Jazz. Me impresionó porque no creí que eso fuese posible y es interesante como se mezcla la tecnología con la música.

Kim Crayton continúo el evento compartiendo su labor para ayudar a las comunidades a ser mas diversas. En latinoamérica solemos dar por sentado este tipo de movimientos. Pero como organizador de eventos de software libre y voluntario en comunidades, considero importante promover la diversidad en comunidades y Kim explicó como hacerlo.

Para finalizar la mañana, contamos con la participación de otro músico. George Mandis mostró como crea aplicaciones que interactúan con controladores MIDI. Me gustó la explicación de los MIDI y entendí conceptos de los sonidos de los videojuegos clásicos.

Almuerzo

El almuerzo de los ponentes me permitió interactuar con otros ponentes. Allí conocí a Tom Dale (famoso JS influencer), quien estuvo hablando sobre WebAssembly. Aproveché que era el tema de mi charla y me uní a la conversación de él con Matías Bynens y Myles Boris. También pude charlar con Giovanny Gongora (ex-Mozilla que ahora pertenece a NodeSource) quién me hizo buenas recomendaciones de comida colombiana y de la historia de su país.

Charlas de la Tarde

La tarde comenzó con una charla de Mathias Bynens. La charla que mas quería ver era de él debido a su experiencia con JS y sabía iba a hablar de algo técnico. El contenido de la misma fue sobre cómo funciona el motor V8 de Chrome. Adicionalmente explicó cómo escribir buen código de JS para que el motor lo ejecute rápidamente.

Emily Plummer habló sobre accesibilidad y como debemos realizar aplicaciones a personas con problemas de accesibilidad. Fue muy agradable la ponencia porque nos motivó a mejorar la vida de otros haciendo mejores programas. Gracias a sus ejemplos de la vida cotidiana pudimos comprender como iniciar en esta área.

La de Helen Holmes no la pude disfrutar mucho porque mi charla era la siguiente. Su tema era sobre como atraer diseñadores a nuestro código. Pero en ese momento estaba haciendo un repaso final y me estaban preparando para mi charla (poniendo el micrófono, consejos, cargar las láminas al equipo, entre otros).

Mi Charla del JSConf Colombia

Confieso haber estado un poco nervioso debido a la calidad del público, aunque justo antes de montarme al escenario me dijo en la oreja que lo iba a hacer bien y por arte de magia se me pasó. Creo que me fue bien, todo salió como lo planifiqué y estuve en el tiempo. Al leer los tweets sobre mi charla me dio emoción. Pensé que por ser una charla técnica la gente no la iba apreciar, pero los comentarios fueron positivos y motivadores.

Si deseas verla puedes ver mi presentación en línea.

El pase de diapositivas requiere JavaScript.

Siguientes charlas

Después de dictar mi charla, era el turno de Elba Sánchez en representación de Colombia. Su charla era sobre como pasó del frontend al backend. Interesante experiencia, sobre todo porque hay personas que piensan que no se puede estar en ambas áreas, pero Elba nos demostró que es posible hacerlo.

En la charla de Thomas Watson  aprendí como muchos algoritmos de corrección de errores vienen de los 70s (de las misiones espaciales). Para garantizar que los datos de frecuencias de radio sean correctos. Hizo demostraciones de como controlar dispositivos de radio utilizando JavaScript, de esta forma no solo podemos crear aplicaciones sino interactuar con hardware remoto. Realmente aprendí en esta charla.

La charla final  del JSConf Colombia estuvo a cargo de Tom Dale, fue la mas larga del evento pero también la mas entretenida. Se nota el profesionalismo como ponente con el dominio del tema y de hacer la charla muy agradable. El contenido de la misma fue sobre como usar glimmer.js para mejorar el rendimiento de la carga del frontend de una página. Gracias a los demos pudimos ver la gran velocidad de los sitios elaborados con esta tecnología

Palabras finales

Antes de concluir el evento, los organizadores explicaron la ardua tarea que lleva realizar este tipo de eventos. Me llamó la atención la cantidad de personas que ayudaron e hicieron posible este grandioso evento. Fue una excelente experiencia participar, como asistente de las charlas me ayudó a incrementar mis conocimientos en tecnologías emergentes. Pude hacer nuevas amistades, conocer a personas que admiro, a otros quienes solo había visto por Internet. De hecho, de regreso al hotel (para luego ir la fiesta post-evento la cual estuvo genial 😊) compartí un taxi con Tom Dale y Matías. A ambos le he seguido la carrera desde hace tiempo y eran los principales ponente que quería ver en persona. Pude conversar con ellos sobre diversos temas y son personas muy agradables. Jamas pensé que podría ocurrir algo así, pero sucedió gracias al JSConf Colombia.

Con Matías y Tom Dale

Con Matías y Tom Dale

Como ponente fue una gran experiencia, los organizadores estuvieron muy atentos. Las personas en Medellín son muy regionalistas y patriotas, entonces como turista se preocupan de que conozcas su cultura, su gastronomía (me parece la mejor del país), entre otros.

¡Anímate y participa como ponente o asistente en JSConf Colombia! Te garantizo que te va a gustar. No solo es por el conocimiento que adquieres sino por las experiencias.

Mi experiencia en el JSConf Colombia 2017 (Día 1/2)

El pasado 3 y 4 de noviembre se realizó en la ciudad de Medellín, Colombia. La conferencia mas grande de JavaScript de sudamerica: El JSConf Colombia 2017. En el 2015 quise asistir al evento por su gran calidad y por los ponentes, lamentablemente debido a que el individuo que se hace llamar presidente de mi país (Venezuela) cerró la frontera con Colombia no pude asistir. Pero 2 años después, tuve la grandiosa oportunidad de participar como ponente representando a Mozilla TechSpeakers.

El evento estuvo tuvo una duración de 2 días: uno para talleres y otro para las ponencias. En esta entrada os comentaré sobre el primer día del evento.

Inicio del evento

Una vez llegué al sitio se sentía la emoción de la gente, había como 400 personas en fila para retirar su camiseta y artículos del evento. Allí me conseguí a Leonard y Giovanni (mozilleros) y otras chicas de Venezuela. Pasamos luego al auditorio principal para llegar a la inauguración del evento.

El evento comenzó con una danza con música electrónica y con efectos visuales en el fondo. Me pareció interesante el contraste del baile con el tipo de música, nunca había visto ese tipo de combinación y era como un contraste de algo tradicional con algo moderno. Al finalizar, nos dijeron que los efectos visuales no eran pre-grabados sino se generaban dependiendo del ritmo/tono de la música, sorprendiendo a los asistentes.

Al finalizar Juan Pablo Buriticá dio unas palabras de bienvenida, experiencias en ediciones pasadas, la presentación del evento e hizo una dinámica para conocer de donde provenían los asistentes. De ahí cada quien pasaba a otras salas donde se dictaban los distintos talleres.

Los talleres

Para participar en los talleres del JsConf Colombia se debía hacer una inscripción previa. En mi caso pude asistir a todas las que quería. La primera fue la de Felipe Torres sobre WebVR, una tecnología para desarrollar sitios web para dispositivos de realidad virtual. A pesar de que muchos TechSpeakers hablan sobre ello, nunca había estudiado esa tecnología, por lo que el taller me pareció muy bueno. Consistió en una pagina con elementos básicos de realidad virtual, pero abarcando temas de geometría, perspectiva, HTML.

Luego del almuerzo, entré a la charla de Steve Kinney sobre PWA. Su estilo es muy gracioso y logra explicar las cosas de manera sencilla. Este taller se enfocó en dar una introducción a las Progressive Web Apps y como evitar los errores mas comunes que se suelen cometer al iniciarse con esta tecnología. A continuación fue a la de depuración en NodeJS, fue uno de los talleres mas técnicos y se explicó como mejorar la depuración del código al momento de desarrollar aplicaciones en el backend. Mi último taller del día fue el de Nathan White sobre contenedores. Me gustó mucho porque no fue sólo sobre Docker, sino que explicó como montar tu propia nube. Este taller prácticamente mostró como montar tu propio AWS EC2 con Kubernetes para desplegar instancias de aplicaciones en segundos.

Los talleres me parecieron muy buenos porque te dan una introducción a los temas pero despiertan curiosidad para investigar mas sobre ello. La variedad de temas fue alta, así que había contenido para todo público.

El ambiente en el lugar

No todo el evento fue estar dentro de los auditorios, en las afueras también podías ver personas conversando sobre desarrollo web. Habían unos puestos de las empresas patrocinantes para hablar de sus servicios, reclutamiento de personal (me parece genial porque mucha gente en esos eventos busca mejorar sus conocimientos y situación profesional). Obviamente había mucho material como calcomanías, folletos, juegos o artículos, que siempre buscamos como recuerdo. En estos momentos pude conocer en persona a Juan Herrera y Jorge Vergara. Quienes conocía solo por redes sociales, lo chévere es que fue por accidente y no algo planificado.

La salida con los ponentes

Luego de finalizar el primer día del JsConf Colombia, los organizadores nos llevaron a una salida social. Era un compartir para deleitarse de la comida paisa y jugar tejo. Como vivo cerca de la frontera con Colombia ya conocía el deporte gracias a los extranjeros que lo practican, pero fue muy divertido ver a influyentes del mundo de Javascript jugarlo. De hecho, jamas pensé ver a Myles Borins jugar trejo y lograr explotar la mecha, jeje. La salida me sirvió de oportunidad para conocer a Myles Borins, Steve Kinney y Suz Hinton. Personas cuyas carrera he seguido por Internet, jamás pensé que podía conocerlas y menos tener conversaciones con ellos.

Los ponentes del evento cenando

Los ponentes del evento cenando

Con esto concluye el primer día del evento, de verdad fue genial toda la organización, atención, ambiente, detalles, calidad de los talleres, el personal de protocolo, entre otros. Así que en la próxima entrada os contaré sobre el día final del evento donde se hicieron las ponencias principales.

Hace 11 años en esa fecha: Recuperar iPod shuffle con el error 1418

La balada de Linus Torvalds

Si tienes tiempo en el mundo de GNU/Linux, es probable que hayas visto el documental The Code. En él se habla sobre la creación de Linux y el movimiento del software libre, a pesar de ser como del año 2001 aún sigue vigente y vale la pena verlo. En una de las escenas sale Linus Torvalds manejando y se escucha una canción sobre él, se llama La Balada de Linus Torvalds. Estuve años intentando descargarla pero no la conseguía. Pero hace unos días, volví a ver el documental y me conseguí con las canción completa en Youtube.

Así que se las comparto para que escuchen esta música geek sobre Linus y la creación de código:

Recuerden ver el documental por si no lo han visto, es un buen documental para conocer sobre Linux. Respecto a la canción, ¿qué opinas de la letra? Comenta tu opinión 😉