Binary Trance Software ---------------------- Through my app development company [Binary Trance Software][bt] I've built the following apps: * [SymbolMate][symbolmate] -- Quickly find and copy symbols and Emoji [bt]: https://binarytrance.com/ [symbolmate]: https://binarytrance.com/apps/symbolmate Open Source Projects -------------------- I have a collection of open-source software on [GitHub][github]. Some of the more noteworthy projects are listed below. [github]: http://github.com/wezm ### pkb [pkb] is a personal knowledge base. It's a [Rails] application that allows you to quickly publish snippets of knowledge. It powers [linkedlist.org](https://linkedlist.org/), which is my instance of pkb. [pkb]: https://github.com/wezm/pkb [Rails]: http://rubyonrails.org ### OCMustache [OCMustache][ocmustache] brings the [Mustache templating language][mustache] to Objective-C. The parser is built using the [Ragel State Machine Compiler][ragel] in the hope that it will help ensure fast and correct parsing. [ocmustache]: https://github.com/wezm/OCMustache [mustache]: http://mustache.github.com/ [ragel]: http://www.complang.org/ragel/ ### Monothumb [monothumb] is the tool that generates the thumbnails on the [home page](/). It retrieves thumbnails of my [recent uploads to Flickr][flickr], converts them to greyscale and then generates a single output image with both the colour and monochrome versions of the thumbnail. There are two version of the tool. The original one, written in Objective-C that uses CoreImage and a second version written in Lua. The Lua one uses my [lua-imlib2] fork. [flickr]: http://www.flickr.com/photos/wezm/ [monothumb]: https://github.com/wezm/monothumb [lua-imlib2]: https://github.com/wezm/lua-imlib2 ### node-genx [node-genx] is a [node.js][node] binding to the [Genx][genx] XML generation library. It allows fast and correct XML generation from the Javascript based node.js environment. Available for easy install via [npm]. [node-genx]: https://github.com/wezm/node-genx [node]: http://nodejs.org/ [genx]: http://www.tbray.org/ongoing/When/200x/2004/02/20/GenxStatus [npm]: http://npmjs.org/ ### Weather Station I previously had a weather station at my home for keeping track of the local conditions. I added support for [SQLite][sqlite] logging to [my fork][open2300fork] of the [Open2300][open2300] project. The weather station was connected to a Mac for data logging. Every 5 minutes it logged the current conditions, uploaded them to my server and invoked a [lua program][weather-tools] to generate a [JSON][json] file, which was used to produce the [Weather page][weather]. [sqlite]: http://www.sqlite.org/ [open2300]: http://www.lavrsen.dk/foswiki/bin/view/Open2300/WebHome [open2300fork]: http://github.com/wezm/open2300 [weather]: http://weather.wezm.net/ [json]: http://www.json.org/ [weather-tools]: http://github.com/wezm/weather-tools See the following posts for more information on the weather station: * [Weather Station Install](/personal/2010/09/weather-station/) * [Weather Station Software Update](/technical/2010/09/weather-station-software/)