There comes a time when you feel that you don’t fit anywhere. Where your ideas, principles, motivation and struggles simply don’t align with anyone else. For years, I felt part of something that was larger than myself, had the motivation to use a huge part of my free time to contribute to projects and in several cases, make personal sacrifices to help others, and even envisioned a future for myself in places where I thought it was impossible.

That didn’t changed, but I feel that everything around me changed and I don’t fit anymore, and that’s OK.

It’s that struggle trying to find our place in this huge Open Source world what usually ends up in personal meltdown and professional burnout. It’s not a secret that as fast as technologies evolve, the faster we end up being obsolete, unless we dedicate most of our time to keep up to date on every break through.

I’m not the exception to this, and after being an active contributor for almost 15 years, and then have my “time off” to be a full time mom and employee, what happened in the Projects I used to Contribute left me feeling way far from my comfort zone. I’m grateful that most of the places where I’ve contributed has been because people asks for my help, and even after a long absence it was not different from before.

I’ll be where people want me to be… But at what cost?

I feel myself struggling between doing what people expect me to do, and what I really would like to do.

My last role at Fedora community was Diversity Advisor, and I expected that role to be a nice opportunity to showcase people inside the community. What they do, how they contribute, how they manage to overcome their challenges and inspire others with their experiences. But then I got pregnant, and after years of personal struggle to have a baby, my priority changed towards my family and had to left behind my contributions. At the end, communities don’t represent an income, so work and family will always come first.

After stabilizing my personal life, enjoy motherhood early days and finish some personal projects, I told myself “it’s time to come back”, and I came to a community I didn’t recognized.

I entered a place where I barely knew anyone, and where most people I already knew were experiencing burn outs, were bored to death or were pissed of with something. I’m a designer, not a programmer, so my area of expertise is marketing and people. I saw many projects die as I was joining back, Ambassadors for example, and I saw this insane need of making everyone accept causes that had nothing to do with Open Source.

Where do you fit when you don’t fit anymore?

I was offered to help with some graphics that nobody noticed and had no usage plan, I was offered a position to inspire people but felt that my mindset was old compared to what people wanted from me, and even was offered a couple of jobs to work full time on my passion, but again, my mindset was probably too old for it. So I took a step back and asked myself, do I truly believe in this and want to spend time getting back?

Answer was a plain No.

I don’t want to fit, because I’ve never have, and the sole idea of giving up on my thoughts just to make things smother goes against everything that makes me be who I am. I’m only interested on join Fedora and other communities because the work they do with software, and receive as much respect as I need from my fellow contributors. That’s it.

I’m a feminist, I come from a really complicated country, I had to learn a different language to communicate with a wider audience, I love to motivate people to find their place inside Open Source projects… but I’m not an advocate of social causes that I don’t affect me directly, not because I don’t care. It might sound heartless, but it’s not.

This is NOT the reason why I joined an Open Source Community.

Being part of a community should focus on the main goal of it, not on its side goals. There’s a lot of people I don’t agree with at Open Source Communities, and people know how passionate my discussions can be when they get to my comfort zone, however, I will always stand by the right of people to not agree with me (unless offenses come to… so understand that if people is a jerk, their disagreements are just chaos).

I also feel uncomfortable that someone makes statements to support mainstream causes that don’t have anything to do with Open Source just because they are popular, but never stood by smaller and less controversial causes. That’s not support, it’s just marketing. My personal causes are mine, and so should everyone be.

I’m tired of feel that the Open Source work is being used to things that aren’t related to the main goal of a Software Community.

So where do I fit in all this cute mess? Well, I believe I fit at the same place I did since day one: Helping people understand how communities work and facilitate them see where they fit in this beautiful environment. I honestly don’t want to spend more of my time being an advocate for initiatives that don’t even apply to my personal situation just because they are all over media, because honestly, nobody gives a damn on the initiatives that I go personally. I don’t care about who’s president on another country than mine, I can’t care about riots at different countries where I struggle with that at my own place, I can’t fight for wages when each country is different…

My battles, both personal and professional, shouldn’t mix with my contributions. One of the things I loved the most about Open Source is that nobody cared who I was, but people only cared about what I did to help and how I behaved while doing it. To my sanity, I would like to keep it that way.

Everyone knows I support diversity, feminism, free of speech, LGBTQIA+… but honestly, what does that has to do with Open Source Software? Isn’t making it accessible to others without restrictions enough? I want to go back to the easier days when all that matter was contributions, and if I’m old and I don’t fit anymore, so be it.

I like to think I’m a creative person, so since I don’t fit anymore, I feel myself like a shining star with no strings and ready to fit myself a new role inside all of this:

