Category Archives: Random Software Geekery

Clojure Atlas (Preview!)

Today, I’m opening up a “preview” site for Clojure Atlas, a new side project of mine that I’m particularly excited about. Clojure Atlas is an experiment in visualizing a programming language and its standard library.  I’ve long been frustrated with … Continue reading

Posted in Clojure, Clojure Atlas, Craftsmanship, Random Software Geekery | 4 Comments

Bandalore: a Clojure client library for Amazon’s Simple Queue Service (SQS)

I recently found myself wanting to work with Amazon’s Simple Queue Service (SQS), but I could find no reasonable Clojure library for accessing it.  Of course, AWS’ own Java SDK is the canonical implementation of their APIs (at least in … Continue reading

Posted in Amazon Web Services, Clojure, Open Source, Random Software Geekery | Leave a comment

…wherein I feel the pain of being a generalist

I’ve lately been in a position of offering occasional advice to Lee Spector, a former professor of mine, on various topics related to Clojure, which he’d recently discovered and (as far as I can tell) adopted with some enthusiasm.  I … Continue reading

Posted in Clojure, Craftsmanship, geek, Maven, Random Software Geekery | 4 Comments

Hosting Maven Repos on Github

UPDATE: If you’re using Clojure and Leiningen, read no further. Just use s3-wagon-private to deploy artifacts to S3. (The deployed artifacts can be private or public, depending on the scheme you use to identify the destination bucket, i.e. s3://… vs. … Continue reading

Posted in Clojure, geek, Maven, Random Software Geekery | 33 Comments

Securing web services in a world with few options

Prelude We’re building a web service for which we aim to charge money. Further, the data being pushed around may be confidential or otherwise of a sensitive nature. We have good reasons to do everything we can to ensure that … Continue reading

Posted in geek, Random Software Geekery | 1 Comment

Working with git submodules recursively

Git submodules are a relatively decent way to compose multiple source trees together, but they definitely fall short in a number of areas (which others have discussed at length elsewhere). One thing that immediately irritated me was that there is … Continue reading

Posted in geek, Random Software Geekery | Leave a comment

Whoa, Peter Norvig used some of my code!

I’m generally not one to be impressed by celebrity — you won’t catch me reading People or US Weekly, example.  However, this morning I noticed with a shimmer of glee that Peter Norvig used some code that I wrote years … Continue reading

Posted in geek, Random Software Geekery | 2 Comments

Scala Makes Me Think

(…or, “Oh, Dear, Wasn’t I Thinking Before?”) As my friends will attest, I really enjoy programming languages. I’m one of those language fetishists that talk about “expressiveness” and “concision”, and yes, I’m one of those very strange fellows who blurt … Continue reading

Posted in geek, Random Software Geekery, Scala | Leave a comment

Thoughts on Martin Fowler’s Domain Specific Languages Overview

I’m way late in linking to this, but it’s worth it. Last October, a presentation by Martin Fowler from JAOO 2006 popped up on InfoQ (which does a great job of simulating the actual experience of being at the session … Continue reading

Posted in geek, Random Software Geekery | Leave a comment

Python, Growth, and Sandboxes

Well, I sure did step in it. Consider: up until last week, I was simply using this space every now and then for some relatively bland navel-gazing related to selected goings-on at Snowtide. Then, a friend of mine decided to … Continue reading

Posted in geek, Python, Random Software Geekery | 1 Comment