Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,547 posts.
Friendly: NoSQL With MySQL in Ruby
I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now.
On "magic", once again (from James Bennet, Django dev)
So it seems Giles Bowkett [is upset](http://gilesbowkett.blogspot.com/2009/07/do-you-believe-in-magic.html) about use of the word "magic". I'm happy to agree with the general …
Vim plugin makes Ruby blocks into text objects
Ever since learning about Vim’s text-objects I have wished that there was a way of selecting blocks in ruby code. Well, now there is. Today I am releasing a plugin that creates a custom text object for selecting ruby blocks . Merry Christmas!
Required Reading (for pythonistas)
At work, we have a wiki page that’s called Required Reading. Named after that oh-so-lovely tradition in high school or college of having books that you needed to read over the summer before you sta...
A Story of O(racle)
In recent days I’ve been thinking of JavaOne, as we kicked it around and decided we just couldn’t send speakers ; and of Oracle OpenWorld , to which JavaOne will now serve as an appendage. It reminded me of a conversation I had last year about Oracle.
Why node.js excites me
Today, on Hacker News, an article named “Why node.js disappoints me” appeared – right on the day I returned back from jsconf.eu (awesome conference. Best days of my life, I might add) where I…
Elastic Tab Stops: A Better Way to Indent and Align Code
Elastic tabstops - a better way to indent and align code
Extreme Pair Programming - Guy Steele and Richard Stallman
"We sat down one morning," recalls Steele. "I was at the keyboard, and he was at my elbow," says Steele. "He was perfectly willing to let me...
The Rise of "Worse is Better"
Previous: Lisp's Apparent Failures Up: Lisp's Apparent Failures Next: Good Lisp Programming is Hard
Ruby 2.0 Refinements in Practice
First Shugo announced them at RubyKaigi. Then Matz showed some improved syntax at RubyConf. But what are refinements [http://redmine.ruby-lang.org/issues/show/4085] all about, and what would they be used for? The first thing you need to understand is that the purpose of refinements in Ruby
URL Rewriting for Beginners
A beginner's guide to URL rewriting, with plenty of examples.
Interviewing programmers: coding test results.
I've now stopped accepting new versions, so please don't send me any more. However, there has been such a strong reaction to this that I intend to offer another opportunity for people to write simple code and have it analysed and compared with others.
Sammy.js, CouchDB, and the new web architecture
UPDATE: My slides and a protected instance (will open up for play soon) or swinger, available "here":http://c.ixxr.net/swinger/_design/swinger/index.html#/preso/jqcon_09/display/1I'll be honest.
How to implement 'realistic' swordfighting in video games.
A few weeks ago, I talked about how the d20 system (You know: Hit points, damage rolls, and health potions) was great for tabletop games but terrible for video gaming. I suggested that developers would do well to come up with a new system for dealing with deadly combat rather than using the d20 system when it doesn’t…
Me vs Backspace: my war against a rogue character
A while ago, I began receiving reports from various people in IRC that I was prepending a garbage ascii character to some of my messages. I found this very odd. The complaints didn’t stop. It became a running joke. Eventually, playful mockery. It is a bit demeaning to hang out in programmer corners and not have any…
Erlang Comprehension: Rock, Paper, Scissors (Part 1)
Find your domain name at HugeDomains. Start using this domain right away.