I’m an “Open Source Motivational Coach

I can tell you what I stand for:

  • I believe that what we do at Open Source matters and helps countless people around the world.
  • I stand for free of speech, as long as you don’t become an asshole and be mature enough to disagree with people without offending them.
  • I honestly think that donations, paid support and revenues are needed to let people to continue the Open Source work they do.
  • I think there’s a place for absolutely everyone at Open Source, whatever you do.
  • I believe nobody becomes obsolete, even if their mindset is not popular.

If you got here reading, my respect! I had ages without posting on my blog because I know somehow it became a place for people to learn, and not to read rants, but it’s mine, and it’s my window to show what it’s really inside my head.

You want to talk to me? Do you want to find your place inside Open Source? You want to argue with me because everything I wrote here disagrees with you? Do you want to hire me to be your coach and pay me with coffee or money? Do you need a design for an Open Source initiative? Go for it….

I’m here, I’ve always been here, and I’m back on my own terms, because life is too short to stand for what others think and leave your soul behind.


This post has a nicer formatting that can be seen at it's original source at tatica.org , so feel free to hit the link and read better version!

Desde hace año y medio empecé a usar un segundo monitor cuando trabajo en mi portátil. El monitor es uno sencillo con resolución Full HD (1080p) pero el de mi portátil es Retina Display (2K), resulta que en X.Org no es tan fácil tener multi-monitor con diferentes resoluciones y densidades de píxel.

Toca utilizar la herramienta xrand y con ella poder colocar la distintas resoluciones de los monitores. Pero tenía los siguiente inconvenientes:

  • Solo podía ejecutarla luego de cargar el entorno gráfico y reiniciar el gestor de ventana. Yo quería entrar de una vez a la nueva resolución.
  • Existe un bug que al utilizar compositores la pantalla parpadea. Las soluciones que vi afectaban el rendimiento.
  • No podía hacer configuraciones diferentes para dispositivos. Por ejemplo, suelo viajar a conferencias y cada proyector es una resolución distinta.
Mi entorno multi-monitor con diferentes resoluciones
Mi monitor y mi portátil

Wayland

Wayland es un protocolo de comunicación para las ventanas. Lleva muchísimos años en desarrollo pero no tiene tanto soporte como X.org. Las razones que me impedían usarlo era su soporte en KDE y la imposibilidad de pegar con el botón del medio del ratón.

Con el lanzamiento de KDE 5.20 se resolvieron estos problemas así que pude migrar a KDE. Y desde la misma pantalla de configuración pude tener multi-monitor con diferentes resoluciones ajustando la opción de zoom/aumento de la pantalla.

Problemas con las aplicaciones GTK y Firefox

El problema es que las aplicaciones GTK respetan la configuración de GTK que es manejada por GNOME. Como siempre he usado KDE en el portátil no tenía la configuración base y las ventanas se veían muy grande. Luego descubrí que esto se maneja con variables del entorno GDK. En el caso de Firefox, para activar Wayland hay que activar una variable de entorno.

Para lograr activar estas variables en .config/plasma-workspace/env y dentro del mismo colocar lo siguiente:

export MOZ_ENABLE_WAYLAND=1
export GDK_SCALE=1
export GDK_DPI_SCALE=0.5

Al reiniciar deberías tener tantos las aplicaciones GTK, Firefox y las demas corriendo bien dentro de Wayland.

Este par de líneas me tomó 3 horas de mi tiempo, pero espero que te sirva esta solución para tener multi-monitor con diferentes resoluciones en KDE.

La entrada Multi-monitor con diferentes resoluciones en KDE con Wayland se publicó primero en El blog de Skatox.

Como el titulo lo indica esta es una pequeña lista (sin ningún orden en especifico) de sitios para descargar listas de IPTV, espero les guste:

Actualizado el 01/09/2020

Si encuentras algún enlace roto, fraudulento o quieres sugerir algún sitio no dudes en colocarlo en los comentarios. Adicionalmente los enlaces no disponibles o que contengan malware se colocan como tachados temporalmente y si no se corrige el problema se eliminan en la siguiente actualización de la publicación.

Saludos…

Si tienen tiempo visitando mi blog, conocerán de la categoría de Música Geek donde comparto música con contenido informático o similar. En esta ocasión les comparto The Time Has Come realizada por el equipo de SuSE. Como siempre tiene buena producción y las letras cargadas con contenido de código abierto.

Así que si te gusta el rock de Estados Unidos de los 80’s y el open source, no dejes de ver esta grandiosa parodia de The Times Has Come. Además la canción es pegajosa y agradable.

Si conoces otra similar, no dudes en dejar un comentario o si te gustó compártela con otros.

