Packaging Python applications into standalone executables can simplify deployment and distribution, especially when dealing with users who may not have Python installed or when aiming for a seamless installation experience. Three prominent tools in this space are PEX, PyOxidizer, and PyInstaller. In this post, we’ll explore each of these tools, highlighting their features, how they work, and their pros and cons to help you decide which one suits your needs.
PEX stands for Python EXecutable. It creates self-contained executable Python environments that are runnable on other machines without requiring a Python interpreter or additional dependencies.
Features
Self-contained Executables: Packages all dependencies into a single file.
Virtual Environment Management: Manages dependencies in an isolated environment.
Support for Multiple Python Versions: Can target different Python versions.
Reproducible Builds: Ensures consistent builds across different environments.
How It Works
PEX files are ZIP files with a special header that makes them executable. When you run a PEX file, it sets up an isolated environment and executes your application within it. Dependencies are resolved and bundled at build time, ensuring that the executable has everything it needs to run.
Pros and Cons
Pros:
Ease of Use: Straightforward command-line interface.
Isolation: Avoids conflicts with system-installed packages.
PyOxidizer is a tool that produces distributable binaries from Python applications. It embeds the Python interpreter and your application into a single executable file.
Features
Single Executable Output: Creates a single binary without external dependencies.
Embedded Python Interpreter: Bundles a Rust-based Python interpreter.
Cross-Compilation: Supports building executables for different platforms.
Performance Optimization: Optimizes startup time and reduces runtime overhead.
How It Works
PyOxidizer uses Rust to compile your Python application into a binary. It embeds the Python interpreter and compiles your Python code into bytecode, which is then included in the binary. This approach results in a single executable that can be distributed without requiring a separate Python installation.
Pros and Cons
Pros:
No Runtime Dependencies: Users don’t need Python installed.
Cross-Platform Support: Can build executables for Windows, macOS, and Linux.
Optimized Performance: Faster startup times compared to other tools.
Cons:
Complex Configuration: Requires understanding of Rust and PyOxidizer’s configuration.
Relatively New Tool: May have less community support and fewer resources.
PyInstaller bundles a Python application and all its dependencies into a single package, which can be a directory or a standalone executable.
Features
Multi-Platform Support: Works on Windows, macOS, and Linux.
Customizable Builds: Allows inclusion or exclusion of files and dependencies.
Support for Various Libraries: Handles complex dependencies like NumPy, PyQt, etc.
One-Folder and One-File Modes: Choose between a directory of files or a single executable.
How It Works
PyInstaller analyzes your Python script to discover every other module and library your script needs to run. It then collects copies of all those files—including the active Python interpreter—and packs them into a single executable or a folder.
Pros and Cons
Pros:
Ease of Use: Simple command-line usage.
Wide Compatibility: Supports many third-party packages.
Flexible Output Options: Choose between single-file or directory output.
Cons:
Executable Size: Can produce large files.
Hidden Imports: May miss some dependencies, requiring manual specification.
Comparison
Feature
PEX
PyOxidizer
PyInstaller
Single Executable
Yes (but requires Python)
Yes
Yes
No Python Required
No
Yes
Yes
Cross-Platform
Yes (build on target OS)
Yes (cross-compilation)
Yes (build on target OS)
Ease of Use
Moderate
Complex
Easy
Executable Size
Large
Smaller
Large
Configuration
Flexible
Requires Rust knowledge
Simple
Community Support
Active
Growing
Extensive
GitHub Activity
Actively maintained
Unmaintained
Actively maintained
Conclusion
Choosing the right tool depends on your specific needs and the assurance of ongoing support:
Use PEX if you need a self-contained environment for systems where Python is available. Its active maintenance ensures that you can rely on timely updates and community support.
Use PyOxidizer if you prefer a single executable without runtime dependencies and are comfortable with Rust. Its growing GitHub activity signifies a promising future and dedicated maintenance.
Use PyInstaller if you value simplicity and extensive community support. Its active maintenance status means you can expect regular updates and a wealth of community resources.
In today’s digital age, managing users and groups efficiently is essential for smooth computer operations. Windows 11, Microsoft’s latest OS, offers robust tools for this purpose. One of these is PowerShell, which allows for streamlined user and group management. Below, we dive deep into managing local users and groups using PowerShell in Windows 11.
1. Get Local Users List Using PowerShell
To retrieve a list of local users:
Get-LocalUser
2. Getting User List, Local and Non-local
For a comprehensive list that includes both local and non-local users, combine local user data with Active Directory information:
Get-LocalUser Get-ADUser -Filter *
(Note: The latter command requires the Active Directory module.)
3. Add and Remove User Using PowerShell
Adding a User:
New-LocalUser -Name "Username"-Description "Description of the User"-NoPassword
Removing a User:
Remove-LocalUser -Name "Username"
4. Manage Groups Using PowerShell
View all local groups:
Get-LocalGroup
Create a new group:
New-LocalGroup -Name "GroupName"-Description "Description of the Group"
Logging is a fundamental practice in software development for tracking and debugging applications. While Python’s built-in logging module gets the job done, Structlog takes logging to a new level by providing enhanced flexibility and customization options. In this guide, we’ll explore the basics of using Structlog for powerful and tailored logging in Python.
Installation
Start by installing Structlog using the following command:
pip install structlog
Basic Logging Setup
Structlog simplifies the process of setting up logging and offers versatile customization features. Here’s a basic example of how you can configure Structlog for logging:
import structlogimport loggingimport oslevel = os.environ.get("LOG_LEVEL","INFO").upper()LOG_LEVEL =getattr(logging, level)structlog.configure(wrapper_class=structlog.make_filtering_bound_logger(LOG_LEVEL))logger = structlog.get_logger()logger.debug("Database connection established")logger.info("Processing data from the API")logger.warning("Resource usage is nearing capacity")logger.error("Failed to save the file. Please check permissions")logger.critical("System has encountered a critical failure. Shutting down")
Output Example:
2023-08-28T10:00:00Z[INFO] Processing data from the API2023-08-28T10:00:00Z[WARNING] Resource usage is nearing capacity2023-08-28T10:00:00Z[ERROR] Failed to save the file. Please check permissions2023-08-28T10:00:00Z[CRITICAL] System has encountered a critical failure. Shutting down
Asynchronous Logging with asyncio
Structlog seamlessly supports asynchronous operations, making it compatible with asyncio:
Logging exceptions and their tracebacks is straightforward with Structlog:
import structlogtry: result =1/0exceptZeroDivisionError: logger.exception("Cannot divide one by zero!")
Traceback Output Example:
{"event":"Cannot divide one by zero!","level":"error","timestamp":"2023-07-31T07:00:31.526266Z","exception":[{"exc_type":"ZeroDivisionError","exc_value":"division by zero","syntax_error": null,"is_cause": false,"frames":[{"filename":"/home/stanley/structlog_demo/app.py","lineno":16,"name":"<module>","line":"","locals":{"__name__":"__main__","__doc__":"None","__package__":"None","__loader__":"<_frozen_importlib_external.SourceFileLoader object at 0xffffaa2f3410>","__spec__":"None","__annotations__":"{}","__builtins__":"<module 'builtins' (built-in)>","__file__":"/home/stanley/structlog_demo/app.py","__cached__":"None","structlog":"\"<module 'structlog' from '/home/stanley/structlog_demo/venv/lib/python3.11/site-\"+32","logger":"'<BoundLoggerLazyProxy(logger=None, wrapper_class=None, processors=None, context_'+55"}}]}]}
Conclusion
Logging plays a vital role in maintaining and troubleshooting Python applications. Structlog empowers developers with its versatile capabilities and powerful features for effective logging. By referring to the examples provided in this guide, you’ll be well-equipped to implement Structlog in your projects. For more detailed exploration, consult the official Structlog documentation.
In macOS, managing network traffic is essential for a robust and secure IT infrastructure. The operating system allows users to have a granular level of control over Domain Name System (DNS) settings, improving network functionality. Today’s post will walk through setting up per-domain DNS configuration on macOS using resolver configuration files.
Adding a DNS Rule Per Domain
MacOS has a powerful feature that allows you to specify DNS servers for individual domains. This is accomplished by creating resolver configuration files in the /etc/resolver/ directory. Each file in this directory corresponds to a domain and specifies the DNS servers to be used for that domain.
Let’s add a DNS rule for the “ymbihq.local” domain:
Open Terminal.
Use the sudo command to create a new file in the /etc/resolver/ directory with the same name as your domain:
This command will create a new resolver file named ymbihq.local and adds a line specifying 10.0.0.1 as the nameserver. As a result, all DNS queries for “ymbihq.local” will be resolved by the DNS server at the IP address 10.0.0.1.
Reviewing DNS Rules
To verify that the resolver configuration file was created successfully and to review its content, use the cat command:
cat /etc/resolver/ymbihq.local
This will output the contents of the ymbihq.local file, which should look like this:
# Sample output:nameserver 10.0.0.1
This confirms that the DNS server for the “ymbihq.local” domain has been set to 10.0.0.1.
Removing a DNS Rule
If you need to remove a DNS rule, you can simply delete the corresponding resolver configuration file. Use the rm command for this:
sudo rm /etc/resolver/ymbihq.local
After running this command, your macOS system will no longer have a custom DNS server set for the “ymbihq.local” domain, and it will default to using your standard DNS servers.
By creating and managing resolver configuration files, you can precisely control your DNS settings on a per-domain basis. This powerful feature of macOS allows you to optimize your network to fit your specific needs.
The subtitle could be something like: Mastering DNS Client NRPT Rules with PowerShell
In today’s post, we will be looking at a compact, but powerful, the chunk of PowerShell code that allows us to interact with DNS Client Name Resolution Policy Table (NRPT) rules on a Windows machine. The commands in this code allow us to add, review, and remove rules, giving us control over the direction of our DNS traffic.
Adding a DNS Client NRPT Rule
Let’s take a look at the first command:
# add a Windows rule for ymbihq.local domainAdd-DnsClientNrptRule -Namespace ".ymbihq.local"-NameServers "10.0.0.1"
This command uses the Add-DnsClientNrptRule cmdlet to add a new rule for the “.ymbihq.local” namespace. The -Namespace parameter specifies the domain name for the rule, and the -NameServers parameter specifies the IP address of the DNS server that should be used for queries within this namespace.
In this instance, we’re setting a rule for any DNS queries under the “.ymbihq.local” domain to be resolved by the DNS server at the IP address 10.0.0.1. This can be especially useful in an enterprise environment where you have custom internal domains to be resolved by specific DNS servers.
Reviewing DNS Client NRPT Rules
After adding a rule, it’s essential to verify it. We can do this using the Get-DnsClientNrptRule command:
# get the list of rules<br><code>Get-DnsClientNrptRule
This command lists all the NRPT rules currently set on the machine. It will output the unique identifiers, names, namespaces, and other details for each rule. Here’s a sample output:
From this output, you can see various properties of the rule we’ve just added for the “.ymbihq.local” namespace, such as its unique identifier (Name) and the nameserver it’s associated with (NameServers).
Removing a DNS Client NRPT Rule
The final part of this block of code is dedicated to rule removal:
# remove the ruleRemove-DnsClientNrptRule -Name "{A7CCF814-7492-4019-9FB1-27F61327AE93}"
Here, we use the Remove-DnsClientNrptRule cmdlet with the -Name parameter followed by the unique identifier of the rule we wish to remove. After running this command, PowerShell will prompt you for confirmation before deleting the rule.
The process looks like this:
ConfirmRemoving NRPT rule for namespace .ymbihq.local with DAEnable: Disabled, DnsSecValidationRequired: Disabled, NameEncoding: Disable NameServers:10.0.0.1 Do you want to continue?[Y] Yes [N] No
Se me acaban las vacaciones de Navidad, mi mujer me recordaba ayer mismo que no hacía tantas vacaciones desde que dejé la escuela. Y la verdad es que a pesar de tener un trabajo que amo y disfruto se hace realmente muy difícil volver al día a día.
No descubro nada si te digo que este ha sido un año complicado para muchas personas y el nuevo año que empieza no parece que vaya a ser más sencillo. Personalmente he pasado momentos de crisis y complicados, pero mi situación personal y profesional ha mejorado muchísimo con la pandemia. Siempre hay aspectos negativos a destacar, pero los positivos superan con creces a los negativos. Así pues, puedo afirmar que he sabido convertir el limón en limonada una vez más en mi vida.
Por octavo año consecutivo miraré de hacer mi resumen del año haciendo balance de los logros conseguidos. Sin duda no es tarea fácil hacer este texto corto y a su vez con algún valor. Pero haber llegado hasta este punto ya tiene un gran valor para mí y quería compartirte el por qué. Durante 365 días hacemos muchísimas cosas y cuesta tener una perspectiva real sobre si estos días están siendo como nos gusta o si por el contrario vivimos a remolque de una realidad que nos hace sufrir.
Mi naturaleza mental es neurótica, es decir, que le doy vueltas a los temas y esto es fantástico para mi trabajo, pero no lo es tanto para adaptarse a las situaciones del día a día. Así pues, durante muchos años no paro de ejercitar mis otras facetas con el fin de flexibilizar mi carácter y ser más camaleónico. A medida que pasan los años estas habilidades van mejorando y me ayudan a conseguir mis objetivos. Pero para que esto suceda es fundamental rodearse de buenos referentes y permitirse los errores.
Durante el año 2020 mi principal objetivo fue no tener objetivos medibles para evitar alimentar mi parte neurótica y permitirme ser más flexible a la hora de crear mi nueva realidad después del cambio de foco que hice el 1 de noviembre del 2018. Pero la realidad apremia y de forma subyacente puedo constatar que en mi pizarra de objetivos había anotado un par de cosas. La primera era afianzar mis servicios de consultoría para asegurar mi sustento económico y la segunda posicionar claramente mi actividad profesional dentro del concepto de la Industria 4.0. Al no ser objetivos SMART (Specific, Measurable, Assignable, Realistic, Time-related) no puedo medir si los he conseguido más allá de mi percepción subjetiva y te invito a que me digas qué opinas tú al final del artículo.
TL; DR. Aprendizajes del 2020
Antes de empezar las referencias separadas por temas habituales de estos resúmenes anuales que hago voy a presentarte mi decálogo de aprendizajes para este año.
Confiar en mis habilidades para superar los retos de la vida. Cuando me sienta perdido debo mirar en mi interior para saber que debo hacer.
La realidad que me rodea es mi contexto, no mi realidad. Mi realidad es subjetiva.
Permitirme no llegar a todo. Es bueno no conseguir todo lo que me propongo.
Decidir lo más tarde posible. Un principio de Lean que me ha sido muy útil.
Ser proactivo de forma consciente no por sistema. Ser siempre proactivo me ha llevado a estados de agotamiento importantes y de frustración importante por no sacarle partido a mi proactividad tan a menudo como me gustaría.
Dejar que las cosas pasen. Responder, no reaccionar.
Dar sin pensar en recibir, enfocarme en ayudar sin pensar en el dinero. Cuidar a mis amigos y clientes. El resto se hace solo.
Actuar desde el corazón, con intenciones genuinas y con bondad.
Centrarme en ser mi mejor versión.
La competencia sirve para aprender no para medirme.
(el orden no indica importancia o prioridad)
Medidor del éxito
A finales del año pasado se me ocurrió una idea para objetivar el éxito de lo que estoy haciendo en esta nueva etapa de mi vida. Pues bien, durante este año en mis rutinas diarias he incorporado una métrica que he ido alimentando día a día y aprovecho para incorporar en este punto.
Cada día voy anotando a cuantas personas he ayudado, así puedo medir hasta que punto el día ha sido exitoso. En este medidor no incorporo mis actividades profesionales solo las ayudas filantrópicas.
¿Crees que debería incluir también a las personas que ayudo profesionalmente en este contador?
Sé que esperas el número que he contabilizado para este año así que no te haré esperar más. He ayudado a 2.025 personas durante este año 2020.
Seguro que es un número ridículo comparado con el de una persona de los servicios sanitarios, pero personalmente es un avance muy importante por qué en 2019 estoy seguro de que no superé las 400 personas. Y una de las razones de mi nuevo foco es justo este, ayudar a más personas.
Proyectos personales
A principios de año tuve la grandísima suerte de participar en la calçotada organizada por Andreu Veà para la comunidad IP. Para no alargarme con este tema que daría para páginas y páginas de textos te diré que jamás había pertenecido a una comunidad con personas que hacen cosas tan excepcionales como esta. Puedes leer más sobre el evento en esta entrada de mi Linkedin. Por cierto, si te suena la comunidad Covid Warriors esta nació dentro del círculo de personas de IP.
A mediados de año el blog cumplió 20 años y a estas alturas constato que solo he escrito en él para rememorar efemérides. Es curioso como a pesar de mis buenas intenciones es difícil priorizar proyectos con tanta historia. Pero hay que ser flexibles y tener paciencia para ir adaptando los cambios y necesidades.
También este verano Estefania y yo celebramos 12 años viviendo juntos. Así pues, para mejorar nuestro entorno familiar hemos montado un nuevo espacio de sombra en el jardín, una piscina hinchable para toda la familia y se han pintado las barandas de las terrazas. Pero el gran proyecto lo hemos realizado durante los días de confinamiento ampliando la habitación de los niños y reduciendo considerablemente la despensa. Creo que hablo por los dos al decir que hemos ganado un espacio fantástico de juego para los niños además de marcar un estilo de decoración que de buen seguro se extenderá al resto de la casa.
No sé si de pequeño también te gustaba jugar al Scalextric, pero yo pasé muchísimas horas montado circuitos y tuneando los coches de pequeño. Al cumplir los 40 mi amigo Jordi me regaló un Scalextric y me dijo, para que cuando crezcan tus hijos puedas compartir horas de juegos con ellos. Dentro de mí pensé, todavía faltan muchos años para poder compartir este juego con ellos. Pero solo tres años después puedo decirte que me encanta jugar al Scalextric con mis hijos aunque todavía les falta crecer un poco para entender todo el potencial del juego. Cuanta razón tenías Jordi, gracias.
Proyectos profesionales
Antes de llegar la COVID estaba siendo un año fantástico y a esas alturas del año ya tenía suficientes proyectos en marcha como para asegurar mis ingresos. Pero en dos semanas todos ellos quedaron en pausa y esto hizo renacer muchos fantasmas en mi interior.
Me entró el miedo y tuve que cambiar totalmente mi mindset para poder afrontar esa situación. Por suerte, tener a Estefania a mi lado me ayudó muchísimo a recuperar la confianza en que teníamos margen para levantar el vuelo de nuevo. Y así fue, en pocas semanas empezó a moverse todo de nuevo. Yo me había centrado en proyectos a medio-largo plazo por qué no tenía nada para el corto plazo.
Todo este trabajo me ha permitido centrar en como comunicar mi actividad económica en la actualidad. Mi nueva actividad profesional básicamente se centra en tres cosas:
Consultoría técnicay de negocio. Ayudo a los equipos a superar retos técnicos y procesos de creación de producto.
Metodologías y procesos. Acompaño a los equipos para que fluyan como el agua.
Formaciones técnicas para directivos y equipos de ventas.
Todas estas actividades tienen como marco la llamada Industria 4.0, puedes leer más sobre este tema en mi página profesional en oriolrius.me.
Resumiendo, me dedico a la consultoría, formación y a dar charlas.
Para poder comunicar todo esto al mundo cuento con la página web que ya he comentado (oriolrius.me) y además he puesto en marcha mi propio grupo de Telegram llamado YMBI. Mi actividad profesional en redes sociales la he centrado en Linkedin donde cuento con la ayuda de Pablo Bernal y su empresa Mister Mono.
Como todo este año la COVID ha marcado la agenda. Yo esperaba tener que ir arriba y abajo para poder asistir a eventos y dar charlas. Pero ha resultado ser justo al revés. Es decir, que este tipo de actividades se ha volcado a Internet y me ha permitido “jugar en casa”; todo un privilegio para mí.
A mediados de año me seleccionaron para dar una charla TEDx en Alcoi. Esta debía darse a finales de año, pero lamentablemente debido la COVID está pospuesta sin fecha. Os avanzo que el tema de la misma es la ciberseguridad y los adolescentes. No os contaré mucho más, solo añadir que uso mi historia personal para apoyar mi visión sobre el uso de las tecnologías en los adolescentes.
El 2 de julio junto a Yolanda Triviño montamos un evento llamado Superminds. Fueron 12h de eventos con muchísimos profesionales que nos mostraron el cambio de visión que hay dentro de las empresas con respecto a como debemos ser a nivel profesional para seguir ofreciendo valor al mundo. Dicho de otra forma, cuál es el futuro y presente del trabajo. Fue un evento phygital es decir mezclamos un plató físico en las instalaciones de Valkiria IFF y con una producción de vídeo profesional lo combinamos con ponentes en todo el mundo. Eso si, los más de 600 asistentes fueron 100% online.
Creo que el único evento donde he dado una ponencia de forma presencial ha sido el Biz Barcelona. Donde junto al equipo de la Barcelona Digital Talent presentamos el trabajo que hemos hecho construyendo un Diccionario de Ocupaciones Digitales (DDOT).
Respecto a los eventos online donde he participado aquí te dejo una lista:
Una de las actividades que más disfruto es dar formaciones y este año me han ofrecido una oportunidad que no he podido rechazar. A través de la escuela de negocios y tecnología Zigurat soy el director del máster internacional de Internet of Things (IoT). Actualmente estoy en proceso de creación del mismo además de haberse puesto a la venta recientemente. La idea es lanzarlo a final de este año 2021.
Este año he publicado mi primer infoproducto enfocado a directivos y managers que necesiten saber más sobre Cloud Computing, si tienes curiosidad sobre el mismo lo tienes en industry40.store.
Siguiendo con temas de Industria 4.0 a finales de año junto a Rai hemos abierto un grupo de Telegram, un canal de YouTube y una página web donde explicamos temas técnicos relativos a IoT industrial, informática industrial r Industria 4.0. Por ejemplo, explicamos como montarte tu propio Gateway IoT. Todavía es una comunidad muy pequeña, pero que la verdad disfrutamos mucho y para la que tenemos muchísimo material preparado que iremos liberando próximamente. Si te interesa saber más puedes empezar en industry40.systems.
La página web del proyecto Industry 4.0 Systems nos ha costado muchos meses, ya que para nosotros era crucial que se hiciera de una forma natural en nuestro día a día, es decir, que no tuviéramos que migrar nuestro contenido y notas entre plataformas. Así pues, en el apartado técnico te explico como lo hemos hecho. Lo importante es que esto está ligado con el proyecto que este año Dani Aguayo y yo hemos llevado a cabo a través del canal de YouTube de Equipo Sin Oficina. El 11 de marzo publicamos nuestro primer vídeo y actualmente tenemos casi 700 suscriptores en YouTube y casi 90 personas en el grupo de Telegram.
¿Por qué está ligado Equipo Sin Oficina (ESO) con Industry 4.0 Systems?
Pues bien, ESO se centra en la herramienta Notion y en la productividad y organización. Actualmente el foco de estudio y trabajo de ESO es el proyecto Industry 4.0 Systems. Dotándolo de herramientas, procesos y soporte para que este siga adelante. Mencionar que a ambos proyectos les dedico por lo menos una hora cada día, así pues, es 1 hora con Rai y otra con Dani a primera hora de la mañana antes de que muchos se levanten y que nos permite seguir empujando estos side projects personales.
Para cerrar esta seccióln mencionar que otras formaciones que he impartido este año han sido:
En este apartado comentar que este año me he acreditado como asesor de tecnología del programa de investigación e inovación RIS3CAT de la Generalitat de Catalunya (parte del programa Europeo RIS3: research innovation strategies for smart specialisation). Concretamente estoy acreditado en tecnología y tecnologías de la Industria 4.0.
No voy a hacer una lista de clientes ni temas que trato con ellos en este punto, pero sí que hay que mencionar algunos datos y proyectos que destacan sobre los demás.
Respecto a los clientes y proyectos solo destacaré tres de ellos que han tenido especial interés para mi:
Soporte en el proceso de definición de los Syllabus formativos de grado universitario elaborado por l’Agència de Qualitat Universitaria (AQU) y la Barcelona Digital Talent (BDT). Este proyecto es una derivada del diccionario de ocupaciones digitales (DDOT) comentado anteriormente.
Otro proyecto relacionado con el DDOT que vale la pena mencionar es el piloto que a través de la BDT estamos elaborando con el Servei d’Ocupació de Catalunya(SOC). Para explicarlo de forma sencilla se está identificando las personas demandantes de ocupación que podrían orientarse hacia una ocupación digital, concretamente la de Frontend Developer.
El último proyecto que destaco fue relativamente corto, pero es uno de esos que siempre apetece hacer. Un informe comparando plataformas de IoT y Gateways de IoT para un proyecto de fondos europeos llamado EKATE: Gestión de Energía Eléctrica Fotovoltaica y Autoconsumo Compartido en la zona transfronteriza Francia-España, utilizando tecnología “Blockchain” e “Internet of Things (IoT).
Para el evento Superminds sin querer acabamos (Dani y yo) desarrollando una plataforma para interaccionar con los asistentes en un evento. La bauticé POLx (Production Of Live, x=events, congress, classes, etc) en memoria a mi hijo Pol. Esta plataforma acabó teniendo tanto impacto que se ha despertado el interés de organizaciones tan relevantes como grupo Prisa, Barcelona Activa o la Generalitat de Catalunya. Habiendo realizado eventos con algunas de ellas durante el resto del año.
Temas técnicos
Desarrollos propios
Migración repositorio personal a Gitea. Hace ya unos cuantos años que tenía un repositorio Git al que accedía por SSH. Pero recientemente se me hizo un poco incómodo colaborar en algunos proyectos privados con este sistema. Empezaba a echar de menos las funciones de GitHub, pero me resisto a poner ahí todo mi código. Así pues, tal y como anunciaba al inicio he migrado mi repositorio privado a Gitea y de momento lo recomiendo mucho. Es fácil de instalar y gestionar, además de tener todos los elementos básicos que echaba de menos de GitHub.
Vue.js + Quasar + Firebase -> POLx. Cuando tenía 16 o 17 años programé mi primera página web en HTML. Lo dejé durante muchos años y hará unos 10 años aprendí bastante sobre ExtJS. En mi tercera aproximación al mundo del Frontend mi elección ha sido aprender VueJS y aprovecho para recomendarlo muchísimo. Es realmente potente y fácil de aprender. VueJS es un Framework que no proporciona UI components, así pues, después de largas horas investigando si tirar por Vuetify o por Quasar me decidí por Quasar por qué me pareció que se orientaba mejor a las interfaces responsive. En la parte de backend mi idea inicial era montarme NodeJS con MongoDB, pero me di cuenta de que de nuevo me disponía a reinventar la rueda. Encontré mil boilerplates impresionantes para montar una API REST que soportara la gestión de datos de mi proyecto. Pero implicaba mucho trabajo que me alejaba de las funcionalidades que necesitaba listas ya. Así pues, mi decisión final fue adoptar Firebase y realmente estoy muy contento de la decisión el principal drawback es que tu desarrollo es cautivo de un servicio de terceros. Pero centrarme solo en desarrollar las funciones que me hacen falta y configurar/usar el backend sin invertir un segundo en desarrollar no tiene precio. En mi caso, me olvidé en una tarde de: la gestión de sesiones, gestión de usuarios, almacenamiento de datos y configuraciones, además de mil funciones que ofrece Firebase y que todavía no me hacen falta. Conclusión el stack que os he comentado lo recomiendo muchísimo.
POLx. Es la herramienta que desarrollé para Superminds para poder gestionar la experiencia de usuario a tiempo real. Usa el stack que acabo de presentar y esto le garantiza una escalabilidad máxima con un esfuerzo mínimo. Actualmente este producto estoy en proceso de vender su propiedad intelectual para que una empresa pueda hacer la explotación del mismo. Ya que tiene un potencial muy importante y personalmente no tengo en mi lista de prioridades dedicarme a ello.
notion-proxy. En la sección de Organización os cuento más sobre Notion que entre otras funciones permite crear Wikis de contenido de forma muy cómoda y ágil. Esta herramienta permite compartir páginas públicas, pero no está pensada para desarrollar sites públicos. Hay varias iniciativas para solucionar esto, pero no me gusta depender de productos que me afectan de forma tan estructural sobre uno de mis proyectos cuando estos productos son tan inmaduros. Así pues, Dani y yo, el Equipo Sin Oficina decidimos crear nuestro propio proxy para que usando Notion puedas tener tu site público. Si quieres saber más pásate por GitHub donde tienes la información del proyecto y/o mírate la serie de vídeos de nuestro canal de YouTube: DIY Web Notion.
Compras
Salicru TWIN PRO2 1500VA. Después de la odisea que pasamos los vecinos de mi calle hace un año con los problemas de luz finalmente me decidí a comprarme un SAI Online. A pesar del esfuerzo económico puedo afirmar que ha sido todo un éxito. Ya que en todo un año no he tenido que reiniciar el servidor para nada y todas las contingencias eléctricas las he podido absorber sin preocupaciones. Además hace mucha ilusión tener el soporte a menos de 50km de casa. Poder hablar con los que saben no tiene precio.
Amazfit GTS. Dejé de llevar reloj cuando tuve mi primer móvil con 18 años. Siempre me han molestado mucho las pulseras, anillos, colgantes, etc. Pero después de probar durante unos días la pulsera cuantificadora de mi hermano decidí comprarme un reloj inteligente. Es curioso, pero había olvidado lo útil que es saber la hora solo mirando la muñeca sin tener que sacar el móvil del bolsillo. Pero uno de los usos que más adoro es que vibre cuando tengo una llamada, no me gusta nada llevar el móvil con voz y siempre lo llevo en vibración, o sea, que pierdo muchas llamadas por no enterarme de que está vibrando. Especialmente fuera de casa. Ahora con el reloj ya no me pasa. Eso si, no me gusta nada tener el WhatsApp u otras notificaciones en la muñeca. Otras funciones como cuantificar mi actividad física y el sueño también me permite darme cuenta de mi sedentarismo extremo y como me afecta.
Jabra Elite 75t. Quizá alguien recuerda que en 2017 sudé tinta para comprarme unos auriculares con micrófono Bluetooth. Pues a raíz de un comentario de Estefania decidí buscar un complemento de los mismos; actualmente los uso entre 6 y 12 horas cada día. O sea, que son una pieza fundamental en mi trabajo. Cuento esto por qué no pongo límite de precio en estas inversiones, pero lamentablemente la calidad de los productos que encontré no me satisfacían. Al final el que me pareció el mejor fue estos Jabra. Después de casi un año de uso puedo decir que me han funcionado muy bien. Eso si, no hay que olvidar que me los tuvieron que cambiar a los 2 meses de uso por una incidencia en uno de los audífonos que no funcionaba. Quizá si los tuviera que volver a comprar me decidiría por alguno de la competencia que han salido durante el año. Lamentablemente en su día no existían.
Xiaomi Mi TV 43″. Después de mucho tiempo sin televisión a principios de año compramos una MI TV de Xiaomi, supereconómica y con Android 9.0. También pongo en valor poder tenerla enchufada por cable Ethernet, ya que se nota mucho la diferencia de velocidad al cargar los contenidos en comparación con la WiFi. También mencionar que después de casi un año nunca le hemos enchufado la antena de TV. Así pues funciona básicamente como una Smart TV pura: Netflix, Prime Vídeo, Disney+, YouTube, etc. En este punto quiero mencionar la mala experiencia de haber comprado el equipo en PC Componentes; me pasé varias semanas reclamando el producto que había desaparecido en el proceso de transporte. Odio que problemas de este tipo recaigan sobre el cliente, es lamentable.
Después de un par de años de uso este verano me dejó de funcionar la tarjeta gráfica del portátil. Comentar que en menos de una semana se presentó un técnico de IBM en mi casa para cambiarme toda la placa base del portátil. Estoy muy contento con mi Lenovo Thinkpad X1 Extreme, tiene dos años y sigue siendo un equipazo. Eso si, ya hace días que tengo el ojo puesto en mi siguiente equipo. Lo malo es que veo muy complicado que alguien sepa poner en valor mi equipo un portátil con 64GB de RAM y 1TB SSD además de 12 cores a 3.2GHz no lo necesita todo el mundo y para comprar uno nuevo antes debería vender el que tengo.
Una de las limitaciones que he tenido que resolver este año de mi portátil ha sido la potencia de la tarjeta gráfica. Debido a los eventos que he realizado con POLx me ha tocado conectar hasta 6 pantallas a mi portátil para ello compré una nVIDIA GeForce RTX 2070 Super Gaming OC 3X de 8GB GDDR6 la compré reacondicionada en PC Componentes. Evidentemente esta tarjeta no la puedo conectar directamente al portátil por eso usé una caja externa que convierte la PCI Express x16 3.0 de la tarjeta a Thunderbolt 3 (USB Type-C). Concretamente estoy hablando de una caja Razer Core X Chroma – Thunderbolt 3 External Graphics Card Housing (eGPU) que compré en Amazon de segunda mano. Quizá lo más complicado de este invento es entender como debes configurar el Windows para obtener lo que deseas por qué entre la tarjeta gráfica interna del portátil que también es nVIDIA y la externa el sistema se hace un lío con los drivers que solo se resuelve con un buen rato de prueba y error.
Internet
SSD Nodes. OVH ha sido mi proveedor de confianza desde hace mucho en lo referente a servidores en Internet. Este mismo blog está corriendo en una VPS que tengo con ellos que para mis necesidades va más que bien. Pero a raíz de un comentario de Dani descubrí SSD Nodes que ofrecia un paquete muy atractivo. Por 342$ pago único para tener una máquina durante 3 años con 24 GB de RAM, 240 GB SSD y 6 cores a 2.2 GHz además de 1 TB de transferencia mensual. Un equipo realmente competitivo que acaba costando unos 9€ al mes. En la nueva máquina ya tengo más de 20 contenedores corriendo, o sea, que ya la estoy exprimiendo.
x.joor.net. Mi propio Wetransfer. Servicio que uso de forma recurrente para intercambiar ficheros grandes con mis clientes y colaboradores. El software que uso para ello es muy recomendable te lo referencio: transfer.sh. Lo puse en marcha en 2018, pero ahora lo he migrado a SSD Nodes y le he adaptado la página de inicio para simplificarla.
ip.joor.net. Saber tu IP pública, a través de la cuál estas accediendo a Internet. Uno de los servicios más fáciles de programar, pero a la vez más útiles y que hasta ahora usaba de terceros. Lo malo es que a la larga han ido introduciendo cambios, como incluir anuncios o cambios de URL, y he acabado usando mi propio servicio. Activo también desde 2018 y ahora migrado a SSD Nodes y montado dentro de un contendor de Docker.
geoip.joor.net/IP. Hay varias APIs públicas para conocer la geolocalización de una IP. Lo malo es que las que usan HTTPs a menudo son de pago o tienen cuotas de uso muy restringidas. Así pues, este año he decidido publicarlo por mi cuenta. En este caso a diferencia del anterior encontrar el proyecto de software para ponerlo en marcha me ha costado bastante y por si fuera poco he tenido que automatizar el sistema de actualización de la BBDD de IPs. Finalmente lo he montado usando: klauspost/geoip-service y la BBDD que uso es GeoLite2.
url.joor.net. Lo activé en 2019 y lo sigo corriendo en OVH. Pero me ha llamado mucho la atención que en 2020 varios usuarios de la India lo han empezado a adoptar. Cosa que me ha ocasionado el primer problema al ser usado para redireccionar una página de phishing. Para más información de mi servicio os remito al blog. Aprovecho para referenciaros un software diferente al que yo uso que si alguna vez tengo que migrar adoptaré: kutt.it.
PiHole es originalmente una imagen para Raspberry PI que permite que te montes tu propio servidor de DNS en casa. Pero también puedes correr el software en un contendor de Docker que es lo que yo he hecho. PiHole es ideal para anonimizar tu navegación, ya que usa DoH (DNS over HTTPs). Además genera estadísticas de uso. Permite bloquear anuncios y sitios maliciosos. Tiene una API de gestión para controlarlo remotamente y que particularmente uso para desactivar protecciones cuando me interesa. Además de muchas más opciones como servidor DHCP que en mi caso no uso. La función de generar entradas estáticas para resolver IPs más allá de su propio DNS también la encuentro extremadamente útil. Por ejemplo, para usar como DNS interno para la red de casa.
IoT
OPC UA, Siemens S7 1500 y NodeRED. NodeRED tiene un nodo de S7 que facilita la comunicacions con los PLCs de Siemenes. Pero lo ideal es poder comunicar el PLC y NodeRED con OPC UA. Lo malo es que el nodo de OPC UA de NodeRED oficial deja mucho que desear y mi amigo Klaus había hecho una implementación excelente que por divergencias varias actualmente no está publicado en el repositorio de NodeRED. Así pues, aprovecho para recomendaros usar el nodo de Klaus instalado con npm. Concretamente el paquete se llama node-red-contrib-iiot-opcua. En uno de mis proyectos de Industry 4.0 Systems junto a Rai lo usamos para conectar a Siemens S7 1500 a NodeRED usando OPC UA.
Sockets WiFi. Este año he instalado hasta 12 de estos enchufes WiFi que venden en AliExpress: Lonsonho-enchufe inteligente con WiFi Enchufe europeo tipo F 16A, Monitor de potencia. Basados en ESP8266 son fáciles de cambiar el firmware con tuya-convert e instalarles Tasmota. Nos ofrece una web muy fácil de usar para configurarlos, consola de comandos potente, cliente MQTT que permite integrarse con NodeRED y Home Assistant de forma muy sencilla. Además de un LED en forma de halo que cambia de color para saber si está en marcha. Un botón físico para On/Off y también monitoriza el consumo. Que más se puede pedir por menos de 10 €.
En el resumen del 2017 podéis leer y ver algunas fotos del sistema de calefacción que tengo montado usando ESP8266. Pues bien, a mi madre se le estropeó la electrónica de un par de radiadores iguales a los míos. Para solucionarlo le monté un sistema que usa exactamente el mismo software que el mío, pero no tenía tiempo de ensamblar el mismo hardware que había montado en casa. Entonces le coloqué un par de sockets WiFi como los que comentaba hace un momento y un par de Arduino MKR1000 con las shield MKREnv. Exactamente el hardware que uso para mis cursos de IoT práctico, así que lo tenía listo para usar. Mi sorpresa fue observar que las lecturas de temperatura fallaban por la proximidad de la CPU al sensor de temperatura y la solución fue instalar una tira de pines extra para ganar distancia entre ambas placas.
Organización
Si miras en mi blog encontrarás referencias a Getting Things Done desde aproximadamente el año 2004. Creo que la primera vez que empecé a preocuparme por la productividad fue cuando leí El Poder del Pleno Compromiso de Jim Loehr. Llevo más de una década practicando y mejorando mi sistema de productividad personal. Prueba de ello es también este largo artículo que escribo para darme cuanta de mis logros y así poder enfocar mi nuevo año.
Desde principios del 2020 estoy usando Notion. Una herramienta que para conocer al máximo y poder difundir los conocimientos he creado junto a Dani Aguayo un canal de YouTube llamado Equipo Sin Oficina.
Actualmente invierto una gran parte de mi tiempo de trabajo usando esta herramienta. Tanto es así que tengo toda una pantalla dedicada a esta herramienta. Es mi agenda, lista de tareas, libreta de notas, knowledge base, seguimiento y gestión de proyectos, etc. te invito a conocerla mejor y quizá nuestro canal te pueda ayudar a ello.
Cursos, libros y algo más
Este año he completado mi formación en la Escuela de Nuevos Negocios de Miquel Baixas con una mentoría personalizada que disfruté muchísimo en Monells. Además de lo aprendido sobre negocios online me llevo un gran número de contactos superpotentes y también buenos amigos.
Otra formación que he hecho ha sido a través del cluster Smart Tech (aka Secartys/Domotsys); la formación es relativa a la comunicación persuasiva usando el test DISC y análisis transaccional. Lástima que la duración del curso fuera muy reducida por qué realmente el tema era muy interesante y útil. Además de tener la suerte de que fue un curso casi privado donde disfruté de dos grandes expertas como tutoras.
En lo que se refiere a libros estos son los libros que me he leído digitalmente:
Pero el que más ilusión me ha hecho tener y que todavía estoy lejos de sacarle todo el jugo es el de Andreu Veà: Como creamos Internet. Aquí tenéis una breve recomendación del libro por parte de Vint Cert, uno de los inventores del TCP/IP.
Finalmente me gustaría descarte dos de las series que hemos estado viendo este año con Estefania:
Cuando visitamos New York hace unos años descubrimos el mundo los judíos ortodoxos. Habíamos oído hablar de sus peculiares pintas y evidentemente Israel es un país muy potente donde gran parte de su población es judía y alguna información te llega al respecto. Pero la verdad es que cuesta entender la historia que hay detrás de esta religión si no inviertes un poco de tiempo a informarte e investigar.
Esta serie de solo 4 capítulos nos enganchó como pocas lo han hecho y los vimos del tirón. Realmente nos dejó muy impactados la historia de la protagonista. Una chica judía de New York que nos muestra en primera persona las interioridades de esta comunidad tan cerrada y tan influyente al mismo tiempo.
Desde Breaking Bad ninguna serie nos había atrapado tanto como Blacklist. Para mi una de las mejores series que he visto nunca. Debido a la COVID el rodaje de la octava temporada este siendo muy lento y la séptima quedó truncada antes de acabar.
Solo os avanzaré que la serie empieza con el que es el criminal más buscado durante décadas entregándose al FBI.
Quería destacar también que la serenidad que James Spader consigue darle al personaje de Raymond Reddington es pasmosa y admirable. Evidentemente se trata de una ficción, pero es envidiable ser capaz de tener la cabeza tan fría en situaciones tan complicadas, sin lugar a dudas una cualidad que admiro.
Salud, deporte, alimentación y viajes
Este año puedo empaquetar en un solo apartado un montón de conceptos por qué con los confinamientos mi actividad física a ido a la baja. He dejado de hacer electrofitness, estuve haciendo Yoga durante unos meses, también he perdido mi hábito de caminar 1h al día, solo he practicado remo durante algunas semanas del año. Así pues, mi actividad física esta bajo mínimos. Este 2021 tocará generar nuevas rutinas por qué si algo no he hecho en el 2020 ha sido cuidarme físicamente.
Respecto a la alimentación he establecido casi por defecto comer Huel o Kuik. A destacar que este año Huel ha sacado unas sopas de diferentes gustos que están muy buenas y son igual de nutritivas que los preparados que consumía hasta ahora. Esta rutina me permite enlazar mi jornada laboral que este año ha sido de las 5 a las 8 y de las 9.30 a las 17 h. Parando para comer 30′ con Roc, o comiendo delante del ordenador si Roc no está en casa cosa que sucede siempre que tiene extraescolares al mediodía.
Respecto a los viajes este año hemos tenido la suerte de haber podido repetir vacaciones en El Delfín Verde por cuarto año consecutivo a pesar de los confinamientos. Donde cabe destacar que solo había una ocupación de un 60% aproximadamente y casi todo el mundo era turista local. Prácticamente no había extranjeros. Realmente una sensación extraña pero que tiene sus partes muy positivas.
Quizá una de las cosas más curiosas que hemos hecho en pleno confinamiento ha sido asistir a una boda en la albufera valenciana. Realmente un sitio precioso y una ceremonia singular que pudimos disfrutar muchísimo, ya que debido a las restricciones se adaptó fantásticamente a los horarios de los niños.
Cierre
A pesar de haber vivido una agenda marcada por la COVID a nivel personal no le puedo pedir más por qué ha sido un año de un fuerte crecimiento profesional. Me ha permitido además de estar más tiempo con las personas que quiero también descubrir nuevos amigos que tenía a la puerta de casa.
Un año para reinventarse y para crecer. Es una lástima que el precio haya tenido que ser tan alto para tantísima gente. La parte buena es que se ha acelerado la transformación digital del mundo y esto para personas de mi perfil afianza nuestra carrera profesional y revaloriza todavía más nuestra aportación a la sociedad.
Así pues no puedo más que estar agradecido por como han ido las cosas hasta el momento y desear lo mejor para todo el mundo que le ha tocado sufrir tantísimo.
En estos momentos creo que todos debemos aportar lo mejor de nosotros mismos para ayudarnos a salir de esta. Por mi lado he apostado por ayudar a las personas a encontrar un futuro en el mundo digital. Así es como mis tres actividades (consultoría, formaciones y charlas) se enfocan para ayudar a las personas y el mundo.
Muchísimas gracias y un fuerte abrazo con mis mejores deseos.
Este año voy a hacer mi primer resumen anual en castellano. A ver que tal se me da. Cuando tu cabeza y vida personal funcionan en catalán. Tus fuentes de información en inglés. Pero tú pretendes llegar al mercado hispano-americano en tu cabeza se arma un lio importante. Así que probaremos a ver que pasa.
Temas personales
Un signo de que vas ganando años es cuando en tu vida hay cada vez más personas próximas que tienes que despedir. Todos sabemos que la muerte es parte de la vida pero no por eso deja de ser un proceso doloroso y al que nadie le gusta pasar. La muerte del padre de Xavi, mi compañero de aventuras de toda la vida ha sido un duro golpe.
Por suerte, este ha sido un año con otras muchísimas buenas noticias. Roc ha empezado P3, Nil P1. Además Roc con sus tres añitos ya hace inglés, estudia en la escuela de música y ha empezado a hacer patinaje. Esto último me trae muchos recuerdos ya que yo empecé a su edad.
Tengo que reconocer que está aprendiendo muchísimo más rápido que yo. También cabe decir en mi defensa que realmente los métodos de enseñanza han mejorado mucho. Recuerdo que yo me pase mucho tiempo dando vueltas a la pista cogido de la barandilla. Ahora les organizan un montón de juegos y se lo pasan genial con sus amiguetes y sin darse cuenta patinan de la forma más natural. Realmente me alegra mucho ver su evolución.
En cuanto a salud ambos niños han estado muy bien, si no fuera por el susto que nos dio Nil en el mes de junio cuando lo tuvimos ingresar en San Juan de Dios durante unos días por una inflamación de un ganglio. Realmente fue más el susto que otra cosa, ya que la cara le quedó completamente desfigurada durante casi una semana. Además yo estaba en Madrid y esto añadió todavía más dramatismo a la situación. Pero por suerte solo quedó en otra anécdota más.
A nivel personal destacaría un par de cositas más, una que no había hecho nunca y otra que hacía mucho tiempo que no hacía.
De pequeño cada navidad participaba en el “Pessebre Vivent de Torrelavit” y este año hemos participado toda la familia preparando la escena del “tió” realmente toda una experiencia para todos. Además tuvimos la suerte de hacerlo con unos amigos que tienen los niños de la misma edad.
También este mes de diciembre junto a Rodo inauguramos la plaza “ú d’Octubre” en memoria de esa gran jornada que vivimos hace ya un par de años. La verdad es que gracias a Carme, mi profesora de Storytelling conseguí inspirarme y crear un texto algo distinto que consiguió llegar a varias personas. Para evitar que el texto se pierda lo enlazo aquí:
Otra cosa imposible de enumerar en el aspecto personal son todas las grandísimas y fantásticas personas que he conocido este año. Algunos nombres que me vienen a la cabeza son Andreu, Iolanda, Marc, Oliver, Angel, Albert, Carme, etc.
Para no hacer este apartado muy largo intentaré hacer una enumeración de los hechos más destacables que no son pocos. Sin olvidar los fundamentos más importantes para todos estos hechos. Mi life motive:
Gracias a este trabajo llegué a definir mi visión y mi misión.
Como no me construí mi web de marca personal para presentar mis servicios: https://oriolrius.me resumiendo mucho me centro en servicios de consultoría, formación y ponencias.
Además tengo muy claro que mi valor diferencial es muy amplio y en más de un aspecto, tengo una combinación de factores difícil de encontrar; hasta he descubierto que soy todo un experto en montar equipos para trabajo remoto.
Contraté a una copywriter que me ayudó con los textos, pero el año no ha dado para más y este trabajo todavía no lo tengo online. Esperemos que esto cambie en los próximos días.
También mi primer infoproducto vio la luz, se trata de una masterclass de Cloud Computing que bajo el dominio https://industry40.store mi idea es colgar más infoproductos en este dominio, para ser honesto tengo ya más de uno muy trabajado. Pero no quiero avanzarme por qué no he hecho todavía el lanzamiento de este primero. Tampoco he llegado a publicar la carta de ventas que construí conjuntamente con un copywriter; así pues, en breves semanas veremos todo este trabajo online.
Los primeros meses del año estuve trabajando muy intensamente conjuntamente con Gerard para preparar un evento de formación sobre Lean Product Management. A juzgar por la valoración de los alumnos fue todo un éxito.
En lo referente a las consultorías ha sido increíble. He podido aprender muchísimo más de lo que habría imaginado y creo que he podido aportar mi granito de arena en más proyectos de los que hubiera imaginado. Empresas como Smart Tower, Pylon Network, Open References y The Construct han confiado en mí y esto no tiene precio para mí. A pesar de haber trabajado y trabajar con grandísimas marcas, son estas empresas pequeñas las que me hacen ilusionar al máximo en mi trabajo.
Además en mi proyecto https://industry40.systems hemos montado hasta 4 Gateways de IoT basados en Open Source usando stacks que superan con creces a la mayoría de software cerrado del mundo del IoT. Es una lástima no poder hacer públicos los proyectos en los que he contribuido por qué realmente es impresionante las mejoras que han obtenido todas estas empresas en sus fábricas.
En lo referente a formaciones ha sido increíble, jamás imaginé que podría tener tanto éxito y sacar tal nivel de rentabilidad de mis conocimientos. Evidentemente la formación estrella ha sido el curso de IoT que he dado para el SOC (Servei d’Ocupació de Catalunya) a través de la UOC (Universitat Oberta de Catalunya), el nivel de los alumnos era increíble y creo que el re-skilling ha sido todo un éxito. Muchísimas gracias Pere, por esta oportunidad y a todo el equipo por haberme tratado tan bien.
En el Tecnocampus de Mataró también pude compartirles mis conocimientos sobre ciberseguridad aplicada al IoT. Y a la diputación de Tarragona puede hacer un curso para empresarios sobre IoT. O el curso práctico de IoT para el colegio de Ingenieros Industriales.
En lo referente a Lean, además del Lean Product Management (LPM) que comentaba anteriormente también di una formación privada de Problem-Solution Fit a una empresa y una masterclass de LPM en el meetup de empresarios del Penedés.
Además de mis formaciones habituales para ACCIÓ relativas al Cloud Computing, este año han sido hasta tres las sesiones que he hecho a equipos de empresarios.
Uno de los proyectos que he hecho de la mano de Valkiria ha sido la definición de un diccionario de perfiles digitales para la Barcelona Digital Talent. Este proyecto lejos de haberse cerrado continua su recorrido a través del SOC (Servei d’Ocupación de Catalunya) y la verdad es que me hace sentir muy realizado. Añadir que con Valkiria estoy colaborando en otros temas relativos al futuro del trabajo que todavía no puedo desvelar. Es todo un honor trabajar al lado de Iolanda y su equipo.
Todavía en definición otros temas que prometen mucho como los de Pilar y su Of Course Studio. Relaciones que no pudieron acabar floreciendo como las de Marta, o la de Ainhoa.
Materiales con un valor altísimo que no he podido publicar debidamente como:
Guía para encontrar tu vocación
Guía para procesar tu correo
Guía para ordenar tus ficheros
Decenas de vídeos sobre IoT
Más de 40h de vídeos sobre como gestionar equipo de desarrollo de software
Para los más techies
En este resumen no podían faltar mis referencias más técnicas. Este año no tengo grandes cosas para los que disfrutáis como yo de la tecnología al máximo. No ha sido un año especialmente profundo en los temas que he tocado a nivel técnico. Mi objetivo era la re-orientación profesional y esto me ha consumido mucho tiempo. Sobretodo validar que era capaz de vivir de ello.
Los temas derivados de la gravación y procesado de vídeo han tenido un foco importante en mi año. He dedicado largas horas a programas como:
Con la ayuda de Eimili y Joan he podido montar un rincón para gravaciones en casa, muchas gracias chicos. Finalmente con una simple Lumix LX100 y un foco LED puedo hacer vídeos decentes.
Eso si, sin olvidar el trabajo que he hecho programando mi propio teleprompter controlado con unos pedales para videojuegos. A ver si un día me animo a compartir todo este trabajo. De momento os paso mi link de github con el código.
También he puesto en marcha un par de servicios para uso propio, pero abiertos a todo el mundo. Un servicio para descubrir la IP pública y el otro para intercambiar ficheros de forma temporal. Ambos orientados a ser usados desde línea de comandos; aunque funcionan en un navegador convencional también. Más información en: http://oriolrius.cat/blog/2019/05/31/two-new-services-on-joor-net/
Me he vendido dos portátiles el Dell m1330 y el Toshiba Z30-A-180 PT243. Además de la GoPro que me habían regalado los compañeros de Nexiona.
Quizás menos tecnológico pero muy relevante para mi espacio de trabajo ha sido el haber cambiado por completo la decoración de mi workspace. Haber creado el rincón para las gravaciones y el rincón Lean.
Mencionar también que me he comprado una Microsoft Surface Go que básicamente uso para MS OneNote. Aunque su potencia me permite solucionar muchas cositas en remoto cuando me hace falta. En definitiva ya no salgo nunca de casa sin mi ordenador de bolsillo.
Smarthome, mi hobbie
En lo que se refiere a mí hobbie, o sea, automatizar mi casa este ha sido un año donde no han habido grandes cambios. Los puedo enumerar con unos simples puntos:
He limpiado los cables que tenía en el tejado y los he re-ordenado
Limpieza y re-ordenación del CPD, básicamente limpieza de cables y cableados
Actualización de documentación del sistema de agua caliente (ACS) y del CPD.
He incorporado hasta 4 nuevos SAIs debido a problemas de suministro eléctrico.
He cambiado todas las luces de la casa a LED.
He instalado un nuevo punto de acceso en el jardín para tener una mejor cobertura fuera de casa. De nuevo he confiado en Ubiquity.
También añadir que con las tormentas me he quedado sin la cámara de seguridad PTZ que tenia en el jardín :'(
Aprender, estudiar y leer
Este año he terminado mi programa ENNFOCO con la Escuela de Nuevos Negocios (ENN) de Miquel Baixas. Realmente una experiencia que recomiendo muchísimo. A parte de los materiales que pueden ser de gran valor para tu negocio online. Debo destacar y enfatizar infinitamente que las relaciones que se crean en los eventos presenciales con los compañeros es brutal. ENN es mucho más que una escuela de negocios y esto se palpa desde el primer segundo. Debido a mi relación con Valkiria quizá siga vinculado a la escuela pero ahora en el programa Genius y centrado en aplicar los conocimientos para ayudar a Iolanda y el equipo de Valkiria.
De nuevo este año he vuelto al régimen de autónomo que por un breve periodo de tiempo había abandonado. Así pues, las facturas, IVAs, IRPFs y todas estas engorrosas historias ya vuelven a estar en mi orden del día.
También este año he terminado el curso de oratoria con las chicas de Comunicación Revolucionaria. Creo que he aprendido muchísimo trabajando con Monica y Aracely. Además de reirme aprendiendo, cosa que no siempre es fácil de conseguir y que se valora infinitamente.
Este diciembre acabé otra formación relacionada con la anterior, el curso se llama Storymailing y lo imparte la grandísima Carme Arrufat. Al final se trata de un curso de story telling orientado a escribir historias en los mailings con los clientes. Lo que se persigue es captar la atención de los suscriptores a las listas de correo para llevarlos a la acción. Del curso destacaría no solo lo mucho que se aprende en las lecciones y repasando los textos que tú escribes sino escuchando y viendo la mejora de los compañeros.
Ha sido un año donde he registrado más de 200 horas de vídeo, sin contar las tomas falsas o cortes. Me queda mucho camino para aprender pero he sabido mecanizar muchísimos procesos para centrarme en las partes que tengo más por avanzar. Además de la práctica que esto me supone, también me permite tener una biblioteca de materiales importantes para poder compartir con el mundo durante este nuevo año.
Cuando tu trabajo tiene tanto que ver con las metodologías ágiles nada mejor para aprender todavía más que dedicar una parte de tu pared en hacer el seguimiento de tu propio negocio con estas metodologías. Así pues, después de un gran afán de creatividad he convertido una puerta en tres grandes tableros para monitorizar mi negocio. Un tablero Kanban para hacer seguimiento de las tareas que tengo abiertas. Un tablero Value Proposition Canvas para hacer seguimiento y evolución de mi propuesta de valor. Finalmente el Business Model Canvas para saber en todo momento cuales son las hipótesis que estoy validando de mi negocio y como evoluciona este.
En lo referente a libros este año solo recuerdo haber leído tres libros:
Los dos primeros los recomiendo muchísimo, el tercero es de rapidísima lectura. Es más un concepto que un libro que aporte mucho.
El primero me sirvió para sacar unos buenos apuntes y para consolidar conocimientos.
El segundo, un grandísimo descubrimiento gracias a los compañeros de la ENN. Lo recomiendo muchísimo. No hay empresa sin una buena historia para explicar que hace. Todo empresario lo debería conocer.
Experiencias de crecimiento personal
La primera la tengo hasta documentada en vídeo. Fue cuando me dirigía a ver una charla de Víctor Küppers.
La segunda os la describo. A mitad de año tenía la cabeza loca con mil historias y me entro el agobio por la falta de foco. Así pues, decidí gravar un vídeo explicando exactamente todo lo que tenía encima de la mesa y volcando todas las emociones que había mezcladas con todo ello. Solo hacer esto ya me obligó a trabajar toda la situación con una profundidad y una mirada completamente distintas. Además mandé este vídeo a diez personas de mi confianza y que pensé que me podían aportar un feedback con valor. No sé hasta que punto esto puede tener sentido para otras personas pero a mí me funcionó bastante bien.
La tercera experiencia es un poco más técnica, después de muchos años usando WikidPad como herramienta para tomar mis notas diarias y de archivo. Después de la adquisición de la MS Surface Go + MS OneNote he relegado la función del Wikidpad solo a tomar mis notas diarias. Me refiero a planning y journaling; toda la parte de archivo la he migrado a OneNote. También he reducido la cantidad de preguntas que respondo cada mañana y cada noche enfocadas a mi crecimiento personal para aligerar el trabajo diario.
Anotar también que a finales de año toqué fondo, totalmente estresado por el exceso de compromisos que se me habían acumulado en esas fechas. Algo bueno es que gracias a no tener estructura y depender solo de mí he podido disfrutar de tres semanas de vacaciones navideñas con mi familia sin tener que dar explicaciones a nadie. Un lujo! y ahora toca aprender y no ser tan avaricioso para que esto no se vuelva a repetir.
Salud, deporte y alimentación
Otro año más me he seguido cuidando semanalmente con el electrofitness y los hipopresivos. Pero además he incorporado un paseo de entre 30 y 60 minutos diarios.
También he hecho algunos nuevos pasos para seguir orientando mi alimentación a una alimentación cetogénica. He seguido reduciendo los hidratos de carbono. He cambiado totalmente mis desayunos, ahora se basan en café solo con un poco de aceite de coco, además de una tortilla con queso curado. Ideal para ir a tope de proteínas y grasitas buenas que me aguantan bien casi toda la mañana.
Añadir que he seguido tomando HUEL de forma esporádica y he probado un par de alternativas Feed y Sailent. Ninguna me ha convencido al 100% por lo tanto sigo con HUEL que además se ha orientado a dietas cetogénicas y es ideal para mí estrategia.
A nivel resfriados y derivados no ha sido un mal año. Diría que la mejora alimentaria se ha notado en una mejora de salud. Eso si, los dolores cervicales o tortícolis me ha seguido persiguiendo y sigue siendo mi gran dolencia a trabajar. Eso si, he notado que cuando consigo incorporar dosis de relax y equilibrio mental suficientes este dolor desaparece rápidamente.
Viajes y escapadas
Con mis cambios ya era de esperar que mis viajes hacia Europa y América se redujeran muchísimo. Así pues, en este punto se notará una diferencia importante a otros años. También hay que decir que eran viajes de trabajo y este año solo he hecho tres viajes a Madrid para los eventos de ENNFOCO que eran de formación más que trabajo.
Donde más puedo aportar en este apartado es en lo referente a temas familiares.
Toboganes de ensueño que no dejan indiferentes a los niños, suben y bajan sin parar. Realmente disfrutas viéndoles jugar.
Finalmente, un apunte para escapar con la pareja: Hotel Gran Claustre en Altafulla. La mezcla de un paraje precioso, con hidromasaje en la azotea con preciosas vistas y después cena degustación en restaurante grumete es recomendable. No lo contaría entre mis mejores experiencias pero, por lo menos en una ocasión, vale la pena probarlo. Quizá el punto más flojo es la habitación que es un poco sencilla comparado con la sofisticación del resto de detalles.
Resumen final y despedida
Los cambios han sido importantes en mis rutinas y tareas. El crecimiento personal que quizá queda oculto detrás de este resumen de hechos es la capacidad de aprender a vivir con la incertidumbre de no tener fuentes de ingresos consolidadas. Haberme podido demostrar a mi mismo que hay muchas personas y empresas dispuestas a confiar en mí y a recompensarme el valor que les aporto. También he podido ver mis fantasmas y cuales eran los frenos mentales y emocionales que me impedían dar los saltos que me iva proponiendo a lo largo del año. Todo este viaje interior y todo este rio de emociones no eran el cometido de este artículo y siguen siendo motivo de reflexión y meditación durante estos días de revisión antes de empezar el nuevo año.
No puedo despedirme sin daros mi más caluroso abrazo a todos los que sin condiciones habéis estado a mi lado apoyándome y soportando mis idas y venidas emocionales.
Avui fa 16 anys que em van donar aquesta segona oportunitat. Recordo perfectament com plovia, era molt aviat jo calculo que al voltant de les 6 del matí quan direcció a València per recollir el Benja i anar cap a una reunió a València vaig fer aquaplaning i a uns 120km/h vaig perdre el control del cotxe. Curiosament vaig mantenir els ulls oberts durant tot l’accident i vaig poder observar com el cotxe rebotava per tot arreu.
Hace unos días tube la suerte de comer con Javier Moreno (@ciberado) a pesar de considerlo un buen amigo no tengo la suerte de poder compartir un ratito de conversación con él muy a menudo.
Durante la comida me propuso participar en uno de los podcast de Marc Alier. La verdad, el tema de los podcast lo tenía muy frio estos últimos años y realmente ha sido un placer excepcional poder disfrutar de grabarlo.
Primero por el formato en si que me encanta. Pero lo más relevante porqué creo que Marc es una persona fantástica y un ser humano excepcional. Realmente me siento muy conectado con él. Es de esas personas que a los dos minutos de conocerlo ya me daba la sensación que hacía muchos años que eramos amigos.
Así pues, me he enganchado a sus podcast y no descarto colaborar próximamente con él en “Mossegant la poma”. A ver si lo agendo pronto. Antes de cerrar estos elogios hacia Marc, recomendaros:
Zetatesters – podcast de desarrollo personal desenfadado y gamberro.
Cabalga el cometa – podcast sobre sobre tecnologías exponenciales y su impacto.
Sabeis lo más dibertido que de todo lo que le quería contar a Marc para el podcast no hablé de nada, o casi nada, pero salieron temas y anécdotas buenísimas y súper dibertidas. Así pues, creo que podeis pasar un buen rato escuchando el podcast. Ya me direis si os ha gustado.