Projects

Arch Linux

A lightweight and flexible distribution that tries to Keep It Simple. Since its inception back in 2001, Arch has grown into a formidable Linux distribution with a team of brilliant developers and a strong, helpful community.

Arch Linux website

Pacman

Pacman is an open source package manager for Linux distributions. Originally created as the package manager for Arch Linux, it has now been adopted by other distributions as well.

Pacman website

Knock

A port-knocking implementation for Linux. Port knocking is a way of surreptitiously offering services on a Linux server without advertising the fact.

For example, say you run a development website but don't want just anybody to be able to visit it. If you wanted, you could use iptables to drop all incoming packets to tcp/80 and only allow your IP to connect. But if your IP is dynamic, or if you have multiple developers who need to connect, then it can be beneficial to protect the server with a password instead.

By delivering a special sequence of "port knocks," a user can open up access to the port in question for her IP only, and close it again when she's done.

For more information, see the port knocking website.

Knock website

Pronto

A web framework written in PHP that focuses on code reusability, extensibility, and speed. Compatible with PHP4 and PHP5, and makes you tacos while you code.

Pronto website

Packrat

A simple backup system written in Bash. It uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3.

Packrat takes a modular approach which makes it trivial to add new backup methods or remote-storage methods. MySQL backups are implemented as an example. It also supports archive encryption for both filesystem backups and MySQL dumps.

Source Code (Git)
Download

Jive

Jive is an MVC-ish client-side JavaScript web framework. It exists wholly within the browser, while maintaining MVC (ish) patterns.

Jive on GitHub

Phatso

A micro framework for PHP. It is very small (~100 lines) and simple, focusing purely on a basic dispatch and template functionality.

Phatso website

Vantage

Vantage is a bandwidth-monitoring program. Developed on Linux, it uses libpcap to examine all incoming/outgoing packets and tallies the bandwidth usage on a per-IP basis. It also sports a small embedded web server that will display bandwidth reports through a web browser.

This project never graduated from beta, but it is usable. I've also made a build for the OpenWRT system, so it can be used on Linux-based routers.

Vantage website

Cheap HTPC

A simple Home Theatre PC (HTPC) menu system with support for LIRC-compatible remote controls. Lets you configure a main menu system with entries that map to directories in your filesystem. Use your remote control to select a file to watch, and Cheap HTPC will open it in mplayer.

Download

MySQL Shell

A little PHP script that provides a basic shell interface to a MySQL server. I wrote this because I often found myself in a situation where I needed to run some MySQL queries on a remote server and only had FTP access. Most of the time, it wasn't worth it to actually upload PHPMyAdmin in its entirety, so this little script proved to be a suitable replacement.

If you're doing more than running simple queries, I'd recommend you use PHPMyAdmin or something similar.

Download

PyBurn

A simple Python script I wrote to create audio/data CDs. I was used to using the commandline utility cdrecord, but missed the on-the-fly conversion from MP3 to WAV and the drag-and-drop features a GUI could provide.

PyBurn website