Saturday, April 20, 2013

Google Summer of Code 2013 info session @ UGent

About 45 interested students showed up for the Google Summer of Code 2013 info session that was organised at Ghent University on Monday, April 15th 2013 in the Faculty of Engineering in the Plateau building.

First there was an general introduction on what Google Summer of Code (GSoC) is, explaining the goal of the program, the benefits for the students and an overview of the timeline. This was followed by a few Open Source organisations that will participate in this year's GSoC, presenting themselves and potential projects to work on, and a few students who took part in past versions of GSoC, sharing their experiences with the audience. This turned out to be a nice mix of information and different experiences that gave a good view for the attending students on what to expect from applying for and participating in GSoC.

Some useful advice that was spread :

  • Put enough time in the preparation of your project proposal. Your future mentors will review this and will base their decision on accepting you mostly on this proposal. Make sure you explain well what you plan to do, how you plan to do it, and how much time you will spend on each part. Be as detailed as possible.
  • Be active in the community of the organisation you want to work with. This shows the mentors that you are really interested. Don't be afraid to ask questions, or to participate in a discussion on the IRC channel or mailing list. It helps when your name rings a bell when the mentors are going through all the project proposals.
    The sooner you start with this, the better. Follow the mailing list and try submitting a few patches. It was suggested that you choose an org for next year already and contribute to it, as a preparation for GSoC 2014 (if there would be one).
  • Choose a project you like. If you get accepted you'll spend almost 3 months working full time on it, so it helps if the programming language, developing environment, code base and your project are something you are comfortable with. This does not mean that you should choose a too easy project, there can be some challenge. That will keep it interesting for you. Just find something you can chew but is challenging enough to keep you going.
    It was mentioned that having some proficiency with the programming language you will be working with is usually a good point, but one of the organisations (ESUG) mentioned that learning a new language (SmallTalk in their case) can be a nice experience as well.
  • It is an interesting experience, that will give you some real world development experience, will get you introduced in the Open Source community and looks nice on your CV.
The evening was closed by a reception with room for the students to talk to the speakers and ask questions.

Thanks to the Google Open Source Programs Office for the promotional material, the Open Source organisations (phpMyAdmin, SAGE, ESUG, MuseScore, Debian and Samba) and previous GSoC students (Jasper Van der Jeugt (worked on Haskell) and Sander Bogaert (worked on K9 mail)) for their talks and sharing their experience, and to the student associations (VTK, Zeus WPI, Ceneka) and UGent for their help in organising the event.

Tuesday, April 02, 2013

Google Summer of Code infosessie @ UGent

Zin om deze zomer $5000 te verdienen met een vakantiejob? Lijkt het je wel iets om vanuit thuis te werken wanneer het je uitkomt? Wil je een echte bijdrage leveren aan open-source software? Google maakt dit mogelijk dankzij de Google Summer of Code!

Op maandag 15 april organiseren Zeus WPI, VTK en CenEka een introductieavond rond Google Summer of Code. Dieter Adriaenssens, mentor van het phpMyAdmin-project, introduceert het concept en de procedures. Daarna komen enkele mentors hun projecten voorstellen, afgewisseld met studenten die hun ervaringen van vorige jaren delen. Achteraf kan je eventuele vragen aan de mentors stellen of gewoon gezellig napraten bij een drankje op de afsluitende receptie.
Deze introductie vindt plaats in de Jozef Plateau-zaal in de Plateau en begint om 19:00. Iedereen is welkom! Om een idee te hebben van het aantal aanwezigen vragen we om op deze pagina in te schrijven.

Ben je zelf een mentor of heb je ooit meegedaan en ben je geïnteresseerd om je project voor te stellen of ervaringen te delen op deze avond? Laat iets weten!

Wanneer : maandag, 15 april 2013, vanaf 19:00
Waar : Jozef Plateauzaal, faculteit Ingenieurswetenschappen UGent, Plateaustraat 22, Gent
Gratis toegang, maar best op voorhand inschrijven.

Friday, March 29, 2013

Why Test Driven Development is cool!

Test Driven Development (TDD) is cool! And useful. By writing tests for a method or class before implementing that class, work on that class is not finished, until all defined tests pass. Provided of course, that you wrote good and extensive tests, that cover as much as possible all the different cases and possibilities of how the method/class should behave.
And the upside is, that you can be sure that all your methods/classes keeps working later in the development process, because you have tests that continuously check if all classes keep behaving like you expect them to. If you would change something that would break the expected functionality of a method/class, then at least you will know, because some tests will fail. That's a few bug reports avoided!

Sunday, February 10, 2013

Roundup of FOSDEM 2013

Last weekend, was FOSDEM 2013, two days of talks about Open Source, almost 500 in total, spread over more than 20 developer rooms.

It started on Friday night, at the Delirium café in the center of Brussels, where a few hunderd developers had gathered for beer and socialising. I planned to meet some people, but finding them was not an easy task. Ironically, modern day tools like SMS proved useless : by the time the messages I sent reached them (hours later), I had already found them.

