Daniel Lyons's Site


Most of the stuff I've written that I'd care to share is available at my BitBucket account.

Tablify

Tablify is a small utility for converting CSV files into various output-friendly representations, including HTML, TBL, LaTeX and a couple nice ASCII-art flavors. It's written in Haskell, so the easiest way to install it is cabal install tablify if you have GHC and Cabal installed. This software is actively maintained; if you have trouble using it or installing it feel free to send me an email.

Dupfinder

Dupfinder is a small utility for discovering duplicated files under some path. It uses SHA-1 to detect identical content (to some level of accuracy) and it uses a pool of Go processes to achieve fairly high throughput on multiple cores. It's written in Go, probably not in particularly idiomatic Go, because it was written at the dawn of the language. From time to time I make sure it still compiles and runs under modern versions of Go.

Schedool

Schedool is intended to become a suite of software for students to generate class schedules and track progress towards earning their undergraduate degree. At the moment, what is working is a small command line tool implementing a language for querying the current quarter's class lists to generate schedules, of the form "cse113 and phys122 and/or math122." It will eventually not be tied to my school and the current quarter and will eventually expose a nice web-based interface to the data. It's written in Haskell, but not yet available over Cabal, so you'll just have to check out the code manually. Email me if you find it useful.

Reldiagram

Reldiagram is a trivial program that connects to a PostgreSQL database and outputs GraphViz reports for the structure, using foreign keys to detect relationships. Also Haskell based.

DBPDO

DBPDO is a small wrapper I wrote a couple years ago for PDO which gives you convenience methods akin to the old PEAR DB module. It's not what I'd call maintained exactly, but if you want a convenient, secure interface to a database that uses the modern PHP library, it may be helpful to you.