Ben zen

Joined 2 March 2012
1,442 bytes added ,  5 March 2012
no edit summary
(Gettin' my user page and GSoC 2012 app started!)
 
No edit summary
Line 5: Line 5:


== A: An introduction ==
== A: An introduction ==
I'm a mathematics major at McGill University, with a focus in applied mathematics and numerical analysis. I speak fluent English and French; in terms of computer languages, I understand Java and the Matlab/Octave M-file format. As for why I want to work on Octave and participate in Summer of Code, I adore the general philosophy of free software, I've advocated its use for years now, and I want to contribute in some way. I've not been involved before, but having read the timeline for SoC, it makes sense. With respect to why I picked Octave, I started using it in high school when I had a lot of numerical problems to work through, and now in college I'm seeing a lot more use for it when working on numerical analysis problems.
* 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.
** Which languages do you speak?
** Which languages do you speak?
** What's your overall background? ''The general field you work in or are studying, e.g. computer science, physics, artificial intelligence, control theory...''
** What's your overall background?
* 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?
** Please also describe your previous experience with the GSoC, if any. ''Includes any community-bonding, mentor experience or application, not necessarily accepted. We use this subquestion to identify which students are unfamiliar with how the program goes, providing further support. It has no negative impact on your rating!''
** Please also describe your previous experience with the GSoC, if any.
* Why are you choosing Octave?
* Why are you choosing Octave?
I'm a mathematics major at McGill University, with a focus in applied mathematics and numerical analysis. I speak fluent English and French; in terms of computer languages, I understand Java and the Matlab/Octave M-file format. As for why I want to work on Octave and participate in Summer of Code, I adore the general philosophy of free software, I've advocated its use for years now, and I want to contribute in some way. I've not been involved before, but having read the timeline for SoC, it makes sense. With respect to why I picked Octave, I started using it in high school when I had a lot of numerical problems to work through, and now in college I'm seeing a lot more use for it when working on numerical analysis problems.


== C: Contact ==
== C: Contact ==
On Freenode, I'm user blewis, with nicks blewis, '''ben_zen''' (my main) and ''zen_ben'' (when I'm not on my main computer). It is not an overestimation to say that I'm connected to IRC for ten hours a day. I live in UTC-5, and if I'm able to work on SoC, that's where I'll stay. As for when I'm comfortable coding, w.r.t. UTC+0, I'm comfortable working from
* Please state the (unique and identical where possible) nick you use on IRC and any other communication channel related to Octave.
* Please state the (unique and identical where possible) nick you use on IRC and any other communication channel related to Octave. ''We really want unique nicks. You might want to bold it.''
* 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? ''Perhaps DST adjustment or a relocation. Note that both UTC and GMT are not aware of daylight saving time! Please state UTC+x or -x.''
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers? ''Example: I usually code around 9.00 to 18.00 and could also try to start earlier (~7.00) for few days ;-)''
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers? ''Example: I usually code around 9.00 to 18.00 and could also try to start earlier (~7.00) for few days ;-)''
On Freenode, I'm user blewis, with nicks ''blewis'', '''ben_zen''' (my main) and ''zen_ben'' (when I'm not on my main computer). It is not an overestimation to say that I'm connected to IRC for ten hours a day. I live in UTC-5, and if I'm able to work on SoC, that's where I'll stay. As for when I'm comfortable coding, w.r.t. UTC+0, I'm comfortable working from (this will look odd) 14h00 to 0h00 (the next day, in UTC+0; 9h00 to 19h00 in local time) I'm also willing to code later, if I need to until 3h00 UTC+0. I really don't do well getting up early and coding before my coffee, unfortunately.


== E: Coding experience ==
== E: Coding experience ==
Line 47: Line 49:
** If not, where would you expect or advise us to do advertising?
** If not, where would you expect or advise us to do advertising?
* What was the first question concerning Octave you could not find an answer to rather quickly? ''Of course more than one question can be stated. We try to improve based on this each year! Includes learning how to use it, code, website, GSoC application, …''
* What was the first question concerning Octave you could not find an answer to rather quickly? ''Of course more than one question can be stated. We try to improve based on this each year! Includes learning how to use it, code, website, GSoC application, …''
I first heard about Octave waaay back in High School, when I was looking for something a little more powerful than my calculator to do a lot of matrix problems, and didn't want to buy an expensive software package. I've not been involved in the project before now, partially because I didn't feel I had anything to contribute until now. I've seen Octave mentioned in places like ##math on Freenode (was #math until recently), so I think there's some effective advertising already happening. As for quick answers, it took me a moment to determine where the application page data was actually hiding (as I wave around my ignorance of the more subtle features of the MediaWiki system) since the [[Student_Application_Template_2012|student application]] included a call to the template, nothing more. On the other hand, I learned something about MediaWiki in the thirty seconds it took me to figure out the solution!


== P: Prerequisites ==
== P: Prerequisites ==
Line 52: Line 56:


== S: Self-assessment ==
== S: Self-assessment ==
* Please describe how useful criticism looks from your point of view as committing student.
* How autonomous are you when developing?
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind?
As long as there's more to a comment than just "this is wrong", it looks a fair bit like criticism as opposed to abuse. I won't be able to fix what's wrong if all I'm told is that there is something wrong—a suggestion about what to improve is always welcome, and if you don't know, tell me (so, in that case, just saying "this is wrong, but I can't offer a firm reason why" is fine, as long as I know that, it gives me something to work from!) Basically, give me a reason, not just abuse!
As long as there's more to a comment than just "this is wrong", it looks a fair bit like criticism as opposed to abuse. I won't be able to fix what's wrong if all I'm told is that there is something wrong—a suggestion about what to improve is always welcome, and if you don't know, tell me (so, in that case, just saying "this is wrong, but I can't offer a firm reason why" is fine, as long as I know that, it gives me something to work from!) Basically, give me a reason, not just abuse!


When it comes to how I like to work, I will variously want to discuss an approach before starting or just jump in. If the particular problem is a large one, I'm more likely to develop an approach to what I'm working on, sketching it out as pseudocode or a partial proof as opposed to just diving in. On the other hand, if it's just a small part of the problem, I'll throw a few possible solutions at it and see where I can improve, since (in my experience) it's in the small implementation details that the largest variations can show up.
When it comes to how I like to work, I will variously want to discuss an approach before starting or just jump in. If the particular problem is a large one, I'm more likely to develop an approach to what I'm working on, sketching it out as pseudocode or a partial proof as opposed to just diving in. On the other hand, if it's just a small part of the problem, I'll throw a few possible solutions at it and see where I can improve, since (in my experience) it's in the small implementation details that the largest variations can show up.


* Please describe how useful criticism looks from your point of view as committing student.
* How autonomous are you when developing? ''If you answer both subquestions with "Yes, definitely", we are a tad confused. ;-)''
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind?


== Y: Your task ==
== Y: Your task ==
Either of the solution implementations; I'll read the articles some more and decide on one in particular. That will probably firm up over this weekend.
I've decided to pursue the Least-Squares Spectral Analysis ([[GSoC_Project_Ideas#Least-squares_spectral_analysis|here]] on the project ideas page) task for Octave-Forge. I don't think there's really a single part of it I can focus on; it'll mostly be a process of first reading up on the method, examining the C and R implementation, and bringing it into the fold.
 
I'm expecting to get up to speed on the relevant documentation and papers through late April, and after finals (which finish 25 Apr.) I'll be going on vacation for about two weeks; after that, I'll be available for pretty much the rest of the summer solid — I'll be going on vacation again near the end of August, but other than that I can expect three to four months solid of availability. (The suggested finishing date is the 13th of August; I'd expect to be able to make that deadline, possibly with a little time to spare. I won't be going on vacation until shortly after that.)
 
The largest initial point is going to be comprehending the C/R code; after that, probably most of my work will be in writing a safe package — the actual implementation shouldn't be very long, but let's call it a milestone too; the rest is making sure that the code will catch any errors in what data is fed into it.
 
* Did you select a task from our list of proposals and ideas?
* Did you select a task from our list of proposals and ideas?
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. ''Please also wiki-link the page for your elaborated proposal here.''
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. ''Please also wiki-link the page for your elaborated proposal here.''
** If you apply for a task you have added yourself instead, please describe this task, its scope and people you already talked to concerning it. What field of tasks did you miss on the list?
** If you apply for a task you have added yourself instead, please describe this task, its scope and people you already talked to concerning it. What field of tasks did you miss on the list?
* Please provide a rough estimated timeline for your work on the task. ''This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). Optionally include two or three milestones you expect.''
* Please provide a rough estimated timeline for your work on the task.




<!--[[Category:Summer of Code 2012]]-->
<!--[[Category:Summer of Code 2012]]-->
7

edits