+ 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