projects
I do little side projects that make my life and others easier and more enjoyable. My primary affiliation (when not on leave) is with the Demeter Project and the Programming Research Lab at Northeastern University.
Here are a couple links:
Here are a couple more encapsulated side projects:
Urlums (http://urlu.ms)
This is a URL prettifier with some advantages over the current ones.
Pass the Ball (http://passtheball.jeffpalm.com)
An iphone social game where you pass balls to other iphones by tapping them together and tracking them online.
Shopvale (http://shopvale.com)
I built and maintain this site. They call me the WebTater.
Navtones (http://navtones.com)
I was the CTO while building the site and developing all the technology behind this company; I'm no longer affiliated with them in any way.
Leading Ridge Capital Partners (http://leadingridge.com)
Leading Ridge Capital Partners is a private investment firm headquartered in the Washington DC Metropolitan Area.
GDirections (http://jeffpalm.com/gdirections)
A firefox extension to help find directions on Google Maps based on your selected text and one of various home addresses. You can manage various'home addresses' and find directions from one of your home addresses to the selected addresses by right-clicking on that selected address. It's hosted on mozdev here, too.
Floto (http://jeffpalm.com/floto)
A PHP-based photo blog (seen to the right), the source is also linked from the page. You take a picture with your phone, and then upload via email. There's a README in the source.
Bandlines (http://jeffpalm.com/bandlines)
A site to keep track of your favorite artists and bands by viewing their tour schedule on google maps and in various formats. NOTE: This site is a few years old and probably broken since it relies on pollstar to get the tour dates.
Kathymaps (http://jeffpalm.com/kathymaps)
A site to allow users to collaboratively create, annotate, and share google maps.
Geo RSS (http://jeffpalm.com/geo)
A site for combining and viewing geo RSS feeds.Harry Legs (http://jeffpalm.com/harrylegs)
Harry Legs is a system I developed to generate domain-specific, syntax-directed programming environments for my highest honors thesis at the University of Florida.Demeter Cop (http://demetercop.sourceforge.net)
Looking at the effects of violating the Law of Demeter on software quality. This was be my Master's thesis at the University of Colorado. I'll keep this here, though it is out-dated and unsupported.Demeter (http://www.ccs.neu.edu/research/demeter/)
We try to promote adaptive and structure-shy programming methods through theory and tools. This is our research group at Northeastern.NetTraversals (http://www.ccs.neu.edu/home/jpalm/nettraversals/)
NetTraversals is a port of the DJ Library for the Microsoft CLR. It is currently distributed in binary form as a DLL and source form.DaveAndJeff (a.k.a Timna) (http://daveandjeff.sourceforge.net)
I helped develop an AOP analysis framework for Javaprograms. Dave Shepherd and I started this during Summer 2004 at IBM Hawthorne. We've gotten a couple papers out of this...here is the code.Java Palm (http://javapalm.sourceforge.net)
Random Java stuff I thought people could use, including the metrics used for my thesis. Really, this is an experiment in abstraction. This project is currently around 90,000 lines of Java code that I use to explore useful forms of abstraction in an OO language. There are many useful tools, but the primary purpose is a sandbox for ideas... feel free to play in it and give me feedback.Java Get Opt (http://javagetopt.sourceforge.net)
A Java framework for writing command line utilities by argument parsing, option setting, and pretty-printed help (all by reflection) -- similar to getopt. Fields are set by reflection from the command line and other arguments are sent to the appropriatePuffin (http://www.jeffpalm.com/puffin)
A language for quantifying events over Java programs. This work was done at NASA Ames Research Center.Ajdoc by Reflection (http://reflectajdoc.sourceforge.net)
A compiler extension to the documentation toolajdocfrom the AspectJ Project that uses reflection rather than requiring the source code.Translated (http://jeffpalm.com/im)
Before Microsoft patented it, I wrote a translating IM client that's a hacked up version of AOL's. Basically it grabs the incoming and outgoing messages and translates them to other languages. This was done because a friend of insisted on talking Spanish over IM, saying thing like 'Hola' and 'Adios'... ok, maybe a little overkill.Harry Legs (http://jeffpalm.com/harrylegs)
My undergraduate thesis was a domain-specific programming language generation system -- I have a presentation saved here.Course work (http://jeffpalm.com/coursework)
I put my course work online, and much to my dismay the amount of cheaters accessing these files was huge. So, I've password-protected this site, if you'd like access please send mail to courses@jeffpalm.com. In this mail please include your name, reason for accessing these files, and favorite color.Adam Chaison's tribute page (http://adamchaison.org)
This site also hosts a page dedicated to the brother of a friend who died in Iraq.
