Thansharp

Joined 17 March 2014
274 bytes added ,  19 March 2014
no edit summary
(Created page with "== A: An introduction == * I am '''Prashanth Srinivasan'''. I like to solve math problems, and write code to help me solve them/gain insights. I enjoy mathematical problems. I...")
 
No edit summary
Line 16: Line 16:
* I am good with Python. I built a few dynamic programming routines with them.  
* I am good with Python. I built a few dynamic programming routines with them.  
* I do not have any experience on working with open source projects or free projects. I hope to change that in the coming few days.  
* I do not have any experience on working with open source projects or free projects. I hope to change that in the coming few days.  
* My single longest programming experience was in the summe of 2013, which I spent interning at CD-Adapco(a Computational Software company).  I  programmed in Java, which was the language used for their client side software. I developed a test suite for a geometric kernel. The Geometric Kernel was used in the CAD modelling engine of STAR-CCM+. My code was to test whether :   
* My single longest programming experience was in the summe of 2013, which I spent interning at CD-Adapco(a Computational Software company).  I  programmed in Java, which was the language used for their client side software. I developed a test suite for a geometric kernel. The Geometric Kernel was used in the CAD modelling engine of STAR-CCM+. My code was to test whether :   
1. The order of constraints applied to a CAD diagram would give different final results. (I can define a rectangle by constraining opposite sides to be of equal length, and parallel. Does the order affect the final outcome, in a consistent manner?)If so how do the results differ.
# The order of constraints applied to a CAD diagram would give different final results. (I can define a rectangle by constraining opposite sides to be of equal length, and parallel. Does the order affect the final outcome, in a consistent manner?)If so how do the results differ.
2. Does the geometric kernel recognise whether the diagrams are fully defined (adding more constraints should give out errors).
# Does the geometric kernel recognise whether the diagrams are fully defined (adding more constraints should give out errors).
3. Is the engine well behaved when the user does not behave as expected (user leaves the diagram halfway - are the results cached? Are the errors/warnings consistent?)
# Is the engine well behaved when the user does not behave as expected (user leaves the diagram halfway - are the results cached? Are the errors/warnings consistent?)
   
   
Due to expected changes in the geometric kernel, my tests were to document benchmarks in performance of the old and new kernels, so that backward compatibility can be ensured. The total package spawned 15 classes, and a total of 100+ unit tests. The total lines of code after various stages of refactoring were around 2,000+.  
Due to expected changes in the geometric kernel, my tests were to document benchmarks in performance of the old and new kernels, so that backward compatibility can be ensured. The total package spawned 15 classes, and a total of 100+ unit tests. The total lines of code after various stages of refactoring were around 2,000+.  
Line 28: Line 30:


== F: Feeling fine ==
== F: Feeling fine ==
* Experience with the following tools
** I am fine with IRC and Mailing lists.   
** I am fine with IRC and Mailing lists.   
** I am comfortable working with git. I have installed Mercurial in my Ubuntu system and I shall report on it by tomorrow.  
** I am comfortable working with git. I have installed Mercurial in my Ubuntu system and I shall report on it by tomorrow.  
** I am familiar with MediaWiki and I am comfortable using it.  
** I am familiar with MediaWiki and I am comfortable using it. Mediawiki was the primary communication tool I used while working in a research lab previously.  
** make,gcc,gdb : I have used them to build other software like scribus, and BRL-CAD. I have a working Octave installation. I shall try building Octave on this machine in a couple of days.   
** make,gcc,gdb : I have used them to build other software like scribus, and BRL-CAD. I have a working Octave installation. I shall try building Octave on this machine in a couple of days.   


Line 38: Line 39:
* Yes. I heard of it when I searched for Free alternatives to Matlab. I also came across it in the Andrew Ng Coursera course on Machine Learning.  
* Yes. I heard of it when I searched for Free alternatives to Matlab. I also came across it in the Andrew Ng Coursera course on Machine Learning.  
** I think it would be fruitful for Octave to advertise in the educational institutions as a free and open source alternative to Matlab. I see ads for SciLab, and hence think Octave can be advertised too.  
** I think it would be fruitful for Octave to advertise in the educational institutions as a free and open source alternative to Matlab. I see ads for SciLab, and hence think Octave can be advertised too.  
<!-- * My first problem with Octave was that I was not able to -->
My first problem with Octave was that I was not able to use the LLVM libraries. There isn't enough documentation on LLVM troubleshooting on the Octave Wiki, even though it is cited as a required external package [http://www.gnu.org/software/octave/doc/interpreter/External-Packages.html#External-Packages].


== P: Prerequisites ==
* I work with Ubuntu 12.04 and Windows 7. I have them installed separately.  
* I work with Ubuntu 12.04 and Windows 7. I have them installed separately.  
** I have root/administrator access to each operating system.  
** I have root/administrator access in both operating systems.  
* I will be able to access  
* I will be able to access  
** internet for 12-15 hours a day on weekdays, and 24 hours on weekends.  
** internet for 12-15 hours a day on weekdays, and 24 hours on weekends.  
3

edits