The Future

Tonight I’m feeling a bit weird. It’s a mix of tiredness and cluelessness, it feels like venturing into a new universe but I’m not quite there yet.

Going through some changes in my life, mostly positives, and accommodating accordingly. However, it is still a tremendous burden in my concience because sometimes it’s hard to tell whether what you do is right or wrong. Although it feel correct, people are always bound to feel hurt.

Computers are a great getaway from reality, at least it works for me. I feel like I belong in there, like I can be more than here, like I said its odd. Computers also make be feel somewhat immature, I know we humans are still evolving but machines now a days have so much more potential and most of us seem or want to ignore it.

The thing about machines is that they have no feelings… yet… something that has always amazed me. Understanding the binary language to which machines dance, and knowing the higher level of such, when will machines feel? will I enjoy the company of one? maybe instead of writing this he or she could just talk back to me or record my thoughts or just put me to sleep… maybe one day, hopefully.

Posted: February 4th, 2010
Categories: thoughts
Tags:
Comments: No Comments.

La Bohemia

Esta noche me encuentro escribiendo otra vez. Me hierve la sangre al sentir mis ganas de escribir y el deseo de expresar cualquiera que sea lo que tenga que expresar en forma de letras. Hace ya algún tiempo no escribo ni una palabra que tenga sentido más allá del mundo mundano técnico, de mi conocimiento calculado-científico, donde las emociones y el existir son solo momentos débiles de nosotros los insignificantes humanos, sin el poder de la luz. Este lado de mi me encanta! El lado en el cual la ciencia y la tecnología se convierten en los juguetes del año pasado y las emociones y sentimientos en el nuevo juguete de hoy.

Apasionante como la sangre que brota de las heridas del naufrago de un amor imposible, donde la única salida es el intento mortal, salen mis palabras de mi mente y se convierten en poderosas esculturas de bronce indestructibles y eternas. Es extraño que después de tanto tiempo sin la tinta ni el papel, vea el despliegue de mis vocales formar tan fluido río de frases, donde el otro lado de mi irreconocible me encontraría. Alegría! Se siente en mi cuerpo. Alegría! Es volver a la expresión humana.

Esta noche donde el supuesto invierno nunca llegó, en la mitad del mundo y en el centro del calor, es fácil desprenderse de la realidad y mostrarse como es, puro, sin colgandejos ni educación, desnudo yo y la noche, desnudo yo y nadie más.

Quizás vuelva a tocar el libro que hace ya años empecé, quizás escriba más que antes, quizás nunca vuelva a escribir, las posibilidades son infinitas cuando te agarran las animas del amor a la cultura y de la pasión por la Bohemia.

Si, la Bohemia, una dama de unos ocho metros que se aparece en mi cuarto a eso de las once de la noche me acosa al papel. Ella me mira con ojos de perdida y con hambre de aventura y sed de libertad. Su piel es dura cual gitana, demostrando experiencia y al mismo tiempo frialdad. La Bohemia me acoge como si necesitara de mi, pero sin necesitar de mi.

Esta noche no fue diferente a las demás, ella vino me miro profundamente con esos ojos estelares, me susurro unas palabras y aquí me dejo…

Ella me dijo:

- Escribe Javi, escribe…

Posted: December 6th, 2009
Categories: thoughts
Tags:
Comments: No Comments.

Silverlight Functional Testing with WebAii Framework

Summary

In this article you’ll get a glimpse of how the UltiStudio development team is tackleing the functionality tests for the product. If you are a Silverlight developer or are familiar with Silverlight you know that testing Silverlight applications for their functionality is not a trial task. This article will expose you to a young framework developed by the Art of Test people. Its name is WebAii.

Requirements

You should have the latest Visual Studio installed. MbUnit and TestDriven.Net should also be installed. Additionally, you should know how to create a Test Project and how to add Test Fixtures to it.

Who will benefit from this Article?

Anyone that works with Silverlight and is desperately looking for a way of functionally tests their applications.

WebAii, Here we go! ( with Super Mario voice :p )

This framework is currently Beta for Silverlight applications, young as I said earlier, therefore if you are planning to use it be patient and hang on. Let’s jump right into the tests. You will need the following files, download them to a preferred location and be ready to add their assemblies to your test project in Visual Studio.

