May 23

 

beautiful code

 

A couple of days ago I received the Google SoC gift. Beautiful Code from O’Reilly. This is not a conventional book about hacking techniques, advanced programming or software engineering, it’s about writing beautiful code, readable code and structured programs.

Thirty-eight master coders where asked to discuss about the most beautiful piece of code they ever read/write.

Thank you very much, Google! I’ll read ASAP.

 

 

Related Posts

May 19

This year I’m not going to be a Moodle SoC developer either. Something happens every year, too much work, other projects, etc.

As I said in another post, my SoC is about Moodle but is not a Moodle project…This is a strange world, Sakai fundation wants to enable Moodle to interact with their CMS.

But this post is about the real Moodle SoCs, so let’s go. This year there are 12 exciting projects and I would like to comment some of them and encourage all their students and mentors.

  1. Usability
    Laia Subirats is going to detect and solve some Moodle usability issues. Buff, it going to be a hard project. It’s easy to detect usability problems in Moodle but to fix them is work for daredevils. Molta merda, Laia! I would like to make you some suggestions: quiz and grades. Some time ago I worked at UPC’s Moodle help desk and teachers had several problems at creating quizzes. This summer we are going to upgrade our platform to Moodle1.9 and I have a theory: our teachers are going to freak out with grades… I hope I’m mistaken, but my old partners will have a lot of work and phone calls.
  2. XMLDB/SQLite
    Andrei Bautu will be mentored by Penny Leach to develop a new database abstraction layer and adding a mechanism to copy a live Moodle database into a SQLite database. This will be very useful to implement a database testing utility. A couple of friends of mine are going to be very grateful for this project. They are administrating and improving Atenea and backuping and restoring its database to test new indexes and partitions it’s a horrible work…
  3. Animated grade statistics report
    Jejejeje, teachers won’t need MS Excel anymore. Great idea!
  4. Blog improvements and the addition of a blog assignment module
    Since version 1.6, Moodle includes a blog. It’s an awful tool. It was time to decide to improve it. Also including a blogging activity could be very useful.
  5. Messaging improvements
    Luis Filipe Romão is going to improve messaging interface and to develop an API to send messages from other part of the system.
  6. Moodle IDE
    Grady Laksmono’s project is about create an IDE based on Eclipse to make life more easy to all Moodle’s developers. I’m going to try it!

There are some other projects, but I have no time to comment them, today it’s Monday, I arrived to my office an hour and a half ago and I must start working right now… :)

ps: “Integration with bibliographic systems such as Wikindx” is the project that I always wanted to do, this year was not assigned to anyone either. Next year must be mine!

Related Posts

May 14

I have a problem: I don’t have enough mp3’s in my laptop. I use to listen music while I’m programing and I’m getting bored of them. So during last 3 or 4 months I’ve been listening music from youtube or last.fm.

Less than a month was enough to me to realize that I was losing too much time every day choosing next song so I tried something longer, I listening conferences and speeches.

Last week I made a post about git which contains a video that I re-watched after some months (Julipedia’s recommendation)

This time I dedicate this post to David and Ferran (DFWiki creators) who are designing and developing the new Moodle API and Webservices.

Here is a YouTube video from a Google TechTalk about designing APIs. Joshua Bloch is the speaker, the Principal Engineer at Google. He also led the design of numerous Java platform features as Java Collections Framework, java.math package and the assert mechanism. This guy knows about what is talking about…..

Related Posts

May 13

Ludo has created a new blog in this domain: Google at Barcelona?. He wants to initiate a discussion about why Barcelona must be chosen by Google to open a new office.

I’m going to add my opinion to this initiative, but first of all I would like to introduce I little bit my situation and the computer science labour market at Spain.

Few years ago I got my Diploma in Computer Software at FIB - UPC and now I about to get a Degree in Informatics Engineering. Last two years I’ve been working at university on the command of Ludo as a developer and researcher. I like to research, investigate and innovate with our software. I love to participate in this kind of projects, as a developer, as an analyst or as a designer.

At this moment, at Spain, the major part of the software companies are IT consultants. I don’t want to work in this kind of companies, don’t want to jump from project to project. When I start a new line of development I’m always very involved in it, I like to watch my applications grow and improve.

For all this reasons, several people that studied with me is staying at our Faculty, working at research groups and developing open source software. For instance, Juli is working at Computer Architecture Department and contributing to NetBSD project. Joan, with some friends, won a Business Ideas Contest and created his own company, Dexma Sensors. Jordi is the second classic adventure games fan in the world (I’m the first ;) ) and he is contributing to ScummVM project to add compatibility with mythical Sierra games (King’s Quests, Larrys, etc).

These are only three examples of people here in Barcelona that are doing great things. There are much more!!!

Marc said in his first post the following sentence:

Thinking about it, Barcelona is the favorite destiny of European Students in the Erasmus and Galileo programs (I don’t have the data, but I’m pretty sure ), the IT companies here are full of consultants from the north of Europe who choose to live here…

I’m able to add more people to the group that has chosen Barcelona. Few day ago I was listening the radio and I heard the news that Barcelona is the city of Spain with more congresses every year, more than Madrid or Valencia. Since the CCIB (Centre de Convencions Internacional de Barcelona) opened the number of conventions has risen very fast. You have to wait more than a year to reserve a conference room.

CCIB

This is another fact to take into account. Barcelona is becoming a center of research and knowledge and Google must be here! ;)

Related Posts

May 09

Here’s a video of Linus Torvalds talking to Google developers about git.

In my opinion it’s not the correct way to make a great advertising campaign:

  1. you can not insult a big sector of developers (cvs and svn users), and potential customers of your software.
  2. you can not say that you have developed the best SCM in the world in 2 weeks… You have an ego problem, Linus.
  3. what a horrible slides….

However, we are going to forgive him for that. He has created Linux, the greatest and biggest Open Source project. If he is using git in this enormous project and works fine, if because he has all the reason and git rules. During his speech, he does a good observation, you don’t need to branch very fast, you to merge very fast.

Related Posts