GithubHelp home page GithubHelp logo

captn3m0 / google-sre-ebook Goto Github PK

View Code? Open in Web Editor NEW
1.2K 25.0 156.0 462 KB

Google SRE Book Generator (EPUB/MOBI/PDF).

License: Do What The F*ck You Want To Public License

Shell 53.69% Ruby 38.26% Dockerfile 8.05%
google-sre-ebook mobi epub ebook-generator ebook-compliation ebook-process nokogiri

google-sre-ebook's Introduction

Google SRE Book/s

Generates a EPUB/MOBI/PDF for the Google SRE Books. Original sources are downloaded from https://sre.google/books/

Visit the Releases page to download the latest release. Go through all the releases, and click "Assets" to view a list of files.

Books

Site Reliability Engineering (2016) The Site Reliability Workbook (2018)
site reliability engineering cover
BUY
the site reliability workbook cover
BUY

A few other SRE books/reports are available as directly from Google or publishers. A few links point to Internet Archive. Links marked in 🔻 are currently down.

You might also like:

Build

Docker (Preferred)

Requirements:

  • Docker

You can generate either of books using BOOK_SLUG variable.

Available values for BOOK_SLUG:

  • sre_book Site Reliability Engineering.
  • srw_book The Site Reliability Workbook.
$ docker run --rm --volume "$(pwd):/output" -e BOOK_SLUG='srw_book' captn3m0/google-sre-ebook:latest
  • You should see the final EPUB/MOBI/PDF files in the current directory after the above runs.
  • The file may be owned by the root user.

NOTE: You'll have to allow docker access to a directory that's local to your system. The safest way to do this is as follows:

$ mkdir /tmp/sreoutput
$ chcon -Rt svirt_sandbox_file_t /tmp/sreoutput
$ docker run --rm --volume "/tmp/sreoutput:/output" -e BOOK_SLUG='srw_book' ghcr.io/captn3m0/google-sre-ebook:ruby

Builds on Docker Hub are no longer maintained.

macOS / Linux

Requirements:

  • Make
  • Ruby
  • gem install bundler
  • bundle install
  • brew install pandoc
  • brew cask install calibre
  • brew install wget

Run either of the following:

# To download Site Reliability Engineering.
BOOK_SLUG='sre_book' ./generate.sh

# To download The Site Reliability Workbook.
BOOK_SLUG='srw_book' ./generate.sh

PDF options

Any option can be passed to pandoc by PDF_OPT_ prefix, for example:

PDF_OPT_GEOMETRY=margin=1.5cm \
PDF_OPT_DOCUMENTCLASS=extbook \
PDF_OPT_FONTSIZE=14pt \
PDF_OPT_MAINFONT=LiberationSerif-Regular.ttf \
PDF_OPT_MAINFONTOPTIONS=BoldFont=LiberationSerif-Bold.ttf,ItalicFont=LiberationSerif-Italic.ttf,BoldItalicFont=LiberationSerif-BoldItalic.ttf \
PDF_OPT_MONOFONT=LiberationMono-Regular.ttf \
PDF_OPT_MONOFONTOPTIONS=BoldFont=LiberationMono-Bold.ttf,ItalicFont=LiberationMono-Italic.ttf,BoldItalicFont=LiberationMono-BoldItalic.ttf \
PDF_OPT_SANSFONT=LiberationSans-Regular.ttf \
PDF_OPT_SANSFONTOPTIONS=BoldFont=LiberationSans-Bold.ttf,ItalicFont=LiberationSans-Italic.ttf,BoldItalicFont=LiberationSans-BoldItalic.ttf \
BOOK_SLUG=sre_book ./generate.sh

Default options passed to pandoc in generate.sh are overloaded by PDF_OPT_ prefix, see PDF_OPT_GEOMETRY in above example.

Fonts in above axample are packed to fonts-liberation2 on Ubuntu.

See more details:

Known Issues

  • metadata is not complete. There are just too many authors
  • Foreword/Preface is not part of the index
  • The typesetting is not great and does not match the original. See #22 for a list

LICENSE

This is licensed under WTFPL. See COPYING file for the full text.

Extra

I have a list of my E-book publishing related projects at https://captnemo.in/ebooks/. Links to other related books can be found at https://github.com/upgundecha/howtheysre#books-1

google-sre-ebook's People

Contributors

aabouzaid avatar akhon avatar asciigirl avatar captn3m0 avatar danquah avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar jgorinsky avatar michael-nolan avatar mmalina avatar pgillich avatar slmingol avatar ssebs avatar tcoupland avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

google-sre-ebook's Issues

Typesetting Issues

Please report any known typesetting related issues/improvements on this issue.

While reporting, please make sure you mention the Book and the edition (pdf/epub/mobi). Make sure that you are generating the files as per the current latest code before you submit an issue.

Please add screenshots for every issue so it is easier to identify

pandoc: unrecognized option `--pdf-engine=xelatex'

Using Docker as follows:

docker run --rm --volume "$(pwd):/output" -e BOOK_SLUG='sre_book' captn3m0/google-sre-ebook:latest

Output looks good until

Generate book ...
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
[html] Generated HTML file
/src/html/landing.google.com/sre/sre-book/toc /src
pandoc: unrecognized option `--pdf-engine=xelatex'
Try pandoc --help for more information.

Version info from the output:

Digest: sha256:9e6fe8db057e159733c42d73e18f6b2befe4d8176c7ee49ec73468c8ee92d20a
Status: Downloaded newer image for captn3m0/google-sre-ebook:latest

No such file or directory @ rb_sysopen - html/../sre-book/chapters/foreword (Errno::ENOENT)

I tried to get the docker container running but this is what I get:

Converted links in 50 files in 0.09 seconds.
generate.rb:14:in initialize': No such file or directory @ rb_sysopen - html/../sre-book/chapters/foreword (Errno::ENOENT) from generate.rb:14:in open'
from generate.rb:14:in block in <main>' from generate.rb:11:in each'
from generate.rb:11:in `

'
/src/bootstrap.sh: line 20: pushd: html/chapters: No such file or directory
pandoc: ../../metadata.xml: openFile: does not exist (No such file or directory)
/src/bootstrap.sh: line 22: popd: directory stack empty
Cannot read from /src/google-sre.epub
chown: cannot access 'google-sre.': No such file or directory
failed to change ownership of 'google-sre.
' to 0:0
mv: cannot stat 'google-sre.*': No such file or directory

Unable to build docker image

The official docker image is quite old. I tried to build docker image on my machine (Ubuntu 22.04), but I got error message, for example:

Building format(s) --all.
        This may take some time... done.
ERROR:  Error installing bundler:
        The last version of bundler (>= 0) to support your Ruby & RubyGems was 2.3.27. Try installing it with `gem in                                                                                            stall bundler -v 2.3.27`
        bundler requires Ruby version >= 3.0.0. The current ruby version is 2.5.0.
The command '/bin/sh -c apt-get update && apt-get install -y --no-install-recommends     build-essential     calibre                                                                                                 file     pandoc     ruby     ruby-dev     lmodern     texlive-fonts-recommended     texlive-xetex     wget     zl                                                                                            ib1g-dev     && gem install bundler --no-ri --no-rdoc     && gem update --system     && apt-get clean     && rm -rf /                                                                                            var/lib/apt/lists/*' returned a non-zero code: 1

I tried it with several base image version (debian:10.x-slim), but I got same or similar result.

Configurable font size in PDF

It would be useful, if the font size can be configurable in exported PDF. The command line in generate.sh looks like:

pandoc --from=html \
(...)
    -V documentclass=extbook \
    -V fontsize=14pt \
    --columns=60 \
    complete.html

The font size can be an optional environment variable, like BOOK_SLUG.

Only a few font sizes are supported by extbook: 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, and 20pt, see https://www.ctan.org/tex-archive/macros/latex/contrib/extsizes.

pandoc error

./bootstrap.sh
--smart/-S has been removed. Use +smart or -smart extension instead.
For example: pandoc -f markdown+smart -t markdown-smart.
Try pandoc --help for more information.

Using virtual environment

I wanted to send a PR which uses Python3 venv to create a virtual environment to run the script. Currently the bootstrap.sh script tries to install in global site packages. Then I saw a dependency of pypub, which is python 2 only, so we cannot use venv (which is python3 only and can create python 3 virtual environments).

So I have 2 solutions:

  1. Leave it as it as, but update readme to reflect that it uses Python 2 and run bootstrap.sh in a Python2 venv
  2. Use virtualenv. But this adds one external dependency. But then, I assume almost everyone has this installed.

What do you say? 🤓

generate.rb:14:in `initialize': No such file or directory @ rb_sysopen

docker run --rm --volume "$(pwd):/output" --dns=1.1.1.1 captn3m0/google-sre-ebook:latest

Incomplete or invalid multibyte sequence encountered
Incomplete or invalid multibyte sequence encountered
Converting links in landing.google.com/sre/sre-book/chapters/lessons-learned... 76-4
Converting links in landing.google.com/sre/sre-book/chapters/eliminating-toil... 62-4
Converting links in landing.google.com/sre/sre-book/chapters/managing-critical-state... 139-4
Converting links in landing.google.com/sre/sre-book/chapters/operational-overload... 64-4
Converting links in landing.google.com/sre/sre-book/static/css/index.min.css?cache=66a9f29... 4-0
Converted links in 50 files in 0.03 seconds.
generate.rb:14:in initialize': No such file or directory @ rb_sysopen - html/../sre-book/chapters/foreword (Errno::ENOENT) from generate.rb:14:in open'
from generate.rb:14:in block in <main>' from generate.rb:11:in each'
from generate.rb:11:in `

'
/src/bootstrap.sh: line 20: pushd: html/chapters: No such file or directory
pandoc: ../../metadata.xml: openFile: does not exist (No such file or directory)
/src/bootstrap.sh: line 22: popd: directory stack empty
Cannot read from /src/google-sre.epub
Cannot read from /src/google-sre.epub
chown: cannot access 'google-sre.': No such file or directory
failed to change ownership of 'google-sre.
' to 0:0
mv: cannot stat 'google-sre.*': No such file or directory

Resolving landing.google.com (landing.google.com)... failed: Temporary failure in name resolution.

 suryastef  ~  docker run --rm --volume "$(pwd):/output" captn3m0/google-sre-ebook:latest

--2018-07-26 05:28:44-- https://landing.google.com/sre/book/
Resolving landing.google.com (landing.google.com)... failed: Temporary failure in name resolution.
wget: unable to resolve host address 'landing.google.com'
Converted links in 0 files in 0 seconds.
mv: cannot stat 'landing.google.com/sre/book/': No such file or directory
generate.rb:6:in initialize': No such file or directory @ rb_sysopen - html/index.html (Errno::ENOENT) from generate.rb:6:in open'
from generate.rb:6:in `

'
/src/bootstrap.sh: line 20: pushd: html/chapters: No such file or directory
pandoc: ../../metadata.xml: openFile: does not exist (No such file or directory)
/src/bootstrap.sh: line 22: popd: directory stack empty
Cannot read from /src/google-sre.epub
chown: cannot access 'google-sre.
': No such file or directory
failed to change ownership of 'google-sre.' to 0:0
mv: cannot stat 'google-sre.
': No such file or directory

