Technology
peter.mendygral.org
recent post=> why computers are evil

Programming

My current programming involves maintaining a TVD scheme MHD code written by my advisor, Tom Jones, and a very talented researcher from South Korea, Dongsu Ryu. My use of the code is outlined in my astronomy page. I am also a user of the AMR MHD code AstroBEAR by collaborators at the University of Rochester.

I used to be employed at the CfA partly as a programmer and utilize those skills constantly for research purposes. A project to develop a faster, cheaper, more flexible data receipt system as a front end to Chandra standard data processing led me to carefully hone my skills and changed me into a die hard Perl/MySQL guy. TT9 was the result of these requirements. It is about 40,000 lines of Perl code coupled with a MySQL database and consists of serveral daemon processes, a GUI and toolkit for system maintenance. I find it as a prime example that just about anything can be done easily in Perl if done right. Perl can't do everything, however, and that is where I find Fortran, C, IDL, PHP and plain old C shell filling the voids. TT9 is probably the best example of my programming interests and is a good place to start if you want to know more.

I am a strong believer in open source software production because I feel that it best fuels innovation and standards. If there is anything the astronomy community could use more of it is standards in computing and programming. Several things make steps at this and include the FITS format and IDL Astronomy Library. This is also a reason I love Perl, CPAN!

Hardware

Tinkering around with hardware at home is a fun interest of mine. The machine this site is hosted on, ocean, was a weekend project to build a web/file/media/mail/ntp/ftp server for my family. The goal was cheap but beefy. Ocean is expandable to 4 TB of disk space in a YYCase server case. Here's a list of a few products I used for this project that I would like to recommend. Obviously more parts than that went into the project, but I was most pleased with the performance of each of those.

Software

I will limit the code I put for to stuff that may actually be useful to someone rather than all of the extremely specialized stuff I usually write. Here's some software I can recommend for various purposes.