Imaginemos un mundo libre

La paz interior comienza en el momento en el que decides no permitir, que ninguna persona o evento, tome el control de tus emociones.

Archive for the ‘Linux’ Category

KDE talk at LinuxWeek – Lima, Peru

leave a comment »

LinuxWeek is a well-known event here in Lima/Peru organized by the PUCP (Pontificia Universidad Católica del Perú). The event consists of one week talks about Free and Open Source Sofware, Linux (Well GNU/Linux) and tendencies/new projects in the FOSS world.

I gave a talk that was divided in three parts: An introduction to KDE Community, the power of Qt and an overview of the KDE Games along with the new interesting Game project called Gluon.

You can see all the program here. There are slides and videos available. It was a pleasure to be there and talk about the coolest community and software project in the world :)

Update:

I uploaded the slides to my Slideshare account. Various points in this talk are still valid today:

 

Written by Ronny Yabar

March 30, 2010 at 8:56 pm

My KDE life started

with 4 comments

KDE Community

KDE is the community and the Open Source/Free Software project that I always wanted to be part of. I am a KDE user for about 3 years and enjoy using KDE applications everyday. I use Kate for web development, can’t live without Amarok, Dolphin, Kaffeine, digiKam, Kopete, Konversation and Konsole obviously.

Unfortunately, I haven’t had enough time to contribute to KDE in a real way due to other responsibilities. I just blogged a little about KDE, shared Kubuntu and OpenSuse CDs with some friends and adapted a small script to add Peruvian radios in Amarok. No more.

But, I am following the KDE development since the 4.0 times reading the dot.kde.org and planet.kde.org and all articles around the web about KDE development. I think is time to give KDE a real contribution. Why?

Simple, I love the KDE community. These people have fun creating things and software, really smart, creative, friendly and with great passion for what they do. That is really encouraging for me.

In my case, I want to develop and promote KDE. I think is better to start contributing to an existing project to see how all this works, have a good understanding of the KDE platform and then write your own application.

I have some knowledge of C++, learned the principles of QT and checked the KDE examples at Techbase. Also, I set up my KDE development environment. So, I felt ready to start and took a look at many KDE apps/projects and see where I can get involved. Finally, I decided to start with KDE games. I enjoy playing KSudoku, Palapelli and KPat. (Didn’t try the others yet).

Well, I picked up a game from playground called Peg-E, an implementation of the game Peg solitaire (also known as Hi-Q). The game consists of jumping over pieces in order to remove them from the board. The goal is to remove all pegs but one. Peg solitaire at Wikipedia:

Playground is the section in the KDE source code repository where live KDE applications in alpha version. Many of those applications compile, but they lack of stability, international support, artwork and are not ready to use for the masses.

This game was abandoned for about 8 months. I compiled, become addicted and started hacking on it. I had to study libkdegames which is a library used for games in KDE. The first thing I did was to add difficulty levels, a timer, highscores and follow the KDE coding style. After that, I sent the patches to the developer (Graeme Gott) and requested him the maintainership of the game. The developer answered me that KDE is not a good fit for him, and accepted me to be the maintainer (Thanks a lot Graeme), but I have to change the name of the game because he has a pure QT version called Peg-E and users can be confused. The game name probably will be KPeg.

Then, I applied for my KDE svn account attaching the patches and happily, after some hours, my svn account was created and I made my first commit. Now, if everything goes fine this game will be part of KDE games for the KDE SC 4.5 release. I’ll work hard on it and sure I’ll learn much more about programming and games development.

I am impressed about the interesting algorithms and math behind the Peg Solitaire. That’s why I choose it. The game looks relatively simple, but it is very difficult to leave only one peg. There are many competitions around the world and papers about how fast and efficient you can be to solve a Peg solitaire. Well, I created my TODO list and currently reading some technical articles about the game.

That’s how my KDE life started and now I am happy of being part of the KDE community. Of course, I will write all my progress about the development of the game and my new adventures in the KDE devland.

I am preparing more posts about KDE and have a surprise for you: Peruvian KDE users/developers.

So, Stay tuned.

Written by Ronny Yabar

December 17, 2009 at 8:42 am

Posted in Linux, Open Source

¡Grande BarCamp Lima!

with one comment