Trying to download the SRW book will always download the SRE book

Hi,
I can download the SRE book without any trouble, trying the SRW book always falls back to the SRE book?

I ran this command: docker run --rm --volume "$(pwd):/output" -e BOOK_SLUG='srw_book' captn3m0/google-sre-ebook:latest /bin/bash as mentioned in the readme.

Output:

2019-08-10 06:27:58 URL:https://landing.google.com/sre/sre-book/toc/index.html [21121/21121] -> "html/landing.google.com/sre/sre-book/toc/index.html" [1]
2019-08-10 06:27:58 URL:https://landing.google.com/robots.txt [86] -> "html/landing.google.com/robots.txt" [1]
https://lh3.googleusercontent.com/robots.txt:
2019-08-10 06:27:58 ERROR 404: Not Found.
2019-08-10 06:27:58 URL:https://landing.google.com/sre/sre-book/static/css/index.min.css?cache=7662363 [7332/7332] -> "html/landing.google.com/sre/sre-book/static/css/index.min.css?cache=7662363.css" [1]
2019-08-10 06:27:59 URL:https://landing.google.com/sre/sre-book/static/js/detect.min.js?cache=4cb778b [33437/33437] -> "html/landing.google.com/sre/sre-book/static/js/detect.min.js?cache=4cb778b" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:27:59 URL:https://lh3.googleusercontent.com/YoVRtLOHMSRYQZ3OhFL8RIamcjFYbmQXX4oAQx02MRqqY9zlKNvsuZpS73khXiOqTH3qrFW27VrERJJIHTjPk-tAh46q8-Fd4w6qlw [15613/15613] -> "html/lh3.googleusercontent.com/YoVRtLOHMSRYQZ3OhFL8RIamcjFYbmQXX4oAQx02MRqqY9zlKNvsuZpS73khXiOqTH3qrFW27VrERJJIHTjPk-tAh46q8-Fd4w6qlw" [1]
2019-08-10 06:27:59 URL:https://landing.google.com/sre/sre-book/chapters/foreword/ [18683] -> "html/landing.google.com/sre/sre-book/chapters/foreword/index.html" [1]
2019-08-10 06:27:59 URL:https://landing.google.com/sre/sre-book/chapters/preface/ [46726] -> "html/landing.google.com/sre/sre-book/chapters/preface/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/part1/ [13933] -> "html/landing.google.com/sre/sre-book/chapters/part1/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/introduction/ [47252/47252] -> "html/landing.google.com/sre/sre-book/chapters/introduction/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/production-environment/ [49493] -> "html/landing.google.com/sre/sre-book/chapters/production-environment/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/part2/ [17165] -> "html/landing.google.com/sre/sre-book/chapters/part2/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/embracing-risk/ [51626/51626] -> "html/landing.google.com/sre/sre-book/chapters/embracing-risk/index.html" [1]
2019-08-10 06:28:00 URL:https://landing.google.com/sre/sre-book/chapters/service-level-objectives/ [47106/47106] -> "html/landing.google.com/sre/sre-book/chapters/service-level-objectives/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/eliminating-toil/ [27920] -> "html/landing.google.com/sre/sre-book/chapters/eliminating-toil/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/ [53021/53021] -> "html/landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/automation-at-google/ [71879] -> "html/landing.google.com/sre/sre-book/chapters/automation-at-google/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/release-engineering/ [44382/44382] -> "html/landing.google.com/sre/sre-book/chapters/release-engineering/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/simplicity/ [24998/24998] -> "html/landing.google.com/sre/sre-book/chapters/simplicity/index.html" [1]
2019-08-10 06:28:01 URL:https://landing.google.com/sre/sre-book/chapters/part3/ [23972/23972] -> "html/landing.google.com/sre/sre-book/chapters/part3/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/practical-alerting/ [58348/58348] -> "html/landing.google.com/sre/sre-book/chapters/practical-alerting/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/being-on-call/ [35397] -> "html/landing.google.com/sre/sre-book/chapters/being-on-call/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/effective-troubleshooting/ [70017/70017] -> "html/landing.google.com/sre/sre-book/chapters/effective-troubleshooting/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/emergency-response/ [36823] -> "html/landing.google.com/sre/sre-book/chapters/emergency-response/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/managing-incidents/ [29704] -> "html/landing.google.com/sre/sre-book/chapters/managing-incidents/index.html" [1]
2019-08-10 06:28:02 URL:https://landing.google.com/sre/sre-book/chapters/postmortem-culture/ [30694] -> "html/landing.google.com/sre/sre-book/chapters/postmortem-culture/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/tracking-outages/ [29195/29195] -> "html/landing.google.com/sre/sre-book/chapters/tracking-outages/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/testing-reliability/ [76147] -> "html/landing.google.com/sre/sre-book/chapters/testing-reliability/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/software-engineering-in-sre/ [63987] -> "html/landing.google.com/sre/sre-book/chapters/software-engineering-in-sre/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/load-balancing-frontend/ [34821/34821] -> "html/landing.google.com/sre/sre-book/chapters/load-balancing-frontend/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/load-balancing-datacenter/ [63945/63945] -> "html/landing.google.com/sre/sre-book/chapters/load-balancing-datacenter/index.html" [1]
2019-08-10 06:28:03 URL:https://landing.google.com/sre/sre-book/chapters/handling-overload/ [51142/51142] -> "html/landing.google.com/sre/sre-book/chapters/handling-overload/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/addressing-cascading-failures/ [80781] -> "html/landing.google.com/sre/sre-book/chapters/addressing-cascading-failures/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/managing-critical-state/ [92553/92553] -> "html/landing.google.com/sre/sre-book/chapters/managing-critical-state/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/distributed-periodic-scheduling/ [44862/44862] -> "html/landing.google.com/sre/sre-book/chapters/distributed-periodic-scheduling/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/data-processing-pipelines/ [49798/49798] -> "html/landing.google.com/sre/sre-book/chapters/data-processing-pipelines/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/data-integrity/ [112925/112925] -> "html/landing.google.com/sre/sre-book/chapters/data-integrity/index.html" [1]
2019-08-10 06:28:04 URL:https://landing.google.com/sre/sre-book/chapters/reliable-product-launches/ [71757/71757] -> "html/landing.google.com/sre/sre-book/chapters/reliable-product-launches/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/part4/ [17054/17054] -> "html/landing.google.com/sre/sre-book/chapters/part4/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/accelerating-sre-on-call/ [65172/65172] -> "html/landing.google.com/sre/sre-book/chapters/accelerating-sre-on-call/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/dealing-with-interrupts/ [39897/39897] -> "html/landing.google.com/sre/sre-book/chapters/dealing-with-interrupts/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/operational-overload/ [34144] -> "html/landing.google.com/sre/sre-book/chapters/operational-overload/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/communication-and-collaboration/ [60780/60780] -> "html/landing.google.com/sre/sre-book/chapters/communication-and-collaboration/index.html" [1]
2019-08-10 06:28:05 URL:https://landing.google.com/sre/sre-book/chapters/evolving-sre-engagement-model/ [57278/57278] -> "html/landing.google.com/sre/sre-book/chapters/evolving-sre-engagement-model/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/part5/ [13921] -> "html/landing.google.com/sre/sre-book/chapters/part5/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/lessons-learned/ [52088/52088] -> "html/landing.google.com/sre/sre-book/chapters/lessons-learned/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/conclusion/ [20582] -> "html/landing.google.com/sre/sre-book/chapters/conclusion/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/availability-table/ [17827] -> "html/landing.google.com/sre/sre-book/chapters/availability-table/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/service-best-practices/ [29363/29363] -> "html/landing.google.com/sre/sre-book/chapters/service-best-practices/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/incident-document/ [16345] -> "html/landing.google.com/sre/sre-book/chapters/incident-document/index.html" [1]
2019-08-10 06:28:06 URL:https://landing.google.com/sre/sre-book/chapters/postmortem/ [25837] -> "html/landing.google.com/sre/sre-book/chapters/postmortem/index.html" [1]
2019-08-10 06:28:07 URL:https://landing.google.com/sre/sre-book/chapters/launch-checklist/ [16894] -> "html/landing.google.com/sre/sre-book/chapters/launch-checklist/index.html" [1]
2019-08-10 06:28:07 URL:https://landing.google.com/sre/sre-book/chapters/production-meeting/ [17082/17082] -> "html/landing.google.com/sre/sre-book/chapters/production-meeting/index.html" [1]
2019-08-10 06:28:07 URL:https://landing.google.com/sre/sre-book/chapters/bibliography/ [55029] -> "html/landing.google.com/sre/sre-book/chapters/bibliography/index.html" [1]
2019-08-10 06:28:07 URL:https://landing.google.com/sre/sre-book/static/js/index.min.js?cache=5b7f90b [173688/173688] -> "html/landing.google.com/sre/sre-book/static/js/index.min.js?cache=5b7f90b" [1]
2019-08-10 06:28:08 URL:https://landing.google.com/sre/images/burger-menu.png [971/971] -> "html/landing.google.com/sre/images/burger-menu.png" [1]
2019-08-10 06:28:08 URL:https://landing.google.com/sre/book/images/quote.png [237/237] -> "html/landing.google.com/sre/book/images/quote.png" [1]
2019-08-10 06:28:08 URL:https://landing.google.com/sre/book/images/previous-arrow.png [164/164] -> "html/landing.google.com/sre/book/images/previous-arrow.png" [1]
2019-08-10 06:28:08 URL:https://landing.google.com/sre/book/images/next-arrow.png [166/166] -> "html/landing.google.com/sre/book/images/next-arrow.png" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:08 URL:https://lh3.googleusercontent.com/reety2gbKIv2DsOTZ_xlGO4NwoGNVMRJUchhm6Ov1PiOODJc5svag80YGi1W_-iIXpKjtR_5dU9PsvSoUnRCRMXeJzvbslEjwr6FUQ=s0 [61691/61691] -> "html/lh3.googleusercontent.com/reety2gbKIv2DsOTZ_xlGO4NwoGNVMRJUchhm6Ov1PiOODJc5svag80YGi1W_-iIXpKjtR_5dU9PsvSoUnRCRMXeJzvbslEjwr6FUQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:08 URL:https://lh3.googleusercontent.com/u-b_doOMDhXmXkA52nLOu6OEn9sf_hXxku7Hp8GQe6xj_hO5RZ6OKuSbTa4MUE-71jTxGSJ3N2gjt9juDJ5hXsQCeIxFu37BmjblZw=s0 [89079/89079] -> "html/lh3.googleusercontent.com/u-b_doOMDhXmXkA52nLOu6OEn9sf_hXxku7Hp8GQe6xj_hO5RZ6OKuSbTa4MUE-71jTxGSJ3N2gjt9juDJ5hXsQCeIxFu37BmjblZw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:08 URL:https://lh3.googleusercontent.com/vRFHzV6MGcmYL3af2KVAHkj4ODl5EcNAAlKV28S0cpf1dBvQii8SV_dguh9-8SqJFbFFhvI_wqlld1NsK2U5N3CYR6s8FRhRE8c=s0 [92612/92612] -> "html/lh3.googleusercontent.com/vRFHzV6MGcmYL3af2KVAHkj4ODl5EcNAAlKV28S0cpf1dBvQii8SV_dguh9-8SqJFbFFhvI_wqlld1NsK2U5N3CYR6s8FRhRE8c=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/oABYup26V8DtDwmugmNQebUmUSOzM9UFY-jXD-C31MIuIA7MODQe8fCOT5pHERILEcptT5ymIa12DLZACCJmlQWzE3AT2KV2cop96jA=s0 [74224/74224] -> "html/lh3.googleusercontent.com/oABYup26V8DtDwmugmNQebUmUSOzM9UFY-jXD-C31MIuIA7MODQe8fCOT5pHERILEcptT5ymIa12DLZACCJmlQWzE3AT2KV2cop96jA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/a3KcNq4YhUaJjp2HXuhNTap3CqAk-3s_NOZILk4hhqe0p4q99fP7mgOjrqOhl2aJniSerd_jT8wv0PH9kGtkucgRHP7D1FWBm5hBpA=s0 [1404/1404] -> "html/lh3.googleusercontent.com/a3KcNq4YhUaJjp2HXuhNTap3CqAk-3s_NOZILk4hhqe0p4q99fP7mgOjrqOhl2aJniSerd_jT8wv0PH9kGtkucgRHP7D1FWBm5hBpA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/IBFAixHY-GpJm8DW8EL9yKCaKiRdv_-3lHtYonZy40NLio19oPiLWnT24w9U45LSTb02-OYmrqtD2PLRy2ujoQcb81MlSTtjp8qYYTw=s0 [1539/1539] -> "html/lh3.googleusercontent.com/IBFAixHY-GpJm8DW8EL9yKCaKiRdv_-3lHtYonZy40NLio19oPiLWnT24w9U45LSTb02-OYmrqtD2PLRy2ujoQcb81MlSTtjp8qYYTw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/G-Ljl-lx35hRTILL9pwj-ty2S5KE8piLPmx4wZSoaLpnfvw4WgdseYm-X5ZPCMNZS01eJmyZFwjHL4yK3ptj6WglYlX20Oi3dxA=s0 [115934/115934] -> "html/lh3.googleusercontent.com/G-Ljl-lx35hRTILL9pwj-ty2S5KE8piLPmx4wZSoaLpnfvw4WgdseYm-X5ZPCMNZS01eJmyZFwjHL4yK3ptj6WglYlX20Oi3dxA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/NyIRchwREj-PNSd9PRWkHiyp5HcslW6i84Z8vSz_D00UZWD7nu1AKAw1h1zu76M6q46uvGp1cUUjcfv1NVI_ztDrCBXibnuCxgYB9A=s0 [102811/102811] -> "html/lh3.googleusercontent.com/NyIRchwREj-PNSd9PRWkHiyp5HcslW6i84Z8vSz_D00UZWD7nu1AKAw1h1zu76M6q46uvGp1cUUjcfv1NVI_ztDrCBXibnuCxgYB9A=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/06CtJGZzC9mtj1vuUsE4YbqM_xcc5YZ52btSQNVT3l3m4SgoqXaDLc5Psny5xuOVyYrHcgdneezH88OaAg_GrD0JX4X2tVsphxDnbw=s0 [127645/127645] -> "html/lh3.googleusercontent.com/06CtJGZzC9mtj1vuUsE4YbqM_xcc5YZ52btSQNVT3l3m4SgoqXaDLc5Psny5xuOVyYrHcgdneezH88OaAg_GrD0JX4X2tVsphxDnbw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/jqiQKoCx7lZ40RJVF7fGYCbAJ4cB5SmMs1TeeGafya_qu50UyNWO97EAE1mNdO00vN3pQwrUC5gYvajlGELrSnaa7FSX1idvuccc=s0 [66960/66960] -> "html/lh3.googleusercontent.com/jqiQKoCx7lZ40RJVF7fGYCbAJ4cB5SmMs1TeeGafya_qu50UyNWO97EAE1mNdO00vN3pQwrUC5gYvajlGELrSnaa7FSX1idvuccc=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/3gX2qgys2I-9HnEIvXUA10ed3AILvg5MclnKWBquEkJKP3g5_kD6WR7Ptwp3TwAGla1DuSmHv64MdTtACNLlArFVq7BwbTrTVhigsA=s0 [54116/54116] -> "html/lh3.googleusercontent.com/3gX2qgys2I-9HnEIvXUA10ed3AILvg5MclnKWBquEkJKP3g5_kD6WR7Ptwp3TwAGla1DuSmHv64MdTtACNLlArFVq7BwbTrTVhigsA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/QNW84utlNyQC-Tbo5W04JGcHwxAyQIyYSB2djPm0qB4KYsUysjjMMHMza2qb7KH_t6Z9odNfFcpvnSoUxrUWq88tohS_iZTQUPgUgQ=s0 [83409/83409] -> "html/lh3.googleusercontent.com/QNW84utlNyQC-Tbo5W04JGcHwxAyQIyYSB2djPm0qB4KYsUysjjMMHMza2qb7KH_t6Z9odNfFcpvnSoUxrUWq88tohS_iZTQUPgUgQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/fzph5-OWVOAHr3pZ6mX0lpW8Z1CMPmzQigjPdSVJsPoSO2obU-5OnGwbB4eB9JVyLSYNgTwXgkPHliLL9OHgHAdfz1kUdY-vSvw8=s0 [18371/18371] -> "html/lh3.googleusercontent.com/fzph5-OWVOAHr3pZ6mX0lpW8Z1CMPmzQigjPdSVJsPoSO2obU-5OnGwbB4eB9JVyLSYNgTwXgkPHliLL9OHgHAdfz1kUdY-vSvw8=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/tfvoHGTMSiwTrPQTYsnvWP-8mpGaAh6P1A20TXwol1lmaXOFvj3-Ne0J86jnuqfQlrIC-U9N2u5qrcp6rr4LeZk1LkQkK9MwYJPVqWs=s0 [89351/89351] -> "html/lh3.googleusercontent.com/tfvoHGTMSiwTrPQTYsnvWP-8mpGaAh6P1A20TXwol1lmaXOFvj3-Ne0J86jnuqfQlrIC-U9N2u5qrcp6rr4LeZk1LkQkK9MwYJPVqWs=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:09 URL:https://lh3.googleusercontent.com/c7gwlSuqwgJcWvlzTAK9z4sN5Qm7OWmyXv1_ImvJSURPsljkIjCflKkb2ZRF_8GFONLpTv8R2DWGELQYJBKxL7DywP8iE59Mk6GR=s0 [99531/99531] -> "html/lh3.googleusercontent.com/c7gwlSuqwgJcWvlzTAK9z4sN5Qm7OWmyXv1_ImvJSURPsljkIjCflKkb2ZRF_8GFONLpTv8R2DWGELQYJBKxL7DywP8iE59Mk6GR=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:10 URL:https://lh3.googleusercontent.com/0YiZg7W5AF9N8-YbPlTZ3Sl6Gj1nhmjfUsQqwRNXezduHKYPpUy_2hey10z8mVWoRukxeLuo22JhawSIiSXWN19fNnVGy7rISAe_8A=s0 [67642/67642] -> "html/lh3.googleusercontent.com/0YiZg7W5AF9N8-YbPlTZ3Sl6Gj1nhmjfUsQqwRNXezduHKYPpUy_2hey10z8mVWoRukxeLuo22JhawSIiSXWN19fNnVGy7rISAe_8A=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:10 URL:https://lh3.googleusercontent.com/47wNB9P_y3ONXGUvJjyWgUYEAx4S8mXlUNMi2PQ9V96726YjMDc8yxI3GkYXjw6myr_RNBWEyHzYHZ35N8f4Ln66UQVidiW9Nub3WQ=s0 [47174/47174] -> "html/lh3.googleusercontent.com/47wNB9P_y3ONXGUvJjyWgUYEAx4S8mXlUNMi2PQ9V96726YjMDc8yxI3GkYXjw6myr_RNBWEyHzYHZ35N8f4Ln66UQVidiW9Nub3WQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:10 URL:https://lh3.googleusercontent.com/XCAGD9aGwyJ2KeMqHJHbpowYLZDGOUku9ONNSfuC2Z6r755aGYKZ7hFKS83OugX5OfB3fqDspX8n_LBUxXuydYf5UuMM1qzpcESXIA=s0 [115042/115042] -> "html/lh3.googleusercontent.com/XCAGD9aGwyJ2KeMqHJHbpowYLZDGOUku9ONNSfuC2Z6r755aGYKZ7hFKS83OugX5OfB3fqDspX8n_LBUxXuydYf5UuMM1qzpcESXIA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:10 URL:https://lh3.googleusercontent.com/whQ1FsOVRRSSBaLg8BMXugTY_7k_yAPTXFKdXyiJ_EDpb3YeKHvLEf74c402hzxdO267nblgODO6YJNfBr4kyLeO0Rtb7XH8q9IFKy4=s0 [81820/81820] -> "html/lh3.googleusercontent.com/whQ1FsOVRRSSBaLg8BMXugTY_7k_yAPTXFKdXyiJ_EDpb3YeKHvLEf74c402hzxdO267nblgODO6YJNfBr4kyLeO0Rtb7XH8q9IFKy4=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:11 URL:https://lh3.googleusercontent.com/QDHXuJPTjHo6-UIGFUvZPiSkYl3OQaeXHlConbNAbt6cmIpblf0OGZuzeiD8TF-rC8UZXsbUtiO6fC7cywF0TidjFyHzTOt0L5PM=s0 [105158/105158] -> "html/lh3.googleusercontent.com/QDHXuJPTjHo6-UIGFUvZPiSkYl3OQaeXHlConbNAbt6cmIpblf0OGZuzeiD8TF-rC8UZXsbUtiO6fC7cywF0TidjFyHzTOt0L5PM=s0" [1]
2019-08-10 06:28:11 URL:https://landing.google.com/sre/sre-book/static/css/index.min.css?cache=807913c [7332/7332] -> "html/landing.google.com/sre/sre-book/static/css/index.min.css?cache=807913c.css" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:11 URL:https://lh3.googleusercontent.com/tqkGuMSHVriPcsdFuQe35AUW-1YT8P-lLithSrANq0LGq-leX5xYs_0eUpuiOTjuBl9D1V2dmh1rESvdyYWF3UeUN4NjAn8sFjxIAro=s0 [58331/58331] -> "html/lh3.googleusercontent.com/tqkGuMSHVriPcsdFuQe35AUW-1YT8P-lLithSrANq0LGq-leX5xYs_0eUpuiOTjuBl9D1V2dmh1rESvdyYWF3UeUN4NjAn8sFjxIAro=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/f5Dt796BxxXJhSMpqDHXU2rIdnti5dgQ7wRrKue7JP9fxeXq7cR6CPxmPKqOX3I1Z2ymsC5PB4qPngbX4NjPFVcGoDjdCiLEro8WCuc=s0 [102793/102793] -> "html/lh3.googleusercontent.com/f5Dt796BxxXJhSMpqDHXU2rIdnti5dgQ7wRrKue7JP9fxeXq7cR6CPxmPKqOX3I1Z2ymsC5PB4qPngbX4NjPFVcGoDjdCiLEro8WCuc=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/TK6IE07bQYqR2YkDFsfcIz-EcvQ4FbJoD_O0gxzGXJFHXZkrD6N66hLtANofjSkAdQbRtbY7PSAs0lfJKvfkjtFvojahQjUj4ahhEg=s0 [71918/71918] -> "html/lh3.googleusercontent.com/TK6IE07bQYqR2YkDFsfcIz-EcvQ4FbJoD_O0gxzGXJFHXZkrD6N66hLtANofjSkAdQbRtbY7PSAs0lfJKvfkjtFvojahQjUj4ahhEg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/WyBNpergxBppq_cq5TRECJgFyZLLWr8EKsHBYLwpotRPsSfSe7Cvk_oc95hXQewbmee7J02jKi0ZtHdTWI1aYRAmSwbO_aKDwTLGGWg=s0 [531/531] -> "html/lh3.googleusercontent.com/WyBNpergxBppq_cq5TRECJgFyZLLWr8EKsHBYLwpotRPsSfSe7Cvk_oc95hXQewbmee7J02jKi0ZtHdTWI1aYRAmSwbO_aKDwTLGGWg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/Ghs4CCL8g1Y4HzGPhW0qx98ZWcHdrSHe9NtMB-4P5hsw9KKKQHVLuZaOgVWIisU-UvWGE6ab7rnpnOKZOsaBfm5wc4_QKzTga1UnSIE=s0 [831/831] -> "html/lh3.googleusercontent.com/Ghs4CCL8g1Y4HzGPhW0qx98ZWcHdrSHe9NtMB-4P5hsw9KKKQHVLuZaOgVWIisU-UvWGE6ab7rnpnOKZOsaBfm5wc4_QKzTga1UnSIE=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/z_XOZMj7dYZLNoXe6lRreL7ApCUhLXNSh65avwBinXCXqvD_YzHoZqfRA5hJzYEZwc15uAbhJMZEWE59x51bsKnC6pHwBGkcciynOw=s0 [55063/55063] -> "html/lh3.googleusercontent.com/z_XOZMj7dYZLNoXe6lRreL7ApCUhLXNSh65avwBinXCXqvD_YzHoZqfRA5hJzYEZwc15uAbhJMZEWE59x51bsKnC6pHwBGkcciynOw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/KRxWOMCRjNehiwub_xeUTdUpiS2lTgWWETue_ZFEXs5audrYUu7wp-3aboZOtOTPiC0rloYpjjZwsyQUb7AI6GdFv-y4xX6_BQo9Pg=s0 [108931/108931] -> "html/lh3.googleusercontent.com/KRxWOMCRjNehiwub_xeUTdUpiS2lTgWWETue_ZFEXs5audrYUu7wp-3aboZOtOTPiC0rloYpjjZwsyQUb7AI6GdFv-y4xX6_BQo9Pg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/T_AuRbym-OJABYJUkhq9yOq91se_nJ_loK0Hyc7KF7X_ExUzJonUZtHq0uv7apnf3xsnrZz-CTDbyZQ8npSJZjhY8HclEPXGUWonBw=s0 [88168/88168] -> "html/lh3.googleusercontent.com/T_AuRbym-OJABYJUkhq9yOq91se_nJ_loK0Hyc7KF7X_ExUzJonUZtHq0uv7apnf3xsnrZz-CTDbyZQ8npSJZjhY8HclEPXGUWonBw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/Gf6P8ZDwO309GlM4Fb78KeHviKCDTy_vp9H8h4pJMBi2hx_iu1aC7TYwqmboCaaH_-koRKo6NTU0eNg_VUZcHvCxZKUHMCWmlDN0Ww=s0 [110118/110118] -> "html/lh3.googleusercontent.com/Gf6P8ZDwO309GlM4Fb78KeHviKCDTy_vp9H8h4pJMBi2hx_iu1aC7TYwqmboCaaH_-koRKo6NTU0eNg_VUZcHvCxZKUHMCWmlDN0Ww=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/4VsV_7cwN417FknRIB1rFjPmBUMrhOiSfci9ZCprIFmTaJforgPhJSvZSE6GthtfPHbS4pvrNEZEicaE_XyH3f-5iD7G-UIlW19M=s0 [94650/94650] -> "html/lh3.googleusercontent.com/4VsV_7cwN417FknRIB1rFjPmBUMrhOiSfci9ZCprIFmTaJforgPhJSvZSE6GthtfPHbS4pvrNEZEicaE_XyH3f-5iD7G-UIlW19M=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/rvwPkpyMeiSVQLQa6zZs-oTAndY0NM_o73V1tsI-S-7AostAZimwge_3Yo1G6uJHSmoeZb_jl7dMSr0mJhLGmMvwor9mi5iLQa5RPw=s0 [126128/126128] -> "html/lh3.googleusercontent.com/rvwPkpyMeiSVQLQa6zZs-oTAndY0NM_o73V1tsI-S-7AostAZimwge_3Yo1G6uJHSmoeZb_jl7dMSr0mJhLGmMvwor9mi5iLQa5RPw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:12 URL:https://lh3.googleusercontent.com/V_Yt1oW8XeBLv4d6A4RPKslejQtogPb2V4WYVnDuTO-W_hjD0ErZdPRskkFk7neVq0eIVVfiYZ2Wm7wzk7ZyCr1qAP8nZhmvTrQq6g=s0 [52474/52474] -> "html/lh3.googleusercontent.com/V_Yt1oW8XeBLv4d6A4RPKslejQtogPb2V4WYVnDuTO-W_hjD0ErZdPRskkFk7neVq0eIVVfiYZ2Wm7wzk7ZyCr1qAP8nZhmvTrQq6g=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/S-HeyVOL7ZbrEPaCmKMoJelAKDntPKvNp0j3q7_n_o-At5efdDLhR6Rd_N9Oj9HfMLLjtYu-XBQK34UJrDWPuXOA4eSU0kI-iOP0zg=s0 [1394/1394] -> "html/lh3.googleusercontent.com/S-HeyVOL7ZbrEPaCmKMoJelAKDntPKvNp0j3q7_n_o-At5efdDLhR6Rd_N9Oj9HfMLLjtYu-XBQK34UJrDWPuXOA4eSU0kI-iOP0zg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/MZWHYe-Yu6tUKT27YtxOPZS2Y_beSc39M-RP8IJmmTG1uULbhzTxbfqL2oxSGgnndAbJUbfRkClsdZLerUxNERljUEv8OkFwD1qK=s0 [89008/89008] -> "html/lh3.googleusercontent.com/MZWHYe-Yu6tUKT27YtxOPZS2Y_beSc39M-RP8IJmmTG1uULbhzTxbfqL2oxSGgnndAbJUbfRkClsdZLerUxNERljUEv8OkFwD1qK=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/hUTeQkHg9M_E0_AXq82IAPDxGiWasEecNIHwmUL8H8BOsYb6V7No_FVgtjZ9JVDlA9T4DSzksf6b0pOUc_Pmeqzwav8JRxY_uOLi02c=s0 [81429/81429] -> "html/lh3.googleusercontent.com/hUTeQkHg9M_E0_AXq82IAPDxGiWasEecNIHwmUL8H8BOsYb6V7No_FVgtjZ9JVDlA9T4DSzksf6b0pOUc_Pmeqzwav8JRxY_uOLi02c=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/MipjJEYiskndm_vX2vrZmT_TYoNfK47sJ-q7HkAa6TF0UQOHLCw3lLREoLISKxR03ZxDfHjyEyVZLiKGRH_Cq8KnltzYiaPcsxC66A=s0 [111670/111670] -> "html/lh3.googleusercontent.com/MipjJEYiskndm_vX2vrZmT_TYoNfK47sJ-q7HkAa6TF0UQOHLCw3lLREoLISKxR03ZxDfHjyEyVZLiKGRH_Cq8KnltzYiaPcsxC66A=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/pnwKk97dVNOkqTZgPRiFWkS8yayAqHw6rOxWyjvsjGI9AhUjFrgtZWVB8szwAt9tG0JbAIG_wkhHDJtjS4AUKXs2nlg6NjUSpFh8fjo=s0 [53710/53710] -> "html/lh3.googleusercontent.com/pnwKk97dVNOkqTZgPRiFWkS8yayAqHw6rOxWyjvsjGI9AhUjFrgtZWVB8szwAt9tG0JbAIG_wkhHDJtjS4AUKXs2nlg6NjUSpFh8fjo=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/a3dBPZOb3YNMr4UZBW5uebPRbpntweZxIhjdWw41IsM_4IuY7Taki2v75HY4b43ZYjs-qNdzwZ5Sf7UtUJlEksM-YGhrXa5yuaZineM=s0 [41646/41646] -> "html/lh3.googleusercontent.com/a3dBPZOb3YNMr4UZBW5uebPRbpntweZxIhjdWw41IsM_4IuY7Taki2v75HY4b43ZYjs-qNdzwZ5Sf7UtUJlEksM-YGhrXa5yuaZineM=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/l3lGJFDOvFKpsaId8ginIAdKmM3oYYzy-4NjADzrE7MRYxoezhYXOd0xiqZnpr1Phg7I5bqyBesogyV4oGik09JFQg8vAmQxlrvyj9A=s0 [69294/69294] -> "html/lh3.googleusercontent.com/l3lGJFDOvFKpsaId8ginIAdKmM3oYYzy-4NjADzrE7MRYxoezhYXOd0xiqZnpr1Phg7I5bqyBesogyV4oGik09JFQg8vAmQxlrvyj9A=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/tTl38G-EoORAjs21VX_qYlnth5GGQFlXAkhr6uCs2NHdXitrQSsb1vQKaeSN2sM63M8S-f85FuPxT5y9ua_2bydGNec1pRT5xRdpUA=s0 [95611/95611] -> "html/lh3.googleusercontent.com/tTl38G-EoORAjs21VX_qYlnth5GGQFlXAkhr6uCs2NHdXitrQSsb1vQKaeSN2sM63M8S-f85FuPxT5y9ua_2bydGNec1pRT5xRdpUA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/nTxq2vTG0tzZwGU0NkvCYycVUMLpZ50i5346x-XNuV1Ij0hRfVuwuSZnxARRzCSOjc483hEdM7iaAeMivfozqWfblfh_FVGKhsJFTUQ=s0 [71565/71565] -> "html/lh3.googleusercontent.com/nTxq2vTG0tzZwGU0NkvCYycVUMLpZ50i5346x-XNuV1Ij0hRfVuwuSZnxARRzCSOjc483hEdM7iaAeMivfozqWfblfh_FVGKhsJFTUQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/bOjWsN2EpHXdH5g1L1_GuzXagN7Ex9XJNXn5sBz8v-bxHHQkmoPZn9fh-qk9PTQTN1kD4acW8a3t63Aoh1sW2XdVFEXUQFTn7cDbQA=s0 [56694/56694] -> "html/lh3.googleusercontent.com/bOjWsN2EpHXdH5g1L1_GuzXagN7Ex9XJNXn5sBz8v-bxHHQkmoPZn9fh-qk9PTQTN1kD4acW8a3t63Aoh1sW2XdVFEXUQFTn7cDbQA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:13 URL:https://lh3.googleusercontent.com/A37X7Hse1wBl_RBFqiPczNvnKN7OPFIDnTlXvtVlbvQ9-4IrwWPtGJ9gj5rPX9T05E1K4uD_F-8hSuNAE4fKzopdnpdVwKAamdDViLQ=s0 [72151/72151] -> "html/lh3.googleusercontent.com/A37X7Hse1wBl_RBFqiPczNvnKN7OPFIDnTlXvtVlbvQ9-4IrwWPtGJ9gj5rPX9T05E1K4uD_F-8hSuNAE4fKzopdnpdVwKAamdDViLQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/FHvwMSUow0udyCKPieybebbHaljVNH8S6LTkbK5I68_qrmOtf5q2jslSSgqIyRIaXx5jqtAkBhd23_LnpR4w_oZ9gLfXIJX19S5C=s0 [57736/57736] -> "html/lh3.googleusercontent.com/FHvwMSUow0udyCKPieybebbHaljVNH8S6LTkbK5I68_qrmOtf5q2jslSSgqIyRIaXx5jqtAkBhd23_LnpR4w_oZ9gLfXIJX19S5C=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/l_gtyhEH08Ulsvfi-BqF995ryR82MPAhhQL0CKWHRYaAFvS-tW-kZJe2oPRLTqDRtt1GMJ6qJwJdlMiSFjqRXyKG6bqkWQdhNAvIJA=s0 [72344/72344] -> "html/lh3.googleusercontent.com/l_gtyhEH08Ulsvfi-BqF995ryR82MPAhhQL0CKWHRYaAFvS-tW-kZJe2oPRLTqDRtt1GMJ6qJwJdlMiSFjqRXyKG6bqkWQdhNAvIJA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/qqOPXVE7dSMJojIlC5fu0BM-Xs9VijhNY9UhqMJd1x4zantAsNt89V2daUUmrEirvAoAJMTJA-4xxOjwnID1OBsd2PdivbvJkgwp=s0 [104250/104250] -> "html/lh3.googleusercontent.com/qqOPXVE7dSMJojIlC5fu0BM-Xs9VijhNY9UhqMJd1x4zantAsNt89V2daUUmrEirvAoAJMTJA-4xxOjwnID1OBsd2PdivbvJkgwp=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/Z-JNawPFUz4zZSOjs5hFYHrhUNNxTSZ19mKtV2Gyoyy0JLk4HM5KTRgoh8TanaX_MJTJnLm5gXmV8LgIidSzpc0pYq5ZpcRIY79396g=s0 [117113/117113] -> "html/lh3.googleusercontent.com/Z-JNawPFUz4zZSOjs5hFYHrhUNNxTSZ19mKtV2Gyoyy0JLk4HM5KTRgoh8TanaX_MJTJnLm5gXmV8LgIidSzpc0pYq5ZpcRIY79396g=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/z4gtJhoInQN7eDL6qay6AHT-L3GUQlQsxapTJTzaT-0MMIq5eBJQKUbliG4cjJuWIHFMHbEJKr1DXgZcxPXaid5lBajyA0RToSddvsU=s0 [62652/62652] -> "html/lh3.googleusercontent.com/z4gtJhoInQN7eDL6qay6AHT-L3GUQlQsxapTJTzaT-0MMIq5eBJQKUbliG4cjJuWIHFMHbEJKr1DXgZcxPXaid5lBajyA0RToSddvsU=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/XPQFoRjHVZMGJe3VGq05jVKLJqeC4cEqHWMNf0grkW5exM3wJ3ykajQuBP05IPc4qU3x2HGjtNywwenDOXDjOiZc4oSMMvVdmUfIlA=s0 [68748/68748] -> "html/lh3.googleusercontent.com/XPQFoRjHVZMGJe3VGq05jVKLJqeC4cEqHWMNf0grkW5exM3wJ3ykajQuBP05IPc4qU3x2HGjtNywwenDOXDjOiZc4oSMMvVdmUfIlA=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/4mRjjwrkk4q0tfeXAAdkVQX8YDZ_-Zbx3BPjFqnqZkgN4L8oFk86pQtajcYWoCiqNBstG-2gl16zZ1WCWZ7DQ8_SoOLrNX6Y9eB1SRY=s0 [82273/82273] -> "html/lh3.googleusercontent.com/4mRjjwrkk4q0tfeXAAdkVQX8YDZ_-Zbx3BPjFqnqZkgN4L8oFk86pQtajcYWoCiqNBstG-2gl16zZ1WCWZ7DQ8_SoOLrNX6Y9eB1SRY=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/ZLQVJP6Wi3fS3SF4uAL1hUHNPlTMBF4N5MXR3K5XjiHHdtMcrVuQFcEw-p8pGEQJoiWhaQi8lET6eDwf6Euxk8zLYsm2gC9VOzbmgR4=s0 [43263/43263] -> "html/lh3.googleusercontent.com/ZLQVJP6Wi3fS3SF4uAL1hUHNPlTMBF4N5MXR3K5XjiHHdtMcrVuQFcEw-p8pGEQJoiWhaQi8lET6eDwf6Euxk8zLYsm2gC9VOzbmgR4=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/KHydCUHjtOkzCVdchtnEXYmNTQsk81URmUVQ7NYlMELCPV2q1V6Hr2QlcIl0sqsb-iGHwZpUA6e19G3ig3ZgvxwY7G1bCEM1E08TQg=s0 [42556/42556] -> "html/lh3.googleusercontent.com/KHydCUHjtOkzCVdchtnEXYmNTQsk81URmUVQ7NYlMELCPV2q1V6Hr2QlcIl0sqsb-iGHwZpUA6e19G3ig3ZgvxwY7G1bCEM1E08TQg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/drFordC7QaHKN8VcjePKjhDcXQG94wFpYmXFlmyoDVVB2Apo_rNOlRiSQQYiiBgz9M4mkPa7LtJEK9YSrwr38w-hCehmx1W1fGHtGaw=s0 [43731/43731] -> "html/lh3.googleusercontent.com/drFordC7QaHKN8VcjePKjhDcXQG94wFpYmXFlmyoDVVB2Apo_rNOlRiSQQYiiBgz9M4mkPa7LtJEK9YSrwr38w-hCehmx1W1fGHtGaw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/IdmUKKtm5nsPO1TpsDA3OFpFBaJYYUMiYQB12iuCIL2cvQXCdZJgDsKWNOdGRqNST2gzZBYXA82rYG8863OGypXATmZ_x9T12Ntd=s0 [72326/72326] -> "html/lh3.googleusercontent.com/IdmUKKtm5nsPO1TpsDA3OFpFBaJYYUMiYQB12iuCIL2cvQXCdZJgDsKWNOdGRqNST2gzZBYXA82rYG8863OGypXATmZ_x9T12Ntd=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:14 URL:https://lh3.googleusercontent.com/VLNsVzQoxeEQbEIBEr5zkgbQhJpzDdo5mWAOY_BSZBvRdpcHSBgeA3JFSQH0l0aFHzUu4Z-jTV2wDbR7WcMgqZo5XVufHTvolTNabQ=s0 [54314/54314] -> "html/lh3.googleusercontent.com/VLNsVzQoxeEQbEIBEr5zkgbQhJpzDdo5mWAOY_BSZBvRdpcHSBgeA3JFSQH0l0aFHzUu4Z-jTV2wDbR7WcMgqZo5XVufHTvolTNabQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/w-8lRqMQOpTNMEjxqL4DmAXcRi-inPrvQWtjTPWAEsNWStrbgdbIH80Wt8eF_I-vMgp8nrPEBCRovuXZOGgnjwIEYR9utemEGgZ5=s0 [99154/99154] -> "html/lh3.googleusercontent.com/w-8lRqMQOpTNMEjxqL4DmAXcRi-inPrvQWtjTPWAEsNWStrbgdbIH80Wt8eF_I-vMgp8nrPEBCRovuXZOGgnjwIEYR9utemEGgZ5=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/YXUOpRnjCiJ-PAWgTa54e_MHk81RgTssN4k8wfh8N1ELBFCypdPWM5gRobnCRgApVt9gFMLP26svAVkRdHfkthCpVhYtrR9WYc9F9g=s0 [66787/66787] -> "html/lh3.googleusercontent.com/YXUOpRnjCiJ-PAWgTa54e_MHk81RgTssN4k8wfh8N1ELBFCypdPWM5gRobnCRgApVt9gFMLP26svAVkRdHfkthCpVhYtrR9WYc9F9g=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/Oo59WBp-hRj6rGQ1cnDO1tapM78Y2jgk49FD30526xrVncLCymjkIxEm9qcpiZj8TUTK6AuZp8e-Jbi1oWOZELMJU_h0qkYG0qncZg=s0 [122147/122147] -> "html/lh3.googleusercontent.com/Oo59WBp-hRj6rGQ1cnDO1tapM78Y2jgk49FD30526xrVncLCymjkIxEm9qcpiZj8TUTK6AuZp8e-Jbi1oWOZELMJU_h0qkYG0qncZg=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/QMQ5aHMP5duW6PJOPxYuQexKpmobOz8cKDkTxfmAAuDFIXCSgdP6OVxvYNnAOIqNlVEF-BRAln96m8q2QXcMEay6UCVNix_9eyh3=s0 [61292/61292] -> "html/lh3.googleusercontent.com/QMQ5aHMP5duW6PJOPxYuQexKpmobOz8cKDkTxfmAAuDFIXCSgdP6OVxvYNnAOIqNlVEF-BRAln96m8q2QXcMEay6UCVNix_9eyh3=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/hmF9-8XkyqIIZ_B5bFT3ANIxyFCcZLHuqpEv0cuPSrQZJ5QbEWFQqRSQQNIHVShemZ2xpBe7dzv8MW9-9ya_i09sv58MK9jCBmtopog=s0 [70266/70266] -> "html/lh3.googleusercontent.com/hmF9-8XkyqIIZ_B5bFT3ANIxyFCcZLHuqpEv0cuPSrQZJ5QbEWFQqRSQQNIHVShemZ2xpBe7dzv8MW9-9ya_i09sv58MK9jCBmtopog=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/7Hoi0bcK3OY9CRRcbOVArP-DoWC7iLsgHDnW53m6dYfZ8KI3-GtjkYTauD158-KHVeAOtsskWutROnGSo_-OnFD5KFsQF2PDzfWMzL0=s0 [94615/94615] -> "html/lh3.googleusercontent.com/7Hoi0bcK3OY9CRRcbOVArP-DoWC7iLsgHDnW53m6dYfZ8KI3-GtjkYTauD158-KHVeAOtsskWutROnGSo_-OnFD5KFsQF2PDzfWMzL0=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/7AZVJAB-lzpjAFFhg-peFlVEwNWNwmuHrcUKAIqVh4aYLJ_kAdKQS1W2cd9aWtsId1k8Zi6S4BbIwzl1JhsQYN4358-gmkiyez8r8Bw=s0 [103465/103465] -> "html/lh3.googleusercontent.com/7AZVJAB-lzpjAFFhg-peFlVEwNWNwmuHrcUKAIqVh4aYLJ_kAdKQS1W2cd9aWtsId1k8Zi6S4BbIwzl1JhsQYN4358-gmkiyez8r8Bw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/ccudOluSZzqVgh8U0qFdtPZiHmxaDbS_-8hZ9Ss6nTKAIyJxfxxDXkZmNfxTQisDk9xDETs2J13wp0z5SwBaH2LXOuuKDcntexinuw=s0 [103388/103388] -> "html/lh3.googleusercontent.com/ccudOluSZzqVgh8U0qFdtPZiHmxaDbS_-8hZ9Ss6nTKAIyJxfxxDXkZmNfxTQisDk9xDETs2J13wp0z5SwBaH2LXOuuKDcntexinuw=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/paeTxS52ic1VLd7ag3R--V6AUJRH5KmcNFuOQuzPMnvTPGqAJ8rC0lMSg1owL-04jMEO_Rsl3LROOesvnE6fsY7XMBxY8fyEaLxqnOc=s0 [53638/53638] -> "html/lh3.googleusercontent.com/paeTxS52ic1VLd7ag3R--V6AUJRH5KmcNFuOQuzPMnvTPGqAJ8rC0lMSg1owL-04jMEO_Rsl3LROOesvnE6fsY7XMBxY8fyEaLxqnOc=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/817aMKj3YNfpM8mVyshwtEL0kdg9zsksrKwL1l2v7cg3_RVrNWocdskzyj3QilLXmdrKNMFehrw6gwiG4dZ1eytT3A5F6dIjjvZPqQ=s0 [95278/95278] -> "html/lh3.googleusercontent.com/817aMKj3YNfpM8mVyshwtEL0kdg9zsksrKwL1l2v7cg3_RVrNWocdskzyj3QilLXmdrKNMFehrw6gwiG4dZ1eytT3A5F6dIjjvZPqQ=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/veQNDIpBjFgIkop3NxqnRXtmgKSsQfG2t2Fx2JbIoM0bnAG58juT2PnMTKeTCMRuhTzGBJydayMV0z08GEf2aAo-UhwtZ9j-5JsjKy0=s0 [76473/76473] -> "html/lh3.googleusercontent.com/veQNDIpBjFgIkop3NxqnRXtmgKSsQfG2t2Fx2JbIoM0bnAG58juT2PnMTKeTCMRuhTzGBJydayMV0z08GEf2aAo-UhwtZ9j-5JsjKy0=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/CDwDNrtt64hQELdTIedRlPVnAJ6ZHKdWSN2ZCIJjdT-azOAnuB5jpMdUkkHM_fzDhTWkNizsvBDWe8rM78b335ZC80uWRTTB4L_o=s0 [99743/99743] -> "html/lh3.googleusercontent.com/CDwDNrtt64hQELdTIedRlPVnAJ6ZHKdWSN2ZCIJjdT-azOAnuB5jpMdUkkHM_fzDhTWkNizsvBDWe8rM78b335ZC80uWRTTB4L_o=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:15 URL:https://lh3.googleusercontent.com/qRa1emw4KoTR5hOD3BrAmrlWOVrMjmrcSVgBn9-59qrvElYcGfZHyuBJqqyBUT3w11i2vSU2wbWpbmyqyt2KWO0ZGM0g1uahnwrg_cU=s0 [76164/76164] -> "html/lh3.googleusercontent.com/qRa1emw4KoTR5hOD3BrAmrlWOVrMjmrcSVgBn9-59qrvElYcGfZHyuBJqqyBUT3w11i2vSU2wbWpbmyqyt2KWO0ZGM0g1uahnwrg_cU=s0" [1]
Last-modified header missing -- time-stamps turned off.
2019-08-10 06:28:16 URL:https://lh3.googleusercontent.com/4vkIHnQCxpj5qptr8EQjB1TVLIM3QF7wEqAOl7W_8yw0P_20XS6cnMYEElHF2bKFWZtsPANCWNWJhxTwPOcIdpqgGMejG2_fQw_N4g=s0 [74594/74594] -> "html/lh3.googleusercontent.com/4vkIHnQCxpj5qptr8EQjB1TVLIM3QF7wEqAOl7W_8yw0P_20XS6cnMYEElHF2bKFWZtsPANCWNWJhxTwPOcIdpqgGMejG2_fQw_N4g=s0" [1]
2019-08-10 06:28:16 URL:https://landing.google.com/sre/sre-book/static/css/index.min.css?cache=9d0b406 [7332] -> "html/landing.google.com/sre/sre-book/static/css/index.min.css?cache=9d0b406.css" [1]
FINISHED --2019-08-10 06:28:16--
Total wall clock time: 19s
Downloaded: 129 files, 7.2M in 2.4s (2.93 MB/s)
[html] Generated HTML file
/src/html/landing.google.com/sre/sre-book/toc /src
/src
1% Converting input to HTML...
InputFormatPlugin: EPUB Input running
on /src/google-sre.epub
Found HTML cover cover.xhtml
Parsing all content...
34% Running transforms on e-book...
Merging user specified metadata...
Detecting structure...
	Detected chapter: Part I - Introduction
	Detected chapter: Chapter 1 - Introduction
	Detected chapter: Chapter 2 - The Production Environment at Google, 
	Detected chapter: Part II - Principles
	Detected chapter: Chapter 3 - Embracing Risk
	Detected chapter: Chapter 4 - Service Level Objectives
	Detected chapter: Chapter 5 - Eliminating Toil
	Detected chapter: Chapter 6 - Monitoring Distributed Systems
	Detected chapter: Chapter 7 - The Evolution of Automation at Google
	Detected chapter: Chapter 8 - Release Engineering
	Detected chapter: Chapter 9 - Simplicity
	Detected chapter: Part III - Practices
	Detected chapter: Chapter 10 - Practical Alerting
	Detected chapter: Chapter 11 - Being On-Call
	Detected chapter: Chapter 12 - Effective Troubleshooting
	Detected chapter: Chapter 13 - Emergency Response
	Detected chapter: Chapter 14 - Managing Incidents
	Detected chapter: Chapter 15 - Postmortem Culture: Learning from Fai
	Detected chapter: Chapter 16 - Tracking Outages
	Detected chapter: Chapter 17 - Testing for Reliability
	Detected chapter: Chapter 18 - Software Engineering in SRE
	Detected chapter: Chapter 19 - Load Balancing at the Frontend
	Detected chapter: Chapter 20 - Load Balancing in the Datacenter
	Detected chapter: Chapter 21 - Handling Overload
	Detected chapter: Chapter 22 - Addressing Cascading Failures
	Detected chapter: Chapter 23 - Managing Critical State: Distributed 
	Detected chapter: Chapter 24 - Distributed Periodic Scheduling with 
	Detected chapter: Chapter 25 - Data Processing Pipelines
	Detected chapter: Chapter 26 - Data Integrity: What You Read Is What
	Detected chapter: Chapter 27 - Reliable Product Launches at Scale
	Detected chapter: Part IV - Management
	Detected chapter: Chapter 28 - Accelerating SREs to On-Call and Beyo
	Detected chapter: Chapter 29 - Dealing with Interrupts
	Detected chapter: Chapter 30 - Embedding an SRE to Recover from Oper
	Detected chapter: Chapter 31 - Communication and Collaboration in SR
	Detected chapter: Chapter 32 - The Evolving SRE Engagement Model
	Detected chapter: Part V - Conclusions
	Detected chapter: Chapter 33 - Lessons Learned from Other Industries
	Detected chapter: Chapter 34 - Conclusion
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Removing fake margins...
Cleaning up manifest...
Trimming unused files from manifest...
Trimming u'cover.xhtml' from manifest
Creating MOBI Output...
67% Running MOBI Output plugin
Serializing resources...
Creating MOBI 6 output
Applying case-transforming CSS...
Rasterizing SVG images...
Converting XHTML to Mobipocket markup...
Serializing markup content...
Hyperlink target u'ch006.xhtml#id-mX2u9tnIwix' not found
Hyperlink target u'ch023.xhtml#id-2opulFrTNUNH8' not found
Hyperlink target u'ch032.xhtml#id-gA2unS2FDF7Tat1sm' not found
Hyperlink target u'ch046.xhtml#id-lM2ulFwsKD' not found
Hyperlink target u'ch009.xhtml#id-LvQubFYSWt0tZTbub' not found
Hyperlink target u'ch012.xhtml#id-BWDuNFjFxcV' not found
Hyperlink target u'ch018.xhtml#id-4DBuqSYFkhXTxug' not found
Hyperlink target u'ch015.xhtml#fig_part-practices_reliability-hierarchy' not found
Hyperlink target u'ch018.xhtml#id-JJ7uzFLhVcyud' not found
Hyperlink target u'ch016.xhtml#id-9vburIGTzFB' not found
Hyperlink target u'ch012.xhtml#fig_automation_prodtest' not found
Hyperlink target u'ch011.xhtml#id-QQLuAIXFxCz' not found
Hyperlink target u'ch031.xhtml#id-rq7ueIYFgUv' not found
Hyperlink target u'ch041.xhtml#id-lM2uPSAcLsPk' not found
Hyperlink target u'ch046.xhtml#id-8ZQumS0SqFvo' not found
Hyperlink target u'ch038.xhtml#id-rq7uXSATe' not found
Hyperlink target u'ch022.xhtml#outalator_queue' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_consensus' not found
Hyperlink target u'ch018.xhtml#id-EYJuMSKTj' not found
Hyperlink target u'ch023.xhtml#id-oAduvcXFjTlTnHG' not found
Hyperlink target u'ch031.xhtml#id-Xe4uXhOFytbUM' not found
Hyperlink target u'ch013.xhtml#fig_release-engineering_simplified-rapid-architecture' not found
Hyperlink target u'ch032.xhtml#id-vkKurtPhWC7ul' not found
Hyperlink target u'ch023.xhtml#id-LvQu7Socr' not found
Hyperlink target u'ch013.xhtml#id-QQLukSXFJIruN' not found
Hyperlink target u'ch013.xhtml#id-KpEudFeFwhwi0' not found
Hyperlink target u'ch023.xhtml#id-2opuZhjFGTmTyHz' not found
Hyperlink target u'ch012.xhtml#id-LvQu7SviNCl' not found
Hyperlink target u'ch018.xhtml#id-GbduJSWtpTeiW' not found
Hyperlink target u'ch005.xhtml#id-a82uNIKtnCgiL' not found
Hyperlink target u'ch038.xhtml#id-p8BuZIjFLC0' not found
Hyperlink target u'ch018.xhtml#id-yJLuASefdCL' not found
Hyperlink target u'ch032.xhtml#id-p8BuzSWtrI8TpUP' not found
Hyperlink target u'ch018.xhtml#id-VjDupFDT9IatgTPuB' not found
Hyperlink target u'ch028.xhtml#id-p8BuzSVSmijIlh0tjiq' not found
Hyperlink target u'ch012.xhtml#id-bb2ugF2FVsQ' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_random-subsetting-30pct' not found
Hyperlink target u'ch018.xhtml#id-4DBuqSohQc0ur' not found
Hyperlink target u'ch032.xhtml#id-lM2ulFVikCYuO' not found
Hyperlink target u'ch005.xhtml#id-MJbubFnIjcqiN' not found
Hyperlink target u'ch012.xhtml#xref_automation_diskerase-sidebar' not found
Hyperlink target u'ch023.xhtml#id-wbau4FDI4TztWCD' not found
Hyperlink target u'ch006.xhtml#fig_production-environment_topology' not found
Hyperlink target u'ch031.xhtml#id-OdauPsmFvhQ' not found
Hyperlink target u'ch016.xhtml#id-WakuESGIBIysp' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_sharded-leaders' not found
Hyperlink target u'ch041.xhtml#id-YAJueFGTdU8D' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_random-subsetting-10pct' not found
Hyperlink target u'ch049.xhtml#klein_html' not found
Hyperlink target u'ch028.xhtml#id-wbau7SBiPUZ' not found
Hyperlink target u'ch012.xhtml#id-7pEuOFgFdt4Tz' not found
Hyperlink target u'ch014.xhtml#id-MJbuJtOhb' not found
Hyperlink target u'ch003.xhtml#id-na2u1SWHw' not found
Hyperlink target u'ch021.xhtml#id-4DBuqSVu9iy' not found
Hyperlink target u'ch006.xhtml#id-BWDuecjF7IPTj' not found
Hyperlink target u'ch038.xhtml#id-oAdukFqT7uz' not found
Hyperlink target u'ch016.xhtml#id-YAJuDSrs9FV' not found
Hyperlink target u'ch046.xhtml#id-N1KFnSNSAS9a' not found
Hyperlink target u'ch018.xhtml#fig_troubleshooting_instances' not found
Hyperlink target u'ch025.xhtml#id-rq7uXS9Hzc7' not found
Hyperlink target u'ch018.xhtml#fig_troubleshooting_qps' not found
Hyperlink target u'ch016.xhtml#fig_timestamp' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_ha-with-rsm' not found
Hyperlink target u'ch009.xhtml#fig_sl-star_latency-distribution' not found
Hyperlink target u'ch035.xhtml#id-p8BuzSWtmiXca' not found
Hyperlink target u'ch011.xhtml#id-LvQuvtYS7UvI8h4' not found
Hyperlink target u'ch035.xhtml#id-yJLuAS1Inhl' not found
Hyperlink target u'ch028.xhtml#id-jE2ujIQSjUEIKuv' not found
Hyperlink target u'ch012.xhtml#id-bb2urI2FkCQ' not found
Hyperlink target u'ch011.xhtml#id-a82udF8IBfx' not found
Hyperlink target u'ch018.xhtml#id-WakuQILFxCp' not found
Hyperlink target u'ch023.xhtml#id-rq7uwtYFWhDImCJ' not found
Hyperlink target u'ch035.xhtml#table_training_patterns' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_multipaxos-livelock' not found
Hyperlink target u'ch021.xhtml#id-D04I1SPc1iK' not found
Hyperlink target u'ch031.xhtml#id-Pj0ubC7F7h4' not found
Hyperlink target u'ch036.xhtml#id-qpMuvt4FlIDHv' not found
Hyperlink target u'ch035.xhtml#id-rq7ueIYFOTP' not found
Hyperlink target u'ch017.xhtml#id-mX2uoSyFW' not found
Hyperlink target u'ch012.xhtml#id-KpEu9IeF7s2' not found
Hyperlink target u'ch018.xhtml#id-a82udFEFzik' not found
Hyperlink target u'ch039.xhtml#id-oAduAS7I8t2uXl' not found
Hyperlink target u'ch030.xhtml#id-WakuESLFd' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_moire-load-pattern-shared' not found
Hyperlink target u'ch016.xhtml#id-D04IaFPcKsX' not found
Hyperlink target u'ch022.xhtml#id-a82udFOhV' not found
Hyperlink target u'ch018.xhtml#id-4DBukIohGT7ir' not found
Hyperlink target u'ch010.xhtml#id-EYJuMSqSwTgtKTk' not found
Hyperlink target u'ch041.xhtml#id-vkKuPSMFMTpC2Y' not found
Hyperlink target u'ch012.xhtml#fig_automation_prodtest-failed' not found
Hyperlink target u'ch012.xhtml#id-QQLukSXFDcMTj' not found
Hyperlink target u'ch046.xhtml#id-mX2uoSWSotMfzG' not found
Hyperlink target u'ch032.xhtml#id-2opuzSxIbImTpUG' not found
Hyperlink target u'ch028.xhtml#fig_cascading-failure_basic-architecture' not found
Hyperlink target u'ch041.xhtml#id-lM2uAIztJHPk' not found
Hyperlink target u'ch005.xhtml#id-2opuzSjFr' not found
Hyperlink target u'ch031.xhtml#id-Pj0ukI7FAtMU2' not found
Hyperlink target u'ch023.xhtml#id-wbau7S0CJsL' not found
Hyperlink target u'ch049.xhtml#conway2' not found
Hyperlink target u'ch016.xhtml#id-gA2unS4IBieSg' not found
Hyperlink target u'ch014.xhtml#id-0vYuXSLhXCk' not found
Hyperlink target u'ch042.xhtml#id-rq7uXSYFKx' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_moire-load-pattern' not found
Hyperlink target u'ch023.xhtml#id-2opuqTwhGTVtBCz' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_multipaxos-basic' not found
Hyperlink target u'ch006.xhtml#fig_production-environment_life-of-a-request' not found
Hyperlink target u'ch029.xhtml#id-Xe4u4ioHA' not found
Hyperlink target u'ch025.xhtml#id-wbau7S1fmc8' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_colocated-failure' not found
Hyperlink target u'ch032.xhtml#id-8ZQuEFeuZc2taso' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_per-task-distribution' not found
Hyperlink target u'ch030.xhtml#fig_reliable_cron_job_launch' not found
Hyperlink target u'ch028.xhtml#fig_cascading-failure_failure-load-distribution' not found
Hyperlink target u'ch018.xhtml#id-D04IaFmtGTziJ' not found
Hyperlink target u'ch008.xhtml#id-bb2umSeIPu8iV' not found
Hyperlink target u'ch032.xhtml#id-oAduASAc2h8Cb' not found
Hyperlink target u'ch022.xhtml#outalator_view_outage' not found
Hyperlink target u'ch034.xhtml#id-OdauGhduDFn' not found
Hyperlink target u'ch016.xhtml#fig_structure_of_timeseries' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_region-diversity' not found
Hyperlink target u'ch021.xhtml#id-9vbuDtvF7TXuQ' not found
Hyperlink target u'ch003.xhtml#id-qpMuvtVhy' not found
Hyperlink target u'ch016.xhtml#id-kD2ukSmuvsW' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_deterministic-subsetting' not found
Hyperlink target u'ch023.xhtml#id-jE2ujIlcETXtnCK' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_mapreduce-barriers' not found
Hyperlink target u'ch019.xhtml#id-Zo9unImIkIdTbUa' not found
Hyperlink target u'ch018.xhtml#id-kD2uEF7hnT7io' not found
Hyperlink target u'ch035.xhtml#id-YAJuDSBUWiyTr' not found
Hyperlink target u'ch039.xhtml#fig_engagement_service-life-cycle' not found
Hyperlink target u'ch010.xhtml#id-dA2uXtyF9Tk' not found
Hyperlink target u'ch003.xhtml#id-p8BuwtjFz' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_queuing' not found
Hyperlink target u'ch006.xhtml#id-N1KFQTnFxhW' not found
Hyperlink target u'ch009.xhtml#id-LvQu7SYSqivIotbub' not found
Hyperlink target u'ch009.xhtml#id-7pEuEIgFQhdcP' not found
Hyperlink target u'ch018.xhtml#fig_troubleshooting_cpu' not found
Hyperlink target u'ch015.xhtml#id-dA2uaIyFqF4' not found
Hyperlink target u'ch014.xhtml#id-BWDujIehq' not found
Hyperlink target u'ch023.xhtml#id-Zo9uxSpTZsK' not found
Hyperlink target u'ch032.xhtml#object_journey_26' not found
Hyperlink target u'ch032.xhtml#id-lM2uzhZhkCYuO' not found
Hyperlink target u'ch046.xhtml#id-gA2uwFdcDB' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_consensus-rsm-relationship' not found
Hyperlink target u'ch020.xhtml#id-MJbuNS0Fd' not found
Hyperlink target u'ch030.xhtml#fig_reliable_cron_job_launches' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_model-view-controller-ui' not found
Hyperlink target u'ch018.xhtml#id-rq7upFOSNSDIvf9UB' not found
Hyperlink target u'ch023.xhtml#id-LvQuNI2hr' not found
Hyperlink target u'ch029.xhtml#id-jE2uxSEIwhM' not found
Hyperlink target u'ch035.xhtml#fig_training_accelerating-sre' not found
Hyperlink target u'ch006.xhtml#fig_production-environment_borg' not found
Hyperlink target u'ch022.xhtml#id-VjDuPSjtACQiL' not found
Hyperlink target u'ch018.xhtml#id-yJLuyFgHdCL' not found
Hyperlink target u'ch038.xhtml#id-12pS9hqFpHp' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_overlapping-quorums' not found
Hyperlink target u'ch016.xhtml#id-ep2uzS2h7HQ' not found
Hyperlink target u'ch023.xhtml#id-Xe4u9SLtZhWcNHD' not found
Hyperlink target u'ch018.xhtml#id-yJLulcpFvt2TNu2' not found
Hyperlink target u'ch041.xhtml#id-vkKuPSzTAsXz' not found
Hyperlink target u'ch024.xhtml#fig_auxon_components' not found
Hyperlink target u'ch028.xhtml#id-GbduZFnh9' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_enabling-weighted-rr' not found
Hyperlink target u'ch038.xhtml#id-vkKuPSPhMTpC4' not found
Hyperlink target u'ch030.xhtml#fig_reliable_cron_interactions' not found
Hyperlink target u'ch016.xhtml#id-WakuoFLFEfk' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_overlapping-quorums-failure' not found
Hyperlink target u'ch016.xhtml#fig_borgmon_dataflow' not found
Hyperlink target u'ch023.xhtml#id-oAduvcXFjTlTnHG-marker' not found
Hyperlink target u'ch018.xhtml#id-ep2uLtJFaCq' not found
Hyperlink target u'ch041.xhtml#id-YAJuxIxhdU8D' not found
Hyperlink target u'ch023.xhtml#id-JJ7uDSjIBH7' not found
Hyperlink target u'ch027.xhtml#id-9vbujSBIOUL' not found
Hyperlink target u'ch018.xhtml#id-0vYuEF7IWiA' not found
Hyperlink target u'ch035.xhtml#id-Xe4upFOFYFqtAiz' not found
Hyperlink target u'ch012.xhtml#id-LvQuZTGFbsl' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_proxies' not found
Hyperlink target u'ch023.xhtml#id-yJLuyFpFnhGHJ' not found
Hyperlink target u'ch028.xhtml#fig_cascading-failure_load-distribution' not found
Hyperlink target u'ch023.xhtml#id-p8BuBTjFKT8TZHX' not found
Hyperlink target u'ch003.xhtml#id-gA2u2Iyh4' not found
Hyperlink target u'ch008.xhtml#id-na2u1S2SKi1' not found
Hyperlink target u'ch037.xhtml#id-p8BuzSWtjs2' not found
Hyperlink target u'ch032.xhtml#fig_data-integrity_failure-modes' not found
Hyperlink target u'ch016.xhtml#id-D04I1SWFGTjHG' not found
Hyperlink target u'ch041.xhtml#id-YAJuMtYFDs8D' not found
Hyperlink target u'ch018.xhtml#fig_troubleshooting_annotated-graph' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_distributed-data-flow' not found
Hyperlink target u'ch039.xhtml#id-lM2uPS8FgT0Tdukn' not found
Hyperlink target u'ch006.xhtml#id-0vYuXSpSqF0IzCmUg' not found
Hyperlink target u'ch023.xhtml#id-xJ0u4SqIQuNHn' not found
Hyperlink target u'ch041.xhtml#id-YAJuDS1tmH8D' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_hierarchical-quorums' not found
Hyperlink target u'ch018.xhtml#xref_troubleshooting_process' not found
Hyperlink target u'ch038.xhtml#fig_comms-collab_ads-serving' not found
Hyperlink target u'ch023.xhtml#id-jE2ulFAhjU2Hr' not found
Hyperlink target u'ch011.xhtml#table_monitoring_symptoms' not found
Hyperlink target u'ch030.xhtml#id-z0AIxSrSnSWIVtOTJ' not found
Hyperlink target u'ch028.xhtml#id-OdauNSrT7cvuy' not found
Hyperlink target u'ch026.xhtml#fig_load-balance-datacenter_cpu-usage-by-task' not found
Hyperlink target u'ch012.xhtml#id-dA2ubFyF9TY' not found
Hyperlink target u'ch006.xhtml#id-BWDu0tehOiB' not found
Hyperlink target u'ch018.xhtml#id-GbduEhgFkIQuW' not found
Hyperlink target u'ch016.xhtml#id-4DBukIYFGTqHo' not found
Hyperlink target u'ch035.xhtml#table_training_checklist' not found
Hyperlink target u'ch035.xhtml#id-2opuzSrTltJir' not found
Hyperlink target u'ch012.xhtml#id-0vYuXSLhBTYiK' not found
Hyperlink target u'ch032.xhtml#id-qpMuVS4FlIATZtosl' not found
Hyperlink target u'ch032.xhtml#id-gA2uxhLIOTDCG' not found
Hyperlink target u'ch006.xhtml#fig_production-environment_storage-stack' not found
Hyperlink target u'ch027.xhtml#fig_load-balance-overload_dependency-stack' not found
Hyperlink target u'ch043.xhtml#tablea1' not found
Hyperlink target u'ch016.xhtml#id-JJ7uzFpT1FL' not found
Hyperlink target u'ch016.xhtml#id-Pj0uxF0SlFb' not found
Hyperlink target u'ch035.xhtml#id-p8BuqF0TbtOia' not found
Hyperlink target u'ch039.xhtml#id-8ZQuEFQt2TVTyu7K' not found
Hyperlink target u'ch018.xhtml#debug_shakespeare' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_periodic-pipeline-execution' not found
Hyperlink target u'ch029.xhtml#fig_distributed-consensus_distance-latency' not found
Hyperlink target u'ch025.xhtml#id-Zo9unILcpcm' not found
Hyperlink target u'ch016.xhtml#id-JJ7umIvcZfL' not found
Hyperlink target u'ch018.xhtml#fig_troubleshooting_latency-heatmap' not found
Hyperlink target u'ch035.xhtml#id-VjDupFrFmT2' not found
Hyperlink target u'ch021.xhtml#id-JJ7umIlF2Tyuq' not found
Hyperlink target u'ch032.xhtml#id-na2ueTPh2C0uA' not found
Hyperlink target u'ch018.xhtml#id-GbduZFjIQhQuW' not found
Hyperlink target u'ch010.xhtml#id-BWDu1hjFGTg' not found
Hyperlink target u'ch016.xhtml#id-JJ7umIpTASL' not found
Hyperlink target u'ch046.xhtml#id-YAJuMt7iQW' not found
Hyperlink target u'ch031.xhtml#fig_continuous-pipelines_model-view-controller-workflow' not found
Hyperlink target u'ch031.xhtml#id-rq7upFgIgUv' not found
Hyperlink target u'ch009.xhtml#xref_risk-management_global-chubby-planned-outage' not found
Hyperlink target u'ch011.xhtml#id-0vYuEFpSjSMtLfG' not found
Hyperlink target u'ch003.xhtml#id-qpMuAFAcy' not found
Hyperlink target u'ch032.xhtml#id-12pSwtQiytgCX' not found
Hyperlink target u'ch020.xhtml#id-LvQubFGFqip' not found
Hyperlink target u'ch036.xhtml#id-YAJuDSYFvIyT7Hv' not found
Hyperlink target u'ch027.xhtml#fig_load-balance-overload_traffic-rejection-histogram' not found
  Compressing markup content...
