Category Archives: Uncategorized

Elegant Code » Book Review – Extreme Programming Explained

While it seems that Scrum and Lean are getting all the buzz in agile software development these days, why on earth would I want to pick up a book on Extreme Programming that has been written back in 1999? Well, … Continue reading

Posted in Uncategorized | Tagged , | 2 Comments

They just don’t make bugs like they used to

By the third crash, he had noticed something. The crash occurred when the attendants were changing the tapes on an unrelated drive. And furthermore, he realized that the crash occurred as soon as one of the attendants walked across a … Continue reading

Posted in Uncategorized | Leave a comment

Daniel Spiewak on Monads

Anyone trying to understand monads will inevitably run into Haskell’s IO monad, and the results are almost always the same: bewilderment, confusion, anger, and ultimately Perl. via Monads Are Not Metaphors – Code Commit. A thoroughly enjoyable read, recommended.

Posted in Uncategorized | Tagged , , , , , , | Leave a comment

Why the GPL Matters

There’s an issue that’s been bothering me for quite a while. There’s a problem in the software development world, a practice that breaks down the free and open exchange of information. This practice is widespread throughout the software development world … Continue reading

Posted in Uncategorized | 4 Comments

Full Exploitation

“Full exploitation” is essentially a pattern in itself, and one we will come back to repeatedly. Whether it is applied to software development, architecture, or music composition, exploiting a good idea repeatedly can enhance the integrity and cohesion of the … Continue reading

Posted in Uncategorized | Tagged , , | 2 Comments

Social Profile Services – A Summary

It has come to my attention more than once that avdi.org is sorely in need of updates and more complete info. At some point I plan on having someone design a custom home page, but until I get around to … Continue reading

Posted in Uncategorized | Leave a comment

Transcending Threads

Under the hood, our “go” function actually spawns a new thread to execute our code block (the loop statement) and returns immediately to call receive on the original channel. The channel, in turn, blocks on receive until the producer has … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

The Mechanics of Web Design

I am a stereotypical developer: I can’t design my way out of a wet paper bag, and I tend to regard every potential bout with CSS with trepidation. I’m trying to get better, though. Progress is slow. I started working … Continue reading

Posted in Uncategorized | Tagged , , , , | 3 Comments

ANN FireTower 0.0.4

For those of you using Campfire to communicate with your team, FireTower 0.0.4 is now out. New in this version is full Mac OSX support, courtesy of David T. Rogers. Install: gem install firetower Enjoy!

Posted in Uncategorized | 3 Comments

Using Hashes as Caches

One of the coolest features of Ruby’s Hash class is that you can customize how it behaves when it can’t find a key. Stupid example: # Everybody knows that you can communicate with foreigners by # speaking loudly and slowly … Continue reading

Posted in Uncategorized | Tagged , , , | Leave a comment