About


I am a graduate student living and learning in the great state of New Hampshire. Starting in September 2014, I am taking a sabbatical from my career to complete my master's degree in computer science. Previously, I wrote commercial C++/.NET software for CAD systems.

Interests:

  • UNIX/Linux Operating Systems
  • C, Ruby
  • HTML5 video streaming
  • astronomy, astrophysics

Contact:



OpenBSD


I have been using OpenBSD in earnest since version 4.6 and for the past year have been starting to use ruby more and more in my side projects. The only downside is that the official ruby packages sometimes lag behind the latest releases. I started compiling ruby by hand, and then wrote a script to automate the build process.

mkruby fetches, builds, and installs the latest 1.9.3 patchset from ruby-lang.org and applies the relevant openbsd patches. The main differences between mkruby and official ruby packages are the binaries and gems do not have the 19 suffix. So that extra step of creating links is no longer needed.



Projects


MovieStreamer App (Objective-C)

Inspired by the moviestreamer sinatra app, MovieStreamer is a native Mac OS X application for watching personal movies stored on your mac via any HTML5 compatible browser on your local network.

website  code

moviestreamerb (ruby)

A simple sinatra app for watching personal movies through HTML5 compatible browsers.

Requirements:

  • puma gem
  • sinatra gem
  • browser gem
  • json gem

code

mg editor (c)

This project has been deprecated. mg is now available through homebrew. If there is any interest in a standalone binary installer, please email me and I will continue to support it. The code will remain on github.

code

mkruby (shell)

Fetches and builds the latest 1.9.3 or 2.0.0 ruby patchset.

Requirements:

  • OpenBSD 5.3 i386/amd64
  • libffi
  • libyaml
  • bash shell
  • cURL

code

con2webm (ruby)

Automates converting mp4 videos to webm.

Requirements:

  • ffmpeg
  • ffprober gem

code

dvd2mp4 (ruby)

Automates converting a dvd to mp4.

Requirements:

  • HandBrakeCLI

code

getffmpeg (shell)

Installs the static mac os x builds of ffmpeg and ffprobe from http://evermeet.cx to /usr/local/bin

Requirements:

  • p7zip
  • cURL

code