65 karma · joined November 26, 2012
One of the nicest part of Nit in my opinion is their foreign function interface (FFI). It currently supports C and Java out of the box, and Objective-C and C++ are being worked on. I had the chance to work with the FFI a few years ago when it was still a student's master project, and I really had a blast with it. Some librairies such as libcurl[1], curses[2] and sdl[3] were implemented with this FFI.
Another great part of this language is a project being worked on by the same guy that built the FFI, and it's a cross-compiler for mobile applications called Gammit[4]. You write your app in Nit and compile to Java and Objective-C natively for Android and iOS application. The iOS part isn't ready yet, but the Android one is quite advanced with a few great examples such as a small Minecraft clone working with Google Cardboard and having multiplayer functionality.
[1] https://github.com/privat/nit/tree/master/lib/curl
[2] https://github.com/privat/nit/tree/master/lib/curses
Being able to do some pair programming helped me to understand a new code base, in a language I never used before bits by bits. I could ask questions and actually helped on the issue. Asking questions is important, but as stated on the post, you should try to find to answer by yourself first. I'll actually time myself for 10 minutes, and if I can't find an answer, I'll just poke the most prominent person based on a git blame of the file that is related to my question.
This is my second week working on a Ruby codebase, without any prior experience with Ruby, or Rails (I've mostly been doing Python with Django and Pyramid for the past 3 years). I managed to get quickly up to speed this way.
And winter isn't that bad, we only get -30C for a week or two in January!
When my province came out of what we call the Révolution tranquille (Quiet Revolution), we had one of the lowest postsecondary education population rate in Canada. By creating a bunch of public universities with extremely low tuition fee, we have a whole different picture 40 years later with a well educated population.
Quite happy with this one. I had to develop an offline web-based application a few weeks ago and it really bugged me that I had to allow the application to use the offline cache.
For the lexer and parser, we used SableCC, an object oriented framework that generates a compiler in Java. I've never used anything else (yacc, lex, etc), so I can't compare the tool, but it provides a rich, useful and easy interface to use.
I'm always looking for new challenges and problems to solve! Currently a CS student, doing freelance for the past 3 years and half. Built successful projects such as eCommerce websites, ERP, APIs, Twilio integration and many other.
Experience (short list) :
* Python (mostly Django, recently Flask and some Pyramid)
* PHP (incl. Symfony)
* PostgreSQL, MySQL & MongoDB
* Javascrit, jQuery
* Security stuff (pentest, vulnerability assessment)
* Sysadmin stuff (currently maintaining a server with official mirrors for Ubuntu, VideoLAN and a few other opensource projects)
Email: jpcaissy@piji.ca
Twitter: @jpcaissy
Freenode: jpcaissy
In our legislation, if you are making a contest with the intent of giving away more than CAD$2000, you must get a licence from them[1]. Many companies just don't want to get their head in this.
The main reasoning behind this is to keep track of the contests and make sure that no one is trying to scam you.
[1] http://www.canlii.org/en/qc/laws/regu/rrq-c-l-6-r-6/latest/r...
While being at PyCon, I also decided to help the best I could. I was a session runner for 4 different tracks. This led me to meeting amazing people (Doug, Dave, etc) and having a few minutes private talk with the speakers as we rushed down the stairs to their room.
Overall, what really amazed me during the weekend is the community itself. I still can't put words on how incredible the outreach that the community is trying to accomplish is (Financial Aid, PyLadies, The Yound Coder, Poster session, etc). This is what makes PyCon and the Python community so unique.
My needs aren't really high, all I need is a great packet manager and a simple window manager such as dwm.