Chris Danford
Games, Programming, Web
Games, Programming, Web
Apr 3rd
These are some of the tutorials and guides I’ve found most helpful while picking up Ruby on Rails 3.
Ruby language:
Installing Rails on Windows:
Best “my first app” walk-through:
Using “remote” to ajaxify links and forms:
“Unobtrusive JS” library that ships with Rails 3:
Use Twitter Bootstrap with Rails:
Mar 16th
I recently found a new favorite podcatching app called iCatcher! (the exclamation is theirs, but I share their enthusiasm). The selling points for me are:
I can’t express how excited I am about that last feature. The app has been working as advertised so far – no crashes or bugs. iCatcher is $2 in the App Store.
Mar 13th
Thousands of people, including myself, cried out in terror when Google removed the “Side Tabs” from Chrome. I tried for one month to settle into Firefox + Firebug + Tree Style Tabs as my main browser, but that combination is nowhere near is snappy as Chrome for my workload.
My workaround has been to use the most recent build of Chromium (Chrome’s open-source alter ego) that still contained the Side Tabs feature. Because there are no security updates available for this version, I use NoScript and whitelist scripting on sites as needed.
Chromium 15.0.862.0 – Windows: chrome-win32.zip, Mac: chrome-mac.zip
A major advantage of using Chromium instead of an old version of Chrome that has Side Tabs is that Chromium can be run side-by-side with the latest version of Chrome.
Dec 27th
Eliminate the large, wasteful black margin around the Netflix Silverlight player.
Install it at userscripts.org. Firefox users will need to install GreaseMonkey.
Dec 17th

I like to download lectures and presentations from YouTube so that I can play them back using VLC at 2x playback speed.
My favorite option for downloading is this YouTube video download GreaseMonkey script that adds a download button to the YouTube video page. It works in Chrome, and in Firefox with GreaseMonkey. This is vastly superior to the more-popular YouTube video save sites that require to you execute a sketchy Java applet.
Jul 24th
I’ve made a video showing how Webkit handles animating of CSS3 transforms very differently from animating of CSS position (left, top) or margin. The are several different conditions that will trigger the browser to use a “composite layer” which minimizes repaints and allows for hardware-accelerated composting. The benefits are especially dramatic in iOS Safari.
This Chromium document explaining composite layers says that the following conditions all trigger a separate composite layer:
See Rich Bradshaw’s awesome CSS3/Transforms page for some great examples.
Jul 18th
I recently created an auction on eBay and needed to choose the most effective ending date and time for the auction. Although I didn’t find any research that took into account the closing price, this post drew conclusions based on eBay site traffic stats.
Jul 16th
I ran across an awesome presentation by Paul Irish discussing DOM and CSS3 performance issues:
The video: http://www.youtube.com/watch?v=q_O9_C2ZjoA
The slides: http://dl.dropbox.com/u/39519/talks/gperf/index.html
The blog post: http://paulirish.com/2011/dom-html5-css3-performance/
The top tips that were new to me:
Jul 14th
Firebug recently added an awesome new API; console.timeStamp lets you to create named “events” in the Net panel:
This technique requires manual instrumentation and isn’t as detailed as the Timeline panel in Chrome/Safari or a heavy-weight tool like dynaTrace, but it’s a nice, simple, uncluttered view compared to those other tools.
I used it today on a machine where I couldn’t install dynaTrace, I’ll surely be using it again. Unfortunately it isn’t supported in Firefox 3.6 and older.
Jun 30th
Get $2 of free credit towards Amazon MP3 downloads with code CLOUDMP3. Expires June 30, 2011, at 11:59 p.m. Pacific time. Limit one per customer.
My purchases for the last couple years have been through Amazon and not iTunes (slightly cheaper, MP3 imports more easily into conversion tools). Since Cloud Player, I find myself not even downloading purchased music because it’s so convenient to play from any computer. The Cloud Player page isn’t designed for iOS, but mostly works since it falls back to HTML5 audio. The interface is clunky when using mobile Safari (hint: two-finger scroll to scroll the list of songs), but I’m sure that problem will be solved.