Indeed, life is like a watermelon. We’re watching a portion, we see the seeds, and we want to avoid them…
But there are four main paths…
The first one is to remove the seeds beforehand, with a big initial effort for a better final enjoyment. But at the cost of having to repeat it on every portion, striving forever and just learning around “how to remove the seeds faster to be able to enjoy before”.
The second way is to eat, ignoring the seeds at first, but chewing carefully so you can put the seeds out as they are felt. However, this makes really hard to completely enjoy the watermelon.
The third path is to chew without anything getting into our way and, if we can, put out some seeds in the way. In this case, we end up biting almost every seed, turning the watermelon quite bitter.
Finally, the fourth choice is to learn a technique to eat without the seeds bothering us: you bite, ignoring the seeds, and you drink as much juice as you can until the bite gets smaller. Then, the seeds will get together by themselves on the leftover and you can throw them out without any inconvenient. This way, what you learn is to, each time, eat calmer, with the certainty that the seeds will get finally discarded by their own weight. In the meanwhile, we enjoy the juice and the pulp.
As always, everything is a matter of how we approach it.
Wise words that emerged of buying a whole watermelon and trying to eat it before it rots.
No related posts.
As you may have probably noticed, the website has not been correctly working with the content in Spanish for the last days.
It was happening due to an incompatibility problem on one of the plugin it uses.
It’s now completely fixed, so you can browse it again without problems!
Sorry for the inconveniences.
Related posts:
Update (2010-05-19): schematic updated to reflect real circuit.
Since I could not manage to find a decent matrix keyboard plugin for Keil uVision, I’ve decided to develop one.
Internally, it responds to the following schematic:
It’s prepared to accept multiple key presses at once, so you can simulate a real world application:
First of all, you must install it on the Keil uVision and configure your project in order to use it while simulating. The plugin name, for the configuration, is MatrixKeyboard. You can follow this step by step guide.
Then, you must copy the MatrixKeyboard.ini file to your project and modify it to satisfy your needs. For example, given the following pin definitions:
sbit Keyboard_Scan_0 = P1^1; sbit Keyboard_Scan_1 = P1^2; sbit Keyboard_Scan_2 = P1^3; sbit Keyboard_Scan_3 = P1^4; sbit Keyboard_Return_0 = P1^5; sbit Keyboard_Return_1 = P1^6; sbit Keyboard_Return_2 = P1^7;
You could configure the INI file like this:
[Settings] ; All port addresses in hexadecimal ; Bits: 0-7 Scan0_Port_Address = 90 Scan0_Port_Bit = 1 Scan1_Port_Address = 90 Scan1_Port_Bit = 2 Scan2_Port_Address = 90 Scan2_Port_Bit = 3 Scan3_Port_Address = 90 Scan3_Port_Bit = 4 Return0_Port_Address = 90 Return0_Port_Bit = 5 Return1_Port_Address = 90 Return1_Port_Bit = 6 Return2_Port_Address = 90 Return2_Port_Bit = 7
If you don’t remember the port addresses, you can always check the header file corresponding to you microcontroller and look for a line like this:
sfr P1 = 0x90;
Well, that’s all. You can now run your project in simulation mode and open the plugin via Peripherals->Matrix Keyboard.
MatrixKeyboard is licensed under the GNU GPL v3 (attached)…
Finally, the downloads:
The source code proyect is done in Visual Studio 2008, but it can be easily adapted for other versions.
Related posts:
The installation of a Keil uVision plugin depends on the plugin to be installed, but it’s commonly divided in four main steps.
1- First, copy the files corresponding to the C51 directory of the Keil’s installation.
Assuming you have installed the application in C:\Keil, then the destination directory would be C:\Keil\C51.
Commonly, you just copy there the plugin DLL.
2- Copy the additional files to be used to the UV3 or UV4 directory, depending on whether you are using uVision 3 o uVision 4.
These use to be additional files used by the plugin. This should have been indicated by the plugin developer for each particular plugin.
3- Copy the needed files to each project directory. These are commonly project specific configuration files, like the ones specifying the used pins.
4- Configure the project in order to use the plugin.
In uVision, go to Project->Options for Target, and then to the Debug tab.
There, we edit the field “Parameter” which is next to “Dialog DLL”…
We add the following to the back of the text string:
-dPluginName
For example, in the case we wanted to use the Matrix Keyboard plugin, we would write, just as in the image:
-dMatrixKeyboard
That’s all, we’re ready to start the debugging mode and run our project.
Related posts:
Hi to everyone! It’s been some time without publishing… This time I’m leaving you a just baked reflection…
I hope you enjoy it!
Greetings!
Each moment I convince myself even more that things are not absolute at all.
It really doesn’t matter what we do. Always, definitely always, someone will be able to tell us it’s wrong or that we shouldn’t be doing it. In the worst case, it could reach variants of “what you do hurts me”.
Then, here comes the question… What should we do?
Let it float for some seconds while we try with another perspective…
We talk about the same situation with somebody else. And we are no longer so sure of whether what we are doing is so wrong… This new person added his perspective to the situation and equilibrated the scales.
Then, again… What should we do?
We could keep eternally asking everyone surrounding us. The answer would always be the same: sometimes the scales would me tilted on one side and other times it to the other one. Without exception. The people who tell us what we’re doing is wrong are completely convinced of this. But the ones who say it’s OK are as convinced as them.
Fortunately, once in a while, there’s someone who avoids opining… And that, instead, says:
– What do you think?
– Well… I really don’t know… I’m confused with what everybody I asked said…
– And what if those persons didn’t exist? What if you didn’t feel the weight of their words, their cries and their laughs? What would you feel? Would you fill full or empty?
And there’s where the true answer lies.
It’s absolutely impossible to live getting carried away by everyone’s opinions. No matter how hard we try, we’ll never, and this is something extremely importante, we’ll never ve able to leave everybody satisfied with our decisions.
And it’s not bad this to happen. Each one has it’s own limitations and structures at the time of “watching the reality”. And the only thing we do is to proyect constantly what we think it is or should be the reality over what really is the reality. So, then, we judge something as “good” or “bad”. Even those things that should clearly be “neutral”. We apply our judgement to everything.
And is there any “right way of watching the reality” which should be taken as a reference? The truth is that, after lots of times of thinking about this, I’ve come to the conclusion that there isn’t any. In fact, I consider that the reality is simply what you want to see. Even more, the reality is simply what you dare to see. Therefore, it’s not good nor bad, it simply is.
And you should be able to go through your life doing whatever you want without caring about anithing or anyone? Yes and not… It depends…
And what it depends on? Mainly, on two things…
First, on what we feel about it. If we feel “that’s what we would like to do”, then we are one step ahead.
And, second, on whether we are affecting other persone in direct way.
To make it definite: if I decide to use t-shirts with multiple colors at once and someone comes to tell me it makes it mad that people use t-shirts with multiple colors at once, then I’m affecting indirectly that person. The problem is not what I do but what his preconceptions think about what I do. In other words, the consequences generated in his mind with respect to what I do. And even the social concepts of what is “considered acceptable” and what it isn’t.
On the other side, if I decide, to give a slap to whoever I have on my side each time I get up, I would be affecting directly that person. Because there it would be bothering him what I do and not the consequences of what I do.
So, we now have the two basic rules to make whatever we want from our lives: to be happy with our decision at the time of taking it and not to affect anybody directly or, if we do it, try to reach the best consensus with the affected.
And is that all? There the story ends and no one will ever criticize us again? LOL! Not, in absolute…
Always, no matter what we do, there will be someone, somewhere in the world, ready to criticize us as soon as he gets a chance.
And what can we do about that? Nothing… In the best case, to listen to the opinions, pass them through our sieve and decide ourselves. And, if we decide it’s OK what we are doing, we can even afford ignoring the criticizing.
In fact, taking into account we live in a “society”, there are certain “implicit behavior rules” that make us get quite punished when we broke them. For instance, if I decided, at a gala dinner, to start shouting nonsense things in front of everyone, that wouldn’t be considered very acceptable. And well, there’s the art within us of knowing how to weight how willing we are to assume some consequences for the things we do that the other ones don’t like against how eager we are of doing them.
And what happens if we change our minds? Won’t anyone criticize us? Of course they will, and probably harder than before… The persons who hadn’t criticized us before, probably will start doing it now and, the ones who had will surely come to say “You see I was right?”. And that’s all, we’re again at that case explained above. At most, we can apologize, but inside us we’ll know we decided the best we could considering our way of thinking at that moment.
We are all people walking a learning path. If we were gurus or ascended beings of other dimension, and we “possesed” the absolute truth, then we probably wouldn’t be here “simulating to be walking everybody’s path”. And, surely, we wouldn’t make mistakes and would be 100% happy. So, as I think practically no one can come and say, after a deep introspection, “I am 100% happy with my life and I have nothing else to change form it because it’s absolutely perfect just the way it is now”, then we have to accept that each one makes his own path the best he can, trying to bother as few people as possible in their way and that, cada uno hace su camino lo mejor que puede, tratando de molestar a la menor cantidad de gente posible en el paso y que, besides that, we have the right to change our course each time we consider it necessary without the need of having everyone yelling us each time we don’t do what “we should”.
Again, nobody who doesn’t fulfill the requirements stated above have a real right to opine. In the worst case, he could suggest, giving the other one the option, but never require. On the other hand, if we see the other person is happy with his decision, if we avoid opining to “transmit him our experience”, believe it or not, we are going to be doing him good letting him discover by himself his path. He could even find an alternative that we have not yet found even having followed a similar path…
With the time I’ve come to realize that the “external experience” or “transferred experience” is almost helpless with respect to living. Most times they are simple demonstrations of pride and even of insecurity from the people who try to transmit it, because of a hidden fear to “And what if I was wrong? My entire world would break apart…”.
All this ideas, even apply to historical figures worldwide criticized. Without distinction, even the most controversial. There will always be people who praise them and people who repudiates them. It really doesn’t matter what they have done. And there’s something that’s even worse, and it’s that you really not know what would you have done yourself (no matter our actual conviction) if we were on the same conditions as that other person was. Because, even though we hate to believe it, we would have probably done the same. Someway, that person believed that what he was doing was his best or, perhaps, only alternative. And, the only thing remaining for us to be done, if we believe what was done is wrong, is to make sure not to do the same thing ourselves.
It’s really impossible to criticize with criteria. So, why not to stop doing it?
Just as it has been said lots of times: “There is nothing new under the sun”. And this I am saying today, there’s no doubt it has been said by other thousands of people in the world. However, each one adds his own ingredients and that makes that perhaps some people like it best prepared by a person and other people by other person. Primarily: it’s always best the diversity of choice.
Well, finally, just as Groucho Marx would say, “These are my principles. And if you don’t like them, I have others.”. LOL! Now, really… Just as I said before, these are some conclusions about this I’ve come to by now. This doesn’t mean I can’t come in some time and write some enhanced view about this or perhaps even denying completely. Thanks what I’ll do on the next second, and not really certainly…
This is the way things seem to be. No assurances in the circumstances. The only assurance lies in knowing that, each moment, we’ve always done what made us feel fuller and not what we “were expected to do”.
That’s flowing.
No related posts.
As you may have noticed, yesterday the site was unavailable for a while. The reason for this is that I’ve moved it to a new hosting as I had it on my own connection and this made it quite unstable; specially these days in which the electricity company is not doing its best effort.
So, from now on, the site should work better and be available 24 hours a day without problems. Or at least that’s what I expect
I’ll tell you in a couple of weeks
Related posts:
Since Facebook changed its structure, some days ago, the Move Facebook Events Box to Top script has stoppped working.
I’ve just updated it to the version 1.3 to solve the problem.
Please visit the original post to download the updated version.
Related posts:
I’ve just updated the Close Repeated Tabs Firefox add-on to the 1.0 version.
It was modified to completely comply with Firefox 3.6 and 3.7.
Also, you can now choose whether to treat the different anchors as the same page or not.
Just click here to download:
Or go to the original post for more information:
Related posts:
Day after day, we usually spend our life without pausing: a continuous flow of events that occur one after another almost without requiring our intervention. Even, there comes a time when we become convinced that our intentions in no way could potentially affect the course we are undertaking. Just as if we knew we are walking on a path of thorns, straight into an abyss, and our legs didn’t respond at all to the prayers from within claiming for a change of path.
That perspective, quite desolating, could be very well the description, some times more concrete and other more abstract, of the relationship we have with our own lives. We consider ourselves a sinking cork adrift in a vast ocean, without the slightest ability to define its own destiny: “this is what I got”.
It’s very few the people who can claim to have the life they always dreamt of. Sadly, very few. And, as conclusion, when we see that all the people surrounding us fits, to a greater or lesser extent, in the same parameters, we resign to believe that, in fact, the happiness doesn’t exist and we’re condemned to “survive as best as the cruel reality we inhabit lets us”.
Insecurity, pressures, disappointments, hurries, violence, jealousy, broken loves, superficiality, stress, routine, racial and religious fights, dogmas, wars, longings never achieved, “unattainable” dreams… That’s how, sadly, almost everyone (perhaps fueled by newspapers, magazines and news TV programs) defines the world that gives us home.
¿Is that all true? Perhaps yes, perhaps not… It depends… ¿And why does it “depend” if supposedly the reality is the same for everyone? There’s just where the big misconception of almost the entire humanity lies…
Since ancient times, it was baptized with different names, but the one which better transcended to our time is one we use with excessive frequency: “luck“. “What a bad luck I have”, “that guy is so lucky”: that’s how we define the reality when we cannot explain why the scales are tilted heavily towards one of the sides.
What few people knows is that, in fact, we are not a sinking cork adrift. We’re capable of defining a direction, a destination, and walking towards it, making everything surrounding us help us in the journey. It doesn’t really matter where we live, what’s our “job”, or how old we are. The only thing that matters is to be conscious that our life is in our hands, and that always, absolutely always, we have the possibility of changing the course; absolutely always there can be a “new beginning”.
¿And what does this “new beginning” imply? To give us the chance to find inner silence, to experiment the joy of being able to close our eyes without being tormented by the ideas we had during the day, the ideas of the past, the ideas of the others; to get rid of the concepts which tie us, which condemn us, which turn our lives into a lightless maze where we can only grope, palpating the walls and suffering countless setbacks. Just by changing that idea, we can finally dispense with the weights we’ve been dragging, the unnecessary responsibilities, the companies which just let us down, and resume our path completely free, just as if everything around us was green and our only “obligation” was to enjoy the singing of the breeze.
¿And can we bring this way of “enjoying everything” to our current life? Surely… The only thing we need is to change our way of thinking. Stop complaining about “the misfortunes surrounding us”, about “everything that doesn’t go as we want”, and dedicate ourselves to enjoy every moment. If we notice there are things which could never fit this new way of living, it will only be a matter of letting them deviate from our path and allowing them to be replaced by other ones more related to our emerging form of enjoying.
¿Haven’t you ever noticed that when we are very convinced of something, everything around ensures us it is 100% true? Whatever it is… It always works this way, and that’s exactly why the truth is not what anybody tells us but what are convinced it is. And that’s how our world will work. So let’s stop absorbing as recorders anybody else’s ideas which limit and condemn us, and let’s dedicate ourselves to build a new perspective to watch the “reality” from, where there are only elements which help as to advance each time more. The people or situations which don’t fit, will simply avoid us or leave our lives. And, when something we didn’t expect appears, we can utilize it to make a pause and learn from what it’s trying to teach us.
There are moments which push us into looking retrospectively and to think whether we are taking the “right” path: our birthday (or, at least, every ten birthdays), a sickness that makes us feel on the brink of death, the death of a family member, the birth of a son, moving to other home or even those festivities we all celebrate in an almost automatic way, as, for example, receiving a new year. The situations are infinite. In fact, we can have our own personal occasions to which we give the opportunity of “pausing us”. All that matters is this: every time we stop, we have the chance of changing the course of our lives. And this has no restrictions of any kind. It applies for everyone and in every circumstance.
It doesn’t matter how immersed in the mud we feel, there’s absolutely always a way to get out and, better yet, there’s absolutely always a path waiting for us which far exceeds our idea of happiness. It’s just expecting us to stop complaining and get decided to walk it, free of preconceptions and with humility.
Being happy is possible, we just have to allow ourselves a new beginning.
This time I’m leaving you a quite creative music video made entirely by post-it papers shown one after the other to create an illusion of movement.
The technique utilized in this video is called Time Lapse.
Enjoy it
Related posts:
I’ve just published the diagnostics version of the Move Facebook Events Box to Top script.
It’s made to help in the tracing of any kind of problem which may keep the script from working for someone.
There shouldn’t be need to say that the diagnostics version is just for the ones who are having problems with the script.
Please visit the original post to read the instructions and download the latest version.
Related posts:
This is a very good animation made by the Dreamworks animator Mike Stern.
It raises how bothering can be a given song for someone who doesn’t like it and has no choice of turning it off while working in an office.
Enjoy it
Related posts:
It’s been a couple of days without posting! I’ll try to get on rhythm again…
This video has a pretty original idea behind: watching the birds disposition in electricity transmission lines to compose a song…
Enjoy it
Related posts:
I’ve just released the version 3.1.6.3 of the Google (XML) Sitemaps Generator with qTranslate Support WordPress Plugin.
Two important things have been fixed:
I really recommend updating since you may not receive the notifications for this version of the plugin but for the original one (which does not support qTranslate).
You can download the latest version from the original post page:
Related posts:
In this video, originally called “Another Cloud Reel“, Ben Wiggins used the “Time Lapse” technique to show in high speed different perspectives of the San Francisco city. From its skies to its busy streets.
Enjoy it
Related posts:
Just to make the things easier for the ones using the Google (XML) Sitemaps Generator with qTranslate Support WordPress Plugin, I’ve just released it in the WordPress repository as “google-xml-sitemaps-with-qtranslate-support“.
This enables you to get easily notified when a new version is available and to use the automatic updating feature (from the WordPress admin panel).
You can download the latest version from the original post page:
Related posts:
This is the sequel of the Animator vs. Animation Flash animation, also made by Alan Becker, in which you can watch a Flash designer fighting with his own creation!
This animation is as good as the previous one or even better!
If you haven’t seen the prequel, run to watch it!
Thanks Fepe!
Related posts:
This is an excellent Flash animation, made by Alan Becker, in which you can watch a Flash designer fighting with his own creation!
Very funny
After watching it, you must watch its sequel!
Thanks Fepe!
Related posts:
This is a Flash animation Fepe published a lot of time ago, but it’s worth to be posted…
It’s the war that starts, once in a while, between our desktop’s icons when we leave the PC powered on and go somewhere else…
So now we know what happended if, when we get back, get to find the desktop in ruins!
You have to press “Play” below for it to start…
Related posts:
This is a very good video! (Thanks Fepe!)
The host says to the volunteer it is going to have to kiss two models, but blindfolded…
See what happens!
Related posts: