Lernanta Dev Workshop

First a quick update for those who don’t have time to follow me on github, twitter, lighthouse, … and many other work related feeds:

In the past five months I have been working as P2PU Tech lead, building and improving p2pu.org and lernanta (the Django project that supports it). Eleven releases, a bunch of features, meeting online an in person with people from the P2PU community, … have become a big part of my life.

On more recent events here is a photo from the first Lernanta Dev Workshop at Toronto.

It was a lot of fun to spend the day among 12 enthusiast developers. Different backgrounds, first time seeing lernanta, and a limited amount of time were some of the challenges taken by the workshop participants. We talked, spend between four and seven hours pair-programming, hanged out on IRC, and send up around seven pull requests that will roll out on next Monday’s release. Many thanks to Greg Wilson for suggesting the idea and handling most of the organization, and to Mozilla Foundation for letting us borrow the space for the event.

Many of us expressed our desire to repeat the experience, and hope we will be meeting again during the next months.

Posted in Django, Hack, Lernanta, P2PU, Workshop | 2 Comments

P2PU Badges Pilot

These days — between job interviews –, I am working in the customization of OSQA for the School of Webcraft’s badges pilot. I forked OSQA’s source code into github, and I am maintaining a demo on dev.p2pu. You can see some screenshots bellow.

Posted in Badges Pilot, Django, P2PU, Projects, School of Webcraft | Leave a comment

Thesis submitted!

Last Monday the two readers of my thesis submitted their evaluation to the graduate office :) . After a lunch at the software engineering group’s debugging room, and a couple of hours organizing papers and copying stuff from my PC, I said goodbye to my desk.

I enjoined a lot the time I spent at the UofT. Thanks to all the people that made it possible :)

Posted in Personal | Leave a comment

Waiting for the next feedback rounds II

I am expecting that the feedback from the second reader of the thesis will be ready sometime between tomorrow and this Friday. In the mean time, I have being reading a Java tutorial, and thinking about possible projects that I could implement using that programming language. These are the ideas that have crossed my mind:

Implement the missing features of Flip-a-Coin

A few weeks ago I was learning the basics of GWT, and I implemented an app that still has some missing features.

Put the results of my thesis into practice

In my M.Sc. thesis, I studied ad hoc diagrammatic notations for the representation of database queries. After analyzing the diagrams drawn by 30 programmers in a lab setting, I was able to identify which classes of notations were more frequently used for the representation of database tables, select, delete, insert and update statements. I also found trends in the order in which different parts of the queries were represented. I would like to implement a tool that can automatically draw those diagrams, and produce animations based in the drawing orders more frequently used by the participants.

Implement a simple app in Android and Blackberry

A few days ago I remembered the mastermind game we had at home in Cuba. I found some implementations of it on the web, and after a few games I confirmed that I am still pretty good guessing the colors. As I expected, the game is already implement everywhere but it can probably be a good hello word app for learning the basics of Android’s and Blackberry’s development platforms.

Implement a manga reader

If you want to read unlicensed manga online (which I think is legal), there are several websites (as MangaFox) that you could visit. Not all these websites provide you with recommendations, page markers, or notifications when there is an update in one of the ongoing mangas that you are reading. There are also a couple of sites (as myanimelist, or bakaupdates) in which you can look for recommendations based on genres, or opinions of other users. The implementation of a reader that could combine all these features, let you read offline, and synchronize your state when you change from one device to another (so you can read on your laptop, your PC, and your mobile device) will probably be quite interesting.

Implement a game generator

Probably the main downside of writing the story behind an interactive fiction game is that nothing will be new for you when you play it later. This is also true for other kinds of games. It will be interesting to see games produced by automatic tools, and there is some research done on this area that could be used as starting point.

Of course it will be a lot more interesting to work on the implementation of a software that solves an existing problem for its users (instead of implementing a random idea), but that will probably have to wait until I find a job (that will certainly provide me with a lot of projects that are useful for their clients). Fortunately, I’m already taking the first steps for that to happen soon. :)

Posted in Java, Projects | 3 Comments

The rivals for catan

Today a friend gave us a card game and we just learned how to play with it. Let´s see if I can win next time.

Posted in Personal | 1 Comment

Waiting for the next feedback rounds

Since my thesis’ draft is complete, I am know waiting at home for the next rounds of feedback. In the mean time I decided to occupy my time with some autodidact sessions of Java programming (csc207). Though most of the reading material seam to be pretty similar to what I learned five year ago about C#, there are some new things scattered in between.

Posted in Java | 1 Comment

Flip a Coin: My first GWT app

This weekend I made my first GWT appan online coin flipper with three missing features: being able to send emails with the results, include a CAPTCHA test, and put gwt.junit to use.

Before doing anything

Before doing anything

Doing some input validation

Doing some input validation

Getting the result back from the server

Getting the result back from the server

Basic XSS test

Basic XSS test

Posted in GWT | 1 Comment

A concert I would like to go …

Posted in Personal | Leave a comment

Merry Christmas 2010

This will be my second Christmas in Canada, and the snow keeps looking amazing.

Happy holidays to everyone :)

Posted in Personal | Leave a comment

HCI course’s last day

ThumbText's (top), Rotext's (bottom)

This Monday was the last lecture of the HCI course. Rotext (one of the eyes-free text-entry techniques designed by our team) got 2nd place in the speed contest. It was an exciting ending for the course, and we were able to see the other teams’ designs.

This course taught me a lot about qualitative and quantitative HCI studies, and we ended up using google-docs’ collaborative features to write our papers. What I didn’t expect was that I would write my first lines of code in objective-C.

Posted in UofT | Leave a comment