My Resources List So I Remember Where I put them !

This is my listing of resources that are available for download from my website in a secure form. This generally means that the files are encrypted – and the password is not available to the public. However, if you send me an email then I will send you the current password and you can download a copy of the file. Note that the password for each archive rotates weekly based on downloaders, so linking to this page in hopes that a file will still be using the same password is not going to work. In any case, here are the resources!

Learn Ruby/Rails:

  • Programming Ruby
  • The Ruby Way
  • The Rails Way
  • Agile Web Development with Rails
  • The Ruby Programming Language
  • Learning Ruby


Artificial Intelligence / LISP
  • Artificial Intelligence – A Modern Approach
  • On Lisp
  • Practical Common Lisp
  • The Elements of Artificial Intelligence – An Introduction using LISP
  • ANSI Common Lisp

My Projects

Personal Projects

As a student, I am always working on a ton of projects. However, there are three clear different types of projects that I seem to spend my time on: Personal, Professional, and Academic. Personal projects are my own endeavors, Professional projects are done while I am working for some employer, and Academic projects are ones that I did for a professor while attending college.

  • torus – a decentralized peer to peer program. Programmed in C.
  • lemon – a lightweight and embeddable web server. Written in C++ this project is in its last stages of development, and will soon have an alpha release. Its SVN is here.

Professional Projects

  • Reactivity – a multi-node sensor and design network written using WPF (Windows Presentation Foundation). This is the project that won the Microsoft National (USA) Software Design Invitationals.

Academic Projects

  • Puzzle Solving Framework – Designed for the last sequential programming course at RIT, the project, aptly named “puzzle-solver,” can be found in its most recent release from here. Written in: C++
  • Die Rolling problem – this solves the die rolling problem as proposed in this post. The code can be found on that page as well. Written In: Common Lisp