Difference between revisions of "User:Siko1056"

From Octave
Jump to navigation Jump to search
(Update info.)
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== A: An introduction ==
+
This is '''Kai Torben Ohlhus''' (a.k.a. '''siko1056''' on Discourse and alike). I started contributing to GNU Octave during [[Summer of Code#GSoC 2013|GSoC 2013]] as student and worked on incomplete factorizations (read my [http://siko1056-gsoc.blogspot.com/ blog]). The project was completed in [[Summer of Code#GSoC 2014|GSoC 2014]] by [[User:Edu159 | Eduardo]].
* I'm '''Kai Torben Ohlhus''', a [http://www.tuhh.de/alt/tuhh/education/degree-courses/masters-programs/informatik-ingenieurwesen.html computer science and engineering] student in the final master semester from Hamburg, Germany. During my studies I specialized on software systems and communication networks and discovered a passion for computer arithmetic and algorithms, which will now be topic of my master thesis. I speak German (native), English (fluent) and Spanish (basic).
 
* My intention to participate in the GSoC 2013 is to work on a software project that can be part of my master thesis, which I start now in April. Till now I haven't participated in any GSoC and this year will be my last chance to do so.
 
* The choice for Octave came during the planning of my thesis schedule. My master thesis will deal with accurate fast scalar products and matrix-vector products for big sparse linear systems, usually coined to be called with MATLAB's MEX-Interface. But I prefer to use software where I can read the source code of how something is done, rather than a sparse documentation. So don't be afraid to disapprove my application, I'll stick to Octave.
 
  
== C: Contact ==
+
Since 2013, I continuously support the development of [https://savannah.gnu.org/project/memberlist.php?group=octave "core" Octave] and maintain parts of the Octave [[Project Infrastructure]]:
* I know how to use IRC and I will be online as often as possible under the nick '''siko1056''' on #octave.
 
* GMT+02:00 (CEST)
 
* I use to work from 10.00 to 18.00 +/- 2 hours.
 
  
== E: Coding experience ==
+
* Several [https://hg.savannah.gnu.org/hgweb/octave/log?rev=ohlhus code contributions] to GNU Octave itself.
* Since the beginning of my studies (so more than four years) I work with C, C++, and m-scripts. I attended many courses and laboratories dealing with these three languages. From my 3rd semester on I'm a student tutor for these courses: [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2689 Software part of a laboratory course (MATLAB)], [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2224 Computer Programming (C)] and [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=AIWBC&id=key3219 Introduction to Programming (C)]. I have little  experience with Qt4 and with OpenGL I have no experience so far, but I worked with [http://www.libsdl.org/ SDL].
+
** Triage the [https://savannah.gnu.org/bugs/?group=octave bug tracker] (review, comment, and push patches).
* Other languages of my studies were Java and web applications (JSP and Servlets). Because I use GNU/Linux as my day-to-day OS, I know BASH-scripting and for FPGA-Programming I worked with VHDL a lot. Additionally I created many documents using LaTeX.
+
** Support the release process (create and upload [interpreter] and [[Doxygen]] documentation).
* Nearly all programming laboratories at university were solved in a team, making use of version control systems and organization techniques like [https://en.wikipedia.org/wiki/Scrum_(development) scrum].
+
* Co-maintainer and caring for updates of
* My biggest project so far was [https://code.google.com/p/searchbooster/ searchbooster] a desktop document search tool based upon Apache Lucene and Apache Tika. It was developed by me and three other students in a team using scrum, Subversion (at Google Code now GIT) in a time of three months. I learned like in other projects, that an interface is something you shouldn't break every day and a proper code and comment style saves a lot of time!
+
** [[Special:ListUsers/sysop | this Octave wiki]] ([[Special:Contributions/Siko1056 |all contributions]]).
* I haven't contributed to Octave so far.
+
** the official GNU Octave website https://www.octave.org ([https://hg.octave.org/web-octave/ page source]).
 
+
** the [https://octave.discourse.group Octave Discourse forum].
== F: Feeling fine ==
+
** several [https://gnu-octave.github.io/packages/ Octave packages].
* IRC I don't use that often and I read some mailing lists.
+
* [[Summer of Code | GSoC]] mentor in 2014, 2018, and 2020-2022, co-mentor in 2017.
* I worked a lot with GIT, Subversion and Mercurial.
 
* I successfully installed a Mediawiki on my homepage once and I'm familiar with Wikipedia.
 
* make, gcc, gdb, javac and IDEs (e.g. Eclipse) I worked a lot with
 
* It would make me happy and stay I see that my work is used in the stable regular releases of Octave!
 
 
 
== O: Only out of interest ==
 
* Since I got to know MATLAB in my first semester, I also got to know about Octave and other numerical software environments. At my university we have free MATLAB student licences and thus many courses are dealing with MATLAB (but I figured out, that you can nearly run all m-files in Octave too). No other questions arose so far.
 
 
 
== P: Prerequisites ==
 
* My operating systems: Ubuntu 12.04.2 (64 bit) and Windows 7 (64 bit).
 
* Root access, no time restrictions.
 
* All day internet connection.
 
 
 
== S: Self-assessment ==
 
* As far as I can assess my coding behavior it is more defense:
 
** I don't like to delete work (think before coding).
 
** I code in small revertible portions and like testing these steps to avoid above.
 
** I like to find out more efficient ways to do something (so critic is welcome, I want to learn).
 
** Sometimes I strive for perfection (not always useful, you get stuck unnecessarily).
 
 
 
== Y: Your task ==
 
 
 
 
 
* 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 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.''
 
 
 
 
 
<!--[[Category:Summer of Code 2012]]-->
 

Latest revision as of 13:01, 4 June 2022

This is Kai Torben Ohlhus (a.k.a. siko1056 on Discourse and alike). I started contributing to GNU Octave during GSoC 2013 as student and worked on incomplete factorizations (read my blog). The project was completed in GSoC 2014 by Eduardo.

Since 2013, I continuously support the development of "core" Octave and maintain parts of the Octave Project Infrastructure: