More than 4 years ago, on February 2009, I “founded” this blog, when I was still a young CS bachelor student, having recently joined the Federal University of Santa Catarina (Brazil) :P
In these last 4 years, A LOT of things happened, and 99 (this is the hundredth) posts were written and published here. I still wish to keep writing on this blog for years to come, and to celebrate the mark of 100 posts, I compiled a list of “the best” posts until now. Actually, the list consists of posts that I find the most personally memorable, or “famous” (by number of readers). There they go (in ascending chronological order): Continue reading →
It all began in 2011. By “it”, I mean moving to The Netherlands, to study for a master’s degree in Computing Science at Utrecht University. It started as a dream, a distant and blurred image that each and every day became clearer and closer, up to the point of no return: on September 2nd, 2012, I woke up and my bedroom was practically empty, with nothing left but the suitcases and bags packed for the trip… Then at 11:30am I boarded the plane which would take on a fantastic journey (with no return) to the land of the dutch.
Having already written here on the blog about how daily life goes around here, and about some nice things I have been doing on my free time, I feel the time has come to finally talk about why “officially” I am here: the time has come to talk about my master’s degree program in Computing Science at Utrecht University. Continue reading →
Some time ago I found a video on YouTube that looked pretty interesting, and I decided to watch just a bit of it to see whether I liked it. One hour after, I had watched the WHOLE thing and was FACINATED by what I just saw. That video was called “CS Unplugged”.
This video is part of a project created by the University if Canterbury (New Zealand) and also sponsored by Carnegie Mellon and Google, and that had as its (initial) goal to show children (around 10-13 years old) what Computer Science is REALLY all about. They have developed a nice series of activities that instigate the curiosity of the children and make them understand the fundamental concepts of, among others: binary codes, compression, sorting, searching, human-computer interaction, information theory and public-key criptography.
I was VERY enthusiastic about the whole idea, and also a bit jealous of those kids: they had a more deep and INSPIRING class on Computer Science than several CS bachelor students get from their lecturers! This video also inspired me and reminded me once more of an old dream: teach Computer Science to schoolchildren. So, there you have it, the AWESOME “CS Unplugged” video:
Around June 2012 I wrote a post here describing my very own Vim config “distribution”, that was the result of several months of DAILY, intensive use (and tuning and refactoring) of this editor. This distribution is completely modular and self-contained. Besides, I try to follow closely the principle of “graceful degradation”. But, what does that all mean?
Self-contained means that, by using Vim with this config distribution will not “spill over” files all over your filesystem. They will ALL be in a SINGLE directory. To clean everything up, just delete that single place. Also, you can move the distro wherever you want, you can put it on a thumbdrive and use it on any computer.
Modular means easier to understand and adapt/improve, both for me and for other people. The “distro” is made of a consistent and small choice of plugins, along with files containing “reasonable defaults” for these plugins.
Graceful degradation means that I try to do the most that I can, but imposing as little requirements on your system as possible. If something can’t be enabled, it just stays out of the way, with no annoying errors. Also, the defaults try to be as non-invasive as possible. The most frequent an action is, the simplest it should be to perform it.
So the good news is that since last summer this vim distribution improved a lot, and I consider it now stable and useful enough to be interesting to the general public of programmers using Vim for work and fun, as well as for beginners who want to see this awesome editor in full glory…
So without further ado, it’s pointless to repeat here what is already being said in the README file, hosted on the GitHub repository of the project. Go there, follow the instructions, have some fun, see if you like it and send me some criticism/suggestions :)