La entrada The Time Has Come (parodia de SuSE) se publicó primero en El blog de Skatox.

Si has estado involucrado en el desarrollo de sitios web en los últimos años, es probable que hayas escuchado el término SEO. SEO es Search Engine Optimization, en español sería Optimización para el Motor de Búsquedas.

Cuando realizas una búsqueda en un sitio web como Google, éste busca en su base de datos las páginas mas relacionadas con los términos que escribiste. Por ejemplo, si escribes juegos Google va a empezar a recoger todas las páginas que considera relacionadas a juegos según su criterio y las ordena por relevancia para mostrar de primero la que considere mas acorde a juegos. El proceso de optimizar nuestra página para que Google la considere acorde a ciertos términos que definamos es lo que llamamos SEO.

¿Cómo se hace?

Cuando hacemos SEO a nuestro sitio web o una página específica, lo hacemos orientando a una serie de palabras o frases. Estas son las que consideramos mas atractivas o sobresalientes para nuestro contenido. Pues serían las palabras que imaginamos que los lectores o consumidores van a escribir y así llegar a nuestro sitio. Luego de decidirlas, aplicamos una serie de reglas y consejos para que los motores de búsqueda indexen nuestro contenido con la mejor evaluación posible. De esta forma aparecerá nuestra web en los primeros resultados de búsqueda.

¿Qué reglas deben aplicarse al hacer SEO?

Las reglas a aplicar son muchas y varían con el tiempo. Por ejemplo, si queremos hacerle SEO a una página de casino. Deberíamos estudiar primero las palabras que queremos posicionar como: casino, juegos, entre otros. Luego ver cuáles son los términos usados por las empresas de la competencia, para orientar nuestro contenido esas frases y palabras. ¿Cómo orientar estas palabras? Primero es incluirla en nuestro contenido, principalmente en nuestros títulos del sitio, en los primeros párrafos, varias veces dentro de la página, usar sinónimos, etc. La idea es que lo motores de búsqueda sepan que nuestro contenido es relevante para esa página.

Además, debemos asegurarle que nuestra página es real. Para ello debemos tener contenido adicional y original en otras páginas, evitar repeticiones o copia de contenido. Diseñar nuestra página para que sea visible a los humanos y no solo sea indexada por máquinas, entre otros.

En realidad existe todo un mundo del SEO, si les explicara con detalle tendría que hacer muchos artículos. Además, muchas técnicas se hacen sin tener seguridad que funcione, pues la forma de calcular la relevancia de un contenido no es conocida del todo y toca «adivinar» aspectos a ver si dan resultado para atraer mas visitas al sitio web.

La entrada ¿Qué es el SEO? Breve introducción se publicó primero en El blog de Skatox.

Vue.JS es una librería de Javascript que he estado recientemente para mis proyectos. Me gusta por la facilidad de crear vistas, contar con el código HTML, JavaScript y CSS en un mismo archivo de forma separada. Esto facilita ver la estructura del documento, ver los eventos y la apariencia en un mismo lugar. A continuación de hablaré del documental de la creación de Vue.js

Vue.js The Documentary

Pues hace unos meses salió un documental hecho por Honeypot sobre la creación de Vue.js. El documental de la creación de Vue.js se centra principalmente en su autor: su carrera en Google, la idea de crear este framewok, como comenzó a hacerlo, el inicio de su popularidad gracias a Laravel. También explica como actualmente está dedicado a tiempo completo a desarrollar esta biblioteca gracias al patrocinio de sus seguidores.

Te recomiendo ver este documental si has usado la tecnología o eres fanático de la programación. Está muy bien realizado y es entretenido, no me aburrí para nada en sus 30 minutos de duración. Cuenta con varias entrevistas y lo mejor es que son de las personas involucradas del proyecto, así que sabes que todo lo que comentan es real.

¿Cómo ver el documental de la creación de Vue.js?

A continuación te comparto todo el documental. Está hospedado en Youtube de forma gratuita, así que lo podrás ver sin problemas. Haz clic abajo y disfruta durante 30 minutos todo sobre la creación de Vue.js.

Si te gustó el documental sobre la creación de Vue.js, no dudes en compartirlo. Si conoces otro documental de programadores, deja tu comentario para verlo y así expandir mas el conocimiento.

Nota: si últimamente no has hecho aplicaciones del lado del cliente, te llama la atención aprender sobre JavaScript. Vue.js es la mejor opción (para mí) para iniciarte en este mundo.

La entrada Documental sobre la creación de Vue.js se publicó primero en El blog de Skatox.

