Dance you Imps!

There are several tools out there that promise to bridge the divide between objects and relational tables. Many of these tools are of high quality,...more.

FP Basics E4

Lazy Evaluation Remember my squares of integers program in clojure? {% highlight clojure %} (take 25 (squares-of (integers))) {% endhighlight %} Remember that I showed...more.

FP Basics E2

h4. Why's it called Functional? In the previous episode I told you what all the functional programming hubbub is all about. Remember: Referential Transparency and...more.

FP Basics E1

h4. What's Functional Programming all about? By now you've almost certainly heard of functional programming. I mean, how could you miss it? Everybody's talking about...more.

Three Paradigms

In the last 40 years computer hardware technology has increased the computing power of our machines by well over twenty orders of magnitude. We now...more.

The Ruby Colored Box

I recently read a "blog": about a guy who had a bad interview. The blog was well written and pretty funny. He metaphorically described the...more.

Simple Hickey

Rich Hickey gave a great "talk": at "Strange Loop": entitled Simple Made Easy. I strongly recommend you spend an hour and listen to this talk....more.

That's Not Agile! Bibliography

Mondo Cane. 1962. McConnell, Steve. Cargo Cult Software Engineering. IEEE Software. March/April 2000. Frye, Colleen. Alistair Cockburn on what’s agile, what’s not. 2007....more.

Announcing Limelight

I’m pleased to announce the open source Limelight project: A thin client and application framework written in Ruby (JRuby). Check it out at {%...more.

Rinda 101

When building a software system composed of multiple decoupled components, the need typically arises for interprocess coordination and communication. As an example, say that we...more.

Interested in 8th Light's services? Let's talk.

Contact Us