Tag: ruby

Minimum viable guard

Guard is a cool ruby library for automatically performing tasks every time a file changes. But if you’re not sure what to expect, it can be hard to set up. Here’s the quickest possible setup for Guard.

Use case

In this case, I’m making a quick website prototype in haml. I want to make sure that, whenever I modify one of my haml files, ruby immediately produces the equivalent html file for me in the same directory.

Rubyfocus beta

Rubyfocus is a pure ruby bridge to OmniFocus. It’s something I’ve been working on for a while, and I’m finally able to release a version that, at the very least, functions without crashing (as far as I can tell) anywhere along the way.

Rubyfocus started as a natural offshoot of a previous project, JROFBridge. JROFBridge is an objective-C/Cocoa library that accesses OmniFocus through ScriptingBridge, collects data on projects, tasks and folders, and outputs it to an SQLite database. It’s a handy way of collecting everything you need to know about an OmniFocus document, working through OmniFocus itself. I used it for a web-based Kanban frontend to OmniFocus, which let me view all my projects (and my current workload) at a glance.

Constructing languages with Markov chains

I really don’t know if I should put this under “coding” or “gaming”. Like a good number of things I enjoy immensely, it’s a combination of two equally geeky subjects.


The process of building a constructed language (or “conlanging”, as it’s also known) is something that I consider integral to the whole world-building process. It’s easy enough to throw down some consonants, put a couple of apostrophes, exclamation points, or dashes in the mix, and call it a day, but that will just leave you with a hodgepodge of badly-formed words with no unifying character, like you’ve just raided the remains of your Scrabble game.