User:Avbm: Difference between revisions

Jump to navigation Jump to search
180 bytes removed ,  13 April 2013
no edit summary
No edit summary
Line 22: Line 22:


== F: Feeling fine ==
== F: Feeling fine ==
* Please describe (in short) your experience with the following tools: ''We only use this question to determine where you need guidance, not for rating!  We by no means expect you to be familiar with all of these and you'll won't necessarily need them while working with us.''
*IRC/mailing lists: familiar with using IRC. have also used (subscribed and posted)the octave-maintainers list
** IRC and mailing lists
*Mercurial: new to using mercurial but I have the hang of it(thanks to Jordi)
** Mercurial or other source code management systems
*Mediawiki: quite familiar with mediawiki including (slightly) advanced features such as templates
** Mediawiki or other wiki software
*Average working knowledge of make and gcc. Haven't used gdb much.
** make, gcc, gdb or other development tools
*I work much better in a group (of 2/3 than individually) and prefer to have regular (constructive) feedback. Since both of those are inherently a part of OSS I should be quite happy to continue contributing to Octave after GSoC during most of my free time.
* What will make you actively stay in our community after this GSoC is over? ''You can also tell us after applications close and we'll happily try to fulfill :-)''


== O: Only out of interest ==
== O: Only out of interest ==
* Did you ever hear about Octave before?
I guess I have covered most of the topics above. My two main gripes with octave are:
** If so, when and where? How far have you been involved already?
*Not all of the image processing built-in functions are not supported including some of the more commonly used ones like the weiner filter
** If not, where would you expect or advise us to do advertising?
*Octave is much slower than Matlab especially for non-vectorized code (which have many loops)
* 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, …''


== P: Prerequisites ==
== P: Prerequisites ==
* Please state the operating system you work with.
My primary OS is linux (Arch linux distro if that matters). I also have access to Windows 7 professional.
** If you have access to more than one, please state them and the conditions under which you are granted this access.
I should have access to the internet 24x7 unless I am on the road/travelling (which is a remote possibility). I have two computers (laptop + Desktop) and have complete access to them 24x7.
* Please estimate an average time per day you will be able to ''(if separated)'' access
** an internet connection
** a computer
** a computer with your progressing work on
* Please describe the degree up to which you can install new software on computers you have access to.


== S: Self-assessment ==
== S: Self-assessment ==
* Please describe how useful criticism looks from your point of view as committing student.
*I am quite capable of working alone for extended periods but I prefer working in small groups and periodic review/criticism. Also working alone for a long time tends to get boring.
* How autonomous are you when developing? ''If you answer both subquestions with "Yes, definitely", we are a tad confused. ;-)''
*I prefer to have a sort of holistic view of the work ahead but prefer to write code iteratively/incrementally with small improvements and testing between each step. I usually jot down my algorithm and functional blocks on paper before I start writing the code. Also usually I tend to prefer simple working algorithms(even if the have poor performance) initially and to later replace them with more complicated but efficient ones.
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
*I don't mind throwing out chunks of my work if it doesn't fit with the overall project. I have worked in a student run lab for 5 years and we did on occasion have to chuck out weeks worth of work but what I learnt from it was that the effort is never wasted and that dumped code tends to find applications elsewhere later.
** 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 ==
* Did you select a task from our list of proposals and ideas?
I am interested in two tasks:
** 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.''
*Expand the built-in image processing functions to support more/most of those already there in matlab.
** 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?
*Work on JIT compilation and expand it to work with matrices/other data types than scalars.
* 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.''
I am quite sure that I will have enough time for only one of the two and am leaning more towards JIT since that will be more useful in general.




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

edits

Navigation menu