rultor.com logo This build log was produced by rultor.com for yegor256/blog#401
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 21458
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Sun Nov  3 18:55:47 CET 2019
+ uptime
 18:55:47 up 17 days, 16:04,  0 users,  load average: 4.71, 4.90, 5.01
+ head=git@github.com:yegor256/blog.git
+ image=yegor256/blog
+ head_branch=master
+ author=yegor256
+ vars=('--env=head=git@github.com:yegor256/blog.git' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 jgd'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256')
+ scripts=('export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' 'LC_ALL=en_US.UTF-8 rake' ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' 'LC_ALL=en_US.UTF-8 jgd' ';')
+ directory=
+ container=yegor256_blog_401
+ as_root=false
+ mkdir -p /home/rultor/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/rultor/.ssh/config
+ git clone git@github.com:yegor256/blog.git repo
Cloning into 'repo'...
+ cd repo
+ git config user.email me@rultor.com
+ git config user.name rultor
+ '[' -z 'export '\''head=git@github.com:yegor256/blog.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' 'LC_ALL=en_US.UTF-8 rake' ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' 'LC_ALL=en_US.UTF-8 jgd' ';'
+ rm -rf .gpg
+ cd repo
+ docker_when_possible
+ true
++ uptime
++ sed 's/ /\n/g'
++ tail -n 1
+ load=5.03
++ echo 5.03 '>' 30
++ bc
+ '[' 0 -eq 1 ']'
+ echo 'load average is 5.03, low enough to run a new Docker container'
load average is 5.03, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/blog
+ docker pull yegor256/blog
Using default tag: latest
latest: Pulling from yegor256/blog
3b37166ec614: Pulling fs layer
504facff238f: Pulling fs layer
ebbcacd28e10: Pulling fs layer
c7fb3351ecad: Pulling fs layer
2e3debadcbf7: Pulling fs layer
acd41cb9a77e: Pulling fs layer
0cb8870ca8e0: Pulling fs layer
4a7e1788390c: Pulling fs layer
ed2e5fd062e4: Pulling fs layer
afe70a902449: Pulling fs layer
f7b8b6fa8379: Pulling fs layer
99209d9fedbd: Pulling fs layer
d9b065dcaf01: Pulling fs layer
c073a5edbbcb: Pulling fs layer
d7b8953516af: Pulling fs layer
1187b4e9abef: Pulling fs layer
aee82c210978: Pulling fs layer
7505e6ee31ee: Pulling fs layer
c8f4a5996848: Pulling fs layer
657df17c953e: Pulling fs layer
087c8d33054c: Pulling fs layer
82af3f3fdc17: Pulling fs layer
7474a3b03357: Pulling fs layer
d2c856c0a64b: Pulling fs layer
9c8c99b0b6fd: Pulling fs layer
0b353dc534b5: Pulling fs layer
bba29ad4796f: Pulling fs layer
72f14e741b31: Pulling fs layer
293e17c6568a: Pulling fs layer
5802d4d6ec00: Pulling fs layer
16519b04b869: Pulling fs layer
7e78c14efe26: Pulling fs layer
200052f81a37: Pulling fs layer
537a9399beac: Pulling fs layer
e6e15ce6f255: Pulling fs layer
f7885c2389c1: Pulling fs layer
0df4c3c48625: Pulling fs layer
be61fe8e4df5: Pulling fs layer
6121aa340a20: Pulling fs layer
0229f322198f: Pulling fs layer
6fae4ad5f33a: Pulling fs layer
a3adaa0e4c0f: Pulling fs layer
82af3f3fdc17: Waiting
7474a3b03357: Waiting
d2c856c0a64b: Waiting
9c8c99b0b6fd: Waiting
0b353dc534b5: Waiting
bba29ad4796f: Waiting
72f14e741b31: Waiting
293e17c6568a: Waiting
5802d4d6ec00: Waiting
16519b04b869: Waiting
7e78c14efe26: Waiting
0229f322198f: Waiting
200052f81a37: Waiting
537a9399beac: Waiting
2e3debadcbf7: Waiting
0df4c3c48625: Waiting
e6e15ce6f255: Waiting
a3adaa0e4c0f: Waiting
6121aa340a20: Waiting
d7b8953516af: Waiting
d9b065dcaf01: Waiting
0cb8870ca8e0: Waiting
aee82c210978: Waiting
c073a5edbbcb: Waiting
7505e6ee31ee: Waiting
afe70a902449: Waiting
c8f4a5996848: Waiting
ed2e5fd062e4: Waiting
f7b8b6fa8379: Waiting
99209d9fedbd: Waiting
087c8d33054c: Waiting
4a7e1788390c: Waiting
ebbcacd28e10: Verifying Checksum
ebbcacd28e10: Download complete
504facff238f: Verifying Checksum
504facff238f: Download complete
c7fb3351ecad: Verifying Checksum
c7fb3351ecad: Download complete
2e3debadcbf7: Verifying Checksum
2e3debadcbf7: Download complete
3b37166ec614: Verifying Checksum
3b37166ec614: Pull complete
504facff238f: Pull complete
ebbcacd28e10: Pull complete
c7fb3351ecad: Pull complete
2e3debadcbf7: Pull complete
4a7e1788390c: Verifying Checksum
4a7e1788390c: Download complete
acd41cb9a77e: Verifying Checksum
acd41cb9a77e: Download complete
ed2e5fd062e4: Verifying Checksum
ed2e5fd062e4: Download complete
acd41cb9a77e: Pull complete
f7b8b6fa8379: Verifying Checksum
f7b8b6fa8379: Download complete
0cb8870ca8e0: Verifying Checksum
0cb8870ca8e0: Download complete
99209d9fedbd: Verifying Checksum
99209d9fedbd: Download complete
c073a5edbbcb: Verifying Checksum
c073a5edbbcb: Download complete
d9b065dcaf01: Verifying Checksum
d9b065dcaf01: Download complete
afe70a902449: Verifying Checksum
afe70a902449: Download complete
d7b8953516af: Verifying Checksum
d7b8953516af: Download complete
1187b4e9abef: Verifying Checksum
1187b4e9abef: Download complete
aee82c210978: Verifying Checksum
aee82c210978: Download complete
7505e6ee31ee: Verifying Checksum
7505e6ee31ee: Download complete
c8f4a5996848: Download complete
0cb8870ca8e0: Pull complete
82af3f3fdc17: Verifying Checksum
82af3f3fdc17: Download complete
4a7e1788390c: Pull complete
ed2e5fd062e4: Pull complete
7474a3b03357: Verifying Checksum
7474a3b03357: Download complete
d2c856c0a64b: Verifying Checksum
d2c856c0a64b: Download complete
afe70a902449: Pull complete
f7b8b6fa8379: Pull complete
99209d9fedbd: Pull complete
d9b065dcaf01: Pull complete
c073a5edbbcb: Pull complete
d7b8953516af: Pull complete
1187b4e9abef: Pull complete
aee82c210978: Pull complete
9c8c99b0b6fd: Verifying Checksum
9c8c99b0b6fd: Download complete
7505e6ee31ee: Pull complete
c8f4a5996848: Pull complete
0b353dc534b5: Download complete
bba29ad4796f: Verifying Checksum
bba29ad4796f: Download complete
72f14e741b31: Verifying Checksum
72f14e741b31: Download complete
293e17c6568a: Verifying Checksum
293e17c6568a: Download complete
5802d4d6ec00: Verifying Checksum
5802d4d6ec00: Download complete
16519b04b869: Verifying Checksum
16519b04b869: Download complete
7e78c14efe26: Verifying Checksum
7e78c14efe26: Download complete
200052f81a37: Verifying Checksum
200052f81a37: Download complete
537a9399beac: Verifying Checksum
537a9399beac: Download complete
e6e15ce6f255: Verifying Checksum
e6e15ce6f255: Download complete
657df17c953e: Download complete
0df4c3c48625: Verifying Checksum
0df4c3c48625: Download complete
f7885c2389c1: Verifying Checksum
f7885c2389c1: Download complete
6121aa340a20: Download complete
0229f322198f: Verifying Checksum
0229f322198f: Download complete
6fae4ad5f33a: Verifying Checksum
6fae4ad5f33a: Download complete
a3adaa0e4c0f: Verifying Checksum
a3adaa0e4c0f: Download complete
657df17c953e: Pull complete
be61fe8e4df5: Verifying Checksum
be61fe8e4df5: Download complete
087c8d33054c: Download complete
087c8d33054c: Pull complete
82af3f3fdc17: Pull complete
7474a3b03357: Pull complete
d2c856c0a64b: Pull complete
9c8c99b0b6fd: Pull complete
0b353dc534b5: Pull complete
bba29ad4796f: Pull complete
72f14e741b31: Pull complete
293e17c6568a: Pull complete
5802d4d6ec00: Pull complete
16519b04b869: Pull complete
7e78c14efe26: Pull complete
200052f81a37: Pull complete
537a9399beac: Pull complete
e6e15ce6f255: Pull complete
f7885c2389c1: Pull complete
0df4c3c48625: Pull complete
be61fe8e4df5: Pull complete
6121aa340a20: Pull complete
0229f322198f: Pull complete
6fae4ad5f33a: Pull complete
a3adaa0e4c0f: Pull complete
Digest: sha256:c3e7227ba5aaf510d6c76bfe95afe79bcf50edd025368abb5d91cbcb5948634d
Status: Downloaded newer image for yegor256/blog:latest
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_blog_401\s*$'
+ ls -al .
total 728
drwx--x--x  3 rultor rultor   4096 Nov  3 18:57 .
drwxrwxrwt 12 root   root   684032 Nov  3 19:01 ..
-rw-rw-r--  1 rultor rultor    444 Nov  3 18:59 end.sh
-rwxrwxr-x  1 rultor rultor    338 Nov  3 18:57 entry.sh
-rw-rw-r--  1 rultor rultor   1679 Nov  3 18:55 id_rsa
-rw-rw-r--  1 rultor rultor    396 Nov  3 18:55 id_rsa.pub
-rw-rw-r--  1 rultor rultor      6 Nov  3 18:55 pid
drwxrwxr-x 27 rultor rultor   4096 Nov  3 18:57 repo
-rwxrwxr-x  1 rultor rultor   4813 Nov  3 18:55 run.sh
-rw-rw-r--  1 rultor rultor    656 Nov  3 18:57 script.sh
-rw-rw-r--  1 rultor rultor     57 Nov  3 18:55 secrets.yml
-rw-rw-r--  1 rultor rultor   9392 Nov  3 19:01 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-MyRt:/main --env=head=git@github.com:yegor256/blog.git '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 jgd'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-MyRt/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --entrypoint=/main/entry.sh --name=yegor256_blog_401 yegor256/blog /main/entry.sh
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.composer /root/.gem /root/.gnupg /root/.m2 /root/.npm /root/.oracle_jre_usage /root/.profile /root/texmf /root/.wget-hsts /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./id_rsa ./id_rsa.pub ./pid ./repo ./run.sh ./script.sh ./secrets.yml ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ su --login r --command /home/r/script.sh
mesg: change /dev/pts/0 mode failed: Operation not permitted
+ set -e
+ set -o pipefail
+ shopt -s expand_aliases
+ alias 'sudo=sudo -i'
+ export HOME=/home/r
+ HOME=/home/r
+ cd /home/r/repo
+ export head=git@github.com:yegor256/blog.git
+ head=git@github.com:yegor256/blog.git
+ export head_branch=master
+ head_branch=master
+ export author=yegor256
+ author=yegor256
+ export GEM_HOME=/home/r/.ruby
+ GEM_HOME=/home/r/.ruby
+ export GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.3.3:/usr/local/rvm/gems/ruby-2.3.3@global
+ GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.3.3:/usr/local/rvm/gems/ruby-2.3.3@global
+ bundle install
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
32mFetching rake 12.3.20m
32mInstalling rake 12.3.20m
32mFetching concurrent-ruby 1.1.50m
32mInstalling concurrent-ruby 1.1.50m
32mFetching i18n 1.7.00m
32mInstalling i18n 1.7.00m
32mFetching minitest 5.13.00m
32mInstalling minitest 5.13.00m
32mFetching thread_safe 0.3.60m
32mInstalling thread_safe 0.3.60m
32mFetching tzinfo 1.2.50m
32mInstalling tzinfo 1.2.50m
32mFetching activesupport 5.2.30m
32mInstalling activesupport 5.2.30m
32mFetching public_suffix 4.0.10m
32mInstalling public_suffix 4.0.10m
32mFetching addressable 2.7.00m
32mInstalling addressable 2.7.00m
32mFetching ast 2.4.00m
32mInstalling ast 2.4.00m
Using bundler 1.16.5
32mFetching hitimes 2.0.00m
32mInstalling hitimes 2.0.00m
32mFetching timers 4.0.40m
32mInstalling timers 4.0.40m
32mFetching celluloid 0.16.00m
32mInstalling celluloid 0.16.00m
Using colorator 1.1.0
32mFetching colorize 0.8.10m
32mInstalling colorize 0.8.10m
32mFetching ffi 1.11.10m
32mInstalling ffi 1.11.1 with native extensions0m
32mFetching ethon 0.12.00m
32mInstalling ethon 0.12.00m
32mFetching multipart-post 2.1.10m
32mInstalling multipart-post 2.1.10m
32mFetching faraday 0.17.00m
32mInstalling faraday 0.17.00m
32mFetching fastimage 2.1.50m
32mInstalling fastimage 2.1.50m
32mFetching json 1.8.60m
32mInstalling json 1.8.6 with native extensions0m
Using rb-fsevent 0.10.3
32mFetching rb-inotify 0.10.00m
32mInstalling rb-inotify 0.10.00m
32mFetching listen 2.10.10m
32mInstalling listen 2.10.10m
32mFetching thor 0.20.30m
32mInstalling thor 0.20.30m
GemWrappers: Can not wrap missing file: thor
32mFetching fontcustom 1.3.80m
32mInstalling fontcustom 1.3.80m
GemWrappers: Can not wrap missing file: fontcustom
Using forwardable-extended 2.6.0
Using mercenary 0.3.6
32mFetching mini_portile2 2.4.00m
32mInstalling mini_portile2 2.4.00m
32mFetching nokogiri 1.9.10m
32mInstalling nokogiri 1.9.1 with native extensions0m
GemWrappers: Can not wrap missing file: nokogiri
32mFetching parallel 1.18.00m
32mInstalling parallel 1.18.00m
32mFetching typhoeus 0.8.00m
32mInstalling typhoeus 0.8.00m
32mFetching yell 2.2.00m
32mInstalling yell 2.2.00m
32mFetching html-proofer 3.7.50m
32mInstalling html-proofer 3.7.50m
GemWrappers: Can not wrap missing file: htmlproofer
32mFetching jaro_winkler 1.5.40m
32mInstalling jaro_winkler 1.5.4 with native extensions0m
Using sass-listen 4.0.0
32mFetching sass 3.7.20m
32mInstalling sass 3.7.20m
Using jekyll-sass-converter 1.5.2
32mFetching jekyll-watch 1.2.10m
32mInstalling jekyll-watch 1.2.10m
Using kramdown 1.17.0
32mFetching liquid 4.0.10m
32mInstalling liquid 4.0.10m
32mFetching pathutil 0.16.20m
32mInstalling pathutil 0.16.20m
32mFetching rouge 2.2.10m
32mInstalling rouge 2.2.10m
32mFetching safe_yaml 1.0.50m
32mInstalling safe_yaml 1.0.50m
32mFetching jekyll 3.6.30m
32mInstalling jekyll 3.6.30m
32mFetching jekyll-bits 0.150m
32mInstalling jekyll-bits 0.150m
32mFetching jekyll-feed 0.11.00m
32mInstalling jekyll-feed 0.11.00m
32mFetching sawyer 0.8.20m
32mInstalling sawyer 0.8.20m
32mFetching octokit 4.14.00m
32mInstalling octokit 4.14.00m
32mFetching jekyll-gist 1.5.00m
32mInstalling jekyll-gist 1.5.00m
32mFetching jekyll-paginate 1.1.00m
32mInstalling jekyll-paginate 1.1.00m
32mFetching jekyll-plantuml 1.3.30m
32mInstalling jekyll-plantuml 1.3.30m
32mFetching jekyll-redirect-from 0.14.00m
32mInstalling jekyll-redirect-from 0.14.00m
32mFetching jekyll-sass 1.1.00m
32mInstalling jekyll-sass 1.1.00m
32mFetching jekyll-sitemap 1.2.00m
32mInstalling jekyll-sitemap 1.2.00m
32mFetching jslint 1.2.00m
32mInstalling jslint 1.2.00m
GemWrappers: Can not wrap missing file: jslint
32mFetching mini_mime 1.0.20m
32mInstalling mini_mime 1.0.20m
32mFetching mail 2.7.10m
32mInstalling mail 2.7.10m
32mFetching multi_json 1.14.10m
32mInstalling multi_json 1.14.10m
32mFetching nuggets 1.6.00m
32mInstalling nuggets 1.6.00m
32mFetching parser 2.6.5.00m
32mInstalling parser 2.6.5.00m
GemWrappers: Can not wrap missing file: ruby-parse
GemWrappers: Can not wrap missing file: ruby-rewrite
32mFetching powerpack 0.1.20m
32mInstalling powerpack 0.1.20m
32mFetching pygments.rb 1.2.10m
32mInstalling pygments.rb 1.2.10m
32mFetching rainbow 2.2.20m
32mInstalling rainbow 2.2.2 with native extensions0m
32mFetching redcarpet 3.4.00m
32mInstalling redcarpet 3.4.0 with native extensions0m
GemWrappers: Can not wrap missing file: redcarpet
32mFetching ruby-progressbar 1.10.10m
32mInstalling ruby-progressbar 1.10.10m
32mFetching unicode-display_width 1.4.10m
32mInstalling unicode-display_width 1.4.10m
32mFetching rubocop 0.62.00m
32mInstalling rubocop 0.62.00m
GemWrappers: Can not wrap missing file: rubocop
32mFetching rubocop-rspec 1.30.10m
32mInstalling rubocop-rspec 1.30.10m
32mFetching scss_lint 0.57.10m
32mInstalling scss_lint 0.57.10m
GemWrappers: Can not wrap missing file: scss-lint
32mFetching trollop 2.9.90m
32mInstalling trollop 2.9.90m
32mFetching uuidtools 2.1.50m
32mInstalling uuidtools 2.1.50m
32mFetching w3c_validators 1.3.40m
32mInstalling w3c_validators 1.3.40m
32mBundle complete! 30 Gemfile dependencies, 74 gems now installed.0m
32mUse `bundle info [gemname]` to see where a bundled gem is installed.0m
32mPost-install message from i18n:0m

HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.

Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.

For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0

32mPost-install message from fontcustom:0m
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
32mPost-install message from sass:0m

Ruby Sass is deprecated and will be unmaintained as of 26 March 2019.

* If you use Sass as a command-line tool, we recommend using Dart Sass, the new
  primary implementation: https://sass-lang.com/install

* If you use Sass as a plug-in for a Ruby web framework, we recommend using the
  sassc gem: https://github.com/sass/sassc-ruby#readme

* For more details, please refer to the Sass blog:
  http://sass.logdown.com/posts/7081811

32mPost-install message from nuggets:0m

nuggets-1.6.0 [2018-07-12]:

* Added <tt>JSON.*_{multi,canonical}</tt>.

32mPost-install message from trollop:0m
!    The 'trollop' gem has been deprecated and has been replaced by 'optimist'.
!    See: https://rubygems.org/gems/optimist
!    And: https://github.com/ManageIQ/optimist
+ export JEKYLL_ENV=production
+ JEKYLL_ENV=production
+ LC_ALL=en_US.UTF-8
+ rake
Building Jekyll site...
Configuration file: /home/r/repo/_config.yml
            Source: /home/r/repo
       Destination: /home/r/repo/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
WARN: No front image in /2010/03/04/pdd.html
WARN: No front image in /2013/12/29/proto.html
WARN: No front image in /2014/04/06/introduction.html
WARN: No front image in /2014/04/06/movies-for-thanasis.html
WARN: No front image in /2014/04/06/phandom.html
WARN: No front image in /2014/04/09/xembly-intro.html
WARN: No front image in /2014/04/11/jcabi-http-intro.html
WARN: No front image in /2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html
WARN: No front image in /2014/04/15/definition-of-done.html
WARN: No front image in /2014/04/15/github-guidelines.html
WARN: No front image in /2014/04/18/jcabi-http-server-mocking.html
WARN: No front image in /2014/04/20/how-hourly-rate-is-calculated.html
WARN: No front image in /2014/04/21/s3-http-basic-auth.html
WARN: No front image in /2014/04/24/java-xml-parsing-and-traversing.html
WARN: No front image in /2014/04/26/incremental-requirements-with-requs.html
WARN: No front image in /2014/04/27/typical-mistakes-in-java-code.html
WARN: No front image in /2014/04/28/xml-xpath-hamcrest-matchers.html
WARN: No front image in /2014/04/29/w3c-java-validators.html
WARN: No front image in /2014/05/01/dynamodb-local-maven-plugin.html
WARN: No front image in /2014/05/05/oop-alternative-to-utility-classes.html
WARN: No front image in /2014/05/13/why-null-is-bad.html
WARN: No front image in /2014/05/14/object-oriented-github-java-sdk.html
WARN: No front image in /2014/05/18/cloud-autoincrement-counters.html
WARN: No front image in /2014/05/21/mysql-maven-plugin.html
WARN: No front image in /2014/05/23/avoid-java-static-logger.html
WARN: No front image in /2014/05/26/amazon-s3-java-oop-adapter.html
WARN: No front image in /2014/06/01/aop-aspectj-java-method-logging.html
WARN: No front image in /2014/06/09/objects-should-be-immutable.html
WARN: No front image in /2014/06/19/avoid-string-concatenation.html
WARN: No front image in /2014/06/20/limit-method-execution-time.html
WARN: No front image in /2014/06/21/casperjs-with-maven.html
WARN: No front image in /2014/06/24/jekyll-github-deploy.html
WARN: No front image in /2014/06/25/xml-and-xslt-in-browser.html
WARN: No front image in /2014/06/26/sass-in-java-webapp.html
WARN: No front image in /2014/06/29/custom-lexer-in-jekyll.html
WARN: No front image in /2014/07/03/how-to-read-manifest-mf.html
WARN: No front image in /2014/07/20/liquibase-in-maven.html
WARN: No front image in /2014/07/21/read-only-master-branch.html
WARN: No front image in /2014/07/24/rultor-automated-merging.html
WARN: No front image in /2014/07/29/docker-in-rultor.html
WARN: No front image in /2014/07/31/travis-and-rultor.html
WARN: No front image in /2014/08/03/cacheable-java-annotation.html
WARN: No front image in /2014/08/15/retry-java-method-on-exception.html
WARN: No front image in /2014/08/18/fluent-jdbc-decorator.html
WARN: No front image in /2014/08/19/how-to-release-to-maven-central.html
WARN: No front image in /2014/08/22/art-of-software-testing.html
WARN: No front image in /2014/08/25/deploy-to-cloudbees.html
WARN: No front image in /2014/08/26/publish-to-rubygems.html
WARN: No front image in /2014/08/29/docker-non-root.html
WARN: No front image in /2014/09/02/java-ssh-client.html
WARN: No front image in /2014/09/10/anti-patterns-in-oop.html
WARN: No front image in /2014/09/13/deploying-to-heroku.html
WARN: No front image in /2014/09/22/remote-programming-interview.html
WARN: No front image in /2014/09/23/built-in-fake-objects.html
WARN: No front image in /2014/09/24/why-monetary-awards-dont-work.html
WARN: No front image in /2014/10/03/di-containers-are-evil.html
WARN: No front image in /2014/10/05/ten-hosted-continuous-integration-services.html
WARN: No front image in /2014/10/06/software-project-lifecycle.html
WARN: No front image in /2014/10/08/continuous-integration-is-dead.html
WARN: No front image in /2014/10/21/incremental-billing.html
WARN: No front image in /2014/10/23/paired-brackets-notation.html
WARN: No front image in /2014/10/26/hacker-vs-programmer-mentality.html
WARN: No front image in /2014/11/03/empty-line-code-smell.html
WARN: No front image in /2014/11/07/how-immutability-helps.html
WARN: No front image in /2014/11/14/hits-of-code.html
WARN: No front image in /2014/11/20/seven-virtues-of-good-object.html
WARN: No front image in /2015/01/10/windows-appveyor-maven.html
WARN: No front image in /2015/01/21/if-then-throw-else.html
WARN: No front image in /2015/02/02/xsl-transformations-in-java.html
WARN: No front image in /2015/02/05/jcabi-parent-maven-pom.html
WARN: No front image in /2015/03/26/jaxb-vs-xembly.html
WARN: No front image in /2015/03/29/rultor-with-appveyor.html
WARN: No front image in /2015/04/13/tacit-css-framework-for-dummies.html
WARN: No front image in /2015/04/22/favorite-software-books.html
WARN: No front image in /2015/04/30/iterating-adapter.html
WARN: No front image in /2015/05/18/cookie-based-authentication.html
WARN: No front image in /2015/06/08/deadly-sins-software-project.html
WARN: No front image in /2015/06/11/wikipedia-bug-definition.html
WARN: No front image in /2015/06/25/xml-data-xsl-views-takes-framework.html
WARN: No front image in /2015/08/18/multiple-return-statements-in-oop.html
WARN: No front image in /2015/09/07/maven-repository-amazon-s3.html
WARN: No front image in /2015/11/03/chatbot-better-than-ui-for-microservice.html
WARN: No front image in /2016/03/15/wring-dispatcher-github-notifications.html
WARN: No front image in /2016/03/30/jare-instant-free-cdn.html
WARN: No front image in /2016/11/18/software-conferences-to-attend.html
WARN: No front image in /2017/06/13/dynamodb-rack-maven.html
WARN: No front image in /2017/06/22/object-oriented-input-output-in-cactoos.html
WARN: No front image in /2017/06/27/my-environment.html
WARN: No front image in /2017/07/25/my-favorite-websites.html
WARN: No front image in /2017/09/05/rehttp-http-repeater.html
WARN: No front image in /2018/10/30/mailanes.html
WARN: No front image in /2018/11/06/ruby-threads.html
WARN: No front image in /2019/02/03/cloudrepo.html
WARN: No front image in /2019/02/05/zache.html
WARN: No front image in /2019/04/17/nutch-from-java.html
WARN: No front image in /2019/06/26/syncem.html
YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
YouTube video LmSaC_OjIbQ found: M28: Microtasking works only if you can decompose tasks, PDD helps you do exactly that
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video REj8pJesMVI found: The Alternative to Fluent Interfaces in Java (webinar #33)
YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
YouTube video LmSaC_OjIbQ found: M28: Microtasking works only if you can decompose tasks, PDD helps you do exactly that
File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg created (2702 bytes)
YouTube video 7DYr8GYzJ6Q found: The Philosophy of Bugs (webinar #17)
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video 7EytYc7K5JA found: eXtremely Distributed Software Development, at DevTernity
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video tCr9dtGdi2c found: XDSD: How Extreme is Your Team
YouTube video psrp3TtaYYI found: What's Wrong About Utility Classes? (webinar #6)
YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3)
YouTube video 4SRoLYxvIQ8 found: Practical Example of AOP with AspectJ (in Russian with English subtitles)
File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (6824 bytes)
YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video 2a2nWELIk-Y found: Yegor Bugayenko | Kyiv DevOps, September, 2015
YouTube video gL4XwP-EBOg found: Continuous Integration May Have Negative Effects
YouTube video Ht0JI41kA4I found: Pre-flight Build Pitfalls
YouTube video NflR7DKwxDY found: Deployment Scripts Are Dead. Meet Rultor.
YouTube video rEK3Rk2lX3M found: Cactoos 0.12 polishing and releasing (webinar #27)
YouTube video NflR7DKwxDY found: Deployment Scripts Are Dead. Meet Rultor.
YouTube video _61CuGhyv-o found: Practical Example of a One-Click Release
YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video F4N25kZ2zQU found: Object Oriented Lies (in Russian with English subtitles)
YouTube video l6MpCBzwDbg found: What Fake Objects Are For? (webinar #8)
YouTube video EDKbYVEInMU found: Built-in Fake Objects
YouTube video F6NwcQyEY18 found: How Monetary Awards Can Work?
YouTube video oV6Utb5Jows found: Dependency Injection Container is a Bad Idea (webinar #9)
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video LB_YLWhGrco found: Meetings-free Programming
YouTube video 3IXk5yEJMIs found: Continuous Integration is Dead
YouTube video gL4XwP-EBOg found: Continuous Integration May Have Negative Effects
YouTube video Ht0JI41kA4I found: Pre-flight Build Pitfalls
YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
YouTube video GS45LzE3LPQ found: How Much Do You Cost?
YouTube video 6mfo_FHL3PE found: How we decide how much to pay programmers?
YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video hTs_R0dFoFM found: M77: Lines-of-Code don't show anything meaningful, but Hits-of-Code are pretty accurate
YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video 7DYr8GYzJ6Q found: The Philosophy of Bugs (webinar #17)
YouTube video DEqcn4-freM found: Why ORM is an Anti-Pattern? (webinar #10)
YouTube video aER4uwyFbqQ found: ORM is offensive (in Russian with English subtitles)
YouTube video 63tS3HNmhiE found: ORM is a perfect anti-pattern
YouTube video 03PXmPc7Q3g found: ORM is an Offensive Anti-Pattern
YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video PVvLQGnyDrQ found: Gradients of Immutability (webinar #20)
YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
YouTube video DLk_5BmgTVk found: How to Avoid Outsourcing Disaster
YouTube video oiNI2jF46h0 found: Make Customers Trust You
YouTube video TxYi7J0vKC8 found: M80: Every two weeks you should hire a new auditor to review your software project
YouTube video GlBf5-g4nGk found: M98: If you think that your team is doing fine, you are a bad manager
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video Rip_04Bv3Jk found: How to be Honest and Keep a Client?
YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video dE0_j4Kk6jo found: Meetings Help Us and Kill Our Projects
YouTube video pt9uHp35fwM found: Meetings Or Discipline
YouTube video b6r2W3P9vgY found: Blame the Project
YouTube video YBQoTZ-1X-o found: How to Cut Corners and Stay Cool (webinar #15)
YouTube video YBQoTZ-1X-o found: How to Cut Corners and Stay Cool (webinar #15)
YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
YouTube video psrp3TtaYYI found: What's Wrong About Utility Classes? (webinar #6)
YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video biE86esgFAE found: Seven Enemies of Our Motivation (in Russian with English subtitles)
YouTube video WpP4rIhh5e4 found: Don't Create Objects That End With -ER (webinar #5)
YouTube video nheD2LNYrpk found: Takes, Java Web Framework, Intro (webinar #12)
YouTube video SCcJcSVBSpU found: Tacit CSS Framework @ Porto Codes 2017
YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
YouTube video DLk_5BmgTVk found: How to Avoid Outsourcing Disaster
YouTube video l6MpCBzwDbg found: What Fake Objects Are For? (webinar #8)
YouTube video ZtWmlKi3ivc found: Seven Sins of a Software Project
YouTube video hkXLOxZ6Fs4 found: Seven Sins of a Software Project
YouTube video nheD2LNYrpk found: Takes, Java Web Framework, Intro (webinar #12)
YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video LB_YLWhGrco found: Meetings-free Programming
YouTube video dE0_j4Kk6jo found: Meetings Help Us and Kill Our Projects
YouTube video AwrMKTFyohg found: #NoMagic
YouTube video pt9uHp35fwM found: Meetings Or Discipline
YouTube video KUUzUb9arNg found: M39: Meeting are evil and must be replaced by a disciplined process of decision making
YouTube video ODxm7w2DE-g found: #NoSalaries
File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (2863 bytes)
YouTube video QMcDa2eyRBY found: Need Robust Software? Make It Fragile
YouTube video nCGBgI1MNwE found: Need It Robust? Make It Fragile!
YouTube video wd-SA1HVmLg found: How Do You Know When Your Product is Ready to be Shipped?
YouTube video ZVn7ufg-tk0 found: Micromanagement (in Russian with English subtitles)
YouTube video 0Jte_LGR5Zk found: M32: Micromanagement happens when tasks are big and motivation is not explicit
YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
YouTube video 9j5pq71BS5U found: Software Outsourcing, 10 Years Ahead (in Russian with English subtitles)
YouTube video mHCwlZSlZeU found: Chat Bots are the new UI
File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (2492 bytes)
YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice?
File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg created (3687 bytes)
YouTube video Xj226o2xI9Y found: Chat Bots vs UI
YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots
YouTube video xbovkm0tTn0 found: Talk "MEETING-FREE SOFTWARE DEVELOPMENT, IN DISTRIBUTED TEAMS" by Yegor Bugayenko
YouTube video pt9uHp35fwM found: Meetings Or Discipline
YouTube video b6r2W3P9vgY found: Blame the Project
YouTube video F6NwcQyEY18 found: How Monetary Awards Can Work?
YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video DEqcn4-freM found: Why ORM is an Anti-Pattern? (webinar #10)
YouTube video Mj1gA5mEk68 found: Unit Testing vs Debugging (webinar #26)
YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3)
File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (3278 bytes)
File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (4098 bytes)
YouTube video _Q0cNykXB04 found: Printers Instead of Getters in OOP (webinar #18)
YouTube video g1ctRcW214w found: Java Annotations Are a Big Mistake (webinar #14)
YouTube video oV6Utb5Jows found: Dependency Injection Container is a Bad Idea (webinar #9)
YouTube video cv23Z6xpwDw found: Java Annotations Are a Bad Idea
YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video Xk9tIqwca3k found: Smart Classes and Functionality-Poor Interfaces (webinar #16)
YouTube video zaKTNK8g2-M found: Who Is a Project Manager? (webinar #19)
YouTube video sZoJ3gO4PSo found: Who Manages Who? (in Russian with English subtitles)
YouTube video cGcCcxx4xrg found: Java vs OOP (JavaDay Kyiv)
File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg created (2912 bytes)
File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (2711 bytes)
YouTube video PVvLQGnyDrQ found: Gradients of Immutability (webinar #20)
YouTube video DjrA7_Uymok found: Inheritance vs. Subtyping (webinar #24)
YouTube video AwrMKTFyohg found: #NoMagic
YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
YouTube video Nm274dGikFc found: Naked Data in OOP (webinar #22)
File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (2365 bytes)
YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21)
YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32)
YouTube video Wcy53ZSF78o found: Decorating Envelopes in OOP (webinar #31)
YouTube video ZhWOlaMqppM found: How I didn't get a job at Amazon (in Russian with English subtitles)
YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
YouTube video 1bAixLaOCSA found: Java Day Minsk 2017 | Yegor Bugayenko - Object Oriented JUnit Tests
YouTube video CCr8hRE_TUs found: Object-Oriented Flavor for JUnit Tests
YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good!
YouTube video KYd24FN58wg found: Object-Oriented Java Web App from Scratch in One Hour: ThreeCopies.com (Webinar #28)
YouTube video 7WmsiV22IXM found: Lazy Loading via Java Lambda (Webinar #30)
YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
YouTube video uhDmHkMAYnM found: Micro-management vs. micro-tasking (webinar #25)
YouTube video tHeXxLdGqqI found: M19: Want to pay-by-result? You have to do microtasking first, otherwise nothing will work.
YouTube video 1rmZN3r5SWg found: M27: Microtasking enables more accurate and precise estimates of a software project's future
YouTube video F3bjFXFRsI8 found: M20: Reporting bugs and deciding whether they should be fixed are two separate activities!
YouTube video 55mwAbuDrV8 found: Quality vs. Quantity (in Russian)
YouTube video REj8pJesMVI found: The Alternative to Fluent Interfaces in Java (webinar #33)
YouTube video AwrMKTFyohg found: #NoMagic
YouTube video GozQCUH2D0I found: M22: Both full-time hiring and outsourcing will lead your project to failure, Zerocracy won't.
YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32)
YouTube video vXUwE3FGfpg found: #NoAltruism
YouTube video -drZbHxydMc found: When do you validate your objects? (Webinar #35)
YouTube video FNWyN_Q10TI found: What's wrong with global variables? (Webinar #36)
YouTube video _ppWQCCT8zE found: M16: You either report bugs or implement features. You can't do any of that? You are out.
YouTube video RNRaVmbWZXI found: M7: Don't be afraid to ask difficult qstns before you get into a partnership, or get ready to lose
YouTube video oXj9UWm1134 found: Names of objects, methods and variables in OOP (Webinar #37)
YouTube video zljJpADEf_E found: M6: Keeping all source code in a single monolithic repository is a terrible idea!
YouTube video 9tC7p2UTLsU found: M5: Professional programmers always need a second opinion, to make sure their code is good enough
YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
YouTube video ezE0hRH9BnQ found: M54: Make sure you control your programmers and do it explicitly and openly
YouTube video fVMml2vpP-Y found: M13: A message without a context is unprofessional and very annoying for the listener; don't do it!
YouTube video 2oAW9LmYJI4 found: M8: Since most tech editors have no idea what they are doing, ignore them
YouTube video gMJNz9AWbQE found: M1: Your enthusiasm may only harm the project if you can't deliver it incrementally
YouTube video PYq05UAwzNk found: M2: We must fully trust the architect, but regularly review the decisions he or she is making
YouTube video mKZOuJ7AAas found: M30: Pay equality and smaller pay gap mean only one thing: the management is weak
YouTube video SoXV_scCMNY found: Logging, the Object-Oriented Way
YouTube video bVzEPOZ_mDU found: A practical example of making an object-oriented HTTP server in Java (webinar #42)
YouTube video WlI6IZ6M7vY found: M74: If your project doesn't have a formal Risk List, you are doing management wrong
YouTube video KPbKqTXfZwA found: M89: Deliver your trust continuously, not discrete
YouTube video _4pk5GNUySg found: M91: Full-timers want to look smart, freelancers want to deliver results
YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
328 AMP pages generated in 51.57s

places.txt generated
tags.txt generated

stats.svg generated
+ unset BUNDLE_GEMFILE
+ cd /tmp
++ readlink --canonicalize-existing /home/r/repo/_glyphs/compile.sh
+ x=/home/r/repo/_glyphs/compile.sh
++ dirname /home/r/repo/_glyphs/compile.sh
+ dir=/home/r/repo/_glyphs
+ target=/home/r/repo/_temp/icons
+ mkdir -p /home/r/repo/_temp/icons
+ fontcustom compile /home/r/repo/_glyphs --output=/home/r/repo/_temp/icons --font-name=icons --templates=css --no-hash --force --autowidth
++ date +%s
+ sed -i -E 's|"./icons([^"]+)"|"https://www.yegor256.com/css/icons\1?1572804226"|g' /home/r/repo/_temp/icons/icons.css
      create  .fontcustom-manifest.json
      status  Forcing compile.
      create  /home/r/repo/_temp/icons/icons.ttf
              /home/r/repo/_temp/icons/icons.svg
              /home/r/repo/_temp/icons/icons.woff
              /home/r/repo/_temp/icons/icons.eot
      create  /home/r/repo/_temp/icons/icons.css
       Jekyll Feed: Generating feed for posts
YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
YouTube video LmSaC_OjIbQ found: M28: Microtasking works only if you can decompose tasks, PDD helps you do exactly that
......YouTube video qRZYJGYdrwk found: XDSD: management without meetings
.Configuration file: /home/r/repo/_config.yml
YouTube video REj8pJesMVI found: The Alternative to Fluent Interfaces in Java (webinar #33)
.YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
YouTube video LmSaC_OjIbQ found: M28: Microtasking works only if you can decompose tasks, PDD helps you do exactly that
File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg already exists (2702 bytes)
.YouTube video 7DYr8GYzJ6Q found: The Philosophy of Bugs (webinar #17)
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
.YouTube video qRZYJGYdrwk found: XDSD: management without meetings
..YouTube video qRZYJGYdrwk found: XDSD: management without meetings
..YouTube video 7EytYc7K5JA found: eXtremely Distributed Software Development, at DevTernity
YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video tCr9dtGdi2c found: XDSD: How Extreme is Your Team
..........YouTube video psrp3TtaYYI found: What's Wrong About Utility Classes? (webinar #6)
YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
.YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3)
......YouTube video 4SRoLYxvIQ8 found: Practical Example of AOP with AspectJ (in Russian with English subtitles)
File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (6824 bytes)
.YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
..........YouTube video 2a2nWELIk-Y found: Yegor Bugayenko | Kyiv DevOps, September, 2015
YouTube video gL4XwP-EBOg found: Continuous Integration May Have Negative Effects
YouTube video Ht0JI41kA4I found: Pre-flight Build Pitfalls
.YouTube video NflR7DKwxDY found: Deployment Scripts Are Dead. Meet Rultor.
.......YouTube video rEK3Rk2lX3M found: Cactoos 0.12 polishing and releasing (webinar #27)
........YouTube video NflR7DKwxDY found: Deployment Scripts Are Dead. Meet Rultor.
YouTube video _61CuGhyv-o found: Practical Example of a One-Click Release
..YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video F4N25kZ2zQU found: Object Oriented Lies (in Russian with English subtitles)
..YouTube video l6MpCBzwDbg found: What Fake Objects Are For? (webinar #8)
YouTube video EDKbYVEInMU found: Built-in Fake Objects
.YouTube video F6NwcQyEY18 found: How Monetary Awards Can Work?
.YouTube video oV6Utb5Jows found: Dependency Injection Container is a Bad Idea (webinar #9)
...YouTube video qRZYJGYdrwk found: XDSD: management without meetings
YouTube video LB_YLWhGrco found: Meetings-free Programming
.YouTube video 3IXk5yEJMIs found: Continuous Integration is Dead
YouTube video gL4XwP-EBOg found: Continuous Integration May Have Negative Effects
YouTube video Ht0JI41kA4I found: Pre-flight Build Pitfalls
.YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
....YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
.YouTube video GS45LzE3LPQ found: How Much Do You Cost?
YouTube video 6mfo_FHL3PE found: How we decide how much to pay programmers?
..YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
.YouTube video hTs_R0dFoFM found: M77: Lines-of-Code don't show anything meaningful, but Hits-of-Code are pretty accurate
.YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
.YouTube video 7DYr8GYzJ6Q found: The Philosophy of Bugs (webinar #17)
.YouTube video DEqcn4-freM found: Why ORM is an Anti-Pattern? (webinar #10)
YouTube video aER4uwyFbqQ found: ORM is offensive (in Russian with English subtitles)
YouTube video 63tS3HNmhiE found: ORM is a perfect anti-pattern
YouTube video 03PXmPc7Q3g found: ORM is an Offensive Anti-Pattern
..YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video PVvLQGnyDrQ found: Gradients of Immutability (webinar #20)
.YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
.YouTube video DLk_5BmgTVk found: How to Avoid Outsourcing Disaster
YouTube video oiNI2jF46h0 found: Make Customers Trust You
YouTube video TxYi7J0vKC8 found: M80: Every two weeks you should hire a new auditor to review your software project
YouTube video GlBf5-g4nGk found: M98: If you think that your team is doing fine, you are a bad manager
.YouTube video p7m7_iiqaHI found: How Much Immutability Is Enough?
YouTube video KwP7Ay9Z-hc found: Immutable Objects vs. Common Sense (webinar #2)
YouTube video EnhRgXrHCC4 found: How Immutability Helps in OOP (in Russian with English subtitles)
.YouTube video Rip_04Bv3Jk found: How to be Honest and Keep a Client?
.YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video dE0_j4Kk6jo found: Meetings Help Us and Kill Our Projects
YouTube video pt9uHp35fwM found: Meetings Or Discipline
...YouTube video b6r2W3P9vgY found: Blame the Project
YouTube video YBQoTZ-1X-o found: How to Cut Corners and Stay Cool (webinar #15)
.......YouTube video YBQoTZ-1X-o found: How to Cut Corners and Stay Cool (webinar #15)
.YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
YouTube video psrp3TtaYYI found: What's Wrong About Utility Classes? (webinar #6)
..YouTube video D0dqC_3Bch8 found: Objects vs. Static Methods (webinar #1)
.YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video biE86esgFAE found: Seven Enemies of Our Motivation (in Russian with English subtitles)
.YouTube video WpP4rIhh5e4 found: Don't Create Objects That End With -ER (webinar #5)
..YouTube video nheD2LNYrpk found: Takes, Java Web Framework, Intro (webinar #12)
....YouTube video SCcJcSVBSpU found: Tacit CSS Framework @ Porto Codes 2017
.....YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
.YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video PNSezrlemsY found: Hacker vs Designer Mentality
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
.YouTube video 0fuEgmibJc4 found: Who Is a Software Architect?
YouTube video AvVQ5NjS_Nk found: Who is a Software Architect? (webinar #13)
..YouTube video DLk_5BmgTVk found: How to Avoid Outsourcing Disaster
.YouTube video l6MpCBzwDbg found: What Fake Objects Are For? (webinar #8)
...YouTube video ZtWmlKi3ivc found: Seven Sins of a Software Project
YouTube video hkXLOxZ6Fs4 found: Seven Sins of a Software Project
.....YouTube video nheD2LNYrpk found: Takes, Java Web Framework, Intro (webinar #12)
....YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
YouTube video LB_YLWhGrco found: Meetings-free Programming
YouTube video dE0_j4Kk6jo found: Meetings Help Us and Kill Our Projects
YouTube video AwrMKTFyohg found: #NoMagic
YouTube video pt9uHp35fwM found: Meetings Or Discipline
YouTube video KUUzUb9arNg found: M39: Meeting are evil and must be replaced by a disciplined process of decision making
..YouTube video ODxm7w2DE-g found: #NoSalaries
..File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (2863 bytes)
..YouTube video QMcDa2eyRBY found: Need Robust Software? Make It Fragile
YouTube video nCGBgI1MNwE found: Need It Robust? Make It Fragile!
...YouTube video wd-SA1HVmLg found: How Do You Know When Your Product is Ready to be Shipped?
..YouTube video ZVn7ufg-tk0 found: Micromanagement (in Russian with English subtitles)
YouTube video 0Jte_LGR5Zk found: M32: Micromanagement happens when tasks are big and motivation is not explicit
......YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
..YouTube video 9j5pq71BS5U found: Software Outsourcing, 10 Years Ahead (in Russian with English subtitles)
.YouTube video mHCwlZSlZeU found: Chat Bots are the new UI
File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (2492 bytes)
YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice?
File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg already exists (3687 bytes)
YouTube video Xj226o2xI9Y found: Chat Bots vs UI
YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots
.........YouTube video xbovkm0tTn0 found: Talk "MEETING-FREE SOFTWARE DEVELOPMENT, IN DISTRIBUTED TEAMS" by Yegor Bugayenko
YouTube video pt9uHp35fwM found: Meetings Or Discipline
YouTube video b6r2W3P9vgY found: Blame the Project
.YouTube video F6NwcQyEY18 found: How Monetary Awards Can Work?
YouTube video ibT5oKToMoQ found: Daily Stand-Up Meetings Are Evil (webinar #11)
....YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
YouTube video DEqcn4-freM found: Why ORM is an Anti-Pattern? (webinar #10)
.YouTube video Mj1gA5mEk68 found: Unit Testing vs Debugging (webinar #26)
.....YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3)
..File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (3278 bytes)
File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (4098 bytes)
.YouTube video _Q0cNykXB04 found: Printers Instead of Getters in OOP (webinar #18)
..YouTube video g1ctRcW214w found: Java Annotations Are a Big Mistake (webinar #14)
YouTube video oV6Utb5Jows found: Dependency Injection Container is a Bad Idea (webinar #9)
YouTube video cv23Z6xpwDw found: Java Annotations Are a Bad Idea
YouTube video WSgP85kr6eU found: Why Getters-and-Setters Is An Anti-Pattern? (webinar #4)
..YouTube video Xk9tIqwca3k found: Smart Classes and Functionality-Poor Interfaces (webinar #16)
....YouTube video zaKTNK8g2-M found: Who Is a Project Manager? (webinar #19)
.......YouTube video sZoJ3gO4PSo found: Who Manages Who? (in Russian with English subtitles)
........YouTube video cGcCcxx4xrg found: Java vs OOP (JavaDay Kyiv)
..File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (2912 bytes)
File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (2711 bytes)
.YouTube video PVvLQGnyDrQ found: Gradients of Immutability (webinar #20)
.YouTube video DjrA7_Uymok found: Inheritance vs. Subtyping (webinar #24)
..YouTube video AwrMKTFyohg found: #NoMagic
.YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
...YouTube video Nm274dGikFc found: Naked Data in OOP (webinar #22)
...File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (2365 bytes)
..YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21)
..YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32)
..YouTube video Wcy53ZSF78o found: Decorating Envelopes in OOP (webinar #31)
...YouTube video ZhWOlaMqppM found: How I didn't get a job at Amazon (in Russian with English subtitles)
.....YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23)
.......YouTube video 1bAixLaOCSA found: Java Day Minsk 2017 | Yegor Bugayenko - Object Oriented JUnit Tests
YouTube video CCr8hRE_TUs found: Object-Oriented Flavor for JUnit Tests
.........YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good!
........YouTube video KYd24FN58wg found: Object-Oriented Java Web App from Scratch in One Hour: ThreeCopies.com (Webinar #28)
...YouTube video 7WmsiV22IXM found: Lazy Loading via Java Lambda (Webinar #30)
.YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
..YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7)
..YouTube video uhDmHkMAYnM found: Micro-management vs. micro-tasking (webinar #25)
YouTube video tHeXxLdGqqI found: M19: Want to pay-by-result? You have to do microtasking first, otherwise nothing will work.
YouTube video 1rmZN3r5SWg found: M27: Microtasking enables more accurate and precise estimates of a software project's future
.........YouTube video F3bjFXFRsI8 found: M20: Reporting bugs and deciding whether they should be fixed are two separate activities!
...YouTube video 55mwAbuDrV8 found: Quality vs. Quantity (in Russian)
.YouTube video REj8pJesMVI found: The Alternative to Fluent Interfaces in Java (webinar #33)
.YouTube video AwrMKTFyohg found: #NoMagic
YouTube video GozQCUH2D0I found: M22: Both full-time hiring and outsourcing will lead your project to failure, Zerocracy won't.
.YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32)
...YouTube video vXUwE3FGfpg found: #NoAltruism
....YouTube video -drZbHxydMc found: When do you validate your objects? (Webinar #35)
...YouTube video FNWyN_Q10TI found: What's wrong with global variables? (Webinar #36)
.YouTube video _ppWQCCT8zE found: M16: You either report bugs or implement features. You can't do any of that? You are out.
.YouTube video RNRaVmbWZXI found: M7: Don't be afraid to ask difficult qstns before you get into a partnership, or get ready to lose
.YouTube video oXj9UWm1134 found: Names of objects, methods and variables in OOP (Webinar #37)
..YouTube video zljJpADEf_E found: M6: Keeping all source code in a single monolithic repository is a terrible idea!
.YouTube video 9tC7p2UTLsU found: M5: Professional programmers always need a second opinion, to make sure their code is good enough
..YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
.YouTube video ezE0hRH9BnQ found: M54: Make sure you control your programmers and do it explicitly and openly
.YouTube video fVMml2vpP-Y found: M13: A message without a context is unprofessional and very annoying for the listener; don't do it!
...YouTube video 2oAW9LmYJI4 found: M8: Since most tech editors have no idea what they are doing, ignore them
.....YouTube video gMJNz9AWbQE found: M1: Your enthusiasm may only harm the project if you can't deliver it incrementally
.YouTube video PYq05UAwzNk found: M2: We must fully trust the architect, but regularly review the decisions he or she is making
.YouTube video mKZOuJ7AAas found: M30: Pay equality and smaller pay gap mean only one thing: the management is weak
......YouTube video SoXV_scCMNY found: Logging, the Object-Oriented Way
.YouTube video bVzEPOZ_mDU found: A practical example of making an object-oriented HTTP server in Java (webinar #42)
......YouTube video WlI6IZ6M7vY found: M74: If your project doesn't have a formal Risk List, you are doing management wrong
..YouTube video KPbKqTXfZwA found: M89: Deliver your trust continuously, not discrete
.YouTube video _4pk5GNUySg found: M91: Full-timers want to look smart, freelancers want to deliver results
...........YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
..........................................279,426 words in the entire blog, 11,728 uniques
31m  Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/layout.scss':0m
31m                    Undefined variable: "$blue". on line 210m
/usr/local/rvm/gems/ruby-2.3.3/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:123:in `rescue in convert': Undefined variable: "$blue". on line 21 (Jekyll::Converters::Scss::SyntaxError)
        from /usr/local/rvm/gems/ruby-2.3.3/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:119:in `convert'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:98:in `block in convert'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:96:in `each'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:96:in `reduce'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:96:in `convert'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:80:in `render_document'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/renderer.rb:62:in `run'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/site.rb:466:in `block in render_pages'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/site.rb:464:in `each'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/site.rb:464:in `render_pages'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/site.rb:193:in `render'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/site.rb:73:in `process'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/command.rb:28:in `process_site'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/commands/build.rb:65:in `build'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/commands/build.rb:36:in `process'
        from /home/r/.ruby/gems/jekyll-3.6.3/lib/jekyll/commands/build.rb:18:in `block (2 levels) in init_with_program'
        from /usr/local/rvm/gems/ruby-2.3.3/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        from /usr/local/rvm/gems/ruby-2.3.3/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        from /usr/local/rvm/gems/ruby-2.3.3/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        from /usr/local/rvm/gems/ruby-2.3.3/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        from /usr/local/rvm/gems/ruby-2.3.3/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        from /home/r/.ruby/gems/jekyll-3.6.3/exe/jekyll:15:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.3/bin/jekyll:22:in `load'
        from /usr/local/rvm/gems/ruby-2.3.3/bin/jekyll:22:in `<main>'
        from /usr/local/rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
        from /usr/local/rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'
rake aborted!
Jekyll failed with pid 10667 exit 1
/home/r/repo/Rakefile:86:in `block in <top (required)>'
/home/r/.ruby/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
Tasks: TOP => default => build
(See full trace by running task with --trace)
container 4b53da907cf8f00b75a537b1e4c3974fdef6b7ef41390df9092b8e4a29a428a3 is dead
Sun Nov  3 19:06:48 CET 2019