Que linda experiencia, lindo día, no sé como describirlo, pero el 1er BarCamp Lima para mi fue, simplemente, de puta madre. Un evento que definitivamente debe repetirse, me encantó los pequeños debates que se armaban mientras alguien exponía, la informalidad, la colaboración, el espíritu Open Source, charlas interesantísimas.

Aprendí muchísimo de temas de los cuales tenía muy poco conocimiento, como por ejemplo, Computación en la nube (Cloud Computing) y también temas que me apasionan, como programación en la web.

Y claro, también hice unos cuantos amigos e intercambié un par de ideas con varios de los geeks presentes. Felicitaciones a todos los organizadores, colaboradores, participantes y a todos los que hicieron de esto un gran día.

Aquí exponiendo sobre mi participación en el Google Summer of Code 2008 y mi experiencia Ruby on Rails:

Ronny Yabar - BarCamp, GSoC

¡Salud por el BarCampLima!

Written by Ronny Yabar

November 10, 2008 at 9:09 pm

Posted in Lima, Linux, Open Source, Traveling

Tagged with ,

BarCamp Lima 2008

with 3 comments

Si señores, se viene el 1er BarCamp Lima este 8 de noviembre, el cual no me pienso perder por ninún motivo. Ya estoy haciendo mis maletas. Así que me voy al barcamp a encontrarme con toda esa gente geek. Creo que estoy en racha de viajes, proyectos, me encanta esta vida. Será Dios?. No creo.

Un BarCamp es una reunión abierta, libre y flexible, que tiene como finalidad compartir conocimiento e intercambiar experiencias, y sobre todo buscar la participación de todos los asistentes a fin de interactuar en una verdadera comunidad. En un Barcamp todos participan, todos pueden dar una charla sobre su tema de preferencia. En un barcamp normalmente se habla sobre tecnología, internet. Más info en la Wikipedia.

En el caso del barcamp Lima se tocarán temas como web 2.0, negocios en internet, Open Source. Contará con la presencia de bloggers, desarrolladores, diseñadores, hackers, geeks, fans de Linux y del software libre.

Por mi parte, voy a dar con una charla sobre mi participación en el Google Summer of Code 2008 – Gran oportunidad para comprometerse realmente con el Open Source (Mentores y estudiantes).  Voy a colaborar llevando a una de mis mejores amigas: mi cámara, ah y pizarra y plumones. Y por supuesto que pienso compartir mis pequeñas experiencias, anécdotas  en proyectos web, uso de Linux y también seguramente aprenderé bastante de los demás. Eso es lo bueno de este tipo de charlas: El feedback.

Pueden ver el sitio oficial del evento y la wiki. Entre los auspiciadores, está HP del Perú, que brindará el local con capacidad para 70 personas, así que hay que ir temprano muchachos. Por lo que tengo entendido las inscripciones ya están cerradas.

Felicito a los organizadores, 2 grandes comunidades nacionales la Asociación Nacional De Webmasters Del Perú y el el PLUG por su dedicación, esfuerzo y organizar un evento así en tiempo récord.

Así que nos vemos en el BarCamp Lima y a disfrutar del evento.

Written by Ronny Yabar

November 2, 2008 at 1:34 am

La Catedral y el Bazar de Eric S. Raymond

with one comment

Un gran ensayo escrito por Eric S. Raymond, un verdadero hacker y uno de los fundadores del movimiento Open Source. Básicamente Eric, define 2 modelos distintos de desarrollo de software:

El modelo catedral, el cual es usado por la mayoría de empresas desarrolladoras de software (Microsoft, Adobe, etc) un modelo donde nadie puede participar activamente (excepto los responsables de un proyecto), donde todo es cerrado, oculto, secreto y en el cual el proceso de desarrollo e identificación de bugs es mucho más lento.

Y el modelo bazar, el cual es utilizado por la comunidad de Software Libre, Open Source, GNU/Linux. En este método de desarrollo de software, todos pueden participar y ser miembros activos de un proyecto, ya sea realizando traducciones, enviando parches, corrigiendo bugs, añadiendo extensiones, publicando nuevas versiones, optimizando el código fuente, realizando documentación y consecuentemente estas aportaciones conllevan a producir software de alta calidad (Léase Apache, Samba, Firefox, Python, Linux, Emacs, KDE y un largo etcétera).

