Readers may be familiar with this site’s GeoX application, which integrates Yahoo, Google, and until the end of January, MapQuest. At that time, MapQuest is switching over to an alternative API system and decommissioning their old api. This seems to be getting a lot of good blog press, but Science is skeptical by nature. As we’ll see, not everything is as it appears.
Changing the number of rings on ATT / Cingular cell phone
I found this recently on an AT&T forum post on how to change the amount of time your phone waits before rolling over to voice mail:
- On your phone, dial *#61# and click Send.
- Some information should be displayed: number that the calls are being forwarded to and the delay before the forwarding engages.
- Write down the number (including +1)
- Dial **61*+1xxxyyyzzzz*11*30# and hit Send. +1xxxyyyzzzz is the number you wrote down previously, 30 is the delay in seconds. The delay can be set in 5 second increments, 30 is maximum
- Dial *#61# to verify that the new settings are active.
The crucial detail is the “+” – you have to figure out how to include the plus in the dialed number. On my (8525) phone, I hold down “0″ for a while and it turns into “+”. I hope this helps someone else.
Web-based Design to Implementation

I’ve been through the process of going from a great graphic design to a website a few times, as I’m sure many readers have also. I was recently asked by a company for advice on this process, and I thought what I told them might be of interest to others more generally.
Continue reading…
Railsconf Resources 8

Some handy links from my rails conf presentation on search techniques in Rails.
The Presentation itself (pdf format) – CRUD isn’t spelled with an S: Advanced Searching in Rails (or original powerpoint format – much larger)
Carbon footprint

“The concentration of C02 measured by scientists at the Mauna Loa Observatory in Hawaii now stands at 387 parts per million, the highest level for at least 650,000 years.”[1] “It’s getting kind of hot back here”[2]
Deep_merge: Ruby Recursive Merging for Hashes 13
Welcome to “deep_merge” – a ruby lib to help merging complex hash structures.
Ruby provides some nice merge capabilities in hash and array. But it rightly doesn’t give us recursive merging, because it’s too poorly defined to standardize. However, recursive merging sometimes solves problems that can’t be solved other ways. Continue reading…
For the differently evolved
(from American Scientist magazine, Mar-Apr 2008)
Thin vs. Mongrel: A Ruby on Rails performance shootout 7
Previously Science and wayneseguin published a study looking at the performance of nginx fair proxy. To take that a little further, Science conducted an examination of how Thin and Mongrel compare head-to-head on performance. For kicks we took a look at Rails page template caching facility to see if that significantly impacts performance (it does). Full details follow..
Thin, Ruby on Rails & Nginx fair proxy: Performance testing 3
By science & wayneeseguin
Thin a new-ish application server, primarily designed for serving the same community as Zed Shaw’s (and now community managed) masterwork Mongrel. Its job is to dispatch web requests, primarily Rails and other Ruby frameworks. There’s plenty already written about Thin, to get you up and running.
I’ve been eying Thin and thanks to Wayne, I got motivated to test it out. He and I spent the better part of a day doing configuration analysis and performance testing on Thin in the context of EngineYard’s hosting environment. We had access to a brand new, unloaded “slice” (aka web server) on their server farm. The stack we used looks like:
Load balancers => Nginx => unix sockets => Thin => Rails
We ran a quite a few performance tests against Thin using the above setup and overall liked what we saw.
Converting numbers or currency to comma delimited format with Ruby regex
There may be much easier ways to do this but Science wrote a nice little regular expression which will convert your numbers to comma delimited strings in pure Ruby. It demonstrates some cool features of Ruby from which maybe you will learn!
Continue reading…



