Editing User:Dspies

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 35: Line 35:
I use Octave a lot for minor tasks that come up in research.  It's a wonderful tool and I love coming up with sneaky ways to vectorize bits of code.  Sometimes I go on StackOverflow to look for "how do you vectorize x" questions just so I can answer them.  Most of them are for Matlab though.  I don't know why Octave isn't a more popular alternative.<br />
I use Octave a lot for minor tasks that come up in research.  It's a wonderful tool and I love coming up with sneaky ways to vectorize bits of code.  Sometimes I go on StackOverflow to look for "how do you vectorize x" questions just so I can answer them.  Most of them are for Matlab though.  I don't know why Octave isn't a more popular alternative.<br />
Additionally, for my research I recently wrote some more substantial Octave programs including one to build the planning graph for a STRIPS planning problem and identify mutual exclusion constraints among fluents and another to take the mutual exclusion constraint graph and cover it with a minimal set of multicliques (multi-partite complete graphs).  Both these tasks are very well-suited to working with sparse matrices.<br />
Additionally, for my research I recently wrote some more substantial Octave programs including one to build the planning graph for a STRIPS planning problem and identify mutual exclusion constraints among fluents and another to take the mutual exclusion constraint graph and cover it with a minimal set of multicliques (multi-partite complete graphs).  Both these tasks are very well-suited to working with sparse matrices.<br />
I've heard that Octave and Matlab have extensive plotting/graphing libraries and I know that many people see that as the primary feature, but I've done almost no substantial work with plotting and graphing (my PGM project was a group project and one of the other students handled that part).
'''OpenGL and Qt'''<br />
'''OpenGL and Qt'''<br />
I know that OpenGL and Qt are names of two libraries which a lot of things depend on.  I think they have something to do with GUI-building or graphics or something.  Sorry.<br />
I know that OpenGL and Qt are names of two libraries which a lot of things depend on.  I think they have something to do with GUI-building or graphics or something.  Sorry.<br />
Line 41: Line 40:
Although it's young, I think D is the best programming language for low-level work when the program needs to run as fast as possible.  It takes a smarter approach to templates and safety than C++ without sacrificing anything.  I just recently (a couple weeks ago) read http://www.amazon.ca/The-Programming-Language-Andrei-Alexandrescu/dp/0321635361 and started using D and already I think I'm in love.  Java is by far the language in which I feel most comfortable writing code. I use it for all programming competitions (I like to compete in programming competitions.  I've participated in the ACM a couple times and I made it to Round 3 of Google Code Jam last year).  I realize that Java is primarily about portability, but I also like that it has the most extensive and well-documented standard library of any language, and I think eclipse is by far the best IDE for doing things quickly and cleanly.  I also use python for scripting because when I just want an answer (eg. questions on projecteuler), it's much easier to work in a language with a powerful interpreter, first-class functions, and generators (and Python generators are just fun).  Python is also my alternative to bash.  I try to avoid bash scripting (because anything more than a simple process pipe is ugly, painful, and frustrating) in favor python scripts.  I also find that ASP-Core-2 can often be handy for a lot of problems (using clingo to ground and solve).
Although it's young, I think D is the best programming language for low-level work when the program needs to run as fast as possible.  It takes a smarter approach to templates and safety than C++ without sacrificing anything.  I just recently (a couple weeks ago) read http://www.amazon.ca/The-Programming-Language-Andrei-Alexandrescu/dp/0321635361 and started using D and already I think I'm in love.  Java is by far the language in which I feel most comfortable writing code. I use it for all programming competitions (I like to compete in programming competitions.  I've participated in the ACM a couple times and I made it to Round 3 of Google Code Jam last year).  I realize that Java is primarily about portability, but I also like that it has the most extensive and well-documented standard library of any language, and I think eclipse is by far the best IDE for doing things quickly and cleanly.  I also use python for scripting because when I just want an answer (eg. questions on projecteuler), it's much easier to work in a language with a powerful interpreter, first-class functions, and generators (and Python generators are just fun).  Python is also my alternative to bash.  I try to avoid bash scripting (because anything more than a simple process pipe is ugly, painful, and frustrating) in favor python scripts.  I also find that ASP-Core-2 can often be handy for a lot of problems (using clingo to ground and solve).
* Please describe your experience with being in a development team.
* Please describe your experience with being in a development team.
I have no serious experience working in a team.  Every team project I've worked on in undergrad- or grad-school has been a frustrating disaster where at most two people had any clue what they were doing and nobody actually liked the project or would have chosen it if working alone.  The two or three times I've had a chance to pair-code with someone who I really trust and respect as a programmer have been great and I think it's a wonderful way to work.  But most people I talk to (even the ones I respect) seem to think pair-coding is a waste of time.<br />
I have no serious experience working in a team.  Every team project I've worked on in undergrad- or grad-school has been a frustrating disaster where at most two people had any clue what they were doing.  The two or three times I've had a chance to pair-code with someone who I really trust and respect as a programmer have been great and I think it's a wonderful way to work.  But most people I talk to (even the ones I respect) seem to think pair-coding is a waste of time.<br />
I look forward to an opportunity to work on a project with other strong programmers who really care about it.
I look forward to an opportunity to work on a project with other strong programmers who really care about it.
* Please describe the biggest project you have written code for and what you learned by doing so. Also describe your role in that project over time
* Please describe the biggest project you have written code for and what you learned by doing so. Also describe your role in that project over time
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)