Mi opinión: El modelo bazar se basa en el método científico, para que reinventar la rueda si hay tanto por descubrir. Este pequeño escrito, me hace recordar la frase de Newton: “Si he visto más allá que los demás es porque me he apoyado en hombros de gigantes”.

Así funciona la ciencia, apoyándose en los que ya avanzaron y desarrolladon algo antes que nosotros. El modelo bazar, tiene una tremenda relación con la teoría del caos, cuanto más desorden, más bulla, más movimiento exista, los problemas serán resueltos más eficientemente.

Aqui el enlace a la Catedral y el Bazar.

Written by Ronny Yabar

May 9, 2007 at 2:25 am

Como ser un Hacker

with one comment

Quiero compartir este escrito “Cómo ser un Hacker” (“Hacker HOWTO”, según el original en inglés), un artículo dirigido a todos aquellos que aspiran a convertirse en “hackers”. Quizá, no estemos de acuerdo, con todos los puntos de vista expresados por uno de los creadores del movimiento Open Source, Eric Raymond, pero hay que reconocer que expresa claramente, la esencia de lo que es un verdadero hacker.

Más que una persona dedicada a programar cosas extrañas y aquella creencia popular, que un hacker es un delincuente informático o cosas por el estilo, ser hacker es toda una filosofía, un estilo de vida, una cultura con espíritu colaborativo y con objetivos de contribuir al conocimiento.

Esta frase ilustra lo que es un hacker, como integrarse a la comunidad y ser uno de ellos:

“Un hacker es aquella persona que le apasiona el conocimiento, descubrir o aprender nuevas cosas y entender el funcionamiento de éstas. Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud.”

Aquí les dejo el link para que se descarguen este gran howto. Compártanlo!

Written by Ronny Yabar

December 25, 2006 at 3:03 pm

Porqué uso Linux?

leave a comment »

Mucha gente me pregunta porque uso Linux, lo primero que se me viene a la cabeza, es que Linux es un sistema libre, de código abierto, con el cual me siento mucho más feliz y además me hace crecer profesional y personalmente.

*Linux es un sistema operativo con un gran funcionamiento, estable, sólido como una roca y seguro contra infeciones, virus, spywares.

*Eso de que linux es solo para los expertos programadores ya es un mito, hoy Linux cuenta con muchas distribuciones con interfaces gráficas muy amigables para el usuario y fáciles de usar, como por ejemplo las distribuciónes Ubuntu, Suse, Mandriva.

*Linux fomenta la investigación, cooperación y compartir el conocimiento con los demás. Si bien en windows es lindo hacer todo con un par de clicks, en Linux muchas veces tenemos que escribir pequeñas líneas de código en lugar de hacer clicks, eso no está más allá de nuestras capacidades , es sólo un poco de esfuerzo y sacrificio, y gracias a ello multiplicamos nuestra velocidad y capacidad de aprendizaje.

*Cuando resuelves un problema en Linux, la satisfacción personal es inigualable, eso hace crecer nuestra sed de conocimiento y ganas de seguir investigando como funcionan los programas y el sistema operativo.

*Cuando tenemos algún problema en realidad el problema ya es de todos, porque detrás de ese problema hay miles de comunidades y usuarios en todo el mundo dispuestos a ayudarnos a resolverlos o por lo menos a guiarnos para llegar a la solución.

*Linux no me obliga a actualizar mis programas, rara vez se cae el sistema y pocas veces necesito reiniciar.

*En Internet encontramos miles de miles de programas libres para Linux de todo tipo y listos para descargarlos gratuitamente. Muchos de ellos ya vienes instalados en la mayoría de distribuciones.

*No tengo que copiar software ilegalmente si lo puedo obtener sin pagar licencias por él y de gran calidad.

*Linux me permite adaptar el sistema a mis necesidades, experimentar modificando el corazon del sistema, incrementar la seguridad y hacerle cualquier cambio. Hace lo que yo quiero, cuando yo quiero, como quiero.

*Linux contribuye a la riqueza de las naciones y las instituciones, riqueza no se refiere solamente a dinero sino a crecimiento y desarrollo tecnológico, cultural, social ya que fomenta la diversidad y competencia intelectual.

¡GRANDE LINUX!

Written by Ronny Yabar

September 20, 2006 at 5:16 pm

Posted in Linux