Hoy se celebran los 25 años del lanzamiento de la primera versión de PHP lanzada por Rasmus Lerdorf. Quería hacer un artículo en blog porque es el lenguaje que mas he utilizado en mi carrera profesional y el que ha generado mas ingresos económicos.

Mi historia con PHP

Mi primer recuerdo con PHP fue alrededor del 2004. Recuerdo estar en la moda del hacking. En esa época creaba xploits con formularios HTML para sacar contraseña las personas. Entonces necesitaba aprender a como enviar correos desde el servidor una vez capturado los datos del formulario. Asi fue como empecé a realizar scripts de PHP para enviar de correos. Luego los modifiqué para atacar con correos a ciertas personas y así sucesivamente.

Al empezar este blog utilicé Simple PHP Blog como motor del blog. No sabía como usar base de datos y este motor era perfecto. Para poder realizar modificaciones y ajustes empecé a aprender a usar el lenguaje para hacer sitios web dinámicos. También la parte de mi página que era puro HTML lo logré reducir al utilizar porciones del mismo en PHP.

WordPress

A medida que aumentó los requerimientos de este blog y recibir visitas. Migré el motor a WordPress en el 2006. Allí me pulí en el lenguaje cuando me tocaba hacer mi propio tema y realizar unos pequeños plugins. Luego en el 2009 hice mi primer plugin público que me permitió darme a conocer como desarrollador, conseguir mis principales clientes y mis primeros trabajos. 15 años después sigo trabajando con este CMS y es una de mis principales áreas de trabajo.

phpPgAdmin y Yii Framework

Al finalizar mis estudios universitarios en el 2009. Conseguí trabajo como desarrollador de .NET. Sin embargo, hubo un proyecto que me asignaron en PHP y estuvimos estudiando frameworks para realizar una solución. Esa vez Angel Velásquez me recomendó Yii framework. En ese entonces me gustaba su estructura formal y empresarial por lo que lo empecé a usar. Al salir de esa empresa, en los futuros trabajos seguí usando el framework y cuando me independicé utilicé la versión 2.0 del mismo hasta el día de hoy. Casi todas las soluciones que he implementado ha sido a través de este lenguaje.

También el 2009, estuve participando con código en phpPgAdmin. Recuerdo que cuando salió la versión de PHP 5.3 tuve la oportunidad de actualizar algunos detalles para que funcionara en esa versión. Al colaborar con un proyecto de software libre, aprendí mucho como usar este lenguaje e implementar varios patrones de software en PHP.

Mi opinión de las burlas del lenguaje

Todos los programadores saben que PHP es lenguaje utilizado para burlase. El motivo es que durante las versiones 4.0 y primeras 5.x. El paradigma del lenguaje era un híbrido entre funcional y orientado a objetos. Permitiendo escribir código de forma horrible: una parte funcional y otra con orientado a objetos; mezclar vistas HTML con lógica de negocio en PHP en un mismo archivo. Algo así como era JavaScript pero por ser mas popular y un buen lenguaje para permitir a principiantes crear sitios, fue común ver código PHP mal escrito.

Pero con la evolución del lenguaje a lo largo de las versiones y con las mejoras implementadas en PHP 7.0. Me parece que hacer este tipo de burlas quedó en el pasado. Tal vez hay personas que solo repiten lo que ven, no investiga para estar actualizado en otros lenguajes y se centran en uno solo.

El futuro de PHP

PHP 7.x mejoró mucho el lenguaje y esta sentando las bases para que la versiones 8.x sean una maravilla. Poco a poco el lenguaje esta soportado el tipado y características de lenguajes modernos. Con la implementación de un JIT (Just in Time compiler) las aplicaciones se ejecutarán mas rápido y permitirá ser mas escalable.

Aún queda mucho campo laboral, aplicaciones y futuro para este lenguaje. Esta lejos de morir y a pesar de existir nuevos lenguajes con mejoras o propósitos similares a PHP. No hay señas de una desaparición de PHP. Por lo que aún recomiendo aprenderlo si te llama la atención el desarrollo web.

Me gustaría conocer tu opinión de PHP o alguna experiencia con este lenguaje. Solo deja un comentario compartiendo tus conocimientos de PHP.

La entrada Felices 25 años PHP se publicó primero en El blog de Skatox.

Para conocer el tiempo que lleva corriendo un proceso solo debemos ejecutar el siguiente comando:

ps -eo pid,etime,comm | grep firefox

En este ejemplo se escogió Firefox pero puede colocar el nombre de cualquier proceso del sistema y debería devolver una salida como esta:

10997       17:52 firefox

Donde podemos ver el PID (identificador del proceso) y el tiempo que lleva ejecutándose.

Espero que esta información les sea útil, saludos.