And then the one day you find Ten years have got behind you No one told you when to run You missed the starting gun Time by Pink Floyd
SICP
I have a new personal project.
To read and comprehend fully the SICP book (http://mitpress.mit.edu/sicp/).
I found this book several years ago and I bookmarked it but never really went into it. The last time I tried, I started the first chapter and made some exercices before jumping to something else.
This time is different. I have been reading and doing exercises constantly for the last 3 weeks. Man this book is hard but at the same time very rewarding. I must say that I am hooked and each day, after work and until late night, I find myself working on exercises. Obviously, next day is hard to wake up but I am happy because since long I haven’t felt this way about learning something new.
Learning from this book is like being in college again. I feel great because I’m learning from really bright minds.
Anyway, I have the goal to finish the book and do all the exercises. To keep track of this I have created a project on github where I will publish the progress made. The project, if you’re interested is here. I have finished the first chapter (46 exercises) and I am currently doing the second chapter exercises. Even with only having read the first chapter, I must say, that this book is in its own league and I wish I had started this task before!
Stop the Radiation Misinformation
I’m really tired of hearing people saying that the wolrd is comming to an end because of the Japanese leakage of radiation after the explotions in the nuclear plant of Fukushima, Japon. So I get this on the twitter stream and I republish it here also.
http://xkcd.com/radiation/
Read and analyse.
Is an issue, but not a world catastrophe!
Ilustradores Para El Ejemplar #1 De Revista Orsai
Ayer anunció Hernán los nombres de los ilustradores que aparecerán el el primer número de la Revista Orsai:
Esto se pone cada día mejor. El 13 de diciembre entra a la imprenta el primer ejemplar de la revista y la tendremos en México a inicios de enero de 2011.
Más de 200 páginas de pura calidad. Nos quedan 4 ejemplares. Vamos a tener que pedir otro pack más. Aparta el tuyo a orsai@dedalo.mx.
Groovy & Grails Tutorials
A few weeks ago I gave a 3 day intro course on Groovy and Grails. I had little time to prepare but in the end all went ok and the participants were very surprised of the dynamic nature of the Groovy language and of the easy of development that Grails brings to the Java world.
In the middle of the course preparation I ended searching for a way to store the data of the presentation in a non-binary way, that is, in a textual format, so that I could version it and diff it correctly. I found schacon’s ShowOff and tried it. I liked it a lot so I use it for my presentation. This is how you install showoff in Debian Squeeze:
Install rubygems:
aptitude install ruby ruby-dev rubygems
Update rubygems:
gem update
Install ShowOff
gem install showoff
Then I moved to the ShowOff’s directory for my presentation and ran:
showoff serve
This make my presentation show up in port 9090 of my local machine. So I browsed to http://localhost:9090 and there it was.
Of course ShowOff isn’t MS PowerPoint, and doesn’t try to be either. Instead, it offers a few basic styles, transitions and font styles and sizes. Nothing else. And this is what puts ShowOff apart of any presentation software. It is so easy to setup and have a web-enabled presentation in minutes.
One thing that is missing and it is needed a lot is a way to convert the presentation to PDF format, so it is easy to share to other people or to upload to sites like slideshare. Other than that, I didn’t need some particular feature of PowerPoint. Less is more sometimes.
Anyway I am releasing the Groovy & Grails presentation as a Creative Commons Attribution-NonCommercial-ShareAlike license so, feel free to use it and improve it.
They are hosted on GitHub:
Groovy Tutorial
Grails Tutorial
So fork them and use them.
Git
In the middle of the Grails project I am working right now, I decided to try Git. Well, I decided to try also Emacs, after more than 10 years of using Vi. Man, that is like trying to rewire your brain. Amazing how the Vi commands are hardwired to my fingers muscles. In the end I succeded, although it will be a long time before I settle for one of them. Right now I am using Emacs for development and Vi for Linux administration.
But I digress, this post is about Git.
In short, Git rocks! Or more precisely distributed version control systems rocks. I haven’t used bazaar, nor mercurial or any other DVCS but the same applies to them I suppose. I will talk about Git.
Again, Git rocks, it is a different way of working in everyday’s chores as a programmer. And the blessing of local commits already made me forget Subversion. But more than that, the concept of cheap and fast branching it is so amazing that you will measure every other SCM branch capabilities using Git as reference.
The internet is full of tutorials about Git, but what I think that is the best explained intro (and advanced too) guide to git was the Pro Git book. So if you’re considering to try Git, start right there as this book will make you a Git user in a couple hours.
I use to have all my repositories (23 right at the time) in Subversion. I migrated them all in a day to Git and I am more than happy with this change. In the project I am right now there is no possibility to switch to Git so I have to use git-svn to connect to Subversion and keep using Git on my machine. But even so, it gives you a real sense of security to commit always locally and then, when everything is tested, push to the central server.
So, try Git, and use the Pro Git book to learn it the right way.
Revista Orsai

That is right, as you can see in the sidebar, I have already an account on Twitter. I will use it to promote some of the other projects that I am working on. So if you already have twitter or want to follow me, look for:
http://twitter.com/MiguelCobaMtz
Blogging Again
A lot of time since the last post.
Well, I was very busy. A lot of work, a lot of projects. A lot of new things to learn. Sometimes I felt like my head was going to explode. A bit overloaded like Neo’s Kung-Fu imprinting. But in a non sci-fi way, that is, reading a lot, experiementing a lot, trying not to fall asleep at nights, trying not to fall asleep in work. This week I will be releasing other project to production and after a couple o weeks I will be very busy processing all the information collected by it. And in december I will start one another new project. So, a lot of work, but I am happy, because the first half of the year was a hard one for us. Now the things are a little better.
Between the things I learned/used this year are:
In subsequent posts I will write about the issues I had installing and using each of those technologies.
I’m back and have a lot to share.
¿Qué Quieres Cenar?
Aline: ¿Tristán, qué quieres cenar?
Tristán: ¡Un huevito blanco que no es amarillo, que no esté caliente, que tenga sal, que tenga salchicha y que tenga queso!