Carandraug

Joined 17 November 2011
794 bytes added ,  15 April 2013
more shaping up of application
m (→‎GSoC 2013 application: add Summer of Code 2013 Applicants category)
(more shaping up of application)
Line 1: Line 1:
Somehow I got involved with GNU octave even though I don't actually need it for work anymore. I used it for 6 months during my PhD to write the FRAPINATOR.
I got involved with Octave on the Winter of 2010, at the end of my first year as PhD student. My project involved using a Matlab piece of code written by a collaborator but I refused to use it, I wanted free software. So I convinced the collaborators to release it under GPL and ported it to Octave (released as [https://github.com/af-lab/frapinator frapinator], but I really should go back and write it properly).
 
Since then, I have contributed to Octave many times, became maintainer of the Octave Forge project and its image package. While I have no formal education in programming or computer science, it was the freedom of Octave and its community that allowed me to learn so much.


= GSoC 2013 application =
= GSoC 2013 application =
Line 5: Line 7:
== An introduction ==
== An introduction ==
* Please describe yourself in three sentences, one of them regarding your current studies.
* Please describe yourself in three sentences, one of them regarding your current studies.
:: I'm a PhD student in Biochemistry and Bioinformatics. I have taught myself own to program by scratching my own itches. I believe in software freedom which allows me to learn much more than I could otherwise.
:: I am a PhD student in Biochemistry and Bioinformatics, doing microscope image analysis and automatic catalogue and curation of biological data on online databases. I have taught myself own to program by scratching my own itches. I believe in software freedom which allowed me to learn much more than I could otherwise.
* Which languages do you speak?
* Which languages do you speak?
:: Portuguese (native), english (fluent), and spanish (basic).
:: Portuguese (native), english (fluent), and spanish (basic).
Line 11: Line 13:
:: Molecular biology.
:: Molecular biology.
* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
:: While I keep a constant flow of code contributions to free software (a week without activity somewhere is very rare), they are mostly small fixes. I'm planning to apply for a job of software engineering after my PhD and would value the experience of being involved in a large plan with a well defined goal. Plus, I'd expect this work to be a chapter on my PhD thesis, and hopefully part of a published paper on the usefulness of GNU Octave for microscope image analysis.
:: While I keep a constant flow of code contributions to free software (a week without activity somewhere is very rare), they are mostly small fixes. I will apply for a job of software engineering after my PhD and want the experience of being involved in a large plan with a well defined goal. This will also allow me to gain experience with C++, something that I have been delaying for too long and will give me scratch access to a whole new world of itches. Finally, the proposed project will be a chapter on my PhD thesis, and part of a planned paper on the usefulness of GNU Octave for microscope image analysis.
* Why are you choosing Octave?
* Why are you choosing Octave?
:: I have been using Octave regularly for almost 3 years so it's relevant for my studies. The project I'm choosing as a direct impact on my research work.
:: I have been using Octave regularly for almost 3 years and it's relevant for my studies. The project being proposed also has a direct impact on my research work.


== Contact ==
== Contact ==
Line 19: Line 21:
:: My registered nick the freedone IRC servers is carandraug.
:: My registered nick the freedone IRC servers is carandraug.
* Which time zone do you live in? Will that change over GSoC duration?
* Which time zone do you live in? Will that change over GSoC duration?
:: I live on GMT which is very unlikely to change during the summer.
:: I live on IST (GMT+1 during the summer) which is very unlikely to change during the summer.
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
:: I have a very flexible time schedule. I usually work between 12:00 to 20:00 and 23:00 to 03:00.
:: I usually work between 12:00 to 20:00 and 23:00 to 03:00.


== Coding experience ==
== Coding experience ==
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
:: I have no experience with OpenGL or Qt. I have extensive experience Octave m functions, and been contributing to Octave and octave Forge for almost 3 years. I have minimal experience with C++, the minimum required for maintenance of some Forge packages. I have been teaching myself C++ lately though I haven't contributed anything useful to the community yet.
:: I have no experience with OpenGL or Qt. I have extensive experience with Octave m functions, through my contributions to Octave and Octave Forge in the last 3 years. I have minimal experience with C++, the minimum required for maintenance of some Forge packages. Though I have been improving my C++ lately, I haven't contributed anything useful to the community yet.
* Please describe your experience with other programming languages.
* Please describe your experience with other programming languages.
:: I'm a comfortable perl programmer (approximately 2 years) and a developer of BioPerl. I have also some knowledge of Python.
:: I'm a comfortable perl programmer (approximately 2 years) and a developer of BioPerl. I have also some knowledge of Python.
Line 34: Line 36:
* Please state the commits and patches you already contributed to Octave. ''This question (one of the most important parts by the way) is the only part of your application our wiki admins will edit for you even after the application deadline. Code sometimes speaks louder than many words do.''
* Please state the commits and patches you already contributed to Octave. ''This question (one of the most important parts by the way) is the only part of your application our wiki admins will edit for you even after the application deadline. Code sometimes speaks louder than many words do.''
:: There are too many to list here so I'll just mention some of the last ones:
:: There are too many to list here so I'll just mention some of the last ones:
::* implemented the {{codeline|citation()}} with [http://hg.savannah.gnu.org/hgweb/octave/rev/3a93af21d206|3a93af21d206]. This included making Octave's build system, and {{codeline|pkg()}} aware of it.
::* implemented the {{codeline|citation()}} with {{cset|3a93af21d206}}. This included making Octave's build system, and {{codeline|pkg()}} aware of it.
::* several improvements on Octave indexed images, 37a21f615d67, dffb28f47ea8, 7d21456c09d1, 14b7679891dd, 4db08f52a6ed, 89c8d8f8f87b.
::* several improvements on Octave indexed images, {{cset|37a21f615d67}}, {{cset|dffb28f47ea8}}, {{cset|7d21456c09d1}}, {{cset|14b7679891dd}}, {{cset|4db08f52a6ed}}, {{cset|89c8d8f8f87b}}.


== Feeling fine ==
== Feeling fine ==