• [WebAii 2009 Framework|

MbUnit

Once you have located the DLLs and assuming that you have Visual Studio, MbUnit and TestDrive.NET installed, go ahead and create a "MbUnit Test Project" in Visual Studio. Next, add a new TextFixture to your project and you are now ready to write some tests.

Setting up the Test Fixture

Once we've added the Fixture we should have something like this:

[cc lang="csharp"]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Editor.FunctionalTests

{

class SilverlightFunctionalTests

{

}

}

[/cc]

Now, add the MbUnit attribute [TestFixture] to the class, (don’t forget to make it public). Additionally, add a SetUp method. The code should look like this:

[cc lang="csharp"]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using MbUnit.Framework;

namespace Editor.FunctionalTests

{

[TestFixture]

public class SilverlightFunctionalTests

{

[TestFixtureSetUp]

public void SetUp()

{

}

}

}

[/cc]

Great! that was easy and I’m sure most of you are did this even before you read this. Next, we will add the WebAii to the Fixture. For the purpose of this example I will use a random URL, make sure you write yours correctly and that the URL you point to has the Silverlight application you are trying to test. I have added most of the WebAii set up within the SetUp method I just created, however feel free to put this code where you think it’s better. Go ahead and add the following code and then we’ll go over it:

[cc lang="csharp"]

using MbUnit.Framework;

using ArtOfTest.WebAii.Core;

using ArtOfTest.WebAii.TestTemplates;

using ArtOfTest.WebAii.Silverlight;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Editor.FunctionalTests

{

[TestFixture]

public class SilverlightFunctionalTests : BaseTest

{

private SilverlightApp _app;

[TestFixtureSetUp]

public void SetUp()

{

Settings settings = GetSettings();

settings.DefaultBrowser = BrowserType.InternetExplorer;

settings.EnableSilverlight = true;

Initialize(settings);

Manager.LaunchNewBrowser();

ActiveBrowser.NavigateTo(“URL”);

SilverlightAppsList apps = ActiveBrowser.SilverlightApps();

_app = apps.ElementAt(0);

_app.Connect();

}

}

}

[/cc]

public class SilverlightFunctionalTests : BaseTest

private SilverlightApp _app;

Settings settings = GetSettings();

settings.DefaultBrowser = BrowserType.InternetExplorer;

settings.EnableSilverlight = true;

Initialize(settings);

The first thing you’ll notice is that I’ve added WebAii objects (Green) . Most of this is set up and you will have to copy this code as is. Here, I’ve added inheritance to the BaseTest class, created a SilverlightApp object and initialized the settings by setting the a default browser and enabling silverlight.

Manager.LaunchNewBrowser();

ActiveBrowser.NavigateTo(“URL”);

SilverlightAppsList apps = ActiveBrowser.SilverlightApps();

_app = apps.ElementAt(0);

_app.Connect();

The next thing I wrote (Orange) will launch the browser we set in the settings and it will make it navigate to the URL that we have specified. Then the code will tell the browser to find all the Silverlight applications in the page and return a SilverlightAppsList (list of Silverlight applications). For the purpose of this example we only have one application in the page, hence why I get the element at position 0 within the list. Finally, I set the global SilverlightApp and immediately after, I called Connect() on the SilverlightApp.

At this point we are ready to start writing tests.

Writing Tests, finally!

Here is the fun stuff. I will show you a test that does a simple thing, it will click on the Silverlight application. In this section of this article I will try to give you a very broad understanding of what you should do in order to write your own tests. The framework does offer several methods that will allow you to be creative with your tests. I’ll point some of the most used ones and then I’ll give you a link for you to digest the rest.

To the code.

[cc lang="csharp"]

[Test]

public void ClickingSilverlightApplication_ShouldClickTheApplication_Test()

{

//Preconditions

FrameworkElement control = _app.FindName(“PopupBorder1″);

control.Wait.ForVisible();

//Actions

control.User.Click();

//Postconditions

Assert.isTrue(true);

}

[/cc]

//Preconditions

FrameworkElement control = _app.FindName(“PopupBorder1″);

control.Wait.ForVisible();

Fair enough, we have our precious test. It looks easy too\! As you can see, it works exactly as any unit test framework would. Allow me to explain it first. Initially (Green), I use the WebAii framework FindName method. There are a couple of things to say about this. FindName is a method that will look within the XAML of your silverlight application and it will try to find a XAML node with the Name attribute equal to the string you are passing to the method. The other thing I should say is that you can also call FindName like this: FindName<T>(<string>) where T is a specific type; I will show an example later on.

Keep in mind you have to know the Name attribute to find objects in the silverlight application. If the object is not found your test will time out and fail, so you will know. If it doesn’t then you’ll end up with a FrameworkElement or T if you used FindName<T>(<string>). As in the previous code, call Wait.ForVisible(). This will allow our test and the silverlight application to wait for each other.

control.User.Click();

The next piece of code (Orange) used the User property to call the action: Click(), simply to click on the found object. In this Actions section of the test you will usually be calling .User.<Something>, there are a lot of things that WebAii can do to mock the user functionality, here are some included on the version released at the moment I’m writing this article:

[cc lang="csharp"]

control.User.DragTo(…)

control.User.HoverOver(…)

control.User.KeyDown(…)

control.User.KeyPress(…)

control.User.MouseEnter(…)

control.User.TypeText(…)

[/cc]

You can get all of them by using the IntelliSense feature in Visual Studio. Their documentation is pretty good too.

As promised, here is the example of the FindName<T> overload.

[cc lang="csharp"]

[Test]

public void FindEllipse_FindEllipseInApplication_Test()

{

//Preconditions

Ellipse control = app.FindName<Ellipse>(“SomeEllipse”);

control.Wait.ForVisible();

//Actions

//someaction

//Postconditions

//Asserts

}

[/cc]

Word of advise: The returned Ellipse is not a Silverlight control, is a WebAii control which means they are different types of objects. This means you will need to be creative in order to assert the different properties of the object.

Conclusion

By now you should have a broad understanding of how the WebAii framework works for Silverlight and what it’s needed to create tests based on this framework. Additionally, you should be aware that there are many options when it comes to mocking the User behavior and that in order to find objects in your application and interact with them you will need their XAML Name attribute. If you have any questions or get stuck anywhere while testing with WebAii don’t hesitate to submit a comment or write me an email to my Ultimate Email

If you want to learn more about WebAii and Silverlight head over to WebAii and Silverlight Documentation

Posted: August 10th, 2009
Categories: thoughts
Tags:
Comments: No Comments.

Silverlight Testing with Microsoft Silverlight Testing Framework

Summary

This page intents to explain in simple non-technical words how some of the unit testing, specifically testing for the designer portion of the project, is being done. This page contains examples of some unit tests and an explanation of their behavior.

1. Getting Familiar with Silverlight

If you are familiar with Silverlight already feel free to move on to section 2 of this page

For those of you that are not familiar with the Silverlight way of things, allow me to mention a couple of concepts to get you on the right track and to ease your understanding of the unit tests to follow.

Silverlight, in a nutshell, it’s driven by UserControls. These are Xaml files with code behind just like many other technologies from Microsoft, in Silverlight they are “rendered” when they are called in your browser.

For example:
[cc lang="xml"]

xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”

xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”

[/cc]

This Xaml, which represents a UserControl, will display a TextBlock with the Text content of Hello World.

These UserControls as you would expect, can be constructed in your code behind to dynamically add more content to it. For example:

[cc lang="csharp"]

TextBlock textBlock = new TextBlock();
textBlock.Text = “Hello World”;
LayoutRoot.Children.Add(textBlock);

[/cc]

To finalize this short Silverlight review, let me just say that obviously you can add as many other classes to a Silverlight project allowing the use of all of the wonders of Object Oriented programming, however only the UserControls will be the ones seen in the browser.

That’s it!

2. Lets jump right to it…

A simple file to test, and for the purpose of this example, it’s Editor.xaml file. This file is divided in 4 sections, when you open the Editor in a browser you would see the following:

editor screenshot

As you can see there are 4 sections ( Menu, Tool Bar, Designer, Status Bar ). In Silverlight terms these sections are called Borders (I said I wouldn’t get technical, I know). The simplest test that I can think of, is to test if the rendered Editor Xaml page has 4 sections. Here is what the test would look like:

[cc lang="csharp"]

[TestMethod]
[Asynchronous]
public void XAML_EditorContainsFourRowsTest()
{
//Preconditions
int rowDefinitions = 4;

//Actions
TestPanel.Children.Add(_page);

//Postconditions
EnqueueCallback( (Action)(() => Assert.AreEqual(_page.LayoutRoot.RowDefinitions.Count, rowDefinitions )));
EnqueueTestComplete();
}

[/cc]
The first thing you’ll notice is that this test looks similar to what a test would look in any other framework, i.e. MbUnit, etc.. The next thing you’ll notice is the [Asynchronous] tag. This is because Silverlight Unit Test Framework has support of asynchronous calls that are used when UserControls have data driven service calls. The last thing you’ll notice is that I’ve divided the method in 3 sections. I do it because it looks organized and I think is good practice. Preconditions includes initialization of variables and objects later used in the postconditions assertions against data gathered in the actions section. Actions includes calls to the object in test, in the example “_page” was added to the TestPanel UserControl. Postconditions includes assertions. Calls to EnqueueCallback and EnqueueTestComplete are part of the Asynchronous feature.

If this test wasn’t Asynchronous it would look like this:

[cc lang="csharp"]

[TestMethod]

public void XAML_EditorContainsFourRowsTest()

{

//Preconditions

int rowDefinitions = 4;

//Actions

TestPanel.Children.Add(_page);

//Postconditions

Assert.AreEqual(_page.LayoutRoot.RowDefinitions.Count, rowDefinitions );

}

[/cc]

Now, lets look at a more involved test. This next test is a test to a method in the AccordionToolBox UserControl.

The Accordion ToolBox currently looks like this:

accordion toolbox screenshot

Simply has an Accordion Silverlight control with some AccordionItem Silverlight controls and inside of each AccordionItem there is a StackPanel Silverlight control with some Buttons in it. In the UltiStudio world this are the equivalents:

  • AccordionItem EQUALS Section
  • Button inside StackPanel of AccordionItem EQUALS a Section Item

Here is a test to make sure that the code creating a section actually creates a section behind the scenes or dynamically.

[cc lang="csharp"]

[TestMethod]

public void InitializeSectionContent_Test()

{

//Preconditions

ToolBoxSection toolBoxSection = new ToolBoxSection(“General”, 1);

ToolBoxItem item = new ToolBoxItem(“1 Column Section”, 1, 1);

toolBoxSection.Items = new Collection();

toolBoxSection.Items.Add(item);

int expectedSectionSize = 1;

//Actions

AccordionItem accordionItem = _accordionToolBox.InitializeSectionContent(toolBoxSection);

StackPanel accordionContent = accordionItem.Content as StackPanel;

//Postconditions

Assert.IsNotNull(accordionItem);

Assert.AreEqual(accordionContent.Children.Count, expectedSectionSize);

}

[/cc]

Assuming you read the previous test, you’ll know how this test is divided. The test is simple hardcoding a section with an item and passing it to the InitializeSectionContent method in the AccordionToolBox UserControl, then the test verifies that the method created an AccordionItem with the section properties which include the item inside its StackPanel.

As per the comment I received from Robert, the _accordionToolBox object is variable that I initialized in the setup portion of the fixture. It would look something like this:

[cc lang="csharp"]

[TestClass]

public class AccordionToolBoxTests : SilverlightTest

{

private AccordionToolBox _accordionToolBox;

private Mock _mockFactory;

List _sections;

[TestInitialize]

public void SetUp()

{

_mockFactory = new Mock(MockBehavior.Strict);

_sections = new List();

_accordionToolBox = new AccordionToolBox(_mockFactory.Object);

TestPanel.Children.Add(_accordionToolBox);

}

[/cc]

Don’t mind the Mock if you are not familiar with it, Mock falls outside the scope of this article.

For now, I will leave this document as is, and if you have questions and suggestion please let me know, I will keep adding to it along with our development.

Posted: August 10th, 2009
Categories: thoughts
Tags:
Comments: No Comments.

Corazón de Melón

Pensé que el huracán había pasado pero la calma antes de la tormenta nunca había llegado y mi respiración iba a cien. Como una bala traté de disparar mis palabras en el papel pero quizás mi revolver se quedo sin munición. En busca de inspiración y de un poco de ignición, escuche la música que me ayuda a pasar el tiempo… No fue fácil, no fue fácil saber que este mundo gira y que tu giras con el. Los sentimientos se apoderan de mi cuando la verdad se apodera de mis sentimientos y veo como el mundo se cae a pedazos. Rompecabezas de imágenes que vemos en la tele y sin embargo seguimos viendo. Si miramos, aceptamos y si no, nadie nos acepta. El himno sin melodía de aquellos como yo que viven del detalle pero pretenden lo contrario.

Como una rosa con espinas defendiéndose de no se sabe que. Los días pasan y pensamos más que nadie pero nadie nos piensa. Miramos al mundo de un punto óptico del cual no existe perspectiva obtusa… fácil de entender. Mientras recordamos las memorias de otras, los huracanes seguirán estremeciendo el cielo y acabando con lo que se enfrenten. Nosotros mientras ellos lloran, bailamos al ritmo de la elección y como por amnesia el dolor pierde sentido. Acuérdate de que tu eres el cambio del mundo y que eres producto del amor de dos y como deber, amor tienes que dar.

Por no terminar las palabras de forma inoficiosa y con sabor a religión o política, igual, piensa en tu madre. Piensa en tu padre. Si te es difícil mirar dentro de ti, dentro del músculo, corazón. Corazón te pido que pienses, OK? Si te reis, corazón tienes, si no, más corazón tiene un melón. Melón que por culpa de la vida dulce ha dejado de ser.

Rocko

Posted: September 9th, 2008
Categories: thoughts
Tags:
Comments: 1 Comment.

Está lloviendo adentro

Sentado en el suelo de mi posada me quede aturdido mirándole los ojos a Soledad. Ella me miro fijamente y yo igual a ella. Al parpadear de sus ojos ella me paralizó. Entonces igual a un fantasma ella se levanto del suelo, despacio y con un aire ténebre. Yo, un poco asustado, sin saber que se le ocurriría a Soledad esta vez, traté de moverme. Todos mis esfuerzos fueron en vano. Ella se desplazó hacia mi, lentamente, flotando… entrando en mi aura y dándome un frío infernal. Intenté gritar, no pude.

Rara vez veía a Soledad con la cara que hoy tienes.

Entonces como si yo pesara menos que una pluma, especialmente encontrándome sentado como indio, Soledad me levantó con su mirada. Suspendido en el aire, la habitación se tornó más oscura que antes. Vi las caras amigas de Soledad, el miedo empezó a apoderarse de mi, se empezó a apoderar de mi alma. En aquel instante sentí la presión de todo un océano en mi cuerpo y perdí la respiración. Sin embargo, la vista era clara, veía a Soledad y por alguna loca razón no me era posible parpadear. Sentí el aire afanado saliendo de mi cuerpo, las gotas de oxigeno evaporarse con el momento. Mire a soledad… sabia sus intenciones… era muy tarde para reaccionar. Cedí.

Entonces mi cuerpo ya no era mío… y mi alma era yo. La presión se fue pero el agua no. Habiendo visto mi ego y sus amigos partir con mis ojos abiertos, perdí de vista a Soledad. Tratando de moverme, cómo para salir del trance, moví mi cabeza. Estaba de vuelta en el suelo. Me levante a mitad de cuerpo y me volví a sentar como indio. Mire alrededor y no vi más que paredes blancas. Silencio agotador, ensordecedor. Por causa de la voz del silencio escuché el brotar del agua. Como consecuencia presentí la presión venir de nuevo pero, ¿Donde esta soledad? , me pregunté. Entonces miré al borde de la pared más blanca y más cercana de mi, y como sangre en guerra, mis paredes empezaron a sangrar agua. Vi el llover de las paredes, el agua cristalina se deslizaba hasta el techo y en el techo se perdía. Hipnotizado por tan bello acontecimiento vi a Soledad salir de la pared. Excitado por compartir con alguien aquel fenómeno, trate de llamarle la atención. Ella me ignoro como siempre.

Soledad caminó alrededor del cuarto pasando sus dedos entre el agua de las paredes y mirándome. Sentí miedo otra vez. La mire de nuevo a los ojos y sin movimiento me dejo otra vez. La vi acercase a mi con cara de yo no fui. Puso su cara sobre la mía. Nos miramos… Entrándose por mi boca sentí su fría piel… no se cómo pasó. La sentí adentro de mi, un sentimiento que ya era común.

Me dije a mi mismo que lo que acababa de suceder era un sueño, me prometí no mencionarlo a nadie. Irónicamente, todos los días bailamos el mismo tango y ella sigue haciendo llorar mis paredes. Crónicamente, a veces siento que el sueño soy yo. La parte que no comparto, es cuando ella me habla, esa parte me la guardo para mi. Suele ser la parte donde la presión desaparece y el caer del agua. Me la guardo para evitar… para evitar visitas al psicólogo.

Rocko

Posted: September 3rd, 2008
Categories: thoughts
Tags:
Comments: No Comments.

Por un segundo

Estaba un hombre parado en la esquina de mis ojos, estaba él allí mirándome mientras yo lo miraba a él. Entre nuestras miradas veíamos las distancias tan cortas que atravesaban las montañas de mi conciencia pero a la vez eran imposibles de medir. El tiempo repentinamente se congelaba más con cada parpadeo de ojos y el cortante aire empañaba mis pupilas. Sin poder soportar el aire y la penetrante, y al mismo tiempo incomoda miradera, miré a mi alrededor… nada, nada existía solo yo. Estaba un hombre parado en la mitad de la nada mirando a otro hombre en la esquina de sus ojos. Como por arte de magia a este punto de este relato ya somos tres hombres mirándonos en la nada. Curiosamente el hombre, el que originalmente había visto en la punta de mis ojos, se torno azul, azul de mar y de frío. Empezó a derretirse cual peñasco de hielo se desdobla ante la imponencia solar. Lo vi pasar de estado sólido a no estado y en aquel preciso momento la nada era ahora una nada azul. Entonces cuando supe que no sabia lo que estaba pasando entendí que el suelo en el cual yo me reconfortaba, pues era lo uno que parecía real, se empezó a desprender como cuando se empúñala una hoja seca. Trate de correr, por lo menos en mi mente, pero fue inevitable, caí… en espera de agua fría y de un congelon de los que queman, caí en un vacío, un vacío interior… una soledad. Extrañé al hombre de la esquina de mis ojos y sentí al desquicie que perfuma a la soledad. Fue en aquel instante eterno que quizá por aquello de la gravedad newtoniana paré de caer. Físicamente seguí cayendo pero en mi mente no. Fue un desdoble espiritual donde el orgasmo de tu alma alcanza a tu espíritu y sientes por un segundo tu verdadero yo. Hermoso apasionante encuentro. Desafortunadamente las cosas buenas no duran más de un segundo y mi cuerpo termino de caer. He así como vivo hoy en día, físicamente cayendo y mentalmente buscando aquel segundo estelar.

Rocko

Posted: August 18th, 2008
Categories: thoughts
Tags:
Comments: No Comments.

Para mi otro yo

Para: Mi otro yo

En las penumbras de mi soledad, te escribo esta carta para intentar explicar mis sentimientos y para calmar el león que vive en mi interior. Día a día nos levantamos, sentimos el hambre del desayuno y comemos, trabajamos y volvemos a esperar que amanezca de nuevo. Todos, generalizando, hacemos prácticamente lo mismo.

En la otra parte de la balanza social, tu y yo somos diferentes. Gente como tu y yo, hacemos igual que los demás pero no lo vivimos. Dentro de ambos sentimos que cada día que pasa es un día más cerca de la muerte carnal, un día más sin saber todo lo que por dentro cuestionamos. Tanto es aquel sentimiento, que empezamos a ver las cosas mundanas como cosas especiales, empezamos a ver como los demás. Se, que estas letras son inoficiosas, irrelevantes para la relación que tenemos tu y yo. Se, que tu me entiendes y que estas palabras sobran. Sin embargo, nunca te he visto o se tu nombre o de donde vienes o vas. Extrañamente se que existes en algún lado de este u otro mundo paralelo y que me puedes ver, especialmente sentir. Recientemente me fallé a mi mismo… decepción supernova en mi mundo y quizá el tuyo, por eso me haces falta esta noche, porque se que tu eres el único ser que entendería mi sentir.

Mis seres queridos dicen “no hay porque preocuparse, las cosas saldrán mejor.” Yo pienso, o por lo menos intento pensar que esto es cierto. Dentro de mi, seguro igual que dentro de ti, sabemos que no existen peores palabras que aquellas. Que estas palabras significan fracaso y que el fracaso aparte de fracaso nos deprime.

Con este párrafo me despido por esta noche, me despido de ti por ahora. Seguramente por la forma de ser y el desenvolver de mi vida te volveré a escribir. Seguramente por mi forma de escribir, te escribiré cuando sienta que nadie sabe lo que siento y solo tu me podrás entender.

Rocko

Posted: August 6th, 2008
Categories: thoughts
Tags:
Comments: No Comments.

Crude People

I’m riding the purple bus again down the road 100187 and I found myself talking to the monkey driving the bus. I don’t know why I keep seeing this monkey… I looked out the right window from where I’m seating and I saw nothing, dark. I looked to the back and saw the figure of a creature seating in the last row. I asked the monkey for this creature he said: – don’t worry, I said: – I’m worried. Inside, the purple turned red of curiosity and I started walking down the the spine of the long bus. The closer I walked to the figure I felt the shaking of the bus and the breathing of the monkey. I started running and the benches seem longer and longer like if the bus was an elastic one or like if I was walking in a twenty century airport terminal. I felt like starting a revolution and letting people know that this bus is nonstop and that killing for the crude is stupid. I ran and ran. Tired of not reaching the back of the bus I gave up to the shadows of my feelings. Suddenly, I realized I was no one and that there were probably different color buses out there, filled with different people but probably with the same man in the back. I decided to sit down facing backwards on the left side of the bus, my right side. Almost falling asleep I waited for the creature in the back to come to me, I waited for the monkey to stop the bus. I waited…

Finally, the shadow started moving towards me… It was a blurry vision I could not see the creature’s face, it sat down by my side. It told me that it would not reveal its name it told me that I was a wimp that I did not have the courage,

I asked:

courage for what?

it said:

to stop the killing

I asked:

I can’t do anything

it said:

yes you can

I asked:

what killing?

it said:

the one they do because of me

I asked:

I don’t know you

it said:

you do

I was not ready to realize, just like the rest of the people in every other bus. It told me that people need to leave the bus, the bus is filled with emptiness and a monkey driver which most of the times wears a suit an a tie, and that us passengers need to get rid of the monkey and change the bus for something else. I screamed that nothing was going to change my world…it told me that I should think more radical.

Rocko

Posted: July 23rd, 2008
Categories: thoughts
Tags:
Comments: No Comments.

Bon Giorno

Entre las oscuras ondas de mi soledad, estoy aprendiendo a vivir. Vivo conmigo mismo como si nunca lo hubiese sido. Al salir el sol veo a través de la piel de mis parpados el Nuevo aparecerse como si la noche no hubiera tenido tiempo de ser noche. El tiempo pasa mas rápido de lo que mi mente es capaz de analizar y sin embargo me levanto de la cama. Hay días que el sol es más brillante que otros pero como si el planeta en que vivimos nos jugara una mala pasada y se burlara de sus habitantes, muchos mueren por causas naturales y otros seguimos haciendo el cereal para el desayuno. Y es que así es como nos levantamos, a las noticias de aquel reportero blanco cual títere que aprendió a leer. Finalmente después de los veinte minutos los cuales pasamos tratando de arreglar nuestra imagen y portamos mascara para ser parte de esta sociedad salimos al aire libre como un león saliendo del poso a terminar con el gladiador. Es en aquel momento de animo y entusiasmo que me empiezo a preguntar, o nos empezamos a preguntar, porque y como llegamos aquí. Cual fuerza es tan grande, tan poderosa tan extremadamente bestial, que me hace levantarme con el sol y enfrentar un mundo ignorante pero a la vez bello, un mundo desconocido pero a la vez interesante. Desafortunadamente, mi viaje al producir dinero para otro no es muy largo y una vez creo tener la respuesta me encuentro ya sentado enfrente a la maquina que algún día tomara control de todo, todos y más. Sin embargo, hoy tuve la oportunidad de hablar conmigo mismo mientras pretendía ser el que me conocen los demás. Con un deseo imprecionante por mi imaginación y por la búsqueda de mi mismo me despegue de la realidad y me metí en mi. Fueron cinco minutos de búsqueda y de repente desde el otro lado de la real dimensión vi un mensaje de mi padre. La respuesta a mis preguntas había salido de la nada como si alguien me hubiese estado observando todos los días o quizá como si hubiese otro yo en un universo paralelo y por medio de aquel mensaje me enviara una comunicación.

Soy una persona contenta con mis triunfos y fracasos, y suelo soportar presiones que posiblemente son auto impuestas por mi otro yo. Me gusta pensar y analizar, sin embargo en soledad siento, siento las cosas como son. En soledad todo es oscuro y lo único que veo es lo que quiero y lo que me ayuda a mantener la soledad. Con el mensaje de mi padre entendí que lo que me ayuda a vivir es la presencia infinita, implacable, eterna de mis padres. Dentro de mi soy las lagrimas de mi madre y fuera de mi soy la Fortaleza de mi padre. Mientras me tenga a mi mismo siempre seremos tres, siempre…

Para mis padres.

Rocko

Posted: July 1st, 2008
Categories: thoughts
Tags:
Comments: No Comments.