Editing User:Ivcore

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 14: Line 14:


== Contact ==
== Contact ==
I'm not used to IRC yet but you can find me through '''ivcore''' there as well as in almost all social networks (say Github[https://github.com/ivcore] and Twitter[https://twitter.com/ivcore])
I'm not used to IRC yet but you can find me through '''ivcore''' there as well as in almost all social networks (say Github and Twitter)


My timezone is UTC -4:00 Caracas time, and on my free days I code from 6 p.m. to 3 a.m. or from 1 a.m. to 9 a.m. (UTC+0)
My timezone is UTC -4:00 Caracas time, and on my free days I code from 6 p.m. to 3 a.m. or from 1 a.m. to 9 a.m. (UTC+0)
Line 33: Line 33:


== Only out of interest ==
== Only out of interest ==
* I had not heard of Octave before, and had only worked with Matlab for scientific calculations.
* Did you ever hear about Octave before?
* As of advertising, I spend most of my online-time in Reddit. I think is a great platform for pretty much everything. I usually browse software and science related subreddits, and not once I read about Octave in there, so I think Reddit would be a good place to do advertising of Octave.
** If so, when and where? How far have you been involved already?
** 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, …''


== Prerequisites ==
== Prerequisites ==
* OS: Arch Linux with kernel 4.10.8-1
* I'm currently using Solus release 2017.01.01.0
* On a daily average, I'll be able to access:
* On a daily average, I'll be able to access:
** Internet connection: 24 hours.
** Internet connection: 24 hours.
** A computer: 16 hours.
** A computer: 16 hours.
** A computer with internet connection: 16 hours.
** A computer with internet connection: 16 hours.
* I have complete freedom to install any software required.
* I have complete freedom to install any and every software.


== Self-assessment ==
== Self-assessment ==
* I'm constantly looking to improve and I don't know it all, so, constructive criticism, specially from someone more knowledgeable than me (p.e. in programming, math, personal developing or interpersonal relationships) is always welcome. I'm an independent person, and receiving criticism doesn't mean I will obey and change, I'm always up to talk about the reasons of an advice and discussing what would be best action to take and why. If it's not an order, if it's not ill-disposed, I'm up to it.
* Please describe how useful criticism looks from your point of view as committing student.
* When I'm developing, I like to first make a plan (sort of like a road map) that includes general ideas, concepts and algorithms. Then make a proof of concept and start iterating over the base, without fear of having work thrown away, as it can serve as example of something that didn't work out or something that may be reusable in the future in other ways.
* 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?


== The Task ==
== Your task ==
Math-wise, I'm really interested in Differential Equations, thus, I want to work in them. Sadly what had caught my attention was last year's project that was already done by Francesco Faccio. But thankfully, they updated the project[http://wiki.octave.org/Summer_of_Code_Project_Ideas#ode15.7Bi.2Cs.7D_:_Matlab_Compatible_DAE_solvers], and, still being related to DE, I want to focus on (in order of interest):
* Did you select a task from our list of proposals and ideas?
* Implement a better function for selecting consistent initial conditions (compatible with Matlab's decic.m)
** 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.''
* Improving interpolation at intermediate timesteps.
** 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?
* Improving documentation and tests in odepkg and removing overlaps with documentation in core Octave.
* 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"). If possible, include two or three milestones you expect.''
* Make ode15{i,s} with datatypes other than doubles.
[[Category: Summer of Code]]
 
 
In my university the time is arranged in trimesters. A trimester lasts roughly 12 weeks, of which the ''usual'' exams weeks are week 4, 8 and 12, sometimes including part of the adjacent ones (say 3 and 5, 7 and 9, and 11, respectively). Those will most likely be weeks I will not be able to code, and although approachable, I will be less active in the community. During this upcoming trimester (April-July 2017) those weeks will be:
* Week 4: ~5-may to ~12-may (7 days)
* Week 8: ~2-june to ~9-june (7 days)
* Week 12: ~30-june to ~7-july (7 days)
Aside from that, I will most likely be unavailable to code these dates, which happen to be in the same week:
* 31-july. Birthday.
* 1-august. Grandmother's 90th birthday.
* 4-august. Mom's birthday.
 
 
And last but not least, the rough milestones I have are:
* Develop a first function for initial conditions between 22-may and 29-may.
* Improve the interpolation. Between 8-july and 15-july.
* Improve documentation. Between 29-july to 5-august.
* Polish the little details the remaining weeks, and implement the solvers for other datatypes if possible.
 
Thank your for taking the time to read through my application.
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)