Archive for the ‘Tools’ category

Merging folders on a Mac

August 2nd, 2013

Tried to find a nice GUI way to merge folders on my Mac. After searching, I discovered that I wasn’t missing something – the Finder doesn’t support merging folder contents. I didn’t want to buy one of the many available Finder extensions (since I’m naturally cheap). And I didn’t want to go through setting up Unison (which I have used for more heavy-lifting, including remote backups/copies — it does work well) for a potentially one-off solution. So I found a few command-line options described (with examples) at

I also found a US$2 GUI for ditto by iLike, which I bought. (If I weren’t really lazy, I would code it up in Mac to try out what I’ve learned reading through MacRuby in Action by Manning, but…)

Catch is dying… Long live Catch!

July 31st, 2013

One of my favorite note-taking and general information management apps, , is closing, according to an announcement on its website. I’ve found Catch to be incredibly simple but both powerful and useful, a rare combination.


Catch, you will be missed.


TechCrunch has an article available about Catch closing, but (as of 7/31 at 6:30pm ET) no more details.

Now, after exporting my Catch notes, I guess I’ll have to move to Evernote

Facebook Graph Search with Cypher and Neo4j | Max De Marzi

January 31st, 2013

Facebook Graph Search has given the Graph Database community a simpler way to explain what it is we do and why it matters. I wanted to drive the point home by building a proof of concept of how you could do this with Neo4j. However, I don’t have six months or much experience with NLP (natural language processing). What I do have is Cypher. Cypher is Neo4j’s graph language and it makes it easy to express what we are looking for in the graph. I needed a way to take “natural language” and create Cypher from it. This was going to be a problem.

via Facebook Graph Search with Cypher and Neo4j | Max De Marzi.

The article is an interesting introduction to treetop (a “language for describing languages” used in Semr, a “framework to [support] natural language processing”) and how Mr. De Marzi uses it to create a simple Facebook Graph-like search using Neo4j. Very slick.

Switch to our mobile site