Generating MOBI index for a book
MOBI output written to /src/google-sre.mobi
Output saved to   /src/google-sre.mobi
1% Converting input to HTML...
InputFormatPlugin: EPUB Input running
on /src/google-sre.epub
Found HTML cover cover.xhtml
Parsing all content...
34% Running transforms on e-book...
Merging user specified metadata...
Detecting structure...
	Detected chapter: Part I - Introduction
	Detected chapter: Chapter 1 - Introduction
	Detected chapter: Chapter 2 - The Production Environment at Google, 
	Detected chapter: Part II - Principles
	Detected chapter: Chapter 3 - Embracing Risk
	Detected chapter: Chapter 4 - Service Level Objectives
	Detected chapter: Chapter 5 - Eliminating Toil
	Detected chapter: Chapter 6 - Monitoring Distributed Systems
	Detected chapter: Chapter 7 - The Evolution of Automation at Google
	Detected chapter: Chapter 8 - Release Engineering
	Detected chapter: Chapter 9 - Simplicity
	Detected chapter: Part III - Practices
	Detected chapter: Chapter 10 - Practical Alerting
	Detected chapter: Chapter 11 - Being On-Call
	Detected chapter: Chapter 12 - Effective Troubleshooting
	Detected chapter: Chapter 13 - Emergency Response
	Detected chapter: Chapter 14 - Managing Incidents
	Detected chapter: Chapter 15 - Postmortem Culture: Learning from Fai
	Detected chapter: Chapter 16 - Tracking Outages
	Detected chapter: Chapter 17 - Testing for Reliability
	Detected chapter: Chapter 18 - Software Engineering in SRE
	Detected chapter: Chapter 19 - Load Balancing at the Frontend
	Detected chapter: Chapter 20 - Load Balancing in the Datacenter
	Detected chapter: Chapter 21 - Handling Overload
	Detected chapter: Chapter 22 - Addressing Cascading Failures
	Detected chapter: Chapter 23 - Managing Critical State: Distributed 
	Detected chapter: Chapter 24 - Distributed Periodic Scheduling with 
	Detected chapter: Chapter 25 - Data Processing Pipelines
	Detected chapter: Chapter 26 - Data Integrity: What You Read Is What
	Detected chapter: Chapter 27 - Reliable Product Launches at Scale
	Detected chapter: Part IV - Management
	Detected chapter: Chapter 28 - Accelerating SREs to On-Call and Beyo
	Detected chapter: Chapter 29 - Dealing with Interrupts
	Detected chapter: Chapter 30 - Embedding an SRE to Recover from Oper
	Detected chapter: Chapter 31 - Communication and Collaboration in SR
	Detected chapter: Chapter 32 - The Evolving SRE Engagement Model
	Detected chapter: Part V - Conclusions
	Detected chapter: Chapter 33 - Lessons Learned from Other Industries
	Detected chapter: Chapter 34 - Conclusion
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Removing fake margins...
Cleaning up manifest...
Trimming unused files from manifest...
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
Creating PDF Output...
67% Running PDF Output plugin
Splitting markup on page breaks and flow limits, if any...
The cover image has an id != "cover". Renaming to work around bug in Nook Color
67% Rendered title_page.xhtml
68% Rendered ch001.xhtml
68% Rendered ch002.xhtml
69% Rendered ch003.xhtml
70% Rendered ch004.xhtml
70% Rendered ch005.xhtml
71% Rendered ch006.xhtml
72% Rendered ch007.xhtml
72% Rendered ch008.xhtml
73% Rendered ch009.xhtml
74% Rendered ch010.xhtml
74% Rendered ch011.xhtml
75% Rendered ch012.xhtml
76% Rendered ch013.xhtml
76% Rendered ch014.xhtml
77% Rendered ch015.xhtml
78% Rendered ch016.xhtml
78% Rendered ch017.xhtml
79% Rendered ch018.xhtml
80% Rendered ch019.xhtml
80% Rendered ch020.xhtml
81% Rendered ch021.xhtml
82% Rendered ch022.xhtml
82% Rendered ch023.xhtml
83% Rendered ch024.xhtml
84% Rendered ch025.xhtml
84% Rendered ch026.xhtml
85% Rendered ch027.xhtml
86% Rendered ch028.xhtml
86% Rendered ch029.xhtml
87% Rendered ch030.xhtml
88% Rendered ch031.xhtml
88% Rendered ch032.xhtml
89% Rendered ch033.xhtml
90% Rendered ch034.xhtml
90% Rendered ch035.xhtml
91% Rendered ch036.xhtml
92% Rendered ch037.xhtml
92% Rendered ch038.xhtml
93% Rendered ch039.xhtml
94% Rendered ch040.xhtml
94% Rendered ch041.xhtml
95% Rendered ch042.xhtml
96% Rendered ch043.xhtml
96% Rendered ch044.xhtml
97% Rendered ch045.xhtml
98% Rendered ch046.xhtml
98% Rendered ch047.xhtml
99% Rendered ch048.xhtml
100% Rendered ch049.xhtml
Rendered PDF in 11.8919 seconds:
PDF output written to /src/google-sre.pdf
Output saved to   /src/google-sre.pdf
ownership of 'google-sre.epub' retained as root:root
ownership of 'google-sre.mobi' retained as root:root
ownership of 'google-sre.pdf' retained as root:root

for macs, need to 'brew install wget'

Hi, thanks for writing this script!
In addition to the existing steps, I think it'd be helpful to add brew install wget to the setup pre-reqs. Thanks!

SRE Workbook Availability (now)

I just read that the SRE Workbook is now similarly available to read online:

https://landing.google.com/sre/books/

That means that BOTH books can be converted with pandoc, great idea by the way! My eyesight thanks you, I need to read these books but I don't need more screen time every day...

I'll take a stab at it? Been meaning to grok how this works, so I can repurpose it and use it for WTF other collections of essays I want to read offline. Adapting it to work on exactly one more identically structured book publication should help gain the insight needed to use this technique for other blog-format sites.

I noticed that "mobi" output does not have images, but epub and PDF both do. Is this a technical limitation of mobi format, or pandoc issue? Thanks,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.