Posts

"Para Todos" Release

Image
I'd like to announce the release of my first book, PARA TODOS . It's a poetry book and there will be a small party with autographs and wines at Livraria Cultura in Shopping Villa Lobos. In the party, Trio Dellaz will sing for one hour and I will read some poetry of the book. Everybody is welcome to this great moment!

Master Thesis Presentation - Video

I finally finished my M.Sc. degree in Computer Science. I already have the video, which is right now just in portuguese, but soon I'll have subtitles in English. I'd like to thank everybody who came to watch the performance. I hope you have a lot of fun with it. Thanks for my N95 I had two cameras filming the event, so I've got a great final result using Apple iMovie software for edition. Here is the video, enjoy!

Some Theater Performance

I'd like to share with you 2 scenes that I made in the theater. One was in 2005 in a play called a "Sétima Arte" - the scene is a trio singing Day'o Banana. The other is on a play called "O Banquete da Vida" - the scene is a guy selling Mentos in a train. Both were done in the Oficina dos Menestréis group.

Master Thesis defense - Patterns for Introducing new Ideas in the Software Industry

Image
I invite you to my master thesis defense next monday at IME-USP - Here's is the address and time: Rua do Matão, 1000 - Universidade de São Paulo. 2pm in Auditório Jacy Monteiro The thesis is about Patterns for introducing new ideas in the software industry. You can read the whole thesis in this address (unfortunately, in portuguese, not yet the final revision, so I'm accepting comments). Here's the abstract in English: The software industry is very dynamic and new ideas arise all the time from virtually any part of the world. It is not guaranteed that these ideas will be adopted, mainly because, among other obstacles, the solution may imply in having people change their way of thinking. Different from people, computers recieve a well defined command and execute it precisely. We should take into account that human beings are independent and unpredictable. Despite of this unpredictability, we can find some behavioral patterns to help us deal with several situations, allowin...

Elevator Bug

Image
This is a common scene in the Condominio São Luiz elevators: every now and then appears a blue screen, or a Windows message telling people in the elevator to contact Microsoft. This morning it happened again. There was some kind of trouble with Adobe Flash Player plugin. "Inform this problem to Microsoft" 2 weeks ago I met another message box in the elevator. "The system has been recovered from a serious error". If the system had a seriour error and has been recovered, why this message? What if the elevator stops between floor 9 and 10 and you get a message box: "Your elevator is in serious problem, please contact Microsoft for recovery". I'm terrified. Does anybody has Bill Gates phone number, please? Would a elevator running Linux or Mac fail the same way? Maybe yes, maybe not. But please, don't ask me to call Microsoft! I'm stuck in the elevator! Call the fireman!!!

Refactoring Paintings

Refactoring is a well known technique in software development. In short terms, refactoring is to execute a sequence of small well defined steps with the intention to let your code base more clear, more beautiful, more elegant. The result of a continuous refactoring practice is a simpler and easier to maintain software project. There many times also when refactoring takes the programmer to create new abstractions and code generalizations. Let's go to a simple example: suppose we are programming a Person entity class. This class contains attributes like name, weight, age, gender, spoken language. After some time, I find out that I need to insert cats in my system for some reason. Then, I create the Cat class with its attributes name, weight, gender and hair color. After that understand I've created an ambiguity. Both and Cat and Person classes have some attributes in common. By doing a refactoring, I can then create the Animal class, with the common attributes (name, weig...

Fearless

Turn resistance to the new idea to your advantage. Every innovation, in true, breaks something. So, every resistance is welcome. We need the resistance to test our new ideas and convictions. Skeptics are a gift! They give us information about our progress and teach us how we can adapt our approach. Maybe, the most important point in changing is how we deal with fear. Every change process implies in fear on both sides: those who are being changed want to avoid the pain of (maybe) loose something; those who are promoting change have the fear that their idea are wrong or won't be accepted. When both these sides get in contact surges an impasse. Resistance is not the main force that takes a change to failure. Reaction to resistance is the problem. You will hardly get 100% approval of a new idea. This is welcome. Every law that doesn't let opened the possibility of its execution, precisely because of its disobedience, is an arbitrary law. Second the Sanhedrin Treaty, is case of jud...