3,611 karma · joined April 24, 2011
The main feature of the 1.1.x branch I've used is http/1.1 reverse proxying. Previously in 1.0, nginx spoke http/1.0 with reverse proxies. This upgrade allows nginx to make persistent connections with backend servers instead of creating new connections whenever it forward requests.
[1] https://github.com/mxcl/homebrew/blob/7bbe7e9311ce95a141bf5f...
Ascii.io transforms these terminal escape sequences into html/css, so Grc should work fine with it.
[1] about 3/4 into this interview: http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine[1] http://www.waveprotocol.org/whitepapers/operational-transfor...
Here's a talk that Cliff gave a while back about writing a lock free hashmap: http://video.google.com/videoplay?docid=2139967204534450862
SPDY reduces the number of persistent HTTP connections between client and server from around six (depending on browser) to one. High latency connections increase the time required to create these initial connections, and round trip times have not been consistently declining despite bandwidth improvements.
HTTP requests over each keep alive connection are blocking, i.e. the server must response before another request can be made. SPDY addresses this blocking by multiplexing requests and responses. Note that the head-of-line blocking that jganetsk mentioned is a separate issue.
This figure doesn't include redundancy. Backblaze uses raid6, so the usable capacity is actually 117TB per pod[1]. With this configuration the final cost should be closer to $1.6 million.
[1] http://hardware.slashdot.org/comments.pl?sid=2341206&cid=36834390http://www.nsa.gov/public_info/_files/nash_letters/nash_lett...
The spaces in filenames can be handled by having grep and du communicate with null delimited strings instead of newline delimited, e.g.
grep --files-with-matches --null "todavida..." *
du --summarize --total --files-from=<($(echo $translated_file_size)) translated_files=$(grep "todavida no ha sido traducida" *)
total_size=$(du --summarize . | cut -f 1)
translated_file_size=$(du --summarize --total $(echo translated_files) | tail -n 1 | cut -f 1)
echo "translated size: ${translated_file_size}KB/${total_size}KB $(($translated_file_size/$total_size))%"