This is your work, valued
Days: web applications and system integrations (mostly PHP with a smattering of Bash, Java, Ruby, and others). Nights: GIS and mapping in Python.
curvature. Find roads that are the most curvy or twisty based on Open Street Map (OSM) data.
269PhotoSetToKML. A PHP script for generating KML mapping file from Flickr PhotoSets (slideshows). These KML files can be displayed in Google Earth or Google Maps.
8OpenMapSamples. A library to generate and provide sample data for testing vector-based map renderings.
7private-feed-keys. This WordPress plugin allows subscription to RSS feeds on private blogs that require authentication. Works with "More Privacy Options" on multi-site installs.
7phpcas-old-svn-tracking. Please use the Jasig phpCAS repository at https://github.com/Jasig/phpCAS instead. This repository automatically tracks the phpCAS library's SVN repository on an hourly basis. Useful as a git submodle for applicaitons.
4segue. Segue is an open source collaborative content management system designed for e-learning that combines the ease of use of course management systems with the flexibility of weblogs for creating various types of sites including course, news, and journal.
4osmdirty. A tool to mark OSM tiles as dirty after edits.
3harmoni. The Harmoni PHP Project consists of three major components: 1) A PHP application framework and architecture, offering, e.g. authentication, DBC, file storage 2) PHP OKI OSID (service definitions) conversion system 3) PHP implementations of those OSIDs .
3OpenMapSamples-examples. Demonstration site and examples for OpenMapSamples
2OpenMapSamples-MapLibre. A control and integration to display OpenMapSamples vector data in MapLibre-based maps.
2osmnx-scripts. Geographic analysis scripts using OSMNX.
2osid-v3-binder. Binder for generating the OSID language bindings. This repository includes my PHP branch with the binder for PHP.
2middmedia-wordpressplugin. A WordPress plugin for managing videos in the MiddMedia system.
2riverlevels.wdgt. A OS X Dashboard widget for displaying streamflow data provided by the USGS.
2viewer. A javascript multimedia viewer for Concerto and other software
2concerto. A PHP/Harmoni digital asset management tool, Concerto allows the cataloguing of multimedia in DublinCore, VRA, and user-defined schemes. Media can be searched across schemes, put into annotated slideshows, or used in other programs such as Segue2.
2build_scripts. Build scripts for Harmoni, Polyphony, Segue, and Concerto
2segue-1.x. Segue is an open source collaborative content management system designed for e-learning that combines the ease of use of course management systems with the flexibility of weblogs for creating various types of sites including course, news, and journal.
2polyphony. User-interface libraries to go along with the Harmoni Application framework.
2vermont-address-import. PHP
1domit. Tweaked copy of John Heinstein's lightweight DOM parser.
1CurvatureRasterizer. Program for converting z/x/y.mvt vector tiles into z/x/y.png raster tiles.
1middlebury_event_sync. A Drupal module that creates Drupal event nodes for events sourced from remote calendars (such as R25).
1CurvatureBuilder. Scripts for scheduled building/refreshing of curvature files.
1segue_archive_fix. Utility for fixing broken Segue HTML archive CSS.
1under_siege. Under Siege is a collection of perl scripts for setting up and running load-tests using the Siege load-testing program. Siege has the ability to take as input a list of URLs to test. We can use this (with a little data massaging) to do a basic replay of traffic found in our log files.
1RequestDistribution. Command-line PHP scripts for graphing the distribution of request times in log files.
1mirror_svn_on_github. Scripts for mirroring an SVN repository on github, making real git tags from SVN tag branches.
1Saved-Passwords-Button. A simple Firefox extension to quickly access the built in password manager.
1CASMMSync. A Drupal module for syncronizing MonsterMenus groups with those defined in an authoritative CAS_Directory service.
1