ActiveSupport method of the week File#atomic_write (thanks to Leo)
atomicwrite(filename, temp_dir = Dir.tmpdir)
Write to a file atomically. Useful for situations where you don’t want other processes or threads to see half-written files.
File.atomic_write("important.file") do |file| file.write("hello") end
If your temp directory is not on the same filesystem as the file you’re trying to write, you can provide a different temporary directory.
File.atomic_write("/data/something.important", "/data/tmp") do |file| file.write("hello") end
Murray found something interesting about Spotify’s process.
Scaling Agile at Spotify
Long piece (it’s a PDF? why?) about how Spotify have retained small teams and agile culture despite having a large number of employees split across several offices. https://dl.dropbox.com/u/1018963/Articles/SpotifyScaling.pdf
Lee found some front end goodness (and a trove of Rails 4 bits)
Not sure if I’ve submitted this one before but its quite a nice tool for anyone not so great at CSS to help tidy up after themselves and also has a sublime plugin http://csscomb.com
Rails 4 links compilation
A whole load of Rails 4 links and articles all in one place http://blog.wyeworks.com/2012/11/13/rails-4-compilation-links/
An interesting talk by Ilya Grigorik on some of the things we may or may not already know about using Chrome in development http://www.igvita.com/2012/11/14/wait-chrome-devtools-could-do-that/
Matt P was looking into those pesky cukes
Scenarios are not Acceptance Criteria
A blog post by @chrismdp on not conflating cucumber scenarios with acceptance criteria. http://chrismdp.com/2012/11/scenarios-are-not-acceptance-criteria