Open Source Extravaganza!

I’ve been quiet here lately. That’s what happens when a heavy workload blends into a long vacation.

To help myself get back in the swing of this blogging lark, I’m made today an “open source dump”. Basically, I went through all the stuff I hadn’t made publicly available before and added mirrors on github.

Most of this is incomplete, trivial, and most likely crap. Read on for links!

Java/Android – Open source version of my first attempt at an Android game: Monkey Match. – An incomplete attempt at making a 3D version of the classic “Four in a Row” game for Android. – A small/trivial library to support A/B testing on Android. – An incomplete library for working with OpenGL and Android. I don’t recommend using raw OpenGL, unless you’re a masochist. – Examples for the above library of pain. – Demos for working with libgdx. A much better alternative to working raw with OpenGL. A nice library too, although my code is no doubt very out of date by now. – A simple, fast, lightweight JSON parsing library that is easy to use and extend. Born out of the frustration of using just about every other Android-compatible JSON library out there. This one might not actually be garbage! – A simple library for parsing JSON results returned from the MapQuest Open API. Previously used natively with my Weather Route app, before a massive re-write to make it a basic skin around a web app. This might also be useful to some people. – A very incomplete attempt at making a photo effects Android app. – A simple Android app for helping educate about bachata rhythms. Never touched again after two days of development, so open-sourcing, but I’m still kind of impressed with myself for what I developed in that two-day time frame (working evenings after my day job). – A Java library for extending data tracking over multiple frameworks. This was born out of a desire to channel multiple data tracking pipelines down a common conduit. This also might be useful (if nothing else, it’s served me in the past as an architectural example)!

Haskell – A now-unsupported toolchain workflow. – I don’t remember what this project was for. Based on reviewing the code, file sharing of some sort? – Process Monitor is a lightweight process to manage other processes on the system: starting, stopping, backups, configuration, updates, restarts, etc. I do actually actively use this, so that’s kind of a win! – A limited framework for distributed work-stealing. Poorly named, as it was originally meant to mimic MapReduce, but functionally, it’s not really the same. It is pretty lightweight and extensible, though. Before Docker, et al, I actually got some use out of this for doing my own distributed computations. It worked well enough for 20 32-core EC2 instances, so it holds up okay under stress. Just, again, very limited in functionality.