After a nightly walk to the hotel and a short night, it was time for the real stuff. First the opening talk by FOSDEM staff, with some practical info about the conference : the new logo, location of rooms and buildings, wireless network, sponsors, catering, first aid, devrooms, lightning talks and main track speakers; finished by the FOSDEM dance, which was a bit more complex than previous years.

Looking at the list of talks I have attended (with more than 20 simultaneous talks at any time during the conference, it was impossible to go to all 500 of them), I'll mention some highlights :

  • I went to quite a few talks about legal and licensing issues. Over the years I've come to realise this is an important part of the Open Source world. Choosing an Open Source license and publishing your work under it, being it software, hardware design, or other creative work, is one thing, making sure the license terms are not violated, is another. Although some talks were informative, some raised more questions than were answered.
    For example, if I publish my software under an Open Source license as a European citizen, will European law protect my copyright and license terms? If the software is used in the EU, this would probably be the case. But what about other regions in the world?
  • Maintaining a kernel subsystem : informative talk and good speaker. Although it was about maintaining a kernel subsystem, the methods he used, can be used to maintain any Open Source project.
  • Welcome to the Symfony2 World  gave an overview of the current state of the Symfony 2 framework, with some history and what components and possibilities it has.
  • Vehicular traffic estimation through bluetooth uses a Raspberry Pi and some Open Source tools, to track traffic connecting to bluetooth capable devices. Nice application of the Raspberry Pi.
  • What's new in BIND 10 and Samba4 : both telling a story about rewriting the previous software to come to a newer, better and improved version. Samba 4 will now support SMB3 protocol and Active Directory.
  • One of the most interesting talks explained what the actual problem is with UEFI SecureBoot, who the different players are (from users, over system builders, to hardware and OS vendors) and how the problem can be solved.
    Basically : Windows 8 requires UEFI Secureboot to be enabled (UEFI replaces the old BIOS), otherwise it will not start up. Secureboot ensures that the OS being started is valid, by checking it's signature with one stored in the UEFI chip. As such, this is not bad, but when you want to boot an OS that is not signed by a key, or the key is not present in the chip, it is impossible to start this OS, making dual booting linux/Windows 8 very difficult.
    Luckily some intiatives are done to make the dual booting possible, with the most recent one : Linux Foundation obtained a Microsoft key, making it possible to boot a linux distro on a device were Windows 8 is installed. (this happened after FOSDEM, so it was not mentioned during the talk)
    Of course, it is still possible to boot Linux, or any other OS, on a device with UEFI, when you don't want to use Windows 8. Then you can just disable the SecureBoot option.
And last but not least, I had my own presentation about the Present and future of phpMyAdmin in the MySQL and Friends devroom. About 50-60 people attended, although it overlapped with the final key note and was one of the last talks at FOSDEM. The talk went well, small hickup during the demo and there were some questions afterwards.

It was a nice weekend, lots of interesting talks, meeting a few current and previous team members of the phpMyAdmin and some people I've met at the GSoC mentor summits. Still only 51 weeks to go before the next FOSDEM.

Tuesday, February 05, 2013

Present and future of phpMyAdmin talk at FOSDEM

If you missed the talk about the Present and future of phpMyAdmin at FOSDEM 2013, you can get the presentation here. Only slides, so without the demo's. ;)

Summary of the talk : What's new in phpMyAdmin and what's coming up? An overview and some demos of the new features and changes in the current release (3.5) and what to expect in the upcoming 4.0 release.

Wednesday, January 30, 2013

talk about phpMyAdmin at FOSDEM 2013

A few more days and FOSDEM 2013 starts again. I've been looking forward to this since I left FOSDEM 2012. ;)

A lot of talks and presentations to go to, some people to meet (again), but most importantly : I will do a talk about phpMyAdmin!

If you are at FOSDEM and want to know more about the Present and future of phpMyAdmin, then come to room H.2214 (MySQL & Friends devroom) on Sunday, February 3rd, 2013 at 17:00.

I will talk about the new features in the current version (3.5.x) and what you can expect in the upcoming version 4.0.0.

Hope to see you there!

Tuesday, January 01, 2013

Ambitions 2013

After having reached some goals and having done some cool things in 2012, I set some ambitions and goals for 2013 (basically an updated version of the ones I set for 2012) :
  • pick up Java and/or C++
  • improve knowledge of OOP and design patterns
  • finish writing a first Android app
  • do a presentation/talk at a conference (FOSDEM, ...)
  • Improve pace and distance in running, after I recover from a knee injury. Next goal : 10 miles by April.
  • Improve swimming (technique, speed, stamina and style) : Build up stamina doing a slow front crawl. Next goal : 250m without a break
  • In 2012 I started wall climbing (bouldering), so I hope to improve my technique and muscular strength, as a preparation for some outdoor rock climbing.
  • Repeat the Car Free Day action, but this time on faculty level