More Articles  

Shotgun: The Rubinius virtual machine and some musings on compiling Ruby

If you're interested in the future of Ruby, read Shotgun: The Rubinius virtual machine - it's a great overview of Rubinius, one of the promising alternative Ruby implementations.

Rubinius seems very clean - certainly a great step forward over Ruby 1.8. I haven't yet looked enough at YARV / ...

Pet peeve: Exposing file extensions on the web

I keep coming across sites with pages like "/location.asp" or "/Home.aspx". I absolutely hate it.

What happens when you want to redevelop your site in another language? Do you litter 301 redirects all over the place? Or just break all your old links? Or force your webserver to treat pages ...

Sequel with Sqlite caveat: Sorting on dates

One slight hickup it's worth being aware of when storing timestamps in Sequel is that if you use the Sqlite adapter, the timestamp is stored as an ISO 8601 string with timezone, like this:


The "Z" at the end signifies UTC.

This isn't a problem if you're ...

Sequel ORM: Right level of abstraction

The more I use Sequel, the more I am coming to believe the level of abstraction it picks is just right. You use operations that mirror SQL, but in a mostly Ruby-ish way. Most importantly SQL is so completely wrapped that I've yet to see any need to write "raw" ...

Syntax highlighting in Ruby

I love syntax highlighting - I have gotten so dependent on it I find it painful to use editors without it. So it's extremely annoying to post code snippets without it online too.

Thankfully it's trivially simple to do in Ruby. For this blog I really wanted a solution that ...

The perils of shared testing and live sites...

Note to self: Don't take down Apache because you brazenly decide a Ruby webserver will do when your Subversion repository is accessed via an Apache webdav handler.


Sequel praise and Sqlite type translation problems

I ran into a very annoying problem with Sqlite yesterday, triggered by Sequel. But first some praise for how simple Sequel makes things most of the time:

One of the nice things about Sequel is that it allows me to write complex queries in pure ruby, without ever (so ...

My blog, version 2

I started and ended my first blog back in 2005. What caused the demise of my blog later that year was the workload I ended up with as we started preparing to launch Edgeio during evenings and weekends while I was still at Yahoo.

It's time to give it a go ...

On HTTP abuse

Ryan Tomayko has an interesting entry on HTTP Abuse and more specifically about the lack of proper tool support and knowledge of how to make full use of HTTP.

Damn good entry; thanks for the link.