++ dirname ./run.sh + cd . + echo 1480 + echo '2.0-SNAPSHOT BUILD' 2.0-SNAPSHOT BUILD + date Sun May 18 14:39:17 UTC 2025 + uptime 14:39:17 up 1 min, 0 users, load average: 0.98, 0.32, 0.12 + head=git@github.com:yegor256/blog.git + ff=default + image=yegor256/rultor-image + rebase=false + squash=false + 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'\''\'\'''\'''\'' '\'';'\'' '\''bundle lock --no-color'\'' '\'';'\'' '\''bundle install --no-color'\'' '\'';'\'' '\''set -e'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 bundle exec 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"'\'' '\'';'\'' '\''echo -e "chatgpt-translate:\n api_key_file: $(pwd)/../chatgpt-key.txt" > _config-deploy.yml'\'' '\'';'\'' '\''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'\''' ';' 'bundle lock --no-color' ';' 'bundle install --no-color' ';' 'set -e' ';' 'export JEKYLL_ENV=production' ';' 'LC_ALL=en_US.UTF-8 bundle exec 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"' ';' 'echo -e "chatgpt-translate:\n api_key_file: $(pwd)/../chatgpt-key.txt" > _config-deploy.yml' ';' 'LC_ALL=en_US.UTF-8 jgd' ';') + directory=repo + container=yegor256_blog_784 + as_root=false + hostname ip-172-31-28-174 + pwd /tmp/rultor-XL5U + git --version git version 2.34.1 + docker --version Docker version 25.0.3, build 4debf41 + mkdir -p /home/ubuntu/.ssh + echo -e 'Host github.com\n\tStrictHostKeyChecking no\n' + chmod 600 /home/ubuntu/.ssh/config + git clone git@github.com:yegor256/blog.git repo Cloning into 'repo'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. Updating files: 100% (1737/1737), done. + cd repo + git config user.email gpg@rultor.com + git config user.name Rultor.com + '[' -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'\''' ';' 'bundle lock --no-color' ';' 'bundle install --no-color' ';' 'set -e' ';' 'export JEKYLL_ENV=production' ';' 'LC_ALL=en_US.UTF-8 bundle exec 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"' ';' 'echo -e "chatgpt-translate:\n api_key_file: $(pwd)/../chatgpt-key.txt" > _config-deploy.yml' ';' 'LC_ALL=en_US.UTF-8 jgd' ';' + set -ex -o pipefail + cd repo + docker_when_possible + true ++ tail -n 1 ++ sed 's/ /\n/g' ++ uptime + load=0.25 ++ bc ++ echo 0.25 '>' 30 + '[' 0 -eq 1 ']' + echo 'load average is 0.25, low enough to run a new Docker container' load average is 0.25, low enough to run a new Docker container + break + cd .. + '[' -n repo ']' ++ head -c 8 ++ tr -cd a-z0-9 ++ dd if=/dev/urandom bs=10k count=1 + use_image=yegor256/rultor-srcf5oix + docker build repo -t yegor256/rultor-srcf5oix #0 building with "default" instance using docker driver #1 [internal] load build definition from Dockerfile #1 transferring dockerfile: 1.50kB done #1 DONE 0.1s #2 [internal] load metadata for docker.io/yegor256/latex:0.0.1 #2 DONE 0.4s #3 [internal] load .dockerignore #3 transferring context: 2B done #3 DONE 0.0s #4 [internal] load build context #4 transferring context: 27.32kB done #4 DONE 0.0s #5 [1/8] FROM docker.io/yegor256/latex:0.0.1@sha256:c798b795a8aa41c57608dc8a69e85c4604682676be89884f307cbd0086c3b65a #5 resolve docker.io/yegor256/latex:0.0.1@sha256:c798b795a8aa41c57608dc8a69e85c4604682676be89884f307cbd0086c3b65a 0.0s done #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 2.65MB / 53.75MB 0.1s #5 sha256:c798b795a8aa41c57608dc8a69e85c4604682676be89884f307cbd0086c3b65a 2.36kB / 2.36kB done #5 sha256:2fcf1fcb07a86b2a29d93466c2302b17698b128dc5808734a5584939ce40fcd1 15.28kB / 15.28kB done #5 sha256:d9875d2482e8b449d56144bf6cbcb0b0831567b8b13e388323b703018ce6cb23 3.92kB / 3.92kB done #5 sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 0B / 15.76MB 0.1s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 0B / 54.76MB 0.1s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 6.29MB / 53.75MB 0.2s #5 sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 3.15MB / 15.76MB 0.2s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 11.53MB / 53.75MB 0.4s #5 sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 4.19MB / 15.76MB 0.3s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 4.19MB / 54.76MB 0.3s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 17.83MB / 53.75MB 0.6s #5 sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 11.85MB / 15.76MB 0.6s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 13.63MB / 54.76MB 0.6s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 24.12MB / 53.75MB 0.8s #5 sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 15.76MB / 15.76MB 0.7s done #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 17.83MB / 54.76MB 0.8s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 0B / 197.11MB 0.8s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 28.31MB / 53.75MB 1.2s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 23.07MB / 54.76MB 1.2s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 31.46MB / 53.75MB 1.5s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 26.21MB / 54.76MB 1.5s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 34.60MB / 53.75MB 1.7s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 29.40MB / 54.76MB 1.7s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 10.49MB / 197.11MB 1.8s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 32.51MB / 54.76MB 1.9s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 39.85MB / 53.75MB 2.1s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 35.65MB / 54.76MB 2.1s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 42.99MB / 53.75MB 2.3s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 38.80MB / 54.76MB 2.3s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 47.19MB / 53.75MB 2.7s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 42.99MB / 54.76MB 2.7s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 22.02MB / 197.11MB 2.7s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 50.33MB / 53.75MB 3.0s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 47.19MB / 54.76MB 3.0s #5 sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 53.75MB / 53.75MB 3.2s done #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 51.38MB / 54.76MB 3.2s #5 sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 54.76MB / 54.76MB 3.4s done #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 32.51MB / 197.11MB 3.4s #5 sha256:5d174db1ceb2128e1dc9886fe43f235cbed52a296bdbffbd884f77f548be65b3 190B / 190B 3.3s done #5 extracting sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 0B / 41.42MB 3.4s #5 sha256:40bed440eda0b8b51de27b74a3c58df120cd73c195e38d533b4b9ff8b7ff71d3 0B / 143B 3.4s #5 sha256:40bed440eda0b8b51de27b74a3c58df120cd73c195e38d533b4b9ff8b7ff71d3 143B / 143B 3.4s done #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 0B / 8.70MB 3.5s #5 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 3.5s done #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 2.10MB / 41.42MB 3.8s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 1.05MB / 8.70MB 3.8s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 4.19MB / 41.42MB 3.9s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 3.15MB / 8.70MB 3.9s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 42.99MB / 197.11MB 4.0s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 4.19MB / 8.70MB 4.0s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 6.29MB / 41.42MB 4.1s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 5.24MB / 8.70MB 4.1s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 8.39MB / 41.42MB 4.3s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 7.34MB / 8.70MB 4.3s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 10.64MB / 41.42MB 4.5s #5 sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 8.70MB / 8.70MB 4.5s done #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 0B / 16.25MB 4.6s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 14.68MB / 41.42MB 4.8s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 1.05MB / 16.25MB 4.8s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 53.48MB / 197.11MB 4.9s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 2.10MB / 16.25MB 5.0s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 17.83MB / 41.42MB 5.2s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 4.19MB / 16.25MB 5.2s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 23.07MB / 41.42MB 5.4s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 8.39MB / 16.25MB 5.4s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 63.96MB / 197.11MB 5.5s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 26.21MB / 41.42MB 5.5s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 10.49MB / 16.25MB 5.5s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 29.36MB / 41.42MB 5.6s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 13.63MB / 16.25MB 5.6s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 36.70MB / 41.42MB 5.8s #5 sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 16.25MB / 16.25MB 5.8s done #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 0B / 18.56MB 5.8s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 77.59MB / 197.11MB 5.9s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 41.42MB / 41.42MB 5.9s #5 sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 41.42MB / 41.42MB 6.0s done #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 1.28MB / 18.56MB 6.0s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 88.08MB / 197.11MB 6.2s #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 9.44MB / 18.56MB 6.2s #5 sha256:aa378f4cd1265cfb7573e84396154a5a234721f351c784b6713c2a71bf03a2fb 0B / 10.12MB 6.2s #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 13.63MB / 18.56MB 6.4s #5 sha256:aa378f4cd1265cfb7573e84396154a5a234721f351c784b6713c2a71bf03a2fb 7.34MB / 10.12MB 6.4s #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 16.78MB / 18.56MB 6.5s #5 sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 18.56MB / 18.56MB 6.5s done #5 sha256:aa378f4cd1265cfb7573e84396154a5a234721f351c784b6713c2a71bf03a2fb 10.12MB / 10.12MB 6.5s done #5 sha256:6f9a6fd57a44f8fa446abe34edc1929a2ddbae14561609ed6ccd874e405544fe 0B / 997B 6.6s #5 sha256:01f15d3213904570af2d13ca789203600576ef202d6a4da162625af88feb5873 0B / 332B 6.6s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 109.05MB / 197.11MB 6.8s #5 sha256:6f9a6fd57a44f8fa446abe34edc1929a2ddbae14561609ed6ccd874e405544fe 997B / 997B 6.6s done #5 sha256:01f15d3213904570af2d13ca789203600576ef202d6a4da162625af88feb5873 332B / 332B 6.6s done #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 0B / 289.62MB 6.8s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 2.10MB / 97.94MB 6.8s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 11.53MB / 97.94MB 7.1s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 15.73MB / 289.62MB 7.3s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 17.83MB / 97.94MB 7.3s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 120.59MB / 197.11MB 7.4s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 24.12MB / 97.94MB 7.5s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 31.46MB / 97.94MB 7.7s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 32.51MB / 289.62MB 7.8s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 132.12MB / 197.11MB 8.0s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 40.89MB / 97.94MB 8.0s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 51.38MB / 289.62MB 8.5s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 52.43MB / 97.94MB 8.5s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 144.70MB / 197.11MB 8.7s #5 extracting sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 5.2s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 61.87MB / 97.94MB 8.9s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 66.06MB / 289.62MB 9.0s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 71.30MB / 97.94MB 9.2s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 159.38MB / 197.11MB 9.4s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 77.59MB / 97.94MB 9.4s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 85.98MB / 289.62MB 9.8s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 85.98MB / 97.94MB 9.8s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 171.97MB / 197.11MB 10.1s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 94.37MB / 97.94MB 10.1s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 101.99MB / 289.62MB 10.3s #5 sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 97.94MB / 97.94MB 10.3s done #5 sha256:599007141bf2d8b20d2368a3aa40c99d07154db782ae707c8cd47594eaddbe8f 0B / 414.94kB 10.3s #5 sha256:599007141bf2d8b20d2368a3aa40c99d07154db782ae707c8cd47594eaddbe8f 414.94kB / 414.94kB 10.4s done #5 sha256:f6e7c77b763c2004ec193bca2ee43e72a78ddcf41998b321f1672fa08daa036b 0B / 445B 10.4s #5 sha256:f6e7c77b763c2004ec193bca2ee43e72a78ddcf41998b321f1672fa08daa036b 445B / 445B 10.5s done #5 sha256:f22295cb8bee31238c48ec479d7792e992749ea9620d9b65ea91991313593923 0B / 476B 10.5s #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 187.33MB / 197.11MB 10.7s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 117.44MB / 289.62MB 10.7s #5 sha256:f22295cb8bee31238c48ec479d7792e992749ea9620d9b65ea91991313593923 476B / 476B 10.6s done #5 sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 197.11MB / 197.11MB 11.1s done #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 136.31MB / 289.62MB 11.2s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 157.29MB / 289.62MB 11.5s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 173.11MB / 289.62MB 11.8s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 192.94MB / 289.62MB 12.2s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 210.76MB / 289.62MB 12.5s #5 extracting sha256:19f1f54854d69811b3745bdd374e863f2fc2dc765fe37d1a30df3e590273322b 9.5s done #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 235.93MB / 289.62MB 12.9s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 250.71MB / 289.62MB 13.1s #5 extracting sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 275.78MB / 289.62MB 13.5s #5 sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 289.62MB / 289.62MB 13.7s done #5 extracting sha256:3ee1ef79bfdcd8777f441528bcffb7a16f7a3d0852661baef04456810160e792 1.6s done #5 extracting sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 #5 extracting sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 5.1s #5 extracting sha256:68201ec6e5815a0906ce41187e7e52419a2d2c28d73d199e7612f268f81bbc35 5.6s done #5 extracting sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 #5 extracting sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 5.1s #5 extracting sha256:b3ee2c8b84461fce714721ac74cb275f6aaa0de67c2aeaccb8193af9ea8b4d38 8.6s done #5 extracting sha256:5d174db1ceb2128e1dc9886fe43f235cbed52a296bdbffbd884f77f548be65b3 #5 extracting sha256:5d174db1ceb2128e1dc9886fe43f235cbed52a296bdbffbd884f77f548be65b3 done #5 extracting sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 #5 extracting sha256:621eb568a8b7fac9e91ef07dfa2d99ee9f74780b748bdcd39cf5778e31b49be2 1.3s done #5 extracting sha256:40bed440eda0b8b51de27b74a3c58df120cd73c195e38d533b4b9ff8b7ff71d3 done #5 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 done #5 extracting sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 0.1s #5 extracting sha256:d576ff9cada7fe64126edc4c01408c8e0cd0a897ef92977a1aa61ef828c9dff8 0.6s done #5 extracting sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 0.1s #5 extracting sha256:bb762121b46e411aead07c92ffc53f4815f948832dff2488fe44a0cd200db1a7 0.9s done #5 extracting sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 0.1s #5 extracting sha256:c6e4d26de5fc6231e2f85af9142773c809512d2d393f7d9fda67c16601722a34 0.5s done #5 extracting sha256:aa378f4cd1265cfb7573e84396154a5a234721f351c784b6713c2a71bf03a2fb 0.1s #5 extracting sha256:aa378f4cd1265cfb7573e84396154a5a234721f351c784b6713c2a71bf03a2fb 0.4s done #5 extracting sha256:01f15d3213904570af2d13ca789203600576ef202d6a4da162625af88feb5873 done #5 extracting sha256:6f9a6fd57a44f8fa446abe34edc1929a2ddbae14561609ed6ccd874e405544fe done #5 extracting sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 0.1s #5 extracting sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 5.2s #5 extracting sha256:7260f15ca87c392ad47d9b3e47d5ec8d7472b3a6916e3f89da47fe349f2bb676 5.8s done #5 extracting sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c #5 extracting sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 5.1s #5 extracting sha256:3ee254e408ca45f7f96538dfbb1d72d4fef4934793053edd1809fb2e30aa233c 7.2s done #5 extracting sha256:599007141bf2d8b20d2368a3aa40c99d07154db782ae707c8cd47594eaddbe8f 0.0s done #5 extracting sha256:f6e7c77b763c2004ec193bca2ee43e72a78ddcf41998b321f1672fa08daa036b done #5 extracting sha256:f22295cb8bee31238c48ec479d7792e992749ea9620d9b65ea91991313593923 done #5 DONE 47.4s #6 [2/8] RUN apt-get update --yes --fix-missing && apt-get install --yes --no-install-recommends aspell=* aspell-en=* graphviz=* gnuplot=* s3cmd=* fontforge=* liblapack-dev=* cmake=* libxml2-utils=* shellcheck=* plantuml=* woff2=* && apt-get clean && rm -rf /var/lib/apt/lists/* && plantuml -version && aspell --version && fontforge --version && gnuplot --version && cmake --version && shellcheck --version #6 1.292 Get:1 http://deb.debian.org/debian bullseye InRelease [116 kB] #6 1.306 Get:2 http://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB] #6 1.306 Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB] #6 1.465 Get:4 http://deb.debian.org/debian bullseye/main amd64 Packages [8,066 kB] #6 1.851 Get:5 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [366 kB] #6 2.226 Get:6 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [18.8 kB] #6 2.948 Fetched 8,638 kB in 2s (4,966 kB/s) #6 2.948 Reading package lists... #6 3.533 Reading package lists... #6 4.102 Building dependency tree... #6 4.250 Reading state information... #6 4.398 aspell is already the newest version (0.60.8-3). #6 4.398 libxml2-utils is already the newest version (2.9.10+dfsg-6.7+deb11u7). #6 4.398 The following additional packages will be installed: #6 4.398 aglfn ant binfmt-support ca-certificates-java cmake-data default-jdk #6 4.399 default-jdk-headless default-jre default-jre-headless ditaa fastjar #6 4.399 fontforge-common gnuplot-data gnuplot-qt jarwrapper java-common #6 4.399 java-wrappers junit4 libann0 libapache-pom-java libarchive13 libasound2 #6 4.399 libasound2-data libavalon-framework-java libbatik-java libblas-dev libblas3 #6 4.400 libcdt5 libcgraph6 libcommons-cli-java libcommons-io-java #6 4.400 libcommons-logging-java libcommons-parent-java libdrm-amdgpu1 libdrm-common #6 4.400 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1 #6 4.400 libel-api-java libevdev2 libfontbox2-java libfontforge4 libfop-java libgbm1 #6 4.400 libgd3 libgfortran5 libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 #6 4.401 libglx-mesa0 libglx0 libgts-0.7-5 libgudev-1.0-0 libgvc6 libgvpr2 #6 4.401 libhamcrest-java libinput-bin libinput10 libjaxp1.3-java #6 4.401 libjericho-html-java libjlatexmath-java libjsoncpp24 libjsp-api-java #6 4.401 liblab-gamut1 liblapack3 libllvm11 liblua5.4-0 libmd4c0 libmtdev1 libnotify4 #6 4.401 libpathplan4 libpciaccess0 libpcsclite1 libpipeline1 libpython3.9 #6 4.402 libqdox-java libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 #6 4.402 libqt5printsupport5 libqt5svg5 libqt5widgets5 librhash0 libsensors-config #6 4.409 libsensors5 libservlet-api-java libservlet3.1-java libspiro1 #6 4.409 libuninameslist1 libuv1 libvulkan1 libwacom-common libwacom2 #6 4.409 libwayland-server0 libwebsocket-api-java libwoff1 libwxbase3.0-0v5 #6 4.409 libwxgtk3.0-gtk3-0v5 libx11-xcb1 libxalan2-java libxaw7 libxcb-dri2-0 #6 4.409 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 #6 4.409 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-shape0 libxcb-sync1 #6 4.409 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 #6 4.409 libxerces2-java libxkbcommon-x11-0 libxml-commons-external-java #6 4.409 libxml-commons-resolver1.1-java libxmlgraphics-commons-java libxmu6 libxpm4 #6 4.409 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk #6 4.409 openjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless #6 4.409 python3-dateutil python3-magic python3-six #6 4.409 Suggested packages: #6 4.409 ant-doc cmake-doc ninja-build fontforge-doc fontforge-extras potrace #6 4.409 python3-fontforge gnuplot-doc gsfonts graphviz-doc lrzip libasound2-plugins #6 4.409 alsa-utils libavalon-framework-java-doc librhino-java liblapack-doc #6 4.409 libcommons-io-java-doc libcommons-logging-java-doc libexcalibur-logkit-java #6 4.409 liblog4j1.2-java libgd-tools pciutils pcscd libqdox-java-doc junit #6 4.409 qt5-image-formats-plugins qtwayland5 lm-sensors libxalan2-java-doc #6 4.409 libbsf-java libxsltc-java libxerces2-java-doc #6 4.409 libxml-commons-resolver1.1-java-doc libxmlgraphics-commons-java-doc #6 4.409 openjdk-11-demo openjdk-11-source visualvm libnss-mdns fonts-dejavu-extra #6 4.409 fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei #6 4.409 | fonts-wqy-zenhei fonts-indic #6 4.409 Recommended packages: #6 4.409 ant-optional fonts-cantarell fonts-inconsolata fonts-liberation #6 4.409 alsa-ucm-conf alsa-topology-conf icc-profiles-free libsaxon-java libgts-bin #6 4.409 notification-daemon qttranslations5-l10n qt5-gtk-platformtheme #6 4.409 mesa-vulkan-drivers | vulkan-icd libwacom-bin libatk-wrapper-java-jni #6 4.409 fonts-dejavu-extra #6 5.181 The following NEW packages will be installed: #6 5.183 aglfn ant aspell-en binfmt-support ca-certificates-java cmake cmake-data #6 5.183 default-jdk default-jdk-headless default-jre default-jre-headless ditaa #6 5.183 fastjar fontforge fontforge-common gnuplot gnuplot-data gnuplot-qt graphviz #6 5.183 jarwrapper java-common java-wrappers junit4 libann0 libapache-pom-java #6 5.184 libarchive13 libasound2 libasound2-data libavalon-framework-java #6 5.184 libbatik-java libblas-dev libblas3 libcdt5 libcgraph6 libcommons-cli-java #6 5.185 libcommons-io-java libcommons-logging-java libcommons-parent-java #6 5.185 libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 #6 5.185 libdrm2 libegl-mesa0 libegl1 libel-api-java libevdev2 libfontbox2-java #6 5.185 libfontforge4 libfop-java libgbm1 libgd3 libgfortran5 libgif7 libgl1 #6 5.186 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgts-0.7-5 #6 5.186 libgudev-1.0-0 libgvc6 libgvpr2 libhamcrest-java libinput-bin libinput10 #6 5.186 libjaxp1.3-java libjericho-html-java libjlatexmath-java libjsoncpp24 #6 5.186 libjsp-api-java liblab-gamut1 liblapack-dev liblapack3 libllvm11 liblua5.4-0 #6 5.186 libmd4c0 libmtdev1 libnotify4 libpathplan4 libpciaccess0 libpcsclite1 #6 5.187 libpipeline1 libpython3.9 libqdox-java libqt5core5a libqt5dbus5 libqt5gui5 #6 5.187 libqt5network5 libqt5printsupport5 libqt5svg5 libqt5widgets5 librhash0 #6 5.188 libsensors-config libsensors5 libservlet-api-java libservlet3.1-java #6 5.188 libspiro1 libuninameslist1 libuv1 libvulkan1 libwacom-common libwacom2 #6 5.188 libwayland-server0 libwebsocket-api-java libwoff1 libwxbase3.0-0v5 #6 5.188 libwxgtk3.0-gtk3-0v5 libx11-xcb1 libxalan2-java libxaw7 libxcb-dri2-0 #6 5.188 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 #6 5.188 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-shape0 libxcb-sync1 #6 5.189 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 #6 5.189 libxerces2-java libxkbcommon-x11-0 libxml-commons-external-java #6 5.189 libxml-commons-resolver1.1-java libxmlgraphics-commons-java libxmu6 libxpm4 #6 5.189 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk #6 5.189 openjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless plantuml #6 5.190 python3-dateutil python3-magic python3-six s3cmd shellcheck woff2 #6 5.221 0 upgraded, 151 newly installed, 0 to remove and 14 not upgraded. #6 5.221 Need to get 229 MB of archives. #6 5.221 After this operation, 649 MB of additional disk space will be used. #6 5.221 Get:1 http://deb.debian.org/debian bullseye/main amd64 libqt5core5a amd64 5.15.2+dfsg-9+deb11u1 [1,823 kB] #6 5.247 Get:2 http://deb.debian.org/debian bullseye/main amd64 libdrm-common all 2.4.104-1 [14.9 kB] #6 5.253 Get:3 http://deb.debian.org/debian bullseye/main amd64 libdrm2 amd64 2.4.104-1 [41.5 kB] #6 5.255 Get:4 http://deb.debian.org/debian bullseye/main amd64 libglvnd0 amd64 1.3.2-1 [53.6 kB] #6 5.255 Get:5 http://deb.debian.org/debian bullseye/main amd64 libwayland-server0 amd64 1.18.0-2~exp1.1 [34.4 kB] #6 5.256 Get:6 http://deb.debian.org/debian bullseye/main amd64 libgbm1 amd64 20.3.5-1 [73.5 kB] #6 5.257 Get:7 http://deb.debian.org/debian bullseye/main amd64 libglapi-mesa amd64 20.3.5-1 [71.7 kB] #6 5.258 Get:8 http://deb.debian.org/debian bullseye/main amd64 libx11-xcb1 amd64 2:1.7.2-1+deb11u2 [204 kB] #6 5.261 Get:9 http://deb.debian.org/debian bullseye/main amd64 libxcb-dri2-0 amd64 1.14-3 [103 kB] #6 5.262 Get:10 http://deb.debian.org/debian bullseye/main amd64 libxcb-dri3-0 amd64 1.14-3 [102 kB] #6 5.264 Get:11 http://deb.debian.org/debian bullseye/main amd64 libxcb-present0 amd64 1.14-3 [101 kB] #6 5.265 Get:12 http://deb.debian.org/debian bullseye/main amd64 libxcb-sync1 amd64 1.14-3 [105 kB] #6 5.266 Get:13 http://deb.debian.org/debian bullseye/main amd64 libxcb-xfixes0 amd64 1.14-3 [105 kB] #6 5.268 Get:14 http://deb.debian.org/debian bullseye/main amd64 libxshmfence1 amd64 1.3-1 [8,820 B] #6 5.269 Get:15 http://deb.debian.org/debian bullseye/main amd64 libegl-mesa0 amd64 20.3.5-1 [141 kB] #6 5.271 Get:16 http://deb.debian.org/debian bullseye/main amd64 libegl1 amd64 1.3.2-1 [34.8 kB] #6 5.271 Get:17 http://deb.debian.org/debian bullseye/main amd64 libxcb-glx0 amd64 1.14-3 [118 kB] #6 5.273 Get:18 http://deb.debian.org/debian bullseye/main amd64 libxxf86vm1 amd64 1:1.1.4-1+b2 [20.8 kB] #6 5.275 Get:19 http://deb.debian.org/debian bullseye/main amd64 libdrm-amdgpu1 amd64 2.4.104-1 [28.5 kB] #6 5.278 Get:20 http://deb.debian.org/debian bullseye/main amd64 libpciaccess0 amd64 0.16-1 [53.6 kB] #6 5.279 Get:21 http://deb.debian.org/debian bullseye/main amd64 libdrm-intel1 amd64 2.4.104-1 [71.8 kB] #6 5.280 Get:22 http://deb.debian.org/debian bullseye/main amd64 libdrm-nouveau2 amd64 2.4.104-1 [26.8 kB] #6 5.282 Get:23 http://deb.debian.org/debian bullseye/main amd64 libdrm-radeon1 amd64 2.4.104-1 [30.2 kB] #6 5.283 Get:24 http://deb.debian.org/debian bullseye/main amd64 libz3-4 amd64 4.8.10-1 [6,949 kB] #6 5.414 Get:25 http://deb.debian.org/debian bullseye/main amd64 libllvm11 amd64 1:11.0.1-2 [17.9 MB] #6 5.653 Get:26 http://deb.debian.org/debian bullseye/main amd64 libsensors-config all 1:3.6.0-7 [32.3 kB] #6 5.656 Get:27 http://deb.debian.org/debian bullseye/main amd64 libsensors5 amd64 1:3.6.0-7 [52.3 kB] #6 5.657 Get:28 http://deb.debian.org/debian bullseye/main amd64 libvulkan1 amd64 1.2.162.0-1 [103 kB] #6 5.659 Get:29 http://deb.debian.org/debian bullseye/main amd64 libgl1-mesa-dri amd64 20.3.5-1 [9,633 kB] #6 5.749 Get:30 http://deb.debian.org/debian bullseye/main amd64 libglx-mesa0 amd64 20.3.5-1 [186 kB] #6 5.751 Get:31 http://deb.debian.org/debian bullseye/main amd64 libglx0 amd64 1.3.2-1 [35.7 kB] #6 5.752 Get:32 http://deb.debian.org/debian bullseye/main amd64 libgl1 amd64 1.3.2-1 [89.5 kB] #6 5.753 Get:33 http://deb.debian.org/debian bullseye/main amd64 libevdev2 amd64 1.11.0+dfsg-1 [34.0 kB] #6 5.863 Get:34 http://deb.debian.org/debian bullseye/main amd64 libmtdev1 amd64 1.1.6-1 [23.0 kB] #6 5.864 Get:35 http://deb.debian.org/debian bullseye/main amd64 libgudev-1.0-0 amd64 234-1 [14.7 kB] #6 5.866 Get:36 http://deb.debian.org/debian bullseye/main amd64 libwacom-common all 1.8-2 [49.7 kB] #6 5.867 Get:37 http://deb.debian.org/debian bullseye/main amd64 libwacom2 amd64 1.8-2 [21.9 kB] #6 5.868 Get:38 http://deb.debian.org/debian bullseye/main amd64 libinput-bin amd64 1.16.4-3 [23.0 kB] #6 5.870 Get:39 http://deb.debian.org/debian bullseye/main amd64 libinput10 amd64 1.16.4-3 [118 kB] #6 5.872 Get:40 http://deb.debian.org/debian bullseye/main amd64 libmd4c0 amd64 0.4.7-2 [43.6 kB] #6 5.873 Get:41 http://deb.debian.org/debian bullseye/main amd64 libqt5dbus5 amd64 5.15.2+dfsg-9+deb11u1 [229 kB] #6 5.881 Get:42 http://deb.debian.org/debian bullseye/main amd64 libqt5network5 amd64 5.15.2+dfsg-9+deb11u1 [659 kB] #6 5.887 Get:43 http://deb.debian.org/debian bullseye/main amd64 libxcb-icccm4 amd64 0.4.1-1.1 [27.4 kB] #6 5.888 Get:44 http://deb.debian.org/debian bullseye/main amd64 libxcb-util1 amd64 0.4.0-1+b1 [23.2 kB] #6 5.889 Get:45 http://deb.debian.org/debian bullseye/main amd64 libxcb-image0 amd64 0.4.0-1+b3 [24.3 kB] #6 5.890 Get:46 http://deb.debian.org/debian bullseye/main amd64 libxcb-keysyms1 amd64 0.4.0-1+b2 [16.4 kB] #6 5.892 Get:47 http://deb.debian.org/debian bullseye/main amd64 libxcb-randr0 amd64 1.14-3 [113 kB] #6 5.893 Get:48 http://deb.debian.org/debian bullseye/main amd64 libxcb-render-util0 amd64 0.3.9-1+b1 [18.3 kB] #6 5.894 Get:49 http://deb.debian.org/debian bullseye/main amd64 libxcb-shape0 amd64 1.14-3 [102 kB] #6 5.897 Get:50 http://deb.debian.org/debian bullseye/main amd64 libxcb-xinerama0 amd64 1.14-3 [101 kB] #6 5.902 Get:51 http://deb.debian.org/debian bullseye/main amd64 libxcb-xinput0 amd64 1.14-3 [126 kB] #6 5.903 Get:52 http://deb.debian.org/debian bullseye/main amd64 libxcb-xkb1 amd64 1.14-3 [126 kB] #6 5.909 Get:53 http://deb.debian.org/debian bullseye/main amd64 libxkbcommon-x11-0 amd64 1.0.3-2 [16.6 kB] #6 5.911 Get:54 http://deb.debian.org/debian bullseye/main amd64 libqt5gui5 amd64 5.15.2+dfsg-9+deb11u1 [3,320 kB] #6 5.950 Get:55 http://deb.debian.org/debian bullseye/main amd64 libqt5widgets5 amd64 5.15.2+dfsg-9+deb11u1 [2,349 kB] #6 5.970 Get:56 http://deb.debian.org/debian bullseye/main amd64 libqt5svg5 amd64 5.15.2-3 [132 kB] #6 5.972 Get:57 http://deb.debian.org/debian bullseye/main amd64 aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB] #6 5.973 Get:58 http://deb.debian.org/debian bullseye/main amd64 ca-certificates-java all 20190909+deb11u1 [15.9 kB] #6 5.976 Get:59 http://deb.debian.org/debian bullseye/main amd64 java-common all 0.72 [14.5 kB] #6 5.977 Get:60 http://deb.debian.org/debian bullseye/main amd64 libasound2-data all 1.2.4-1.1 [38.2 kB] #6 5.977 Get:61 http://deb.debian.org/debian bullseye/main amd64 libasound2 amd64 1.2.4-1.1 [356 kB] #6 5.981 Get:62 http://deb.debian.org/debian bullseye/main amd64 libpcsclite1 amd64 1.9.1-1 [60.2 kB] #6 5.987 Get:63 http://deb.debian.org/debian-security bullseye-security/main amd64 openjdk-11-jre-headless amd64 11.0.26+4-1~deb11u1 [38.3 MB] #6 6.417 Get:64 http://deb.debian.org/debian bullseye/main amd64 default-jre-headless amd64 2:1.11-72 [10.9 kB] #6 6.418 Get:65 http://deb.debian.org/debian bullseye/main amd64 ant all 1.10.9-4 [2,118 kB] #6 6.435 Get:66 http://deb.debian.org/debian bullseye/main amd64 aspell-en all 2018.04.16-0-1 [301 kB] #6 6.440 Get:67 http://deb.debian.org/debian bullseye/main amd64 libpipeline1 amd64 1.5.3-1 [34.3 kB] #6 6.441 Get:68 http://deb.debian.org/debian bullseye/main amd64 binfmt-support amd64 2.2.1-1+deb11u1 [66.8 kB] #6 6.452 Get:69 http://deb.debian.org/debian bullseye/main amd64 cmake-data all 3.18.4-2+deb11u1 [1,725 kB] #6 6.466 Get:70 http://deb.debian.org/debian-security bullseye-security/main amd64 libarchive13 amd64 3.4.3-2+deb11u2 [343 kB] #6 6.476 Get:71 http://deb.debian.org/debian bullseye/main amd64 libjsoncpp24 amd64 1.9.4-4 [78.9 kB] #6 6.480 Get:72 http://deb.debian.org/debian bullseye/main amd64 librhash0 amd64 1.4.1-2 [129 kB] #6 6.483 Get:73 http://deb.debian.org/debian bullseye/main amd64 libuv1 amd64 1.40.0-2+deb11u1 [132 kB] #6 6.485 Get:74 http://deb.debian.org/debian bullseye/main amd64 cmake amd64 3.18.4-2+deb11u1 [5,593 kB] #6 6.547 Get:75 http://deb.debian.org/debian bullseye/main amd64 libgif7 amd64 5.1.9-2 [45.1 kB] #6 6.548 Get:76 http://deb.debian.org/debian bullseye/main amd64 libxtst6 amd64 2:1.2.3-1 [27.8 kB] #6 6.549 Get:77 http://deb.debian.org/debian-security bullseye-security/main amd64 openjdk-11-jre amd64 11.0.26+4-1~deb11u1 [194 kB] #6 6.551 Get:78 http://deb.debian.org/debian bullseye/main amd64 default-jre amd64 2:1.11-72 [1,044 B] #6 6.552 Get:79 http://deb.debian.org/debian-security bullseye-security/main amd64 openjdk-11-jdk-headless amd64 11.0.26+4-1~deb11u1 [73.7 MB] #6 7.304 Get:80 http://deb.debian.org/debian bullseye/main amd64 default-jdk-headless amd64 2:1.11-72 [1,100 B] #6 7.305 Get:81 http://deb.debian.org/debian-security bullseye-security/main amd64 openjdk-11-jdk amd64 11.0.26+4-1~deb11u1 [13.4 kB] #6 7.306 Get:82 http://deb.debian.org/debian bullseye/main amd64 default-jdk amd64 2:1.11-72 [1,056 B] #6 7.306 Get:83 http://deb.debian.org/debian bullseye/main amd64 fastjar amd64 2:0.98-7 [80.1 kB] #6 7.308 Get:84 http://deb.debian.org/debian bullseye/main amd64 jarwrapper all 0.78 [21.8 kB] #6 7.308 Get:85 http://deb.debian.org/debian bullseye/main amd64 libhamcrest-java all 1.3-9 [388 kB] #6 7.311 Get:86 http://deb.debian.org/debian bullseye/main amd64 junit4 all 4.13.1-2 [347 kB] #6 7.314 Get:87 http://deb.debian.org/debian bullseye/main amd64 java-wrappers all 0.3 [10.9 kB] #6 7.315 Get:88 http://deb.debian.org/debian bullseye/main amd64 libjaxp1.3-java all 1.3.05-6 [227 kB] #6 7.319 Get:89 http://deb.debian.org/debian bullseye/main amd64 libxml-commons-external-java all 1.4.01-5 [240 kB] #6 7.324 Get:90 http://deb.debian.org/debian bullseye/main amd64 libxml-commons-resolver1.1-java all 1.2-11 [98.3 kB] #6 7.334 Get:91 http://deb.debian.org/debian bullseye/main amd64 libxerces2-java all 2.12.1-1 [1,440 kB] #6 7.363 Get:92 http://deb.debian.org/debian bullseye/main amd64 libxalan2-java all 2.7.2-4 [3,419 kB] #6 7.394 Get:93 http://deb.debian.org/debian bullseye/main amd64 libapache-pom-java all 18-1 [4,676 B] #6 7.398 Get:94 http://deb.debian.org/debian bullseye/main amd64 libcommons-parent-java all 43-1 [10.8 kB] #6 7.399 Get:95 http://deb.debian.org/debian bullseye/main amd64 libcommons-io-java all 2.8.0-1 [279 kB] #6 7.401 Get:96 http://deb.debian.org/debian bullseye/main amd64 libcommons-logging-java all 1.2-2 [62.2 kB] #6 7.402 Get:97 http://deb.debian.org/debian bullseye/main amd64 libxmlgraphics-commons-java all 2.4-2~deb11u1 [617 kB] #6 7.410 Get:98 http://deb.debian.org/debian bullseye/main amd64 libbatik-java all 1.12-4+deb11u2 [3,908 kB] #6 7.455 Get:99 http://deb.debian.org/debian bullseye/main amd64 libcommons-cli-java all 1.4-2 [57.3 kB] #6 7.457 Get:100 http://deb.debian.org/debian bullseye/main amd64 libjericho-html-java all 3.2-2 [185 kB] #6 7.458 Get:101 http://deb.debian.org/debian bullseye/main amd64 ditaa all 0.10+ds1-1.2 [129 kB] #6 7.461 Get:102 http://deb.debian.org/debian bullseye/main amd64 fontforge-common all 1:20201107~dfsg-4+deb11u1 [2,079 kB] #6 7.491 Get:103 http://deb.debian.org/debian-security bullseye-security/main amd64 libpython3.9 amd64 3.9.2-1+deb11u3 [1,692 kB] #6 7.515 Get:104 http://deb.debian.org/debian bullseye/main amd64 libspiro1 amd64 1:20200505-2 [20.6 kB] #6 7.519 Get:105 http://deb.debian.org/debian bullseye/main amd64 libuninameslist1 amd64 20200413-1 [368 kB] #6 7.524 Get:106 http://deb.debian.org/debian bullseye/main amd64 libwoff1 amd64 1.0.2-1+b1 [42.4 kB] #6 7.530 Get:107 http://deb.debian.org/debian bullseye/main amd64 libfontforge4 amd64 1:20201107~dfsg-4+deb11u1 [1,940 kB] #6 7.558 Get:108 http://deb.debian.org/debian bullseye/main amd64 fontforge amd64 1:20201107~dfsg-4+deb11u1 [1,364 kB] #6 7.568 Get:109 http://deb.debian.org/debian bullseye/main amd64 gnuplot-data all 5.4.1+dfsg1-1+deb11u1 [87.5 kB] #6 7.570 Get:110 http://deb.debian.org/debian bullseye/main amd64 libxpm4 amd64 1:3.5.12-1.1+deb11u1 [50.0 kB] #6 7.571 Get:111 http://deb.debian.org/debian bullseye/main amd64 libgd3 amd64 2.3.0-2 [137 kB] #6 7.572 Get:112 http://deb.debian.org/debian bullseye/main amd64 liblua5.4-0 amd64 5.4.2-2 [136 kB] #6 7.575 Get:113 http://deb.debian.org/debian bullseye/main amd64 libqt5printsupport5 amd64 5.15.2+dfsg-9+deb11u1 [223 kB] #6 7.584 Get:114 http://deb.debian.org/debian bullseye/main amd64 libwxbase3.0-0v5 amd64 3.0.5.1+dfsg-2 [1,090 kB] #6 7.643 Get:115 http://deb.debian.org/debian bullseye/main amd64 libnotify4 amd64 0.7.9-3 [23.7 kB] #6 7.659 Get:116 http://deb.debian.org/debian bullseye/main amd64 libwxgtk3.0-gtk3-0v5 amd64 3.0.5.1+dfsg-2 [4,494 kB] #6 7.706 Get:117 http://deb.debian.org/debian bullseye/main amd64 gnuplot-qt amd64 5.4.1+dfsg1-1+deb11u1 [1,077 kB] #6 7.715 Get:118 http://deb.debian.org/debian bullseye/main amd64 gnuplot all 5.4.1+dfsg1-1+deb11u1 [21.2 kB] #6 7.717 Get:119 http://deb.debian.org/debian bullseye/main amd64 libann0 amd64 1.1.2+doc-7 [25.3 kB] #6 7.718 Get:120 http://deb.debian.org/debian bullseye/main amd64 libcdt5 amd64 2.42.2-5+deb11u1 [62.2 kB] #6 7.720 Get:121 http://deb.debian.org/debian bullseye/main amd64 libcgraph6 amd64 2.42.2-5+deb11u1 [85.5 kB] #6 7.723 Get:122 http://deb.debian.org/debian bullseye/main amd64 libgts-0.7-5 amd64 0.7.6+darcs121130-4+b1 [158 kB] #6 7.727 Get:123 http://deb.debian.org/debian bullseye/main amd64 libpathplan4 amd64 2.42.2-5+deb11u1 [64.3 kB] #6 7.728 Get:124 http://deb.debian.org/debian bullseye/main amd64 libgvc6 amd64 2.42.2-5+deb11u1 [695 kB] #6 7.735 Get:125 http://deb.debian.org/debian bullseye/main amd64 libgvpr2 amd64 2.42.2-5+deb11u1 [212 kB] #6 7.740 Get:126 http://deb.debian.org/debian bullseye/main amd64 liblab-gamut1 amd64 2.42.2-5+deb11u1 [221 kB] #6 7.743 Get:127 http://deb.debian.org/debian bullseye/main amd64 libxmu6 amd64 2:1.1.2-2+b3 [60.8 kB] #6 7.744 Get:128 http://deb.debian.org/debian bullseye/main amd64 libxaw7 amd64 2:1.0.13-1.1 [202 kB] #6 7.750 Get:129 http://deb.debian.org/debian bullseye/main amd64 graphviz amd64 2.42.2-5+deb11u1 [632 kB] #6 7.754 Get:130 http://deb.debian.org/debian bullseye/main amd64 libavalon-framework-java all 4.2.0-10 [71.6 kB] #6 7.757 Get:131 http://deb.debian.org/debian bullseye/main amd64 libblas3 amd64 3.9.0-3+deb11u1 [153 kB] #6 7.760 Get:132 http://deb.debian.org/debian bullseye/main amd64 libblas-dev amd64 3.9.0-3+deb11u1 [161 kB] #6 7.765 Get:133 http://deb.debian.org/debian bullseye/main amd64 libel-api-java all 3.0.0-3 [64.9 kB] #6 7.781 Get:134 http://deb.debian.org/debian bullseye/main amd64 libfontbox2-java all 2.0.23-1 [1,504 kB] #6 7.788 Get:135 http://deb.debian.org/debian bullseye/main amd64 libqdox-java all 1.12.1-3 [172 kB] #6 7.790 Get:136 http://deb.debian.org/debian bullseye/main amd64 libservlet-api-java all 4.0.1-2 [81.0 kB] #6 7.792 Get:137 http://deb.debian.org/debian bullseye/main amd64 libjsp-api-java all 2.3.4-3 [53.7 kB] #6 7.793 Get:138 http://deb.debian.org/debian bullseye/main amd64 libwebsocket-api-java all 1.1-2 [40.1 kB] #6 7.794 Get:139 http://deb.debian.org/debian bullseye/main amd64 libservlet3.1-java all 1:4.0.1-2 [9,516 B] #6 7.797 Get:140 http://deb.debian.org/debian bullseye/main amd64 libfop-java all 1:2.5-3 [9,967 kB] #6 7.936 Get:141 http://deb.debian.org/debian bullseye/main amd64 libgfortran5 amd64 10.2.1-6 [727 kB] #6 7.944 Get:142 http://deb.debian.org/debian bullseye/main amd64 libjlatexmath-java all 1.0.7-3 [995 kB] #6 7.959 Get:143 http://deb.debian.org/debian bullseye/main amd64 liblapack3 amd64 3.9.0-3+deb11u1 [2,166 kB] #6 7.987 Get:144 http://deb.debian.org/debian bullseye/main amd64 liblapack-dev amd64 3.9.0-3+deb11u1 [4,246 kB] #6 8.048 Get:145 http://deb.debian.org/debian bullseye/main amd64 plantuml all 1:1.2020.2+ds-1 [8,035 kB] #6 8.140 Get:146 http://deb.debian.org/debian bullseye/main amd64 python3-six all 1.16.0-2 [17.5 kB] #6 8.141 Get:147 http://deb.debian.org/debian bullseye/main amd64 python3-dateutil all 2.8.1-6 [79.2 kB] #6 8.142 Get:148 http://deb.debian.org/debian bullseye/main amd64 python3-magic all 2:0.4.20-3 [13.4 kB] #6 8.143 Get:149 http://deb.debian.org/debian bullseye/main amd64 s3cmd all 2.1.0-2 [116 kB] #6 8.144 Get:150 http://deb.debian.org/debian bullseye/main amd64 shellcheck amd64 0.7.1-1+deb11u1 [2,049 kB] #6 8.158 Get:151 http://deb.debian.org/debian bullseye/main amd64 woff2 amd64 1.0.2-1+b1 [13.6 kB] #6 8.452 debconf: delaying package configuration, since apt-utils is not installed #6 8.538 Fetched 229 MB in 3s (77.3 MB/s) #6 8.605 Selecting previously unselected package libqt5core5a:amd64. (Reading database ...a37961.files and directories currently installed.) #6 8.876 Preparing to unpack .../000-libqt5core5a_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 8.895 Unpacking libqt5core5a:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 9.128 Selecting previously unselected package libdrm-common. #6 9.132 Preparing to unpack .../001-libdrm-common_2.4.104-1_all.deb ... #6 9.139 Unpacking libdrm-common (2.4.104-1) ... #6 9.196 Selecting previously unselected package libdrm2:amd64. #6 9.201 Preparing to unpack .../002-libdrm2_2.4.104-1_amd64.deb ... #6 9.207 Unpacking libdrm2:amd64 (2.4.104-1) ... #6 9.269 Selecting previously unselected package libglvnd0:amd64. #6 9.274 Preparing to unpack .../003-libglvnd0_1.3.2-1_amd64.deb ... #6 9.280 Unpacking libglvnd0:amd64 (1.3.2-1) ... #6 9.342 Selecting previously unselected package libwayland-server0:amd64. #6 9.347 Preparing to unpack .../004-libwayland-server0_1.18.0-2~exp1.1_amd64.deb ... #6 9.353 Unpacking libwayland-server0:amd64 (1.18.0-2~exp1.1) ... #6 9.408 Selecting previously unselected package libgbm1:amd64. #6 9.413 Preparing to unpack .../005-libgbm1_20.3.5-1_amd64.deb ... #6 9.420 Unpacking libgbm1:amd64 (20.3.5-1) ... #6 9.482 Selecting previously unselected package libglapi-mesa:amd64. #6 9.487 Preparing to unpack .../006-libglapi-mesa_20.3.5-1_amd64.deb ... #6 9.494 Unpacking libglapi-mesa:amd64 (20.3.5-1) ... #6 9.555 Selecting previously unselected package libx11-xcb1:amd64. #6 9.561 Preparing to unpack .../007-libx11-xcb1_2%3a1.7.2-1+deb11u2_amd64.deb ... #6 9.569 Unpacking libx11-xcb1:amd64 (2:1.7.2-1+deb11u2) ... #6 9.631 Selecting previously unselected package libxcb-dri2-0:amd64. #6 9.637 Preparing to unpack .../008-libxcb-dri2-0_1.14-3_amd64.deb ... #6 9.645 Unpacking libxcb-dri2-0:amd64 (1.14-3) ... #6 9.711 Selecting previously unselected package libxcb-dri3-0:amd64. #6 9.715 Preparing to unpack .../009-libxcb-dri3-0_1.14-3_amd64.deb ... #6 9.722 Unpacking libxcb-dri3-0:amd64 (1.14-3) ... #6 9.790 Selecting previously unselected package libxcb-present0:amd64. #6 9.794 Preparing to unpack .../010-libxcb-present0_1.14-3_amd64.deb ... #6 9.802 Unpacking libxcb-present0:amd64 (1.14-3) ... #6 9.867 Selecting previously unselected package libxcb-sync1:amd64. #6 9.871 Preparing to unpack .../011-libxcb-sync1_1.14-3_amd64.deb ... #6 9.879 Unpacking libxcb-sync1:amd64 (1.14-3) ... #6 9.942 Selecting previously unselected package libxcb-xfixes0:amd64. #6 9.947 Preparing to unpack .../012-libxcb-xfixes0_1.14-3_amd64.deb ... #6 9.954 Unpacking libxcb-xfixes0:amd64 (1.14-3) ... #6 10.02 Selecting previously unselected package libxshmfence1:amd64. #6 10.02 Preparing to unpack .../013-libxshmfence1_1.3-1_amd64.deb ... #6 10.03 Unpacking libxshmfence1:amd64 (1.3-1) ... #6 10.09 Selecting previously unselected package libegl-mesa0:amd64. #6 10.09 Preparing to unpack .../014-libegl-mesa0_20.3.5-1_amd64.deb ... #6 10.10 Unpacking libegl-mesa0:amd64 (20.3.5-1) ... #6 10.17 Selecting previously unselected package libegl1:amd64. #6 10.18 Preparing to unpack .../015-libegl1_1.3.2-1_amd64.deb ... #6 10.18 Unpacking libegl1:amd64 (1.3.2-1) ... #6 10.24 Selecting previously unselected package libxcb-glx0:amd64. #6 10.25 Preparing to unpack .../016-libxcb-glx0_1.14-3_amd64.deb ... #6 10.26 Unpacking libxcb-glx0:amd64 (1.14-3) ... #6 10.32 Selecting previously unselected package libxxf86vm1:amd64. #6 10.32 Preparing to unpack .../017-libxxf86vm1_1%3a1.1.4-1+b2_amd64.deb ... #6 10.33 Unpacking libxxf86vm1:amd64 (1:1.1.4-1+b2) ... #6 10.39 Selecting previously unselected package libdrm-amdgpu1:amd64. #6 10.39 Preparing to unpack .../018-libdrm-amdgpu1_2.4.104-1_amd64.deb ... #6 10.40 Unpacking libdrm-amdgpu1:amd64 (2.4.104-1) ... #6 10.45 Selecting previously unselected package libpciaccess0:amd64. #6 10.46 Preparing to unpack .../019-libpciaccess0_0.16-1_amd64.deb ... #6 10.47 Unpacking libpciaccess0:amd64 (0.16-1) ... #6 10.53 Selecting previously unselected package libdrm-intel1:amd64. #6 10.53 Preparing to unpack .../020-libdrm-intel1_2.4.104-1_amd64.deb ... #6 10.54 Unpacking libdrm-intel1:amd64 (2.4.104-1) ... #6 10.60 Selecting previously unselected package libdrm-nouveau2:amd64. #6 10.60 Preparing to unpack .../021-libdrm-nouveau2_2.4.104-1_amd64.deb ... #6 10.61 Unpacking libdrm-nouveau2:amd64 (2.4.104-1) ... #6 10.67 Selecting previously unselected package libdrm-radeon1:amd64. #6 10.68 Preparing to unpack .../022-libdrm-radeon1_2.4.104-1_amd64.deb ... #6 10.68 Unpacking libdrm-radeon1:amd64 (2.4.104-1) ... #6 10.74 Selecting previously unselected package libz3-4:amd64. #6 10.74 Preparing to unpack .../023-libz3-4_4.8.10-1_amd64.deb ... #6 10.75 Unpacking libz3-4:amd64 (4.8.10-1) ... #6 11.50 Selecting previously unselected package libllvm11:amd64. #6 11.51 Preparing to unpack .../024-libllvm11_1%3a11.0.1-2_amd64.deb ... #6 11.51 Unpacking libllvm11:amd64 (1:11.0.1-2) ... #6 13.50 Selecting previously unselected package libsensors-config. #6 13.50 Preparing to unpack .../025-libsensors-config_1%3a3.6.0-7_all.deb ... #6 13.51 Unpacking libsensors-config (1:3.6.0-7) ... #6 13.57 Selecting previously unselected package libsensors5:amd64. #6 13.57 Preparing to unpack .../026-libsensors5_1%3a3.6.0-7_amd64.deb ... #6 13.67 Unpacking libsensors5:amd64 (1:3.6.0-7) ... #6 13.73 Selecting previously unselected package libvulkan1:amd64. #6 13.73 Preparing to unpack .../027-libvulkan1_1.2.162.0-1_amd64.deb ... #6 13.74 Unpacking libvulkan1:amd64 (1.2.162.0-1) ... #6 13.81 Selecting previously unselected package libgl1-mesa-dri:amd64. #6 13.82 Preparing to unpack .../028-libgl1-mesa-dri_20.3.5-1_amd64.deb ... #6 13.83 Unpacking libgl1-mesa-dri:amd64 (20.3.5-1) ... #6 14.84 Selecting previously unselected package libglx-mesa0:amd64. #6 14.85 Preparing to unpack .../029-libglx-mesa0_20.3.5-1_amd64.deb ... #6 14.85 Unpacking libglx-mesa0:amd64 (20.3.5-1) ... #6 14.92 Selecting previously unselected package libglx0:amd64. #6 14.93 Preparing to unpack .../030-libglx0_1.3.2-1_amd64.deb ... #6 14.93 Unpacking libglx0:amd64 (1.3.2-1) ... #6 15.00 Selecting previously unselected package libgl1:amd64. #6 15.00 Preparing to unpack .../031-libgl1_1.3.2-1_amd64.deb ... #6 15.01 Unpacking libgl1:amd64 (1.3.2-1) ... #6 15.08 Selecting previously unselected package libevdev2:amd64. #6 15.08 Preparing to unpack .../032-libevdev2_1.11.0+dfsg-1_amd64.deb ... #6 15.09 Unpacking libevdev2:amd64 (1.11.0+dfsg-1) ... #6 15.15 Selecting previously unselected package libmtdev1:amd64. #6 15.15 Preparing to unpack .../033-libmtdev1_1.1.6-1_amd64.deb ... #6 15.16 Unpacking libmtdev1:amd64 (1.1.6-1) ... #6 15.22 Selecting previously unselected package libgudev-1.0-0:amd64. #6 15.22 Preparing to unpack .../034-libgudev-1.0-0_234-1_amd64.deb ... #6 15.23 Unpacking libgudev-1.0-0:amd64 (234-1) ... #6 15.28 Selecting previously unselected package libwacom-common. #6 15.28 Preparing to unpack .../035-libwacom-common_1.8-2_all.deb ... #6 15.29 Unpacking libwacom-common (1.8-2) ... #6 15.39 Selecting previously unselected package libwacom2:amd64. #6 15.39 Preparing to unpack .../036-libwacom2_1.8-2_amd64.deb ... #6 15.40 Unpacking libwacom2:amd64 (1.8-2) ... #6 15.45 Selecting previously unselected package libinput-bin. #6 15.45 Preparing to unpack .../037-libinput-bin_1.16.4-3_amd64.deb ... #6 15.46 Unpacking libinput-bin (1.16.4-3) ... #6 15.52 Selecting previously unselected package libinput10:amd64. #6 15.52 Preparing to unpack .../038-libinput10_1.16.4-3_amd64.deb ... #6 15.53 Unpacking libinput10:amd64 (1.16.4-3) ... #6 15.60 Selecting previously unselected package libmd4c0:amd64. #6 15.60 Preparing to unpack .../039-libmd4c0_0.4.7-2_amd64.deb ... #6 15.61 Unpacking libmd4c0:amd64 (0.4.7-2) ... #6 15.67 Selecting previously unselected package libqt5dbus5:amd64. #6 15.67 Preparing to unpack .../040-libqt5dbus5_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 15.68 Unpacking libqt5dbus5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 15.75 Selecting previously unselected package libqt5network5:amd64. #6 15.76 Preparing to unpack .../041-libqt5network5_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 15.76 Unpacking libqt5network5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 15.90 Selecting previously unselected package libxcb-icccm4:amd64. #6 15.91 Preparing to unpack .../042-libxcb-icccm4_0.4.1-1.1_amd64.deb ... #6 15.92 Unpacking libxcb-icccm4:amd64 (0.4.1-1.1) ... #6 15.97 Selecting previously unselected package libxcb-util1:amd64. #6 15.98 Preparing to unpack .../043-libxcb-util1_0.4.0-1+b1_amd64.deb ... #6 15.98 Unpacking libxcb-util1:amd64 (0.4.0-1+b1) ... #6 16.04 Selecting previously unselected package libxcb-image0:amd64. #6 16.05 Preparing to unpack .../044-libxcb-image0_0.4.0-1+b3_amd64.deb ... #6 16.05 Unpacking libxcb-image0:amd64 (0.4.0-1+b3) ... #6 16.11 Selecting previously unselected package libxcb-keysyms1:amd64. #6 16.11 Preparing to unpack .../045-libxcb-keysyms1_0.4.0-1+b2_amd64.deb ... #6 16.12 Unpacking libxcb-keysyms1:amd64 (0.4.0-1+b2) ... #6 16.18 Selecting previously unselected package libxcb-randr0:amd64. #6 16.18 Preparing to unpack .../046-libxcb-randr0_1.14-3_amd64.deb ... #6 16.19 Unpacking libxcb-randr0:amd64 (1.14-3) ... #6 16.25 Selecting previously unselected package libxcb-render-util0:amd64. #6 16.26 Preparing to unpack .../047-libxcb-render-util0_0.3.9-1+b1_amd64.deb ... #6 16.27 Unpacking libxcb-render-util0:amd64 (0.3.9-1+b1) ... #6 16.32 Selecting previously unselected package libxcb-shape0:amd64. #6 16.33 Preparing to unpack .../048-libxcb-shape0_1.14-3_amd64.deb ... #6 16.34 Unpacking libxcb-shape0:amd64 (1.14-3) ... #6 16.40 Selecting previously unselected package libxcb-xinerama0:amd64. #6 16.41 Preparing to unpack .../049-libxcb-xinerama0_1.14-3_amd64.deb ... #6 16.41 Unpacking libxcb-xinerama0:amd64 (1.14-3) ... #6 16.47 Selecting previously unselected package libxcb-xinput0:amd64. #6 16.48 Preparing to unpack .../050-libxcb-xinput0_1.14-3_amd64.deb ... #6 16.48 Unpacking libxcb-xinput0:amd64 (1.14-3) ... #6 16.55 Selecting previously unselected package libxcb-xkb1:amd64. #6 16.55 Preparing to unpack .../051-libxcb-xkb1_1.14-3_amd64.deb ... #6 16.56 Unpacking libxcb-xkb1:amd64 (1.14-3) ... #6 16.63 Selecting previously unselected package libxkbcommon-x11-0:amd64. #6 16.63 Preparing to unpack .../052-libxkbcommon-x11-0_1.0.3-2_amd64.deb ... #6 16.64 Unpacking libxkbcommon-x11-0:amd64 (1.0.3-2) ... #6 16.71 Selecting previously unselected package libqt5gui5:amd64. #6 16.72 Preparing to unpack .../053-libqt5gui5_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 16.73 Unpacking libqt5gui5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 17.14 Selecting previously unselected package libqt5widgets5:amd64. #6 17.15 Preparing to unpack .../054-libqt5widgets5_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 17.16 Unpacking libqt5widgets5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 17.43 Selecting previously unselected package libqt5svg5:amd64. #6 17.44 Preparing to unpack .../055-libqt5svg5_5.15.2-3_amd64.deb ... #6 17.45 Unpacking libqt5svg5:amd64 (5.15.2-3) ... #6 17.51 Selecting previously unselected package aglfn. #6 17.51 Preparing to unpack .../056-aglfn_1.7+git20191031.4036a9c-2_all.deb ... #6 17.52 Unpacking aglfn (1.7+git20191031.4036a9c-2) ... #6 17.58 Selecting previously unselected package ca-certificates-java. #6 17.58 Preparing to unpack .../057-ca-certificates-java_20190909+deb11u1_all.deb ... #6 17.60 Unpacking ca-certificates-java (20190909+deb11u1) ... #6 17.66 Selecting previously unselected package java-common. #6 17.66 Preparing to unpack .../058-java-common_0.72_all.deb ... #6 17.67 Unpacking java-common (0.72) ... #6 17.72 Selecting previously unselected package libasound2-data. #6 17.72 Preparing to unpack .../059-libasound2-data_1.2.4-1.1_all.deb ... #6 17.73 Unpacking libasound2-data (1.2.4-1.1) ... #6 17.80 Selecting previously unselected package libasound2:amd64. #6 17.80 Preparing to unpack .../060-libasound2_1.2.4-1.1_amd64.deb ... #6 17.81 Unpacking libasound2:amd64 (1.2.4-1.1) ... #6 17.90 Selecting previously unselected package libpcsclite1:amd64. #6 17.91 Preparing to unpack .../061-libpcsclite1_1.9.1-1_amd64.deb ... #6 17.92 Unpacking libpcsclite1:amd64 (1.9.1-1) ... #6 17.98 Selecting previously unselected package openjdk-11-jre-headless:amd64. #6 17.99 Preparing to unpack .../062-openjdk-11-jre-headless_11.0.26+4-1~deb11u1_amd64.deb ... #6 17.99 Unpacking openjdk-11-jre-headless:amd64 (11.0.26+4-1~deb11u1) ... #6 22.19 Selecting previously unselected package default-jre-headless. #6 22.19 Preparing to unpack .../063-default-jre-headless_2%3a1.11-72_amd64.deb ... #6 22.20 Unpacking default-jre-headless (2:1.11-72) ... #6 22.25 Selecting previously unselected package ant. #6 22.25 Preparing to unpack .../064-ant_1.10.9-4_all.deb ... #6 22.26 Unpacking ant (1.10.9-4) ... #6 22.50 Selecting previously unselected package aspell-en. #6 22.51 Preparing to unpack .../065-aspell-en_2018.04.16-0-1_all.deb ... #6 22.52 Unpacking aspell-en (2018.04.16-0-1) ... #6 22.60 Selecting previously unselected package libpipeline1:amd64. #6 22.61 Preparing to unpack .../066-libpipeline1_1.5.3-1_amd64.deb ... #6 22.62 Unpacking libpipeline1:amd64 (1.5.3-1) ... #6 22.68 Selecting previously unselected package binfmt-support. #6 22.69 Preparing to unpack .../067-binfmt-support_2.2.1-1+deb11u1_amd64.deb ... #6 22.70 Unpacking binfmt-support (2.2.1-1+deb11u1) ... #6 22.78 Selecting previously unselected package cmake-data. #6 22.78 Preparing to unpack .../068-cmake-data_3.18.4-2+deb11u1_all.deb ... #6 22.81 Unpacking cmake-data (3.18.4-2+deb11u1) ... #6 23.35 Selecting previously unselected package libarchive13:amd64. #6 23.36 Preparing to unpack .../069-libarchive13_3.4.3-2+deb11u2_amd64.deb ... #6 23.36 Unpacking libarchive13:amd64 (3.4.3-2+deb11u2) ... #6 23.45 Selecting previously unselected package libjsoncpp24:amd64. #6 23.45 Preparing to unpack .../070-libjsoncpp24_1.9.4-4_amd64.deb ... #6 23.46 Unpacking libjsoncpp24:amd64 (1.9.4-4) ... #6 23.52 Selecting previously unselected package librhash0:amd64. #6 23.53 Preparing to unpack .../071-librhash0_1.4.1-2_amd64.deb ... #6 23.54 Unpacking librhash0:amd64 (1.4.1-2) ... #6 23.60 Selecting previously unselected package libuv1:amd64. #6 23.61 Preparing to unpack .../072-libuv1_1.40.0-2+deb11u1_amd64.deb ... #6 23.61 Unpacking libuv1:amd64 (1.40.0-2+deb11u1) ... #6 23.67 Selecting previously unselected package cmake. #6 23.68 Preparing to unpack .../073-cmake_3.18.4-2+deb11u1_amd64.deb ... #6 23.68 Unpacking cmake (3.18.4-2+deb11u1) ... #6 24.35 Selecting previously unselected package libgif7:amd64. #6 24.35 Preparing to unpack .../074-libgif7_5.1.9-2_amd64.deb ... #6 24.36 Unpacking libgif7:amd64 (5.1.9-2) ... #6 24.42 Selecting previously unselected package libxtst6:amd64. #6 24.43 Preparing to unpack .../075-libxtst6_2%3a1.2.3-1_amd64.deb ... #6 24.44 Unpacking libxtst6:amd64 (2:1.2.3-1) ... #6 24.49 Selecting previously unselected package openjdk-11-jre:amd64. #6 24.50 Preparing to unpack .../076-openjdk-11-jre_11.0.26+4-1~deb11u1_amd64.deb ... #6 24.50 Unpacking openjdk-11-jre:amd64 (11.0.26+4-1~deb11u1) ... #6 24.57 Selecting previously unselected package default-jre. #6 24.58 Preparing to unpack .../077-default-jre_2%3a1.11-72_amd64.deb ... #6 24.58 Unpacking default-jre (2:1.11-72) ... #6 24.64 Selecting previously unselected package openjdk-11-jdk-headless:amd64. #6 24.65 Preparing to unpack .../078-openjdk-11-jdk-headless_11.0.26+4-1~deb11u1_amd64.deb ... #6 24.65 Unpacking openjdk-11-jdk-headless:amd64 (11.0.26+4-1~deb11u1) ... #6 30.75 Selecting previously unselected package default-jdk-headless. #6 30.76 Preparing to unpack .../079-default-jdk-headless_2%3a1.11-72_amd64.deb ... #6 30.76 Unpacking default-jdk-headless (2:1.11-72) ... #6 30.81 Selecting previously unselected package openjdk-11-jdk:amd64. #6 30.82 Preparing to unpack .../080-openjdk-11-jdk_11.0.26+4-1~deb11u1_amd64.deb ... #6 30.83 Unpacking openjdk-11-jdk:amd64 (11.0.26+4-1~deb11u1) ... #6 30.87 Selecting previously unselected package default-jdk. #6 30.87 Preparing to unpack .../081-default-jdk_2%3a1.11-72_amd64.deb ... #6 30.88 Unpacking default-jdk (2:1.11-72) ... #6 30.93 Selecting previously unselected package fastjar. #6 30.93 Preparing to unpack .../082-fastjar_2%3a0.98-7_amd64.deb ... #6 30.96 Unpacking fastjar (2:0.98-7) ... #6 31.02 Selecting previously unselected package jarwrapper. #6 31.03 Preparing to unpack .../083-jarwrapper_0.78_all.deb ... #6 31.04 Unpacking jarwrapper (0.78) ... #6 31.09 Selecting previously unselected package libhamcrest-java. #6 31.09 Preparing to unpack .../084-libhamcrest-java_1.3-9_all.deb ... #6 31.10 Unpacking libhamcrest-java (1.3-9) ... #6 31.18 Selecting previously unselected package junit4. #6 31.19 Preparing to unpack .../085-junit4_4.13.1-2_all.deb ... #6 31.20 Unpacking junit4 (4.13.1-2) ... #6 31.27 Selecting previously unselected package java-wrappers. #6 31.28 Preparing to unpack .../086-java-wrappers_0.3_all.deb ... #6 31.29 Unpacking java-wrappers (0.3) ... #6 31.34 Selecting previously unselected package libjaxp1.3-java. #6 31.34 Preparing to unpack .../087-libjaxp1.3-java_1.3.05-6_all.deb ... #6 31.35 Unpacking libjaxp1.3-java (1.3.05-6) ... #6 31.41 Selecting previously unselected package libxml-commons-external-java. #6 31.42 Preparing to unpack .../088-libxml-commons-external-java_1.4.01-5_all.deb ... #6 31.43 Unpacking libxml-commons-external-java (1.4.01-5) ... #6 31.50 Selecting previously unselected package libxml-commons-resolver1.1-java. #6 31.50 Preparing to unpack .../089-libxml-commons-resolver1.1-java_1.2-11_all.deb ... #6 31.51 Unpacking libxml-commons-resolver1.1-java (1.2-11) ... #6 31.56 Selecting previously unselected package libxerces2-java. #6 31.57 Preparing to unpack .../090-libxerces2-java_2.12.1-1_all.deb ... #6 31.58 Unpacking libxerces2-java (2.12.1-1) ... #6 31.81 Selecting previously unselected package libxalan2-java. #6 31.81 Preparing to unpack .../091-libxalan2-java_2.7.2-4_all.deb ... #6 31.82 Unpacking libxalan2-java (2.7.2-4) ... #6 32.47 Selecting previously unselected package libapache-pom-java. #6 32.48 Preparing to unpack .../092-libapache-pom-java_18-1_all.deb ... #6 32.49 Unpacking libapache-pom-java (18-1) ... #6 32.53 Selecting previously unselected package libcommons-parent-java. #6 32.54 Preparing to unpack .../093-libcommons-parent-java_43-1_all.deb ... #6 32.54 Unpacking libcommons-parent-java (43-1) ... #6 32.64 Selecting previously unselected package libcommons-io-java. #6 32.64 Preparing to unpack .../094-libcommons-io-java_2.8.0-1_all.deb ... #6 32.65 Unpacking libcommons-io-java (2.8.0-1) ... #6 32.72 Selecting previously unselected package libcommons-logging-java. #6 32.72 Preparing to unpack .../095-libcommons-logging-java_1.2-2_all.deb ... #6 32.73 Unpacking libcommons-logging-java (1.2-2) ... #6 32.78 Selecting previously unselected package libxmlgraphics-commons-java. #6 32.79 Preparing to unpack .../096-libxmlgraphics-commons-java_2.4-2~deb11u1_all.deb ... #6 32.80 Unpacking libxmlgraphics-commons-java (2.4-2~deb11u1) ... #6 32.90 Selecting previously unselected package libbatik-java. #6 32.90 Preparing to unpack .../097-libbatik-java_1.12-4+deb11u2_all.deb ... #6 32.91 Unpacking libbatik-java (1.12-4+deb11u2) ... #6 33.35 Selecting previously unselected package libcommons-cli-java. #6 33.35 Preparing to unpack .../098-libcommons-cli-java_1.4-2_all.deb ... #6 33.36 Unpacking libcommons-cli-java (1.4-2) ... #6 33.41 Selecting previously unselected package libjericho-html-java. #6 33.42 Preparing to unpack .../099-libjericho-html-java_3.2-2_all.deb ... #6 33.43 Unpacking libjericho-html-java (3.2-2) ... #6 33.49 Selecting previously unselected package ditaa. #6 33.50 Preparing to unpack .../100-ditaa_0.10+ds1-1.2_all.deb ... #6 33.50 Unpacking ditaa (0.10+ds1-1.2) ... #6 33.56 Selecting previously unselected package fontforge-common. #6 33.57 Preparing to unpack .../101-fontforge-common_1%3a20201107~dfsg-4+deb11u1_all.deb ... #6 33.57 Unpacking fontforge-common (1:20201107~dfsg-4+deb11u1) ... #6 33.90 Selecting previously unselected package libpython3.9:amd64. #6 33.91 Preparing to unpack .../102-libpython3.9_3.9.2-1+deb11u3_amd64.deb ... #6 33.91 Unpacking libpython3.9:amd64 (3.9.2-1+deb11u3) ... #6 34.14 Selecting previously unselected package libspiro1:amd64. #6 34.15 Preparing to unpack .../103-libspiro1_1%3a20200505-2_amd64.deb ... #6 34.16 Unpacking libspiro1:amd64 (1:20200505-2) ... #6 34.21 Selecting previously unselected package libuninameslist1:amd64. #6 34.22 Preparing to unpack .../104-libuninameslist1_20200413-1_amd64.deb ... #6 34.23 Unpacking libuninameslist1:amd64 (20200413-1) ... #6 34.34 Selecting previously unselected package libwoff1:amd64. #6 34.35 Preparing to unpack .../105-libwoff1_1.0.2-1+b1_amd64.deb ... #6 34.35 Unpacking libwoff1:amd64 (1.0.2-1+b1) ... #6 34.47 Selecting previously unselected package libfontforge4:amd64. #6 34.47 Preparing to unpack .../106-libfontforge4_1%3a20201107~dfsg-4+deb11u1_amd64.deb ... #6 34.48 Unpacking libfontforge4:amd64 (1:20201107~dfsg-4+deb11u1) ... #6 34.95 Selecting previously unselected package fontforge. #6 34.95 Preparing to unpack .../107-fontforge_1%3a20201107~dfsg-4+deb11u1_amd64.deb ... #6 34.96 Unpacking fontforge (1:20201107~dfsg-4+deb11u1) ... #6 35.26 Selecting previously unselected package gnuplot-data. #6 35.27 Preparing to unpack .../108-gnuplot-data_5.4.1+dfsg1-1+deb11u1_all.deb ... #6 35.28 Unpacking gnuplot-data (5.4.1+dfsg1-1+deb11u1) ... #6 35.34 Selecting previously unselected package libxpm4:amd64. #6 35.35 Preparing to unpack .../109-libxpm4_1%3a3.5.12-1.1+deb11u1_amd64.deb ... #6 35.36 Unpacking libxpm4:amd64 (1:3.5.12-1.1+deb11u1) ... #6 35.42 Selecting previously unselected package libgd3:amd64. #6 35.42 Preparing to unpack .../110-libgd3_2.3.0-2_amd64.deb ... #6 35.43 Unpacking libgd3:amd64 (2.3.0-2) ... #6 35.50 Selecting previously unselected package liblua5.4-0:amd64. #6 35.50 Preparing to unpack .../111-liblua5.4-0_5.4.2-2_amd64.deb ... #6 35.51 Unpacking liblua5.4-0:amd64 (5.4.2-2) ... #6 35.63 Selecting previously unselected package libqt5printsupport5:amd64. #6 35.63 Preparing to unpack .../112-libqt5printsupport5_5.15.2+dfsg-9+deb11u1_amd64.deb ... #6 35.64 Unpacking libqt5printsupport5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 35.76 Selecting previously unselected package libwxbase3.0-0v5:amd64. #6 35.76 Preparing to unpack .../113-libwxbase3.0-0v5_3.0.5.1+dfsg-2_amd64.deb ... #6 35.77 Unpacking libwxbase3.0-0v5:amd64 (3.0.5.1+dfsg-2) ... #6 35.99 Selecting previously unselected package libnotify4:amd64. #6 35.99 Preparing to unpack .../114-libnotify4_0.7.9-3_amd64.deb ... #6 36.00 Unpacking libnotify4:amd64 (0.7.9-3) ... #6 36.12 Selecting previously unselected package libwxgtk3.0-gtk3-0v5:amd64. #6 36.13 Preparing to unpack .../115-libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-2_amd64.deb ... #6 36.13 Unpacking libwxgtk3.0-gtk3-0v5:amd64 (3.0.5.1+dfsg-2) ... #6 37.03 Selecting previously unselected package gnuplot-qt. #6 37.03 Preparing to unpack .../116-gnuplot-qt_5.4.1+dfsg1-1+deb11u1_amd64.deb ... #6 37.04 Unpacking gnuplot-qt (5.4.1+dfsg1-1+deb11u1) ... #6 37.33 Selecting previously unselected package gnuplot. #6 37.34 Preparing to unpack .../117-gnuplot_5.4.1+dfsg1-1+deb11u1_all.deb ... #6 37.35 Unpacking gnuplot (5.4.1+dfsg1-1+deb11u1) ... #6 37.40 Selecting previously unselected package libann0. #6 37.40 Preparing to unpack .../118-libann0_1.1.2+doc-7_amd64.deb ... #6 37.41 Unpacking libann0 (1.1.2+doc-7) ... #6 37.46 Selecting previously unselected package libcdt5:amd64. #6 37.47 Preparing to unpack .../119-libcdt5_2.42.2-5+deb11u1_amd64.deb ... #6 37.47 Unpacking libcdt5:amd64 (2.42.2-5+deb11u1) ... #6 37.53 Selecting previously unselected package libcgraph6:amd64. #6 37.53 Preparing to unpack .../120-libcgraph6_2.42.2-5+deb11u1_amd64.deb ... #6 37.54 Unpacking libcgraph6:amd64 (2.42.2-5+deb11u1) ... #6 37.60 Selecting previously unselected package libgts-0.7-5:amd64. #6 37.61 Preparing to unpack .../121-libgts-0.7-5_0.7.6+darcs121130-4+b1_amd64.deb ... #6 37.62 Unpacking libgts-0.7-5:amd64 (0.7.6+darcs121130-4+b1) ... #6 37.69 Selecting previously unselected package libpathplan4:amd64. #6 37.69 Preparing to unpack .../122-libpathplan4_2.42.2-5+deb11u1_amd64.deb ... #6 37.70 Unpacking libpathplan4:amd64 (2.42.2-5+deb11u1) ... #6 37.81 Selecting previously unselected package libgvc6. #6 37.82 Preparing to unpack .../123-libgvc6_2.42.2-5+deb11u1_amd64.deb ... #6 37.82 Unpacking libgvc6 (2.42.2-5+deb11u1) ... #6 38.04 Selecting previously unselected package libgvpr2:amd64. #6 38.04 Preparing to unpack .../124-libgvpr2_2.42.2-5+deb11u1_amd64.deb ... #6 38.05 Unpacking libgvpr2:amd64 (2.42.2-5+deb11u1) ... #6 38.13 Selecting previously unselected package liblab-gamut1:amd64. #6 38.13 Preparing to unpack .../125-liblab-gamut1_2.42.2-5+deb11u1_amd64.deb ... #6 38.14 Unpacking liblab-gamut1:amd64 (2.42.2-5+deb11u1) ... #6 38.26 Selecting previously unselected package libxmu6:amd64. #6 38.27 Preparing to unpack .../126-libxmu6_2%3a1.1.2-2+b3_amd64.deb ... #6 38.28 Unpacking libxmu6:amd64 (2:1.1.2-2+b3) ... #6 38.34 Selecting previously unselected package libxaw7:amd64. #6 38.34 Preparing to unpack .../127-libxaw7_2%3a1.0.13-1.1_amd64.deb ... #6 38.35 Unpacking libxaw7:amd64 (2:1.0.13-1.1) ... #6 38.49 Selecting previously unselected package graphviz. #6 38.50 Preparing to unpack .../128-graphviz_2.42.2-5+deb11u1_amd64.deb ... #6 38.51 Unpacking graphviz (2.42.2-5+deb11u1) ... #6 38.64 Selecting previously unselected package libavalon-framework-java. #6 38.65 Preparing to unpack .../129-libavalon-framework-java_4.2.0-10_all.deb ... #6 38.66 Unpacking libavalon-framework-java (4.2.0-10) ... #6 38.73 Selecting previously unselected package libblas3:amd64. #6 38.73 Preparing to unpack .../130-libblas3_3.9.0-3+deb11u1_amd64.deb ... #6 38.74 Unpacking libblas3:amd64 (3.9.0-3+deb11u1) ... #6 38.86 Selecting previously unselected package libblas-dev:amd64. #6 38.86 Preparing to unpack .../131-libblas-dev_3.9.0-3+deb11u1_amd64.deb ... #6 38.87 Unpacking libblas-dev:amd64 (3.9.0-3+deb11u1) ... #6 38.94 Selecting previously unselected package libel-api-java. #6 38.94 Preparing to unpack .../132-libel-api-java_3.0.0-3_all.deb ... #6 38.95 Unpacking libel-api-java (3.0.0-3) ... #6 39.07 Selecting previously unselected package libfontbox2-java. #6 39.07 Preparing to unpack .../133-libfontbox2-java_2.0.23-1_all.deb ... #6 39.08 Unpacking libfontbox2-java (2.0.23-1) ... #6 39.34 Selecting previously unselected package libqdox-java. #6 39.34 Preparing to unpack .../134-libqdox-java_1.12.1-3_all.deb ... #6 39.35 Unpacking libqdox-java (1.12.1-3) ... #6 39.41 Selecting previously unselected package libservlet-api-java. #6 39.42 Preparing to unpack .../135-libservlet-api-java_4.0.1-2_all.deb ... #6 39.43 Unpacking libservlet-api-java (4.0.1-2) ... #6 39.48 Selecting previously unselected package libjsp-api-java. #6 39.49 Preparing to unpack .../136-libjsp-api-java_2.3.4-3_all.deb ... #6 39.50 Unpacking libjsp-api-java (2.3.4-3) ... #6 39.55 Selecting previously unselected package libwebsocket-api-java. #6 39.56 Preparing to unpack .../137-libwebsocket-api-java_1.1-2_all.deb ... #6 39.57 Unpacking libwebsocket-api-java (1.1-2) ... #6 39.62 Selecting previously unselected package libservlet3.1-java. #6 39.62 Preparing to unpack .../138-libservlet3.1-java_1%3a4.0.1-2_all.deb ... #6 39.63 Unpacking libservlet3.1-java (1:4.0.1-2) ... #6 39.74 Selecting previously unselected package libfop-java. #6 39.75 Preparing to unpack .../139-libfop-java_1%3a2.5-3_all.deb ... #6 39.75 Unpacking libfop-java (1:2.5-3) ... #6 41.39 Selecting previously unselected package libgfortran5:amd64. #6 41.39 Preparing to unpack .../140-libgfortran5_10.2.1-6_amd64.deb ... #6 41.40 Unpacking libgfortran5:amd64 (10.2.1-6) ... #6 41.53 Selecting previously unselected package libjlatexmath-java. #6 41.53 Preparing to unpack .../141-libjlatexmath-java_1.0.7-3_all.deb ... #6 41.54 Unpacking libjlatexmath-java (1.0.7-3) ... #6 41.67 Selecting previously unselected package liblapack3:amd64. #6 41.68 Preparing to unpack .../142-liblapack3_3.9.0-3+deb11u1_amd64.deb ... #6 41.69 Unpacking liblapack3:amd64 (3.9.0-3+deb11u1) ... #6 41.97 Selecting previously unselected package liblapack-dev:amd64. #6 41.97 Preparing to unpack .../143-liblapack-dev_3.9.0-3+deb11u1_amd64.deb ... #6 41.98 Unpacking liblapack-dev:amd64 (3.9.0-3+deb11u1) ... #6 42.52 Selecting previously unselected package plantuml. #6 42.52 Preparing to unpack .../144-plantuml_1%3a1.2020.2+ds-1_all.deb ... #6 42.53 Unpacking plantuml (1:1.2020.2+ds-1) ... #6 43.12 Selecting previously unselected package python3-six. #6 43.12 Preparing to unpack .../145-python3-six_1.16.0-2_all.deb ... #6 43.13 Unpacking python3-six (1.16.0-2) ... #6 43.19 Selecting previously unselected package python3-dateutil. #6 43.19 Preparing to unpack .../146-python3-dateutil_2.8.1-6_all.deb ... #6 43.20 Unpacking python3-dateutil (2.8.1-6) ... #6 43.27 Selecting previously unselected package python3-magic. #6 43.27 Preparing to unpack .../147-python3-magic_2%3a0.4.20-3_all.deb ... #6 43.28 Unpacking python3-magic (2:0.4.20-3) ... #6 43.33 Selecting previously unselected package s3cmd. #6 43.33 Preparing to unpack .../148-s3cmd_2.1.0-2_all.deb ... #6 43.34 Unpacking s3cmd (2.1.0-2) ... #6 43.40 Selecting previously unselected package shellcheck. #6 43.41 Preparing to unpack .../149-shellcheck_0.7.1-1+deb11u1_amd64.deb ... #6 43.42 Unpacking shellcheck (0.7.1-1+deb11u1) ... #6 43.72 Selecting previously unselected package woff2. #6 43.72 Preparing to unpack .../150-woff2_1.0.2-1+b1_amd64.deb ... #6 43.73 Unpacking woff2 (1.0.2-1+b1) ... #6 43.86 Setting up libpipeline1:amd64 (1.5.3-1) ... #6 43.88 Setting up fastjar (2:0.98-7) ... #6 43.93 Setting up libxcb-dri3-0:amd64 (1.14-3) ... #6 43.95 Setting up libwayland-server0:amd64 (1.18.0-2~exp1.1) ... #6 43.97 Setting up libx11-xcb1:amd64 (2:1.7.2-1+deb11u2) ... #6 43.99 Setting up libpciaccess0:amd64 (0.16-1) ... #6 44.01 Setting up libxmu6:amd64 (2:1.1.2-2+b3) ... #6 44.03 Setting up libqdox-java (1.12.1-3) ... #6 44.05 Setting up libxcb-xfixes0:amd64 (1.14-3) ... #6 44.07 Setting up java-wrappers (0.3) ... #6 44.09 Setting up libxpm4:amd64 (1:3.5.12-1.1+deb11u1) ... #6 44.11 Setting up java-common (0.72) ... #6 44.14 Setting up libxcb-xinput0:amd64 (1.14-3) ... #6 44.16 Setting up libwoff1:amd64 (1.0.2-1+b1) ... #6 44.18 Setting up libcommons-cli-java (1.4-2) ... #6 44.19 Setting up libarchive13:amd64 (3.4.3-2+deb11u2) ... #6 44.21 Setting up libspiro1:amd64 (1:20200505-2) ... #6 44.23 Setting up libglvnd0:amd64 (1.3.2-1) ... #6 44.25 Setting up libxtst6:amd64 (2:1.2.3-1) ... #6 44.27 Setting up libxcb-glx0:amd64 (1.14-3) ... #6 44.29 Setting up liblab-gamut1:amd64 (2.42.2-5+deb11u1) ... #6 44.31 Setting up libxcb-keysyms1:amd64 (0.4.0-1+b2) ... #6 44.33 Setting up libxcb-shape0:amd64 (1.14-3) ... #6 44.35 Setting up libsensors-config (1:3.6.0-7) ... #6 44.38 Setting up aspell-en (2018.04.16-0-1) ... #6 44.64 Setting up libel-api-java (3.0.0-3) ... #6 44.66 Setting up libxcb-render-util0:amd64 (0.3.9-1+b1) ... #6 44.68 Setting up fontforge-common (1:20201107~dfsg-4+deb11u1) ... #6 44.70 Setting up libxcb-icccm4:amd64 (0.4.1-1.1) ... #6 44.72 Setting up libxaw7:amd64 (2:1.0.13-1.1) ... #6 44.74 Setting up shellcheck (0.7.1-1+deb11u1) ... #6 44.76 Setting up libxcb-util1:amd64 (0.4.0-1+b1) ... #6 44.78 Setting up libxxf86vm1:amd64 (1:1.1.4-1+b2) ... #6 44.79 Setting up libjericho-html-java (3.2-2) ... #6 44.81 Setting up libxcb-xkb1:amd64 (1.14-3) ... #6 44.83 Setting up libxcb-image0:amd64 (0.4.0-1+b3) ... #6 44.85 Setting up libfontbox2-java (2.0.23-1) ... #6 44.87 Setting up libxcb-present0:amd64 (1.14-3) ... #6 44.89 Setting up libgts-0.7-5:amd64 (0.7.6+darcs121130-4+b1) ... #6 44.91 Setting up python3-six (1.16.0-2) ... #6 45.16 Setting up libasound2-data (1.2.4-1.1) ... #6 45.18 Setting up libz3-4:amd64 (4.8.10-1) ... #6 45.20 Setting up libblas3:amd64 (3.9.0-3+deb11u1) ... #6 45.22 update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode #6 45.23 Setting up libxcb-xinerama0:amd64 (1.14-3) ... #6 45.25 Setting up libuv1:amd64 (1.40.0-2+deb11u1) ... #6 45.27 Setting up libpython3.9:amd64 (3.9.2-1+deb11u3) ... #6 45.29 Setting up libllvm11:amd64 (1:11.0.1-2) ... #6 45.30 Setting up libxcb-sync1:amd64 (1.14-3) ... #6 45.32 Setting up libnotify4:amd64 (0.7.9-3) ... #6 45.34 Setting up libpathplan4:amd64 (2.42.2-5+deb11u1) ... #6 45.36 Setting up aglfn (1.7+git20191031.4036a9c-2) ... #6 45.38 Setting up libapache-pom-java (18-1) ... #6 45.40 Setting up libann0 (1.1.2+doc-7) ... #6 45.42 Setting up libwebsocket-api-java (1.1-2) ... #6 45.44 Setting up libgd3:amd64 (2.3.0-2) ... #6 45.46 Setting up libxkbcommon-x11-0:amd64 (1.0.3-2) ... #6 45.48 Setting up libxml-commons-resolver1.1-java (1.2-11) ... #6 45.50 Setting up binfmt-support (2.2.1-1+deb11u1) ... #6 45.67 Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service. #6 45.69 invoke-rc.d: could not determine current runlevel #6 45.70 invoke-rc.d: policy-rc.d denied execution of start. #6 45.71 Setting up libpcsclite1:amd64 (1.9.1-1) ... #6 45.73 Setting up libsensors5:amd64 (1:3.6.0-7) ... #6 45.74 Setting up libqt5core5a:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 45.77 Setting up libhamcrest-java (1.3-9) ... #6 45.79 Setting up libglapi-mesa:amd64 (20.3.5-1) ... #6 45.81 Setting up libjsp-api-java (2.3.4-3) ... #6 45.83 Setting up libgfortran5:amd64 (10.2.1-6) ... #6 45.85 Setting up libmtdev1:amd64 (1.1.6-1) ... #6 45.87 Setting up libvulkan1:amd64 (1.2.162.0-1) ... #6 45.89 Setting up libjsoncpp24:amd64 (1.9.4-4) ... #6 45.91 Setting up woff2 (1.0.2-1+b1) ... #6 45.92 Setting up libxcb-dri2-0:amd64 (1.14-3) ... #6 45.94 Setting up libgif7:amd64 (5.1.9-2) ... #6 45.96 Setting up libuninameslist1:amd64 (20200413-1) ... #6 45.98 Setting up libxshmfence1:amd64 (1.3-1) ... #6 46.00 Setting up libqt5dbus5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 46.02 Setting up librhash0:amd64 (1.4.1-2) ... #6 46.04 Setting up libxcb-randr0:amd64 (1.14-3) ... #6 46.06 Setting up libxml-commons-external-java (1.4.01-5) ... #6 46.08 Setting up libasound2:amd64 (1.2.4-1.1) ... #6 46.10 Setting up libservlet-api-java (4.0.1-2) ... #6 46.12 Setting up libavalon-framework-java (4.2.0-10) ... #6 46.13 Setting up libmd4c0:amd64 (0.4.7-2) ... #6 46.15 Setting up liblua5.4-0:amd64 (5.4.2-2) ... #6 46.19 Setting up python3-dateutil (2.8.1-6) ... #6 46.41 Setting up libwxbase3.0-0v5:amd64 (3.0.5.1+dfsg-2) ... #6 46.42 Setting up cmake-data (3.18.4-2+deb11u1) ... #6 46.46 Setting up libcdt5:amd64 (2.42.2-5+deb11u1) ... #6 46.47 Setting up libcgraph6:amd64 (2.42.2-5+deb11u1) ... #6 46.47 Setting up libjlatexmath-java (1.0.7-3) ... #6 46.48 Setting up libxerces2-java (2.12.1-1) ... #6 46.49 Setting up libjaxp1.3-java (1.3.05-6) ... #6 46.50 Setting up python3-magic (2:0.4.20-3) ... #6 46.66 Setting up libdrm-common (2.4.104-1) ... #6 46.67 Setting up libevdev2:amd64 (1.11.0+dfsg-1) ... #6 46.68 Setting up libgudev-1.0-0:amd64 (234-1) ... #6 46.68 Setting up libblas-dev:amd64 (3.9.0-3+deb11u1) ... #6 46.69 update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode #6 46.70 Setting up libservlet3.1-java (1:4.0.1-2) ... #6 46.71 Setting up libwacom-common (1.8-2) ... #6 46.72 Setting up gnuplot-data (5.4.1+dfsg1-1+deb11u1) ... #6 46.73 Setting up liblapack3:amd64 (3.9.0-3+deb11u1) ... #6 46.73 update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode #6 46.74 Setting up jarwrapper (0.78) ... #6 46.75 Setting up libcommons-parent-java (43-1) ... #6 46.75 Setting up libcommons-logging-java (1.2-2) ... #6 46.76 Setting up libfontforge4:amd64 (1:20201107~dfsg-4+deb11u1) ... #6 46.77 Setting up s3cmd (2.1.0-2) ... #6 46.97 Setting up libqt5network5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 46.98 Setting up libxalan2-java (2.7.2-4) ... #6 47.00 Setting up liblapack-dev:amd64 (3.9.0-3+deb11u1) ... #6 47.01 update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode #6 47.02 Setting up libgvc6 (2.42.2-5+deb11u1) ... #6 47.15 Setting up libgvpr2:amd64 (2.42.2-5+deb11u1) ... #6 47.17 Setting up libdrm2:amd64 (2.4.104-1) ... #6 47.18 Setting up cmake (3.18.4-2+deb11u1) ... #6 47.20 Setting up libwacom2:amd64 (1.8-2) ... #6 47.22 Setting up libdrm-amdgpu1:amd64 (2.4.104-1) ... #6 47.24 Setting up graphviz (2.42.2-5+deb11u1) ... #6 47.26 Setting up libdrm-nouveau2:amd64 (2.4.104-1) ... #6 47.28 Setting up fontforge (1:20201107~dfsg-4+deb11u1) ... #6 47.30 Setting up libgbm1:amd64 (20.3.5-1) ... #6 47.32 Setting up libcommons-io-java (2.8.0-1) ... #6 47.34 Setting up libdrm-radeon1:amd64 (2.4.104-1) ... #6 47.36 Setting up libdrm-intel1:amd64 (2.4.104-1) ... #6 47.38 Setting up libgl1-mesa-dri:amd64 (20.3.5-1) ... #6 47.40 Setting up libxmlgraphics-commons-java (2.4-2~deb11u1) ... #6 47.42 Setting up libinput-bin (1.16.4-3) ... #6 47.44 Setting up libegl-mesa0:amd64 (20.3.5-1) ... #6 47.46 Setting up libegl1:amd64 (1.3.2-1) ... #6 47.48 Setting up libinput10:amd64 (1.16.4-3) ... #6 47.50 Setting up libglx-mesa0:amd64 (20.3.5-1) ... #6 47.52 Setting up libglx0:amd64 (1.3.2-1) ... #6 47.53 Setting up libbatik-java (1.12-4+deb11u2) ... #6 47.55 Setting up libgl1:amd64 (1.3.2-1) ... #6 47.57 Setting up libqt5gui5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 47.60 Setting up libqt5widgets5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 47.62 Setting up libwxgtk3.0-gtk3-0v5:amd64 (3.0.5.1+dfsg-2) ... #6 47.63 Setting up libqt5printsupport5:amd64 (5.15.2+dfsg-9+deb11u1) ... #6 47.65 Setting up libqt5svg5:amd64 (5.15.2-3) ... #6 47.67 Setting up gnuplot-qt (5.4.1+dfsg1-1+deb11u1) ... #6 47.69 update-alternatives: using /usr/bin/gnuplot-qt to provide /usr/bin/gnuplot (gnuplot) in auto mode #6 47.70 Setting up gnuplot (5.4.1+dfsg1-1+deb11u1) ... #6 47.72 Setting up default-jre-headless (2:1.11-72) ... #6 47.74 Setting up openjdk-11-jre-headless:amd64 (11.0.26+4-1~deb11u1) ... #6 47.91 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode #6 47.92 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jjs to provide /usr/bin/jjs (jjs) in auto mode #6 47.93 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode #6 47.93 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode #6 47.94 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode #6 47.95 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode #6 47.95 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode #6 47.96 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode #6 48.49 Setting up openjdk-11-jre:amd64 (11.0.26+4-1~deb11u1) ... #6 48.51 Setting up openjdk-11-jdk-headless:amd64 (11.0.26+4-1~deb11u1) ... #6 48.53 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jar to provide /usr/bin/jar (jar) in auto mode #6 48.54 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode #6 48.55 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in auto mode #6 48.55 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode #6 48.56 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/javap to provide /usr/bin/javap (javap) in auto mode #6 48.57 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode #6 48.58 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode #6 48.58 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode #6 48.59 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode #6 48.60 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode #6 48.61 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode #6 48.61 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode #6 48.62 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode #6 48.63 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode #6 48.64 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode #6 48.64 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jps to provide /usr/bin/jps (jps) in auto mode #6 48.65 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode #6 48.66 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode #6 48.67 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode #6 48.67 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode #6 48.68 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode #6 48.69 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmic to provide /usr/bin/rmic (rmic) in auto mode #6 48.69 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode #6 48.70 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jaotc to provide /usr/bin/jaotc (jaotc) in auto mode #6 48.71 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode #6 48.72 Setting up default-jre (2:1.11-72) ... #6 48.74 Setting up default-jdk-headless (2:1.11-72) ... #6 48.76 Setting up ant (1.10.9-4) ... #6 48.78 Setting up openjdk-11-jdk:amd64 (11.0.26+4-1~deb11u1) ... #6 48.79 update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode #6 48.81 Setting up ca-certificates-java (20190909+deb11u1) ... #6 48.86 head: cannot open '/etc/ssl/certs/java/cacerts' for reading: No such file or directory #6 49.25 Adding debian:Chambers_of_Commerce_Root_-_2008.pem #6 49.30 Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem #6 49.31 Adding debian:Amazon_Root_CA_2.pem #6 49.32 Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem #6 49.33 Adding debian:UCA_Extended_Validation_Root.pem #6 49.33 Adding debian:QuoVadis_Root_CA_2_G3.pem #6 49.34 Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem #6 49.35 Adding debian:GlobalSign_Root_CA_-_R3.pem #6 49.35 Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem #6 49.36 Adding debian:TrustCor_RootCert_CA-2.pem #6 49.37 Adding debian:DigiCert_Global_Root_G2.pem #6 49.37 Adding debian:SecureTrust_CA.pem #6 49.38 Adding debian:emSign_ECC_Root_CA_-_G3.pem #6 49.39 Adding debian:SecureSign_RootCA11.pem #6 49.39 Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem #6 49.41 Adding debian:AffirmTrust_Premium_ECC.pem #6 49.42 Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem #6 49.42 Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem #6 49.43 Adding debian:Trustis_FPS_Root_CA.pem #6 49.43 Adding debian:Staat_der_Nederlanden_Root_CA_-_G3.pem #6 49.44 Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem #6 49.45 Adding debian:UCA_Global_G2_Root.pem #6 49.45 Adding debian:Amazon_Root_CA_4.pem #6 49.47 Adding debian:QuoVadis_Root_CA.pem #6 49.47 Adding debian:DigiCert_Global_Root_CA.pem #6 49.48 Adding debian:GlobalSign_Root_CA_-_R2.pem #6 49.49 Adding debian:SwissSign_Gold_CA_-_G2.pem #6 49.50 Adding debian:SwissSign_Silver_CA_-_G2.pem #6 49.50 Adding debian:COMODO_Certification_Authority.pem #6 49.51 Adding debian:AffirmTrust_Commercial.pem #6 49.52 Adding debian:TeliaSonera_Root_CA_v1.pem #6 49.52 Adding debian:emSign_Root_CA_-_G1.pem #6 49.53 Adding debian:Entrust_Root_Certification_Authority.pem #6 49.54 Adding debian:CA_Disig_Root_R2.pem #6 49.55 Adding debian:Security_Communication_RootCA2.pem #6 49.55 Adding debian:Entrust_Root_Certification_Authority_-_G4.pem #6 49.56 Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem #6 49.57 Adding debian:Certum_Trusted_Network_CA_2.pem #6 49.58 Adding debian:E-Tugra_Certification_Authority.pem #6 49.59 Adding debian:TrustCor_RootCert_CA-1.pem #6 49.60 Adding debian:Amazon_Root_CA_1.pem #6 49.60 Adding debian:USERTrust_ECC_Certification_Authority.pem #6 49.60 Adding debian:emSign_ECC_Root_CA_-_C3.pem #6 49.61 Adding debian:Baltimore_CyberTrust_Root.pem #6 49.62 Adding debian:emSign_Root_CA_-_C1.pem #6 49.63 Adding debian:SZAFIR_ROOT_CA2.pem #6 49.64 Adding debian:DigiCert_Assured_ID_Root_CA.pem #6 49.65 Adding debian:Hongkong_Post_Root_CA_1.pem #6 49.65 Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem #6 49.66 Adding debian:Network_Solutions_Certificate_Authority.pem #6 49.67 Adding debian:Security_Communication_Root_CA.pem #6 49.68 Adding debian:GlobalSign_Root_CA.pem #6 49.69 Adding debian:Izenpe.com.pem #6 49.70 Adding debian:Certigna.pem #6 49.71 Adding debian:QuoVadis_Root_CA_3.pem #6 49.72 Adding debian:Microsec_e-Szigno_Root_CA_2009.pem #6 49.73 Adding debian:TWCA_Root_Certification_Authority.pem #6 49.74 Adding debian:GTS_Root_R3.pem #6 49.75 Adding debian:AC_RAIZ_FNMT-RCM.pem #6 49.76 Adding debian:AffirmTrust_Premium.pem #6 49.77 Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem #6 49.78 Adding debian:VeriSign_Universal_Root_Certification_Authority.pem #6 49.79 Adding debian:GTS_Root_R1.pem #6 49.80 Adding debian:Amazon_Root_CA_3.pem #6 49.81 Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem #6 49.82 Adding debian:Certum_Trusted_Network_CA.pem #6 49.82 Adding debian:SSL.com_Root_Certification_Authority_RSA.pem #6 49.83 Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem #6 49.84 Adding debian:TWCA_Global_Root_CA.pem #6 49.85 Adding debian:EC-ACC.pem #6 49.87 Adding debian:Certigna_Root_CA.pem #6 49.88 Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem #6 49.91 Adding debian:CFCA_EV_ROOT.pem #6 49.92 Adding debian:certSIGN_Root_CA_G2.pem #6 49.92 Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem #6 49.93 Adding debian:SSL.com_Root_Certification_Authority_ECC.pem #6 49.94 Adding debian:certSIGN_ROOT_CA.pem #6 49.94 Adding debian:DigiCert_Trusted_Root_G4.pem #6 49.96 Adding debian:Go_Daddy_Class_2_CA.pem #6 49.98 Adding debian:GlobalSign_Root_CA_-_R6.pem #6 49.99 Adding debian:Trustwave_Global_Certification_Authority.pem #6 50.00 Adding debian:Buypass_Class_3_Root_CA.pem #6 50.02 Adding debian:GDCA_TrustAUTH_R5_ROOT.pem #6 50.03 Adding debian:Sonera_Class_2_Root_CA.pem #6 50.04 Adding debian:QuoVadis_Root_CA_2.pem #6 50.04 Adding debian:DigiCert_Assured_ID_Root_G3.pem #6 50.05 Adding debian:QuoVadis_Root_CA_1_G3.pem #6 50.06 Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem #6 50.07 Adding debian:GTS_Root_R4.pem #6 50.07 Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem #6 50.08 Adding debian:NAVER_Global_Root_Certification_Authority.pem #6 50.09 Adding debian:Cybertrust_Global_Root.pem #6 50.10 Adding debian:GeoTrust_Primary_Certification_Authority_-_G2.pem #6 50.10 Adding debian:Comodo_AAA_Services_root.pem #6 50.11 Adding debian:USERTrust_RSA_Certification_Authority.pem #6 50.12 Adding debian:Entrust_Root_Certification_Authority_-_G2.pem #6 50.13 Adding debian:Actalis_Authentication_Root_CA.pem #6 50.14 Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem #6 50.14 Adding debian:AffirmTrust_Networking.pem #6 50.15 Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem #6 50.16 Adding debian:DigiCert_Global_Root_G3.pem #6 50.16 Adding debian:IdenTrust_Commercial_Root_CA_1.pem #6 50.17 Adding debian:DigiCert_Assured_ID_Root_G2.pem #6 50.18 Adding debian:Hongkong_Post_Root_CA_3.pem #6 50.18 Adding debian:Atos_TrustedRoot_2011.pem #6 50.19 Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem #6 50.21 Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem #6 50.22 Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem #6 50.23 Adding debian:ISRG_Root_X1.pem #6 50.23 Adding debian:T-TeleSec_GlobalRoot_Class_3.pem #6 50.24 Adding debian:GTS_Root_R2.pem #6 50.25 Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem #6 50.25 Adding debian:TrustCor_ECA-1.pem #6 50.26 Adding debian:ePKI_Root_Certification_Authority.pem #6 50.27 Adding debian:DST_Root_CA_X3.pem #6 50.27 Adding debian:Secure_Global_CA.pem #6 50.28 Adding debian:e-Szigno_Root_CA_2017.pem #6 50.29 Adding debian:Staat_der_Nederlanden_EV_Root_CA.pem #6 50.30 Adding debian:QuoVadis_Root_CA_3_G3.pem #6 50.31 Adding debian:Global_Chambersign_Root_-_2008.pem #6 50.31 Adding debian:ACCVRAIZ1.pem #6 50.32 Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem #6 50.33 Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem #6 50.34 Adding debian:Buypass_Class_2_Root_CA.pem #6 50.34 Adding debian:T-TeleSec_GlobalRoot_Class_2.pem #6 50.35 Adding debian:COMODO_ECC_Certification_Authority.pem #6 50.37 Adding debian:COMODO_RSA_Certification_Authority.pem #6 50.37 Adding debian:XRamp_Global_CA_Root.pem #6 50.38 Adding debian:Starfield_Class_2_CA.pem #6 50.42 done. #6 50.43 Setting up junit4 (4.13.1-2) ... #6 50.46 Setting up libfop-java (1:2.5-3) ... #6 50.48 Setting up default-jdk (2:1.11-72) ... #6 50.50 Setting up ditaa (0.10+ds1-1.2) ... #6 50.52 Setting up plantuml (1:1.2020.2+ds-1) ... #6 50.54 Processing triggers for hicolor-icon-theme (0.17-2) ... #6 50.57 Processing triggers for libc-bin (2.31-13+deb11u11) ... #6 51.60 Processing triggers for ca-certificates (20210119) ... #6 51.61 Updating certificates in /etc/ssl/certs... #6 52.14 0 added, 0 removed; done. #6 52.14 Running hooks in /etc/ca-certificates/update.d... #6 52.14 #6 52.62 done. #6 52.62 done. #6 52.63 Processing triggers for shared-mime-info (2.0-1) ... #6 55.91 Processing triggers for dictionaries-common (1.28.4) ... #6 56.03 aspell-autobuildhash: processing: en [en-common]. #6 56.18 aspell-autobuildhash: processing: en [en-variant_0]. #6 56.20 aspell-autobuildhash: processing: en [en-variant_1]. #6 56.21 aspell-autobuildhash: processing: en [en-variant_2]. #6 56.22 aspell-autobuildhash: processing: en [en-w_accents-only]. #6 56.24 aspell-autobuildhash: processing: en [en-wo_accents-only]. #6 56.25 aspell-autobuildhash: processing: en [en_AU-variant_0]. #6 56.26 aspell-autobuildhash: processing: en [en_AU-variant_1]. #6 56.27 aspell-autobuildhash: processing: en [en_AU-w_accents-only]. #6 56.29 aspell-autobuildhash: processing: en [en_AU-wo_accents-only]. #6 56.30 aspell-autobuildhash: processing: en [en_CA-variant_0]. #6 56.31 aspell-autobuildhash: processing: en [en_CA-variant_1]. #6 56.32 aspell-autobuildhash: processing: en [en_CA-w_accents-only]. #6 56.33 aspell-autobuildhash: processing: en [en_CA-wo_accents-only]. #6 56.34 aspell-autobuildhash: processing: en [en_GB-ise-w_accents-only]. #6 56.35 aspell-autobuildhash: processing: en [en_GB-ise-wo_accents-only]. #6 56.37 aspell-autobuildhash: processing: en [en_GB-ize-w_accents-only]. #6 56.38 aspell-autobuildhash: processing: en [en_GB-ize-wo_accents-only]. #6 56.39 aspell-autobuildhash: processing: en [en_GB-variant_0]. #6 56.40 aspell-autobuildhash: processing: en [en_GB-variant_1]. #6 56.41 aspell-autobuildhash: processing: en [en_US-w_accents-only]. #6 56.43 aspell-autobuildhash: processing: en [en_US-wo_accents-only]. #6 57.17 PlantUML version 1.2020.02 (Sun Mar 01 10:22:07 UTC 2020) #6 57.17 (GPL source distribution) #6 57.18 Java Runtime: OpenJDK Runtime Environment #6 57.18 JVM: OpenJDK 64-Bit Server VM #6 57.18 Java Version: 11.0.26+4-post-Debian-1deb11u1 #6 57.19 Operating System: Linux #6 57.19 Default Encoding: UTF-8 #6 57.19 Language: en #6 57.19 Country: US #6 57.20 Machine: buildkitsandbox #6 57.20 PLANTUML_LIMIT_SIZE: 4096 #6 57.20 Processors: 1 #6 57.20 Max Memory: 496,697,344 #6 57.20 Total Memory: 32,440,320 #6 57.20 Free Memory: 24,744,064 #6 57.20 Used Memory: 7,696,256 #6 57.20 Thread Active Count: 1 #6 57.20 #6 57.84 The environment variable GRAPHVIZ_DOT has not been set #6 57.84 Dot executable is /usr/bin/dot #6 57.84 Dot version: dot - graphviz version 2.43.0 (0) #6 57.84 Installation seems OK. File generation OK #6 57.85 @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.8) #6 57.87 Copyright (c) 2000-2024. See AUTHORS for Contributors. #6 57.87 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> #6 57.87 with many parts BSD <http://fontforge.org/license.html>. Please read LICENSE. #6 57.87 Version: 20201107 #6 57.87 Based on sources from 2024-03-15 20:56 UTC-ML-D-GDK3. #6 57.87 PythonUI_Init() #6 57.87 copyUIMethodsToBaseTable() #6 57.89 fontforge 20201107 #6 57.89 build date: 2024-03-15 20:56 UTC #6 57.99 gnuplot 5.4 patchlevel 1 #6 58.03 cmake version 3.18.4 #6 58.03 #6 58.03 CMake suite maintained and supported by Kitware (kitware.com/cmake). #6 58.04 ShellCheck - shell script analysis tool #6 58.04 version: 0.7.1 #6 58.04 license: GNU General Public License, version 3 #6 58.04 website: https://www.shellcheck.net #6 DONE 58.1s #7 [3/8] RUN /usr/bin/install-node.sh && npm install -g eslint@8.44.0 && eslint --version #7 0.475 + bash #7 0.484 + curl -fsSL https://deb.nodesource.com/setup_18.x #7 0.618 38;5;79m2025-05-18 14:43:09 - Installing pre-requisites0m #7 0.650 Get:1 http://deb.debian.org/debian bullseye InRelease [116 kB] #7 0.662 Get:2 http://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB] #7 0.663 Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB] #7 0.796 Get:4 http://deb.debian.org/debian bullseye/main amd64 Packages [8,066 kB] #7 1.275 Get:5 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [366 kB] #7 1.650 Get:6 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [18.8 kB] #7 2.376 Fetched 8,638 kB in 2s (4,981 kB/s) #7 2.376 Reading package lists... #7 2.951 Reading package lists... #7 3.513 Building dependency tree... #7 3.661 Reading state information... #7 3.815 ca-certificates is already the newest version (20210119). #7 3.815 gnupg is already the newest version (2.2.27-2+deb11u2). #7 3.815 curl is already the newest version (7.74.0-1.3+deb11u14). #7 3.815 The following NEW packages will be installed: #7 3.816 apt-transport-https #7 3.838 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. #7 3.838 Need to get 160 kB of archives. #7 3.838 After this operation, 166 kB of additional disk space will be used. #7 3.838 Get:1 http://deb.debian.org/debian bullseye/main amd64 apt-transport-https all 2.2.4 [160 kB] #7 4.014 debconf: delaying package configuration, since apt-utils is not installed #7 4.067 Fetched 160 kB in 0s (7,450 kB/s) #7 4.104 Selecting previously unselected package apt-transport-https. (Reading database ...a44413.files and directories currently installed.) #7 4.436 Preparing to unpack .../apt-transport-https_2.2.4_all.deb ... #7 4.443 Unpacking apt-transport-https (2.2.4) ... #7 4.514 Setting up apt-transport-https (2.2.4) ... #7 4.682 Hit:1 http://deb.debian.org/debian bullseye InRelease #7 4.683 Hit:2 http://deb.debian.org/debian-security bullseye-security InRelease #7 4.683 Hit:3 http://deb.debian.org/debian bullseye-updates InRelease #7 4.735 Get:4 https://deb.nodesource.com/node_18.x nodistro InRelease [12.1 kB] #7 5.026 Get:5 https://deb.nodesource.com/node_18.x nodistro/main amd64 Packages [11.6 kB] #7 5.042 Fetched 23.7 kB in 0s (59.9 kB/s) #7 5.042 Reading package lists... #7 5.608 1;34m2025-05-18 14:43:14 - Repository configured successfully.0m #7 5.610 38;5;79m2025-05-18 14:43:14 - To install Node.js, run: apt-get install nodejs -y0m #7 5.611 38;5;79m2025-05-18 14:43:14 - You can use N|solid Runtime as a node.js alternative0m #7 5.612 1;32m2025-05-18 14:43:14 - To install N|solid Runtime, run: apt-get install nsolid -y #7 5.617 0m #7 5.617 + apt-get install --yes nodejs #7 5.628 Reading package lists... #7 6.205 Building dependency tree... #7 6.352 Reading state information... #7 6.503 The following NEW packages will be installed: #7 6.504 nodejs #7 6.614 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. #7 6.614 Need to get 29.7 MB of archives. #7 6.614 After this operation, 187 MB of additional disk space will be used. #7 6.614 Get:1 https://deb.nodesource.com/node_18.x nodistro/main amd64 nodejs amd64 18.20.8-1nodesource1 [29.7 MB] #7 7.296 debconf: delaying package configuration, since apt-utils is not installed #7 7.342 Fetched 29.7 MB in 1s (47.7 MB/s) #7 7.392 Selecting previously unselected package nodejs. (Reading database ...a44417.files and directories currently installed.) #7 7.431 Preparing to unpack .../nodejs_18.20.8-1nodesource1_amd64.deb ... #7 7.442 Unpacking nodejs (18.20.8-1nodesource1) ... #7 11.23 Setting up nodejs (18.20.8-1nodesource1) ... #7 11.28 + node --version #7 11.28 v18.20.8 #7 11.28 + npm --version #7 11.41 10.8.2 #7 16.57 npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. #7 16.68 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported #7 16.70 npm warn deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead #7 16.71 npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead #7 16.74 npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported #7 17.05 npm warn deprecated eslint@8.44.0: This version is no longer supported. Please see https://eslint.org/version-support for other options. #7 17.06 #7 17.06 added 98 packages in 6s #7 17.06 #7 17.06 24 packages are looking for funding #7 17.06 run `npm fund` for details #7 17.07 npm notice #7 17.07 npm notice New major version of npm available! 10.8.2 -> 11.4.0 #7 17.07 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.4.0 #7 17.07 npm notice To update run: npm install -g npm@11.4.0 #7 17.07 npm notice #7 17.34 v8.44.0 #7 DONE 17.6s #8 [4/8] RUN git clone https://github.com/htacg/tidy-html5.git _tidy-html5 && cd _tidy-html5/build/cmake && git checkout 5.8.0 && cmake ../.. && make && make install && tidy --version #8 0.320 Cloning into '_tidy-html5'... #8 1.969 Note: switching to '5.8.0'. #8 1.969 #8 1.969 You are in 'detached HEAD' state. You can look around, make experimental #8 1.969 changes and commit them, and you can discard any commits you make in this #8 1.969 state without impacting any branches by switching back to a branch. #8 1.969 #8 1.969 If you want to create a new branch to retain commits you create, you may #8 1.969 do so (now or later) by using -c with the switch command. Example: #8 1.969 #8 1.969 git switch -c <new-branch-name> #8 1.969 #8 1.969 Or undo this operation with: #8 1.969 #8 1.969 git switch - #8 1.969 #8 1.969 Turn off this advice by setting config variable advice.detachedHead to false #8 1.969 #8 1.969 HEAD is now at 1ca3747 Merging gitignore; no version bump. #8 2.183 -- The C compiler identification is GNU 10.2.1 #8 2.366 -- The CXX compiler identification is GNU 10.2.1 #8 2.377 -- Detecting C compiler ABI info #8 2.464 -- Detecting C compiler ABI info - done #8 2.479 -- Check for working C compiler: /usr/bin/cc - skipped #8 2.479 -- Detecting C compile features #8 2.480 -- Detecting C compile features - done #8 2.486 -- Detecting CXX compiler ABI info #8 2.579 -- Detecting CXX compiler ABI info - done #8 2.593 -- Check for working CXX compiler: /usr/bin/c++ - skipped #8 2.595 -- Detecting CXX compile features #8 2.595 -- Detecting CXX compile features - done #8 2.597 -> TIDY_SO_VERSION = 58. This is an EVEN (stable) release. #8 2.597 -- *** Debug Logging is NOT enabled. #8 2.598 -- *** Building support for runtime configuration files. #8 2.599 -- *** Also building DLL library SHARED, version 5.8.0, date 2021.07.10 #8 2.601 -- *** NOTE: xsltproc NOT FOUND! Can NOT generate man page. #8 2.601 -- *** You need to install xsltproc in your system. #8 2.611 -- Configuring done #8 2.624 -- Generating done #8 2.625 -- Build files have been written to: /tmp/_tidy-html5/build/cmake #8 2.681 Scanning dependencies of target tidy-static #8 2.694 [ 1%] Building C object CMakeFiles/tidy-static.dir/src/access.c.o #8 2.884 [ 3%] Building C object CMakeFiles/tidy-static.dir/src/attrs.c.o #8 3.035 [ 5%] Building C object CMakeFiles/tidy-static.dir/src/istack.c.o #8 3.096 [ 7%] Building C object CMakeFiles/tidy-static.dir/src/parser.c.o #8 3.310 [ 8%] Building C object CMakeFiles/tidy-static.dir/src/tags.c.o #8 3.398 [ 10%] Building C object CMakeFiles/tidy-static.dir/src/entities.c.o #8 3.476 [ 12%] Building C object CMakeFiles/tidy-static.dir/src/lexer.c.o #8 3.664 [ 14%] Building C object CMakeFiles/tidy-static.dir/src/pprint.c.o #8 3.819 [ 16%] Building C object CMakeFiles/tidy-static.dir/src/charsets.c.o #8 3.876 [ 17%] Building C object CMakeFiles/tidy-static.dir/src/clean.c.o #8 4.031 [ 19%] Building C object CMakeFiles/tidy-static.dir/src/message.c.o #8 4.139 [ 21%] Building C object CMakeFiles/tidy-static.dir/src/config.c.o #8 4.270 [ 23%] Building C object CMakeFiles/tidy-static.dir/src/alloc.c.o #8 4.317 [ 25%] Building C object CMakeFiles/tidy-static.dir/src/attrdict.c.o #8 4.638 [ 26%] Building C object CMakeFiles/tidy-static.dir/src/buffio.c.o #8 4.692 [ 28%] Building C object CMakeFiles/tidy-static.dir/src/fileio.c.o #8 4.739 [ 30%] Building C object CMakeFiles/tidy-static.dir/src/streamio.c.o #8 4.829 [ 32%] Building C object CMakeFiles/tidy-static.dir/src/tagask.c.o #8 4.877 [ 33%] Building C object CMakeFiles/tidy-static.dir/src/tmbstr.c.o #8 4.932 [ 35%] Building C object CMakeFiles/tidy-static.dir/src/utf8.c.o #8 4.989 [ 37%] Building C object CMakeFiles/tidy-static.dir/src/tidylib.c.o #8 5.146 [ 39%] Building C object CMakeFiles/tidy-static.dir/src/mappedio.c.o #8 5.199 [ 41%] Building C object CMakeFiles/tidy-static.dir/src/gdoc.c.o #8 5.250 [ 42%] Building C object CMakeFiles/tidy-static.dir/src/language.c.o #8 5.337 [ 44%] Building C object CMakeFiles/tidy-static.dir/src/messageobj.c.o #8 5.414 [ 46%] Building C object CMakeFiles/tidy-static.dir/src/sprtf.c.o #8 5.465 [ 48%] Linking C static library libtidy.a #8 5.520 [ 48%] Built target tidy-static #8 5.535 Scanning dependencies of target tidy #8 5.548 [ 50%] Building C object CMakeFiles/tidy.dir/console/tidy.c.o #8 5.724 [ 51%] Linking C executable tidy #8 5.811 [ 51%] Built target tidy #8 5.842 Scanning dependencies of target tidy-share #8 5.856 [ 53%] Building C object CMakeFiles/tidy-share.dir/src/access.c.o #8 6.009 [ 55%] Building C object CMakeFiles/tidy-share.dir/src/attrs.c.o #8 6.159 [ 57%] Building C object CMakeFiles/tidy-share.dir/src/istack.c.o #8 6.218 [ 58%] Building C object CMakeFiles/tidy-share.dir/src/parser.c.o #8 6.433 [ 60%] Building C object CMakeFiles/tidy-share.dir/src/tags.c.o #8 6.520 [ 62%] Building C object CMakeFiles/tidy-share.dir/src/entities.c.o #8 6.597 [ 64%] Building C object CMakeFiles/tidy-share.dir/src/lexer.c.o #8 6.790 [ 66%] Building C object CMakeFiles/tidy-share.dir/src/pprint.c.o #8 6.939 [ 67%] Building C object CMakeFiles/tidy-share.dir/src/charsets.c.o #8 7.029 [ 69%] Building C object CMakeFiles/tidy-share.dir/src/clean.c.o #8 7.380 [ 71%] Building C object CMakeFiles/tidy-share.dir/src/message.c.o #8 7.488 [ 73%] Building C object CMakeFiles/tidy-share.dir/src/config.c.o #8 7.629 [ 75%] Building C object CMakeFiles/tidy-share.dir/src/alloc.c.o #8 7.675 [ 76%] Building C object CMakeFiles/tidy-share.dir/src/attrdict.c.o #8 8.128 [ 78%] Building C object CMakeFiles/tidy-share.dir/src/buffio.c.o #8 8.193 [ 80%] Building C object CMakeFiles/tidy-share.dir/src/fileio.c.o #8 8.238 [ 82%] Building C object CMakeFiles/tidy-share.dir/src/streamio.c.o #8 8.387 [ 83%] Building C object CMakeFiles/tidy-share.dir/src/tagask.c.o #8 8.436 [ 85%] Building C object CMakeFiles/tidy-share.dir/src/tmbstr.c.o #8 8.491 [ 87%] Building C object CMakeFiles/tidy-share.dir/src/utf8.c.o #8 8.550 [ 89%] Building C object CMakeFiles/tidy-share.dir/src/tidylib.c.o #8 8.717 [ 91%] Building C object CMakeFiles/tidy-share.dir/src/mappedio.c.o #8 8.764 [ 92%] Building C object CMakeFiles/tidy-share.dir/src/gdoc.c.o #8 8.816 [ 94%] Building C object CMakeFiles/tidy-share.dir/src/language.c.o #8 8.904 [ 96%] Building C object CMakeFiles/tidy-share.dir/src/messageobj.c.o #8 9.031 [ 98%] Building C object CMakeFiles/tidy-share.dir/src/sprtf.c.o #8 9.108 [100%] Linking C shared library libtidy.so #8 9.200 [100%] Built target tidy-share #8 9.263 [ 48%] Built target tidy-static #8 9.289 [ 51%] Built target tidy #8 9.317 [100%] Built target tidy-share #8 9.341 Install the project... #8 9.352 -- Install configuration: "" #8 9.352 -- Installing: /usr/local/lib/libtidy.a #8 9.356 -- Installing: /usr/local/include/tidyplatform.h #8 9.357 -- Installing: /usr/local/include/tidy.h #8 9.357 -- Installing: /usr/local/include/tidyenum.h #8 9.358 -- Installing: /usr/local/include/tidybuffio.h #8 9.359 -- Installing: /usr/local/lib/libtidy.so.5.8.0 #8 9.361 -- Installing: /usr/local/lib/libtidy.so.58 #8 9.362 -- Installing: /usr/local/lib/libtidy.so #8 9.362 -- Installing: /usr/local/bin/tidy #8 9.365 -- Installing: /usr/local/lib/pkgconfig/tidy.pc #8 9.368 HTML Tidy for Linux version 5.8.0 #8 DONE 9.5s #9 [5/8] COPY _docker/woff.zip /tmp/woff.zip #9 DONE 0.1s #10 [6/8] RUN unzip /tmp/woff.zip -d _sfnt2woff && cd _sfnt2woff && make && cp sfnt2woff /usr/local/bin/ && sfnt2woff --version #10 0.409 Archive: /tmp/woff.zip #10 0.410 inflating: _sfnt2woff/Makefile #10 0.410 inflating: _sfnt2woff/sfnt2woff.c #10 0.411 inflating: _sfnt2woff/woff.c #10 0.414 inflating: _sfnt2woff/woff2sfnt.c #10 0.415 inflating: _sfnt2woff/woff-private.h #10 0.416 inflating: _sfnt2woff/woff.h #10 0.417 inflating: _sfnt2woff/woff-2009-10-03.html #10 0.422 cc -c -o sfnt2woff.o sfnt2woff.c #10 0.528 cc -c -o woff.o woff.c #10 0.730 cc -o sfnt2woff sfnt2woff.o woff.o -lz #10 0.785 cc -c -o woff2sfnt.o woff2sfnt.c #10 0.884 cc -o woff2sfnt woff2sfnt.o woff.o -lz #10 0.959 sfnt2woff: invalid option -- '-' #10 0.960 Usage: #10 0.960 sfnt2woff [-v <maj>.<min>] [-m <metadata.xml>] [-p <private.dat>] <otffile> #10 0.960 package OpenType <otffile> as WOFF, creating <otffile>.woff #10 0.960 Options: #10 0.960 -v <maj>.<min> set font version number (major and minor, both integers) #10 0.960 -m <metadata.xml> include metadata from <metadata.xml> (not validated) #10 0.960 -p <private.dat> include private data block #10 DONE 1.0s #11 [7/8] RUN npm install -g cssshrink@0.0.5 #11 3.480 #11 3.480 added 11 packages in 3s #11 DONE 3.6s #12 [8/8] RUN /bin/bash -l -c "gem update --system && gem install jgd -v 1.13.0" #12 23.60 Successfully installed rubygems-update-3.6.9 #12 23.60 Installing RubyGems 3.6.9 #12 27.22 Successfully built RubyGem #12 27.22 Name: bundler #12 27.22 Version: 2.6.9 #12 27.22 File: bundler-2.6.9.gem #12 27.22 Bundler 2.6.9 installed #12 27.22 RubyGems 3.6.9 installed #12 27.22 Regenerating binstubs #12 27.22 Regenerating plugins #12 27.22 #12 27.22 # 3.6.9 / 2025-05-13 #12 27.22 #12 27.22 ## Enhancements: #12 27.22 #12 27.22 * Add mtime to Gem::Package::TarWriter#add_file argument. Pull request #12 27.22 [#8673](https://github.com/rubygems/rubygems/pull/8673) by unasuke #12 27.22 * Print webauthn authentication link as a separate line to make it easier #12 27.22 to visit. Pull request #12 27.22 [#8663](https://github.com/rubygems/rubygems/pull/8663) by mperham #12 27.22 * Remove shellwords autoload. Pull request #12 27.22 [#8644](https://github.com/rubygems/rubygems/pull/8644) by #12 27.22 deivid-rodriguez #12 27.22 * Installs bundler 2.6.9 as a default gem. #12 27.22 #12 27.22 ## Performance: #12 27.22 #12 27.22 * Avoid unnecessary splat allocation. Pull request #12 27.22 [#8640](https://github.com/rubygems/rubygems/pull/8640) by jeremyevans #12 27.22 #12 27.22 ## Documentation: #12 27.22 #12 27.22 * Fix typo in Changelog for 3.6.0 / 2024-12-16. Pull request #12 27.22 [#8638](https://github.com/rubygems/rubygems/pull/8638) by thatrobotdev #12 27.22 #12 27.22 # 3.6.8 / 2025-04-13 #12 27.22 #12 27.22 ## Enhancements: #12 27.22 #12 27.22 * Installs bundler 2.6.8 as a default gem. #12 27.22 #12 27.22 #12 27.22 ------------------------------------------------------------------------------ #12 27.22 #12 27.22 RubyGems installed the following executables: #12 27.22 /usr/local/bin/gem #12 27.22 /usr/local/bin/bundle #12 27.22 /usr/local/bin/bundler #12 27.22 #12 27.51 RubyGems system software updated #12 34.34 ! The 'trollop' gem has been deprecated and has been replaced by 'optimist'. #12 34.34 ! See: https://rubygems.org/gems/optimist #12 34.34 ! And: https://github.com/ManageIQ/optimist #12 34.34 Successfully installed trollop-2.9.9 #12 34.34 Successfully installed webrick-1.9.1 #12 34.34 Successfully installed unicode-display_width-2.6.0 #12 34.34 Successfully installed terminal-table-3.0.2 #12 34.34 Successfully installed safe_yaml-1.0.5 #12 34.34 Successfully installed rouge-4.5.2 #12 34.34 Successfully installed forwardable-extended-2.6.0 #12 34.34 Successfully installed pathutil-0.16.2 #12 34.34 Successfully installed mercenary-0.4.0 #12 34.34 Successfully installed liquid-4.0.4 #12 34.34 Successfully installed kramdown-2.5.1 #12 34.34 Successfully installed kramdown-parser-gfm-1.1.0 #12 34.34 Successfully installed ffi-1.17.2-x86_64-linux-gnu #12 34.34 Successfully installed rb-inotify-0.11.1 #12 34.34 Successfully installed rb-fsevent-0.11.2 #12 34.34 Successfully installed listen-3.9.0 #12 34.34 Successfully installed jekyll-watch-2.2.1 #12 34.34 Successfully installed google-protobuf-4.31.0-x86_64-linux-gnu #12 34.34 Successfully installed sass-embedded-1.89.0-x86_64-linux-gnu #12 34.34 Successfully installed jekyll-sass-converter-3.1.0 #12 34.34 Successfully installed concurrent-ruby-1.3.5 #12 34.34 Successfully installed i18n-1.14.7 #12 34.34 Building native extensions. This could take a while... #12 39.45 Successfully installed http_parser.rb-0.8.0 #12 39.45 Building native extensions. This could take a while... #12 65.56 Successfully installed eventmachine-1.2.7 #12 65.56 Successfully installed em-websocket-0.5.3 #12 65.56 Successfully installed colorator-1.1.0 #12 65.56 Successfully installed public_suffix-6.0.2 #12 65.56 Successfully installed addressable-2.8.7 #12 65.56 Successfully installed jekyll-4.4.1 #12 65.56 Successfully installed jgd-1.13.0 #12 65.56 30 gems installed #12 DONE 65.6s #13 exporting to image #13 exporting layers #13 exporting layers 16.3s done #13 writing image sha256:eebf7a2358d02452b8823379e46fea3f8b8119bcb3484447950e9d6dda5029ef #13 writing image sha256:eebf7a2358d02452b8823379e46fea3f8b8119bcb3484447950e9d6dda5029ef done #13 naming to docker.io/yegor256/rultor-srcf5oix 0.0s done #13 DONE 16.3s + docker ps --filter=status=exited + grep --quiet '\syegor256_blog_784\s*$' + ls -al . total 176 drwx------ 3 ubuntu ubuntu 4096 May 18 14:41 . drwxrwxrwt 12 root root 4096 May 18 14:44 .. -rw-rw-r-- 1 ubuntu ubuntu 165 May 18 14:39 chatgpt-key.txt -rwxrwxr-x 1 ubuntu ubuntu 658 May 18 14:44 end.sh -rwxrwxr-x 1 ubuntu ubuntu 490 May 18 14:41 entry.sh -rw-rw-r-- 1 ubuntu ubuntu 1679 May 18 14:39 id_rsa -rw-rw-r-- 1 ubuntu ubuntu 396 May 18 14:39 id_rsa.pub -rw-rw-r-- 1 ubuntu ubuntu 5 May 18 14:39 pid drwxrwxr-x 29 ubuntu ubuntu 4096 May 18 14:41 repo -rwxrwxr-x 1 ubuntu ubuntu 5687 May 18 14:39 run.sh -rw-rw-r-- 1 ubuntu ubuntu 802 May 18 14:41 script.sh -rw-rw-r-- 1 ubuntu ubuntu 57 May 18 14:39 secrets.yml -rw-rw-r-- 1 ubuntu ubuntu 122116 May 18 14:45 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-XL5U:/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'\''\'\'''\'''\'' '\'';'\'' '\''bundle lock --no-color'\'' '\'';'\'' '\''bundle install --no-color'\'' '\'';'\'' '\''set -e'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 bundle exec 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"'\'' '\'';'\'' '\''echo -e "chatgpt-translate:\n api_key_file: $(pwd)/../chatgpt-key.txt" > _config-deploy.yml'\'' '\'';'\'' '\''LC_ALL=en_US.UTF-8 jgd'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-XL5U/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_blog_784 yegor256/rultor-srcf5oix /main/entry.sh WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded. + set -e + set -o pipefail + shopt -s dotglob + useradd -m -G sudo r ++ awk -F : '$3 > 100 { print $1 }' ++ cat /etc/group + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G nogroup r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G ssh r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-journal r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-network r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-resolve r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G messagebus r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G r r + usermod -s /bin/bash r + echo '%sudo ALL=(ALL) NOPASSWD:ALL' + cp -R /root/.bashrc /root/.cache /root/.config /root/.gemrc /root/.npm /root/.profile /root/texmf /home/r + cp -R ./chatgpt-key.txt ./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 + cat /home/r/script.sh #!/bin/bash set -e set -o pipefail if [ -e /home/r/.profile ]; then source /home/r/.profile; fi shopt -s expand_aliases alias 'sudo=sudo -i' export HOME=/home/r cd "${HOME}/repo" export 'head=git@github.com:yegor256/blog.git' ; export 'head_branch=master' ; export 'author=yegor256' ; bundle lock --no-color ; bundle install --no-color ; set -e ; export JEKYLL_ENV=production ; LC_ALL=en_US.UTF-8 bundle exec 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" ; echo -e "chatgpt-translate:\n api_key_file: $(pwd)/../chatgpt-key.txt" > _config-deploy.yml ; LC_ALL=en_US.UTF-8 jgd ; + su --login r --command /home/r/script.sh Writing lockfile to /home/r/repo/Gemfile.lock Bundler 2.6.9 is running, but your lockfile was generated with 2.5.16. Installing Bundler 2.5.16 and restarting using that version. Fetching gem metadata from https://rubygems.org/. Fetching bundler 2.5.16 Installing bundler 2.5.16 Fetching gem metadata from https://rubygems.org/......... Fetching Ascii85 2.0.1 Installing Ascii85 2.0.1 Fetching afm 0.2.2 Installing afm 0.2.2 Fetching ast 2.4.3 Installing ast 2.4.3 Fetching fiber-annotation 0.2.0 Installing fiber-annotation 0.2.0 Fetching fiber-storage 1.0.1 Installing fiber-storage 1.0.1 Fetching fiber-local 1.1.0 Installing fiber-local 1.1.0 Fetching json 2.12.0 Installing json 2.12.0 with native extensions Fetching console 1.30.2 Installing console 1.30.2 Fetching io-event 1.10.0 Installing io-event 1.10.0 with native extensions Fetching metrics 0.12.2 Installing metrics 0.12.2 Fetching traces 0.15.2 Installing traces 0.15.2 Fetching async 2.24.0 Installing async 2.24.0 Fetching bigdecimal 3.1.9 Installing bigdecimal 3.1.9 with native extensions Fetching csv 3.3.4 Installing csv 3.3.4 Fetching date 3.4.1 Installing date 3.4.1 with native extensions Fetching ethon 0.16.0 Installing ethon 0.16.0 Fetching event_stream_parser 1.0.0 Installing event_stream_parser 1.0.0 Fetching uri 1.0.3 Installing uri 1.0.3 Fetching net-http 0.6.0 Installing net-http 0.6.0 Fetching faraday-net_http 3.4.0 Installing faraday-net_http 3.4.0 Fetching logger 1.7.0 Installing logger 1.7.0 Fetching faraday 2.13.1 Installing faraday 2.13.1 Fetching multipart-post 2.4.1 Installing multipart-post 2.4.1 Fetching faraday-multipart 1.1.0 Installing faraday-multipart 1.1.0 Fetching fastimage 2.4.0 Installing fastimage 2.4.0 Fetching hashery 2.1.2 Installing hashery 2.1.2 Fetching ruby-rc4 0.1.5 Installing ruby-rc4 0.1.5 Fetching ttfunk 1.8.0 Installing ttfunk 1.8.0 Fetching pdf-reader 2.14.1 Installing pdf-reader 2.14.1 Fetching typhoeus 1.4.1 Installing typhoeus 1.4.1 Fetching yell 2.2.2 Installing yell 2.2.2 Fetching zeitwerk 2.7.2 Installing zeitwerk 2.7.2 Fetching html-proofer 5.0.10 Installing html-proofer 5.0.10 Fetching humanize 3.1.0 Installing humanize 3.1.0 Fetching iri 0.10.0 Installing iri 0.10.0 Fetching iso-639 0.3.8 Installing iso-639 0.3.8 Fetching rexml 3.4.1 Installing rexml 3.4.1 Fetching jekyll-bits 0.15 Installing jekyll-bits 0.15 Fetching redcarpet 3.6.1 Installing redcarpet 3.6.1 with native extensions Fetching ruby-openai 8.1.0 Installing ruby-openai 8.1.0 Fetching tiktoken_ruby 0.0.11.1 (x86_64-linux) Installing tiktoken_ruby 0.0.11.1 (x86_64-linux) Fetching jekyll-chatgpt-translate 0.1.0 Installing jekyll-chatgpt-translate 0.1.0 Fetching jekyll-feed 0.17.0 Installing jekyll-feed 0.17.0 Fetching sawyer 0.9.2 Installing sawyer 0.9.2 Fetching octokit 4.25.1 Installing octokit 4.25.1 Fetching jekyll-gist 1.5.0 Installing jekyll-gist 1.5.0 Fetching jekyll-git-hash 0.1.1 Installing jekyll-git-hash 0.1.1 Fetching jekyll-paginate 1.1.0 Installing jekyll-paginate 1.1.0 Fetching jekyll-plantuml 1.4.2 Installing jekyll-plantuml 1.4.2 Fetching jekyll-redirect-from 0.16.0 Installing jekyll-redirect-from 0.16.0 Fetching sass-listen 4.0.0 Installing sass-listen 4.0.0 Fetching sass 3.7.4 Installing sass 3.7.4 Fetching jekyll-sass 1.1.0 Installing jekyll-sass 1.1.0 Fetching jekyll-shorts 0.0.10 Installing jekyll-shorts 0.0.10 Fetching jekyll-sitemap 1.4.0 Installing jekyll-sitemap 1.4.0 Fetching trollop 2.9.10 Installing trollop 2.9.10 Fetching jgd 1.14.0 Installing jgd 1.14.0 Fetching language_server-protocol 3.17.0.5 Installing language_server-protocol 3.17.0.5 Fetching lint_roller 1.1.0 Installing lint_roller 1.1.0 Fetching mini_mime 1.1.5 Installing mini_mime 1.1.5 Fetching timeout 0.4.3 Installing timeout 0.4.3 Fetching net-protocol 0.2.2 Installing net-protocol 0.2.2 Fetching net-imap 0.5.8 Installing net-imap 0.5.8 Fetching mail 2.8.1 Installing mail 2.8.1 Fetching nuggets 1.6.1 Installing nuggets 1.6.1 Fetching parallel 1.27.0 Installing parallel 1.27.0 Fetching parser 3.3.8.0 Installing parser 3.3.8.0 Fetching prism 1.4.0 Installing prism 1.4.0 with native extensions Fetching pygments.rb 3.0.0 Installing pygments.rb 3.0.0 Fetching regexp_parser 2.10.0 Installing regexp_parser 2.10.0 Fetching rubocop-ast 1.44.1 Installing rubocop-ast 1.44.1 Fetching ruby-progressbar 1.13.0 Installing ruby-progressbar 1.13.0 Fetching rubocop 1.75.6 Installing rubocop 1.75.6 Fetching rubocop-minitest 0.38.0 Installing rubocop-minitest 0.38.0 Fetching rubocop-performance 1.25.0 Installing rubocop-performance 1.25.0 Fetching rubocop-rake 0.7.1 Installing rubocop-rake 0.7.1 Fetching rubocop-rspec 3.6.0 Installing rubocop-rspec 3.6.0 Fetching scss_lint 0.60.0 Installing scss_lint 0.60.0 Fetching uuidtools 3.0.0 Installing uuidtools 3.0.0 Fetching w3c_validators 1.3.7 Installing w3c_validators 1.3.7 Bundle complete! 36 Gemfile dependencies, 117 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from sass: Ruby Sass has reached end-of-life and should no longer be used. * 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: https://sass-lang.com/blog/posts/7828841 Post-install message from trollop: ! The 'trollop' gem has been deprecated and has been replaced by 'optimist'. ! See: https://rubygems.org/gems/optimist ! And: https://github.com/ManageIQ/optimist Post-install message from nuggets: nuggets-1.6.1 [2022-05-18]: * Ruby 3.1 compatibility. 1 installed gem you directly depend on is looking for funding. Run `bundle fund` for details Building Jekyll site... Configuration file: /home/r/repo/_config.yml /usr/local/bundle/gems/jekyll-chatgpt-translate-0.1.0/lib/jekyll-chatgpt-translate/ping.rb:13: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER 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/08/27/penalty-for-refusal.html WARN: No front image in /2018/09/07/what-is-speed.html WARN: No front image in /2018/10/01/remote-work.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 /2018/11/23/freelance-vs-outsourcing.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/03/12/how-to-move-faster.html WARN: No front image in /2019/03/26/sales-kit.html WARN: No front image in /2019/03/28/cost-of-zerocrat.html WARN: No front image in /2019/03/29/concerns.html WARN: No front image in /2019/03/30/survival-guide.html WARN: No front image in /2019/04/17/nutch-from-java.html WARN: No front image in /2019/06/26/syncem.html WARN: No front image in /2023/09/05/style-checker-for-bibtex-files.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 pvZDcytPU3w found: SQM 14/24: Tech Debt [software quality crash course] [eng sub] 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 (3404 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 (XDSD), at DevTernity'2016 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 (8673 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 MNxG1xcA2uA found: Object Thinking Meetup #3: Yegor Bugayenko / How to Inject Less? 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, at JEEConf 2016 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 ues5Dks37zI found: M138: Morning stand-ups are nothing else but guilt-triggers 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 lgScAwsYWCc found: M137: Don't ask your programmers to estimate, tell them how much you have 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 3blBn65iQmU found: Why Private Static Literals are Evil? (Webinar #48) 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 (3956 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 (3430 bytes) YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice? File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg created (4557 bytes) YouTube video Xj226o2xI9Y found: Chat Bots vs UI YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots YouTube video kPmbRkSWYnY found: M130: The root cause of most software problems is the chaos in the code 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 af6bidlat6Q found: BB1: Будьте смелее, покажите свое резюме YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3) File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (4456 bytes) File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (5497 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 (3490 bytes) File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (3443 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) 33m Build Warning: Layout 'russian' requested in _posts/2016/nov/2016-11-26-yanukovych-v-president.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/nov/2016-11-28-saakashvili-speaks-ukrainian.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-01-what-is-wrong-about-guns.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-05-who-needs-war.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-08-lustration-in-ukraine.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-12-putin-is-power.md does not exist.0m File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (3220 bytes) 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-15-onishenko-our-hero.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-19-are-you-ashamed-of-voting.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-19-privatbank-nationalization.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-22-what-causes-terrorism.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-26-what-would-you-ask-putin.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-29-who-wants-our-donations.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-30-tu154-sochi.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-02-ukraine-budget-2017.md does not exist.0m YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21) YouTube video 4i-OK4IA4vA found: M158: Eliminating team conflicts leads to less collaboration, not more 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-05-justice-against-corruption.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-12-will-i-go-to-war.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-16-ukrainian-startups.md does not exist.0m YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32) 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-23-consciousness-and-revolution.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-30-lifetime-imprisonment-for-separatism.md does not exist.0m YouTube video Wcy53ZSF78o found: Decorating Envelopes in OOP (webinar #31) 33m Build Warning: Layout 'russian' requested in _posts/2017/feb/2017-02-06-how-to-eliminate-corruption.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/feb/2017-02-20-nationalism-of-the-future.md does not exist.0m YouTube video ZhWOlaMqppM found: How I didn't get a job at Amazon (in Russian with English subtitles) 33m Build Warning: Layout 'russian' requested in _posts/2017/mar/2017-03-02-history-of-separatism.md does not exist.0m YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23) 33m Build Warning: Layout 'russian' requested in _posts/2017/apr/2017-04-18-dnepr-corruption-item.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/apr/2017-04-24-slaves-of-the-law.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/may/2017-05-15-loyalty.md does not exist.0m 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 ZdHCrsQsoMI found: M136: Any software product has an unlimited number of bugs 33m Build Warning: Layout 'russian' requested in _posts/2017/jun/2017-06-29-activists.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jul/2017-07-27-sabotage-failed.md does not exist.0m YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good! YouTube video 4ZWHs1mloUw found: RAII in Java (Webinar #52) 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) 33m Build Warning: Layout 'russian' requested in _posts/2017/oct/2017-10-24-motherland.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/oct/2017-10-30-ukrainian-language.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/nov/2017-11-08-crimea.md does not exist.0m YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7) 33m Build Warning: Layout 'russian' requested in _posts/2017/nov/2017-11-22-opposition.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2018/jan/2018-01-03-fake-opposition.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2018/jan/2018-01-10-dalles-plan.md does not exist.0m 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) 33m Build Warning: Layout 'russian' requested in _posts/2018/mar/2018-03-17-putin-election.md does not exist.0m 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. 33m Build Warning: Layout 'russian' requested in _posts/2018/mar/2018-03-25-why-gas.md does not exist.0m YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32) YouTube video vXUwE3FGfpg found: #NoAltruism YouTube video Hrk_Jorc5z4 found: M127: The ability to explain a problem so that it's understood is the most important soft skill 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) 33m Build Warning: Layout 'russian' requested in _posts/2018/oct/2018-10-07-history-simplification.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-13-country-as-a-service.md does not exist.0m YouTube video PYq05UAwzNk found: M2: We must fully trust the architect, but regularly review the decisions he or she is making 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-20-drugs.md does not exist.0m YouTube video mKZOuJ7AAas found: M30: Pay equality and smaller pay gap mean only one thing: the management is weak 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-28-the-wall.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/feb/2019-02-16-calibrated-democracy.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/feb/2019-02-21-jews-vs-french.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/mar/2019-03-17-terrorism-and-power.md does not exist.0m 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 Qxvk9z0tEP8 found: M123: One README should be enough for any open source project 33m Build Warning: Layout 'russian' requested in _posts/2019/apr/2019-04-28-formula-of-happiness.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2019/jul/2019-07-07-strong-opinions.md does not exist.0m YouTube video 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer? 33m Build Warning: Layout 'russian' requested in _posts/2019/jul/2019-07-31-moscow-protests.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/sep/2019-09-15-revolution-bottom-up.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/sep/2019-09-28-what-is-the-point.md does not exist.0m YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49) 33m Build Warning: Layout 'russian' requested in _posts/2019/dec/2019-12-31-testosterone.md does not exist.0m YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source) File /home/r/repo/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg created (13454 bytes) File /home/r/repo/uml/930f06f36724929287c1ee82fd95c77b.svg created (8538 bytes) YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51) File /home/r/repo/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg created (17871 bytes) 33m Build Warning: Layout 'russian' requested in _posts/2020/mar/2020-03-29-coronavirus.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2020/may/2020-05-02-first-world-hysteria.md does not exist.0m YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50) 33m Build Warning: Layout 'russian' requested in _posts/2020/jun/2020-06-12-protesters.md does not exist.0m YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics 33m Build Warning: Layout 'russian' requested in _posts/2020/jul/2020-07-05-silence-doesnt-cure.md does not exist.0m YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55) YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) 33m Build Warning: Layout 'russian' requested in _posts/2020/nov/2020-11-21-svoboda-and-conflicts.md does not exist.0m YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance? YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative YouTube video QaKIw1Bh3Oc found: EOLANG: Basics YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf) YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development [software design crash course] YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics 33m Build Warning: Layout 'russian' requested in _posts/2023/aug/2023-08-13-dictators.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2023/aug/2023-08-27-immigration-by-war.md does not exist.0m YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us? 33m Build Warning: Layout 'russian' requested in _posts/2023/sep/2023-09-17-turbulence.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2023/oct/2023-10-01-individualism-vs-collectivism.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/jan/2024-01-03-not-able-to-speak.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/apr/2024-04-02-kulikovo-pole.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/may/2024-05-27-freedom-of-speech-vs-intelligence.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/sep/2024-09-21-interpreters-of-chaos.md does not exist.0m 475 AMP pages generated in 39.85s places.txt generated tags.txt generated stats.svg generated Jekyll Feed: Generating feed for posts jekyll-shorts 0.0.10: 475 link(s) generated in 0.01s jekyll-chatgpt-translate 0.1.0 starting... jekyll-chatgpt-translate requires OPENAI_API_KEY environment variable 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 pvZDcytPU3w found: SQM 14/24: Tech Debt [software quality crash course] [eng sub] ......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 (3404 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 (XDSD), at DevTernity'2016 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 (8673 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 MNxG1xcA2uA found: Object Thinking Meetup #3: Yegor Bugayenko / How to Inject Less? 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, at JEEConf 2016 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 ues5Dks37zI found: M138: Morning stand-ups are nothing else but guilt-triggers 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 lgScAwsYWCc found: M137: Don't ask your programmers to estimate, tell them how much you have .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 3blBn65iQmU found: Why Private Static Literals are Evil? (Webinar #48) ..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 (3956 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 (3430 bytes) YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice? File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg already exists (4557 bytes) YouTube video Xj226o2xI9Y found: Chat Bots vs UI YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots ....YouTube video kPmbRkSWYnY found: M130: The root cause of most software problems is the chaos in the code .....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 af6bidlat6Q found: BB1: Будьте смелее, покажите свое резюме ..YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3) ..File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (4456 bytes) File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (5497 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 (3490 bytes) File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (3443 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 (3220 bytes) ..YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21) YouTube video 4i-OK4IA4vA found: M158: Eliminating team conflicts leads to less collaboration, not more ..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 ZdHCrsQsoMI found: M136: Any software product has an unlimited number of bugs ..........YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good! .YouTube video 4ZWHs1mloUw found: RAII in Java (Webinar #52) .......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 Hrk_Jorc5z4 found: M127: The ability to explain a problem so that it's understood is the most important soft skill ...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 Qxvk9z0tEP8 found: M123: One README should be enough for any open source project ..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 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer? ......YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) ..YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49) .....YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source) ..File /home/r/repo/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg already exists (13454 bytes) File /home/r/repo/uml/930f06f36724929287c1ee82fd95c77b.svg already exists (8538 bytes) YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51) .File /home/r/repo/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg already exists (17871 bytes) .YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills ..YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50) .YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics ....YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55) .YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team ..YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) ...YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility .YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance? .YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative .YouTube video QaKIw1Bh3Oc found: EOLANG: Basics .YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not .YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening .YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers ...YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf) .YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity ..YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development [software design crash course] .YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code .YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios ...YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use ...YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics ...........YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us? ...........................................................................346,283 words in the entire blog, 13,846 uniques 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m6 │0m @import 31m'disqus'0m; 34m │0m 31m ^^^^^^^^0m 34m ╵0m /home/r/repo/css/layout.scss 6:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m7 │0m @import 31m'defs'0m; 34m │0m 31m ^^^^^^0m 34m ╵0m /home/r/repo/css/layout.scss 7:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m8 │0m @import 31m'fonts'0m; 34m │0m 31m ^^^^^^^0m 34m ╵0m /home/r/repo/css/layout.scss 8:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m9 │0m @import 31m'highlight'0m; 34m │0m 31m ^^^^^^^^^^^0m 34m ╵0m /home/r/repo/css/layout.scss 9:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m10 │0m @import 31m'ico'0m; 34m │0m 31m ^^^^^0m 34m ╵0m /home/r/repo/css/layout.scss 10:9 root stylesheet 33m1mWarning0m: 8 repetitive deprecation warnings omitted. Run in verbose mode to see all warnings. 33m Conflict: The following destination is shared by multiple files.0m 33m The written file may end up with unexpected contents.0m 33m 36m/home/r/repo/_site/rss.xml0m0m 33m - rss.xml0m 33m - /home/r/repo/_site/rss.xml0m 33m 0m /home/r/repo/_site/buffer.rss created (211596 bytes) /home/r/repo/_site/gnuplot/2014/11/hoc-vs-loc.svg created (89739 bytes) /home/r/repo/_site/places.txt created (1030 bytes) /home/r/repo/_site/tags.txt created (1186 bytes) /home/r/repo/_site/stats.svg created (62662 bytes) /home/r/repo/_site/words.txt created (93507 bytes) done in 142.018 seconds. Auto-regeneration: disabled. Use --watch to enable. Jekyll site generated without issues All files are in place There is no garbage scss-lint found no lints No spelling errors No prohibited regular expressions in 1125 pages All articles have excerpts All snippets are compact enough https://www.yegor256.com/2010/03/04/pdd.html: 13 https://www.yegor256.com/2013/12/29/proto.html: 4 https://www.yegor256.com/2014/04/06/introduction.html: 9 https://www.yegor256.com/2014/04/06/movies-for-thanasis.html: 11 https://www.yegor256.com/2014/04/06/phandom.html: 11 https://www.yegor256.com/2014/04/09/xembly-intro.html: 13 https://www.yegor256.com/2014/04/11/cost-of-loc.html: 20 https://www.yegor256.com/2014/04/11/jcabi-http-intro.html: 15 https://www.yegor256.com/2014/04/12/puzzle-driven-development-by-roles.html: 17 https://www.yegor256.com/2014/04/13/bugs-are-welcome.html: 31 https://www.yegor256.com/2014/04/13/no-obligations-principle.html: 21 https://www.yegor256.com/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html: 13 https://www.yegor256.com/2014/04/15/definition-of-done.html: 13 https://www.yegor256.com/2014/04/15/github-guidelines.html: 14 https://www.yegor256.com/2014/04/17/how-xdsd-is-different.html: 28 https://www.yegor256.com/2014/04/18/jcabi-http-server-mocking.html: 11 https://www.yegor256.com/2014/04/20/how-hourly-rate-is-calculated.html: 9 https://www.yegor256.com/2014/04/21/s3-http-basic-auth.html: 13 https://www.yegor256.com/2014/04/24/java-xml-parsing-and-traversing.html: 21 https://www.yegor256.com/2014/04/26/incremental-requirements-with-requs.html: 12 https://www.yegor256.com/2014/04/27/typical-mistakes-in-java-code.html: 9 https://www.yegor256.com/2014/04/28/xml-xpath-hamcrest-matchers.html: 11 https://www.yegor256.com/2014/04/29/w3c-java-validators.html: 11 https://www.yegor256.com/2014/05/01/dynamodb-local-maven-plugin.html: 14 https://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html: 58 https://www.yegor256.com/2014/05/13/why-null-is-bad.html: 35 https://www.yegor256.com/2014/05/14/object-oriented-github-java-sdk.html: 12 https://www.yegor256.com/2014/05/18/cloud-autoincrement-counters.html: 11 https://www.yegor256.com/2014/05/21/mysql-maven-plugin.html: 12 https://www.yegor256.com/2014/05/23/avoid-java-static-logger.html: 14 https://www.yegor256.com/2014/05/26/amazon-s3-java-oop-adapter.html: 13 https://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html: 17 https://www.yegor256.com/2014/06/09/objects-should-be-immutable.html: 48 https://www.yegor256.com/2014/06/19/avoid-string-concatenation.html: 9 https://www.yegor256.com/2014/06/20/limit-method-execution-time.html: 11 https://www.yegor256.com/2014/06/21/casperjs-with-maven.html: 12 https://www.yegor256.com/2014/06/24/jekyll-github-deploy.html: 13 https://www.yegor256.com/2014/06/25/xml-and-xslt-in-browser.html: 17 https://www.yegor256.com/2014/06/26/sass-in-java-webapp.html: 10 https://www.yegor256.com/2014/06/29/custom-lexer-in-jekyll.html: 9 https://www.yegor256.com/2014/07/03/how-to-read-manifest-mf.html: 11 https://www.yegor256.com/2014/07/20/liquibase-in-maven.html: 12 https://www.yegor256.com/2014/07/21/read-only-master-branch.html: 34 https://www.yegor256.com/2014/07/24/rultor-automated-merging.html: 29 https://www.yegor256.com/2014/07/29/docker-in-rultor.html: 16 https://www.yegor256.com/2014/07/31/travis-and-rultor.html: 13 https://www.yegor256.com/2014/08/03/cacheable-java-annotation.html: 13 https://www.yegor256.com/2014/08/13/strict-code-quality-control.html: 36 https://www.yegor256.com/2014/08/15/retry-java-method-on-exception.html: 15 https://www.yegor256.com/2014/08/18/fluent-jdbc-decorator.html: 12 https://www.yegor256.com/2014/08/19/how-to-release-to-maven-central.html: 23 https://www.yegor256.com/2014/08/22/art-of-software-testing.html: 14 https://www.yegor256.com/2014/08/25/deploy-to-cloudbees.html: 15 https://www.yegor256.com/2014/08/26/publish-to-rubygems.html: 16 https://www.yegor256.com/2014/08/29/docker-non-root.html: 11 https://www.yegor256.com/2014/09/02/java-ssh-client.html: 11 https://www.yegor256.com/2014/09/09/restful-web-sites.html: 13 https://www.yegor256.com/2014/09/10/anti-patterns-in-oop.html: 17 https://www.yegor256.com/2014/09/11/deployment-script-vs-rultor.html: 17 https://www.yegor256.com/2014/09/13/deploying-to-heroku.html: 13 https://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html: 51 https://www.yegor256.com/2014/09/22/remote-programming-interview.html: 5 https://www.yegor256.com/2014/09/23/built-in-fake-objects.html: 18 https://www.yegor256.com/2014/09/24/why-monetary-awards-dont-work.html: 30 https://www.yegor256.com/2014/10/03/di-containers-are-evil.html: 22 https://www.yegor256.com/2014/10/05/ten-hosted-continuous-integration-services.html: 14 https://www.yegor256.com/2014/10/06/software-project-lifecycle.html: 14 https://www.yegor256.com/2014/10/07/stop-chatting-start-coding.html: 33 https://www.yegor256.com/2014/10/08/continuous-integration-is-dead.html: 41 https://www.yegor256.com/2014/10/12/who-is-software-architect.html: 46 https://www.yegor256.com/2014/10/20/how-we-write-product-vision.html: 11 https://www.yegor256.com/2014/10/21/incremental-billing.html: 17 https://www.yegor256.com/2014/10/23/paired-brackets-notation.html: 9 https://www.yegor256.com/2014/10/26/hacker-vs-programmer-mentality.html: 26 https://www.yegor256.com/2014/10/29/how-much-do-you-cost.html: 43 https://www.yegor256.com/2014/11/03/empty-line-code-smell.html: 12 https://www.yegor256.com/2014/11/07/how-immutability-helps.html: 17 https://www.yegor256.com/2014/11/14/hits-of-code.html: 22 https://www.yegor256.com/2014/11/20/seven-virtues-of-good-object.html: 47 https://www.yegor256.com/2014/11/24/principles-of-bug-tracking.html: 21 https://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html: 36 https://www.yegor256.com/2014/12/04/synchronization-between-nodes.html: 11 https://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html: 15 https://www.yegor256.com/2014/12/15/how-much-your-objects-encapsulate.html: 12 https://www.yegor256.com/2014/12/18/independent-technical-reviews.html: 22 https://www.yegor256.com/2014/12/22/immutable-objects-not-dumb.html: 13 https://www.yegor256.com/2015/01/05/how-to-be-honest-and-keep-customer.html: 13 https://www.yegor256.com/2015/01/08/morning-standup-meetings.html: 27 https://www.yegor256.com/2015/01/10/windows-appveyor-maven.html: 9 https://www.yegor256.com/2015/01/12/compound-name-is-code-smell.html: 12 https://www.yegor256.com/2015/01/15/how-to-cut-corners.html: 24 https://www.yegor256.com/2015/01/21/if-then-throw-else.html: 11 https://www.yegor256.com/2015/01/26/happy-boss-false-objective.html: 41 https://www.yegor256.com/2015/02/02/xsl-transformations-in-java.html: 13 https://www.yegor256.com/2015/02/05/jcabi-parent-maven-pom.html: 16 https://www.yegor256.com/2015/02/09/serious-code-reviewer.html: 15 https://www.yegor256.com/2015/02/12/top-down-design.html: 11 https://www.yegor256.com/2015/02/16/it-is-not-a-school.html: 25 https://www.yegor256.com/2015/02/20/utility-classes-vs-functional-programming.html: 20 https://www.yegor256.com/2015/02/23/haircut.html: 14 https://www.yegor256.com/2015/02/26/composable-decorators.html: 28 https://www.yegor256.com/2015/03/02/team-morale-myths-and-reality.html: 29 https://www.yegor256.com/2015/03/09/objects-end-with-er.html: 25 https://www.yegor256.com/2015/03/16/technical-glossaries.html: 11 https://www.yegor256.com/2015/03/22/takes-java-web-framework.html: 15 https://www.yegor256.com/2015/03/26/jaxb-vs-xembly.html: 14 https://www.yegor256.com/2015/03/29/rultor-with-appveyor.html: 11 https://www.yegor256.com/2015/04/02/class-casting-is-anti-pattern.html: 22 https://www.yegor256.com/2015/04/13/tacit-css-framework-for-dummies.html: 11 https://www.yegor256.com/2015/04/16/award.html: 11 https://www.yegor256.com/2015/04/22/favorite-software-books.html: 10 https://www.yegor256.com/2015/04/30/iterating-adapter.html: 9 https://www.yegor256.com/2015/05/04/how-to-protect-business-idea.html: 12 https://www.yegor256.com/2015/05/07/ctors-must-be-code-free.html: 30 https://www.yegor256.com/2015/05/11/software-architect-responsibilities.html: 17 https://www.yegor256.com/2015/05/13/two-instruments-of-software-architect.html: 11 https://www.yegor256.com/2015/05/18/cookie-based-authentication.html: 11 https://www.yegor256.com/2015/05/21/avoid-software-outsourcing-disaster.html: 23 https://www.yegor256.com/2015/05/25/unit-test-scaffolding.html: 13 https://www.yegor256.com/2015/05/28/one-primary-constructor.html: 20 https://www.yegor256.com/2015/06/02/how-to-estimate-software-cost.html: 31 https://www.yegor256.com/2015/06/08/deadly-sins-software-project.html: 27 https://www.yegor256.com/2015/06/11/wikipedia-bug-definition.html: 13 https://www.yegor256.com/2015/06/15/software-outsourcing-survival-guide.html: 13 https://www.yegor256.com/2015/06/18/good-programmers-bug-free.html: 13 https://www.yegor256.com/2015/06/22/valid-reasons-to-reject-bug-fix.html: 12 https://www.yegor256.com/2015/06/25/xml-data-xsl-views-takes-framework.html: 13 https://www.yegor256.com/2015/06/29/simple-diagrams.html: 17 https://www.yegor256.com/2015/07/06/public-static-literals.html: 14 https://www.yegor256.com/2015/07/09/catch-if-cant-otherwise.html: 10 https://www.yegor256.com/2015/07/13/meetings-are-legalized-robbery.html: 20 https://www.yegor256.com/2015/07/16/fools-dont-write-unit-tests.html: 11 https://www.yegor256.com/2015/07/21/hourly-pay-modern-slavery.html: 57 https://www.yegor256.com/2015/07/28/checked-vs-unchecked-exceptions.html: 18 https://www.yegor256.com/2015/08/04/nine-steps-start-software-project.html: 12 https://www.yegor256.com/2015/08/18/multiple-return-statements-in-oop.html: 15 https://www.yegor256.com/2015/08/25/fail-fast.html: 14 https://www.yegor256.com/2015/09/01/redundant-variables-are-evil.html: 12 https://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html: 13 https://www.yegor256.com/2015/09/10/testing-exit-criteria.html: 12 https://www.yegor256.com/2015/09/16/how-to-fire-someone-right.html: 33 https://www.yegor256.com/2015/09/22/micromanagement.html: 60 https://www.yegor256.com/2015/09/29/mayonnaise.html: 17 https://www.yegor256.com/2015/10/01/vertical-horizontal-decorating.html: 13 https://www.yegor256.com/2015/10/06/how-to-be-good-office-slave.html: 59 https://www.yegor256.com/2015/10/13/competition-without-rules.html: 25 https://www.yegor256.com/2015/10/16/ridley-scott-and-joseph-goebbels.html: 14 https://www.yegor256.com/2015/10/17/award-2016.html: 10 https://www.yegor256.com/2015/10/20/interrupted-exception.html: 10 https://www.yegor256.com/2015/10/27/outsourcing-doesnt-work.html: 36 https://www.yegor256.com/2015/11/03/chatbot-better-than-ui-for-microservice.html: 13 https://www.yegor256.com/2015/11/10/ten-mistakes-in-specs.html: 36 https://www.yegor256.com/2015/11/16/json-vs-xml.html: 20 https://www.yegor256.com/2015/11/21/ringelmann-effect-vs-agile.html: 21 https://www.yegor256.com/2015/11/24/imprisonment-for-irresponsible-coding.html: 16 https://www.yegor256.com/2015/12/01/rethrow-exceptions.html: 30 https://www.yegor256.com/2015/12/08/temporal-coupling-between-method-calls.html: 19 https://www.yegor256.com/2015/12/16/investors-are-too-scared.html: 10 https://www.yegor256.com/2015/12/22/why-dont-you-contribute-to-open-source.html: 40 https://www.yegor256.com/2015/12/29/turnover-is-good-for-maintainability.html: 13 https://www.yegor256.com/2016/01/05/how-to-punish-employees.html: 33 https://www.yegor256.com/2016/01/12/good-programmers-dont-work-for-equity.html: 15 https://www.yegor256.com/2016/01/19/how-expensive-is-outsourcing.html: 14 https://www.yegor256.com/2016/01/26/defensive-programming.html: 11 https://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html: 23 https://www.yegor256.com/2016/02/09/are-you-still-debugging.html: 16 https://www.yegor256.com/2016/02/18/holacracy-autocracy.html: 24 https://www.yegor256.com/2016/03/01/how-we-interview-programmers.html: 13 https://www.yegor256.com/2016/03/08/pimp-up-your-resume.html: 19 https://www.yegor256.com/2016/03/15/wring-dispatcher-github-notifications.html: 13 https://www.yegor256.com/2016/03/22/try-finally-if-not-null.html: 12 https://www.yegor256.com/2016/03/28/unspoken-secrets-of-elevator-pitch.html: 13 https://www.yegor256.com/2016/03/30/jare-instant-free-cdn.html: 11 https://www.yegor256.com/2016/04/05/printers-instead-of-getters.html: 24 https://www.yegor256.com/2016/04/08/revenue-may-kill-startup.html: 10 https://www.yegor256.com/2016/04/12/java-annotations-are-evil.html: 25 https://www.yegor256.com/2016/04/19/object-must-not-be-configurable.html: 14 https://www.yegor256.com/2016/04/26/why-inputstream-design-is-wrong.html: 25 https://www.yegor256.com/2016/05/03/test-methods-must-share-nothing.html: 12 https://www.yegor256.com/2016/05/10/keynote-clowns.html: 18 https://www.yegor256.com/2016/05/17/convertible-notes.html: 11 https://www.yegor256.com/2016/05/24/who-is-project-manager.html: 49 https://www.yegor256.com/2016/06/03/conference-mistakes.html: 10 https://www.yegor256.com/2016/06/17/dont-use-java-assertions.html: 10 https://www.yegor256.com/2016/06/21/how-to-hire-programmer.html: 15 https://www.yegor256.com/2016/06/27/singletons-must-die.html: 20 https://www.yegor256.com/2016/07/06/data-transfer-object.html: 35 https://www.yegor256.com/2016/07/10/software-project-roles.html: 13 https://www.yegor256.com/2016/07/11/mistakes-in-agile-manifesto.html: 23 https://www.yegor256.com/2016/07/14/who-is-object.html: 33 https://www.yegor256.com/2016/07/18/law-of-demeter.html: 10 https://www.yegor256.com/2016/07/21/convince-me.html: 19 https://www.yegor256.com/2016/07/26/active-record.html: 10 https://www.yegor256.com/2016/08/01/continuous-integration-maturity.html: 12 https://www.yegor256.com/2016/08/05/distributed-teams-are-higher-quality.html: 14 https://www.yegor256.com/2016/08/10/if-then-else-code-smell.html: 11 https://www.yegor256.com/2016/08/15/what-is-wrong-object-oriented-programming.html: 32 https://www.yegor256.com/2016/08/23/communication-maturity.html: 26 https://www.yegor256.com/2016/08/30/decomposition-of-responsibility.html: 10 https://www.yegor256.com/2016/09/07/gradients-of-immutability.html: 12 https://www.yegor256.com/2016/09/13/inheritance-is-procedural.html: 21 https://www.yegor256.com/2016/09/20/oop-without-classes.html: 14 https://www.yegor256.com/2016/09/27/command-control-innovate.html: 21 https://www.yegor256.com/2016/10/23/award-2017.html: 9 https://www.yegor256.com/2016/11/09/why-no-ebooks.html: 13 https://www.yegor256.com/2016/11/18/software-conferences-to-attend.html: 5 https://www.yegor256.com/2016/11/21/naked-data.html: 42 https://www.yegor256.com/2016/11/26/yanukovych-v-president.html: 13 https://www.yegor256.com/2016/11/28/saakashvili-speaks-ukrainian.html: 16 https://www.yegor256.com/2016/11/29/eolang.html: 12 https://www.yegor256.com/2016/12/01/what-is-wrong-about-guns.html: 11 https://www.yegor256.com/2016/12/05/who-needs-war.html: 14 https://www.yegor256.com/2016/12/06/how-to-pay-programmers-less.html: 22 https://www.yegor256.com/2016/12/08/lustration-in-ukraine.html: 13 https://www.yegor256.com/2016/12/12/putin-is-power.html: 9 https://www.yegor256.com/2016/12/13/mvc-vs-oop.html: 16 https://www.yegor256.com/2016/12/15/onishenko-our-hero.html: 10 https://www.yegor256.com/2016/12/19/are-you-ashamed-of-voting.html: 13 https://www.yegor256.com/2016/12/19/privatbank-nationalization.html: 12 https://www.yegor256.com/2016/12/20/can-objects-be-friends.html: 16 https://www.yegor256.com/2016/12/22/what-causes-terrorism.html: 13 https://www.yegor256.com/2016/12/26/what-would-you-ask-putin.html: 11 https://www.yegor256.com/2016/12/29/who-wants-our-donations.html: 14 https://www.yegor256.com/2016/12/30/tu154-sochi.html: 8 https://www.yegor256.com/2017/01/02/ukraine-budget-2017.html: 9 https://www.yegor256.com/2017/01/03/how-much-you-love-conflicts.html: 17 https://www.yegor256.com/2017/01/05/justice-against-corruption.html: 14 https://www.yegor256.com/2017/01/10/how-to-teach-customers.html: 11 https://www.yegor256.com/2017/01/12/will-i-go-to-war.html: 9 https://www.yegor256.com/2017/01/16/ukrainian-startups.html: 9 https://www.yegor256.com/2017/01/17/synchronized-decorators.html: 18 https://www.yegor256.com/2017/01/23/consciousness-and-revolution.html: 10 https://www.yegor256.com/2017/01/24/career-advice.html: 20 https://www.yegor256.com/2017/01/30/lifetime-imprisonment-for-separatism.html: 12 https://www.yegor256.com/2017/01/31/decorating-envelopes.html: 13 https://www.yegor256.com/2017/02/06/how-to-eliminate-corruption.html: 14 https://www.yegor256.com/2017/02/07/private-method-is-new-class.html: 15 https://www.yegor256.com/2017/02/14/stackoverflow-is-your-tool.html: 15 https://www.yegor256.com/2017/02/20/nationalism-of-the-future.html: 8 https://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html: 20 https://www.yegor256.com/2017/02/28/too-many-classes.html: 17 https://www.yegor256.com/2017/03/02/history-of-separatism.html: 13 https://www.yegor256.com/2017/03/07/traits-and-mixins.html: 13 https://www.yegor256.com/2017/03/24/tdd-that-works.html: 25 https://www.yegor256.com/2017/03/28/solid.html: 18 https://www.yegor256.com/2017/04/05/pdd-in-action.html: 14 https://www.yegor256.com/2017/04/11/flexibility-equates-lower-quality.html: 17 https://www.yegor256.com/2017/04/18/dnepr-corruption-item.html: 8 https://www.yegor256.com/2017/04/18/no-help-via-email.html: 13 https://www.yegor256.com/2017/04/24/slaves-of-the-law.html: 8 https://www.yegor256.com/2017/04/25/sixnines.html: 11 https://www.yegor256.com/2017/05/02/remote-slaves.html: 18 https://www.yegor256.com/2017/05/10/inversion-of-control.html: 9 https://www.yegor256.com/2017/05/15/loyalty.html: 10 https://www.yegor256.com/2017/05/16/monikers.html: 11 https://www.yegor256.com/2017/05/17/single-statement-unit-tests.html: 13 https://www.yegor256.com/2017/05/23/unlimited-number-of-bugs.html: 17 https://www.yegor256.com/2017/05/30/why-contribute-to-open-source.html: 13 https://www.yegor256.com/2017/06/06/gluten-free-management.html: 15 https://www.yegor256.com/2017/06/13/dynamodb-rack-maven.html: 12 https://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html: 15 https://www.yegor256.com/2017/06/27/my-environment.html: 12 https://www.yegor256.com/2017/06/29/activists.html: 10 https://www.yegor256.com/2017/07/04/sexism.html: 12 https://www.yegor256.com/2017/07/11/how-to-redesign-equals.html: 11 https://www.yegor256.com/2017/07/18/sexual-harassment.html: 12 https://www.yegor256.com/2017/07/25/my-favorite-websites.html: 8 https://www.yegor256.com/2017/07/27/sabotage-failed.html: 9 https://www.yegor256.com/2017/08/01/how-to-manage-a-manager.html: 20 https://www.yegor256.com/2017/08/08/raii-in-java.html: 12 https://www.yegor256.com/2017/08/15/bitcoin-pyramid.html: 10 https://www.yegor256.com/2017/08/22/to-be-nice-or-not.html: 9 https://www.yegor256.com/2017/08/29/xcop.html: 11 https://www.yegor256.com/2017/09/05/rehttp-http-repeater.html: 10 https://www.yegor256.com/2017/09/12/evil-object-name-suffix-client.html: 9 https://www.yegor256.com/2017/09/19/what-motivates-me.html: 12 https://www.yegor256.com/2017/09/26/threecopies-server-data-backup.html: 8 https://www.yegor256.com/2017/10/03/java9.html: 9 https://www.yegor256.com/2017/10/10/streams-vs-decorators.html: 10 https://www.yegor256.com/2017/10/17/lazy-loading-caching-sticky-cactoos.html: 11 https://www.yegor256.com/2017/10/24/award-2018.html: 8 https://www.yegor256.com/2017/10/24/motherland.html: 10 https://www.yegor256.com/2017/10/30/ukrainian-language.html: 15 https://www.yegor256.com/2017/11/07/five-new-java-features.html: 12 https://www.yegor256.com/2017/11/08/crimea.html: 10 https://www.yegor256.com/2017/11/14/static-factory-methods.html: 20 https://www.yegor256.com/2017/11/21/trust-pay-lose.html: 21 https://www.yegor256.com/2017/11/22/opposition.html: 8 https://www.yegor256.com/2017/11/28/microtasking.html: 39 https://www.yegor256.com/2017/12/05/data-access-object.html: 12 https://www.yegor256.com/2017/12/12/alan-kay-was-wrong.html: 11 https://www.yegor256.com/2017/12/19/srp-is-hoax.html: 15 https://www.yegor256.com/2017/12/26/software-quality-formula.html: 19 https://www.yegor256.com/2018/01/02/operator-new-is-toxic.html: 10 https://www.yegor256.com/2018/01/03/fake-opposition.html: 9 https://www.yegor256.com/2018/01/09/micro-budgeting.html: 25 https://www.yegor256.com/2018/01/10/dalles-plan.html: 9 https://www.yegor256.com/2018/01/16/educational-aspect-of-static-analysis.html: 13 https://www.yegor256.com/2018/01/23/sociotech-skills.html: 15 https://www.yegor256.com/2018/02/06/where-to-find-more-bugs.html: 10 https://www.yegor256.com/2018/02/13/micro-vesting.html: 11 https://www.yegor256.com/2018/02/27/parsing-objects.html: 12 https://www.yegor256.com/2018/03/06/speed-vs-quality.html: 16 https://www.yegor256.com/2018/03/13/fluent-interfaces.html: 15 https://www.yegor256.com/2018/03/17/putin-election.html: 10 https://www.yegor256.com/2018/03/21/zerocracy-announcement.html: 17 https://www.yegor256.com/2018/03/25/why-gas.html: 8 https://www.yegor256.com/2018/03/27/how-to-test-thread-safety.html: 11 https://www.yegor256.com/2018/04/03/donations-via-zerocracy.html: 9 https://www.yegor256.com/2018/04/10/learning-by-refactoring.html: 11 https://www.yegor256.com/2018/04/17/how-to-be-lazy.html: 20 https://www.yegor256.com/2018/04/24/right-way-to-report-bugs.html: 35 https://www.yegor256.com/2018/05/08/open-source-attributes.html: 14 https://www.yegor256.com/2018/05/22/default-arguments-against-null.html: 9 https://www.yegor256.com/2018/05/29/object-validation.html: 11 https://www.yegor256.com/2018/06/19/glogin.html: 9 https://www.yegor256.com/2018/06/26/are-you-an-architect.html: 10 https://www.yegor256.com/2018/07/03/global-variables.html: 14 https://www.yegor256.com/2018/07/24/bugs-or-pull-requests.html: 16 https://www.yegor256.com/2018/08/14/seventy-percent.html: 10 https://www.yegor256.com/2018/08/22/builders-and-manipulators.html: 11 https://www.yegor256.com/2018/08/27/penalty-for-refusal.html: 8 https://www.yegor256.com/2018/08/29/soft-skills.html: 13 https://www.yegor256.com/2018/09/05/monolithic-repositories.html: 10 https://www.yegor256.com/2018/09/07/what-is-speed.html: 8 https://www.yegor256.com/2018/09/12/clear-code.html: 8 https://www.yegor256.com/2018/09/18/fear-of-coupling.html: 11 https://www.yegor256.com/2018/09/30/award-2019.html: 7 https://www.yegor256.com/2018/10/01/remote-work.html: 8 https://www.yegor256.com/2018/10/07/history-simplification.html: 13 https://www.yegor256.com/2018/10/09/can-you-control-us.html: 13 https://www.yegor256.com/2018/10/16/dont-make-me-guess.html: 11 https://www.yegor256.com/2018/10/30/mailanes.html: 10 https://www.yegor256.com/2018/11/06/ruby-threads.html: 10 https://www.yegor256.com/2018/11/13/bigotry.html: 9 https://www.yegor256.com/2018/11/20/journalism.html: 11 https://www.yegor256.com/2018/11/23/freelance-vs-outsourcing.html: 8 https://www.yegor256.com/2018/11/27/you-can-do-better.html: 11 https://www.yegor256.com/2018/12/11/unit-testing-anti-patterns.html: 11 https://www.yegor256.com/2018/12/18/silicon-valley-criticism.html: 12 https://www.yegor256.com/2018/12/25/speaker-cheat-sheet.html: 9 https://www.yegor256.com/2019/01/01/hazardous-enthusiasm.html: 9 https://www.yegor256.com/2019/01/13/country-as-a-service.html: 9 https://www.yegor256.com/2019/01/15/what-if-architect-is-wrong.html: 11 https://www.yegor256.com/2019/01/20/drugs.html: 9 https://www.yegor256.com/2019/01/22/10x-paychecks.html: 11 https://www.yegor256.com/2019/01/28/the-wall.html: 12 https://www.yegor256.com/2019/01/29/dependency-hell.html: 9 https://www.yegor256.com/2019/02/03/cloudrepo.html: 12 https://www.yegor256.com/2019/02/05/zache.html: 8 https://www.yegor256.com/2019/02/12/silicon-valley-benefits.html: 12 https://www.yegor256.com/2019/02/16/calibrated-democracy.html: 10 https://www.yegor256.com/2019/02/21/jews-vs-french.html: 15 https://www.yegor256.com/2019/03/12/data-and-maintainability.html: 9 https://www.yegor256.com/2019/03/12/how-to-move-faster.html: 8 https://www.yegor256.com/2019/03/17/terrorism-and-power.html: 13 https://www.yegor256.com/2019/03/19/logging-without-static-logger.html: 9 https://www.yegor256.com/2019/03/26/jpages.html: 11 https://www.yegor256.com/2019/03/26/sales-kit.html: 10 https://www.yegor256.com/2019/03/28/cost-of-zerocrat.html: 8 https://www.yegor256.com/2019/03/29/concerns.html: 9 https://www.yegor256.com/2019/03/30/survival-guide.html: 8 https://www.yegor256.com/2019/04/02/software-project-review-checklist.html: 10 https://www.yegor256.com/2019/04/09/beg-them.html: 11 https://www.yegor256.com/2019/04/17/nutch-from-java.html: 9 https://www.yegor256.com/2019/04/23/elegant-readme.html: 14 https://www.yegor256.com/2019/04/28/formula-of-happiness.html: 12 https://www.yegor256.com/2019/05/07/sibit-bitcoin-command-line-client.html: 9 https://www.yegor256.com/2019/05/14/cause-risk-effect.html: 12 https://www.yegor256.com/2019/05/21/dont-improvise.html: 10 https://www.yegor256.com/2019/05/28/trust-or-not.html: 14 https://www.yegor256.com/2019/06/11/where-do-you-seek-help.html: 9 https://www.yegor256.com/2019/06/19/how-much-they-suffer.html: 11 https://www.yegor256.com/2019/06/26/syncem.html: 8 https://www.yegor256.com/2019/07/02/tdd-misbeliefs.html: 9 https://www.yegor256.com/2019/07/07/strong-opinions.html: 12 https://www.yegor256.com/2019/07/10/inversive-management.html: 10 https://www.yegor256.com/2019/07/30/joy-of-programming.html: 9 https://www.yegor256.com/2019/07/31/moscow-protests.html: 11 https://www.yegor256.com/2019/09/03/injection-of-guilt.html: 17 https://www.yegor256.com/2019/09/10/how-to-motivate-kids-to-code.html: 9 https://www.yegor256.com/2019/09/15/revolution-bottom-up.html: 10 https://www.yegor256.com/2019/09/17/be-unhappy-to-be-happy.html: 11 https://www.yegor256.com/2019/09/27/parsing-and-printing.html: 11 https://www.yegor256.com/2019/09/28/what-is-the-point.html: 9 https://www.yegor256.com/2019/10/29/sql-as-a-service.html: 9 https://www.yegor256.com/2019/11/03/award-2020.html: 6 https://www.yegor256.com/2019/11/05/revolutionary-evolution.html: 10 https://www.yegor256.com/2019/11/19/how-much-cohesion-is-enough.html: 9 https://www.yegor256.com/2019/12/03/testing-in-code-review.html: 9 https://www.yegor256.com/2019/12/24/altruism-kills.html: 9 https://www.yegor256.com/2019/12/31/talented-programmers.html: 9 https://www.yegor256.com/2019/12/31/testosterone.html: 13 https://www.yegor256.com/2020/01/07/embrace-the-chaos.html: 12 https://www.yegor256.com/2020/01/15/question-never-ask.html: 11 https://www.yegor256.com/2020/02/11/object-cohesion.html: 9 https://www.yegor256.com/2020/02/19/fat-skinny-design.html: 11 https://www.yegor256.com/2020/03/03/prefixed-naming.html: 11 https://www.yegor256.com/2020/03/29/coronavirus.html: 10 https://www.yegor256.com/2020/05/02/first-world-hysteria.html: 11 https://www.yegor256.com/2020/05/05/open-source-arms-race.html: 9 https://www.yegor256.com/2020/05/13/career-killer.html: 11 https://www.yegor256.com/2020/05/19/veil-objects.html: 11 https://www.yegor256.com/2020/06/12/protesters.html: 14 https://www.yegor256.com/2020/06/23/individual-performance-metrics.html: 19 https://www.yegor256.com/2020/07/05/silence-doesnt-cure.html: 13 https://www.yegor256.com/2020/07/29/open-source-etiquette.html: 14 https://www.yegor256.com/2020/10/06/latex-spell-checking.html: 9 https://www.yegor256.com/2020/10/13/lack-of-problem.html: 9 https://www.yegor256.com/2020/10/27/distance-of-coupling.html: 9 https://www.yegor256.com/2020/11/03/daily-reports.html: 9 https://www.yegor256.com/2020/11/10/typing-without-types.html: 9 https://www.yegor256.com/2020/11/15/award-2021.html: 4 https://www.yegor256.com/2020/11/21/svoboda-and-conflicts.html: 9 https://www.yegor256.com/2020/11/24/objects-without-methods.html: 12 https://www.yegor256.com/2020/12/01/abstract-objects.html: 12 https://www.yegor256.com/2020/12/22/self-managing-orgs.html: 13 https://www.yegor256.com/2020/12/29/metric-for-emotions.html: 12 https://www.yegor256.com/2021/02/02/greed-based-planning.html: 9 https://www.yegor256.com/2021/02/10/dataization.html: 11 https://www.yegor256.com/2021/03/03/imposters-to-win.html: 11 https://www.yegor256.com/2021/04/14/how-we-organized-iccq.html: 14 https://www.yegor256.com/2021/06/01/tips-for-recruiters.html: 9 https://www.yegor256.com/2021/08/04/prestructors.html: 11 https://www.yegor256.com/2021/08/11/logging-in-unit-tests.html: 11 https://www.yegor256.com/2021/09/09/simba.html: 9 https://www.yegor256.com/2021/10/12/calibrated-achievement-points.html: 9 https://www.yegor256.com/2021/10/21/objectionary.html: 9 https://www.yegor256.com/2021/12/01/teaching.html: 12 https://www.yegor256.com/2022/02/16/ai-coding.html: 9 https://www.yegor256.com/2022/03/29/bugs-occam-razor.html: 9 https://www.yegor256.com/2022/06/05/reflection-means-hidden-coupling.html: 9 https://www.yegor256.com/2022/06/14/principle-of-one.html: 9 https://www.yegor256.com/2022/07/05/safety-net.html: 12 https://www.yegor256.com/2022/07/20/command-line-defaults.html: 9 https://www.yegor256.com/2022/08/04/code-and-tests-different-pull-requests.html: 10 https://www.yegor256.com/2022/08/10/xsline-immutable-pipeline.html: 11 https://www.yegor256.com/2022/08/24/research-paper-template.html: 12 https://www.yegor256.com/2022/08/30/dont-group-exception-catchers.html: 11 https://www.yegor256.com/2022/09/08/smaller-try-blocks.html: 11 https://www.yegor256.com/2023/01/19/layout-of-tests.html: 9 https://www.yegor256.com/2023/07/19/just-show-up.html: 13 https://www.yegor256.com/2023/07/25/contribute-disabled-tests.html: 11 https://www.yegor256.com/2023/08/01/method-overloading.html: 14 https://www.yegor256.com/2023/08/08/two-step-initialization.html: 13 https://www.yegor256.com/2023/08/13/dictators.html: 11 https://www.yegor256.com/2023/08/15/decision-making-process.html: 18 https://www.yegor256.com/2023/08/22/fast-vs-deep-testing.html: 11 https://www.yegor256.com/2023/08/27/immigration-by-war.html: 13 https://www.yegor256.com/2023/08/29/ai-for-software-engineering.html: 11 https://www.yegor256.com/2023/09/05/style-checker-for-bibtex-files.html: 9 https://www.yegor256.com/2023/09/17/turbulence.html: 9 https://www.yegor256.com/2023/09/19/five-ingredients-career.html: 9 https://www.yegor256.com/2023/09/29/how-to-write-related-work-section.html: 11 https://www.yegor256.com/2023/10/01/individualism-vs-collectivism.html: 9 https://www.yegor256.com/2023/10/11/method-of-research.html: 16 https://www.yegor256.com/2023/11/22/avoid-line-breaks-inside-paragrap.html: 9 https://www.yegor256.com/2023/11/28/research-questionnaire.html: 9 https://www.yegor256.com/2023/12/11/results-and-discussion.html: 13 https://www.yegor256.com/2023/12/17/how-to-review-research-paper.html: 9 https://www.yegor256.com/2023/12/26/defend-me-against-chatgpt.html: 12 https://www.yegor256.com/2024/01/03/not-able-to-speak.html: 13 https://www.yegor256.com/2024/02/06/research-flow.html: 9 https://www.yegor256.com/2024/04/01/ping-me-please.html: 16 https://www.yegor256.com/2024/04/02/kulikovo-pole.html: 9 https://www.yegor256.com/2024/05/27/freedom-of-speech-vs-intelligence.html: 9 https://www.yegor256.com/2024/06/09/patent-claim.html: 9 https://www.yegor256.com/2024/06/23/medals-to-win.html: 9 https://www.yegor256.com/2024/07/07/checking-object-existence.html: 9 https://www.yegor256.com/2024/09/21/interpreters-of-chaos.html: 9 https://www.yegor256.com/2024/12/15/open-source-beginner-advice.html: 12 https://www.yegor256.com/2025/04/12/four-builds.html: 9 https://www.yegor256.com/2025/04/19/dont-merge-into-broken-master.html: 11 https://www.yegor256.com/2025/04/24/dont-close-their-tickets.html: 11 https://www.yegor256.com/2025/05/18/bug-reports-as-contracts.html: 11 There are no orphans in 9852 links 128 links found, testing them... + links=/tmp/yegor256-20250518-736-48vpnr.txt + report=/tmp/yegor256-20250518-736-8kxjya.txt + export -f ping_uri + cmd='ping_uri "$0" >> "/tmp/yegor256-20250518-736-8kxjya.txt"; echo "$0";' + xargs -P 10 -n 1 /bin/bash -c 'ping_uri "$0" >> "/tmp/yegor256-20250518-736-8kxjya.txt"; echo "$0";' https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2,_%D0%AD%D0%B4%D1%83%D0%B0%D1%80%D0%B4_%D0%92%D0%B5%D0%BD%D0%B8%D0%B0%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2%D0%B8%D1%87 https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html#parse-java.lang.CharSequence-java.time.format.DateTimeFormatter- http://openjdk.java.net/projects/jigsaw/spec/ https://twitter.com/yegor256/status/1140200517555146753?ref_src=twsrc%5Etfw https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html#parse-java.lang.CharSequence- https://www.jetbrains.com/help/idea/navigating-through-the-source-code.html#go_to_declaration https://www.craigslist.com https://uk.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D1%86%D1%8C%D0%BA%D0%B8%D0%B9_%D0%9B%D0%B5%D0%B2_%D0%94%D0%B0%D0%B2%D0%B8%D0%B4%D0%BE%D0%B2%D0%B8%D1%87 https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%BB%D0%B0%D0%BA%D0%BB%D0%B0%D0%B2%D0%B0_%28%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D1%83%D0%B1%D0%BE%D1%80%29 https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D1%8E%D0%BA,_%D0%91%D0%BE%D1%80%D0%B8%D1%81_%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87 https://github.com/jaredsburrows/OpenQuartz https://en.wikipedia.org/wiki/Type_system#Type_errors https://github.com/traccar/traccar https://www.stateful.co https://github.com/Ahuratus/Trajectory-Detection-Web-services http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html https://github.com/yegor256/sixnines/blob/0.17/Rakefile#L53-L56 https://about.gitlab.com/gitlab-ci/ https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html https://github.com/beartung/tclip-android https://github.com/yegor256/rultor/blob/1.48/src/main/resources/com/rultor/agents/github/qtn/status.xsl https://www.takes.org http://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D1%8C%D0%B5%D1%80,_%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B8%D0%BB%D0%B8%D0%B0%D0%BD https://twitter.com/bertheymans https://pypi.org/project/pep8/ https://navalny.com/p/5583/ https://www.rubygems.org https://500hats.com/im-a-creep-i-m-sorry-d2c13e996ea0 https://www.adobe.com/products/photoshop.html https://en.wikipedia.org/wiki/Software_versioning https://soundcloud.com/yegor256/shift-m-55-richard-pawson-about-naked-objects-and-oop/s-9wJjFzdbDpH http://rian.com.ua/politics/20160315/1006726563.html https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9A%D1%80%D1%8B%D0%BC%D0%B0_%D0%BA_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B9_%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8 https://github.com/scireum/parsii https://dzone.com/ https://testconf.ru/schedule/ https://www.huaweicloud.com/intl/en-us/news/building-a-smart-future-with-full-stack-innovation-for-the-cloud.html https://twitter.com/mhgontijo https://www.imdb.com/title/tt0115781/ https://www.zillow.com/palo-alto-ca-94301/rentals/ https://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BD%D0%B0_%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5#.D0.A0.D1.83.D1.81.D1.81.D0.BA.D0.B8.D0.B5_.D0.BF.D0.B8.D1.81.D0.B0.D1.82.D0.B5.D0.BB.D0.B8.2C_.D1.80.D0.BE.D0.B4.D0.B8.D0.B2.D1.88.D0.B8.D0.B5.D1.81.D1.8F_.D0.BD.D0.B0_.D1.82.D0.B5.D1.80.D1.80.D0.B8.D1.82.D0.BE.D1.80.D0.B8.D0.B8_.D1.81.D0.BE.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.BD.D0.BE.D0.B9_.D0.A3.D0.BA.D1.80.D0.B0.D0.B8.D0.BD.D1.8B https://github.com/xvik/guice-persist-orient https://martinfowler.com/bliki/LocalDTO.html https://conf.researchr.org/ https://github.com/Bukharovsi https://github.com/Kastrylia https://github.com/gvlasov/inflectible https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%BE https://github.com/jcabi/jcabi-github/pull/878 https://github.com/objectionary/ideas https://github.com/tolsi/dataragon https://films.yegor256.com/hot-stone/1200x1800.png https://github.com/php-ai/php-ml https://www.forbes.com/sites/lizryan/2017/11/28/the-real-reason-they-wont-let-you-work-from-home/#5f0b4daa7e07 https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B1%D0%B5%D1%81%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B8_%D0%B2_%D0%9A%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B4%D0%B0%D1%80%D0%B5_%281961%29 https://medium.com/ki-labs-engineering/software-engineering-as-fiction-code-ahead-7a71e5a1bf69 https://en.wikipedia.org/wiki/Module_pattern http://korrespondent.net/world/worldabus/3838123-ukrayna-vozghlavyla-reitynh-korruptsyonnykh-stran https://en.wikipedia.org/wiki/Initialization_%28programming%29 https://www.livescience.com/64492-james-watson-stripped-of-honors.html https://innopolis.university/ https://github.com/Suseika/inflectible https://github.com/yadariya https://github.com/yegor256/jekyll-github-deploy/blob/master/.rultor.yml https://ru.tsn.ua/blogi/themes/politics/o-chem-molchit-krym-v-rossiyskih-socoprosah-688065.html https://youtu.be/em2IAnBzFBg https://www.cnbc.com/2018/10/03/upwork-ceo-on-ipo-day-we-do-not-incentivize-for-less-pay-for-freelancers.html https://github.com/iakunin/codexia-bot http://velocity.apache.org/engine/devel/ http://gtmarket.ru/ratings/expenditure-on-health/info https://amzn.to/2helUy2 https://github.com/rey5137/jsonbatch https://www.instagram.com/p/Bx6gJAngsT5/ https://github.com/r57zone/easynotes https://en.wikipedia.org/wiki/Paragraph https://aspects.jcabi.com/annotation-immutable.html https://www.postgresql.org/docs/12/sql.html https://en.wikipedia.org/wiki/Data_transfer_object https://pmpeople.org/ http://gtmarket.ru/ratings/child-mortality-rate/info https://twitter.com/hugomesser https://www.svoboda.org/a/28718520.html https://roffensian.com https://github.com/jcabi/jcabi-mysql-maven-plugin/issues http://openjdk.java.net/jeps/225 https://github.com/omgware/fluid-simulator-v2 https://github.com/Fressermenschen https://www.usatoday.com/story/tech/news/2017/06/30/venture-capital-sexual-harassment-scandal/103336512/ https://www.collaborationsuperpowers.com https://twitter.com/hashtag/Java?src=hash&ref_src=twsrc%5Etfw https://venturebeat.com/2015/06/13/docker-now-valued-at-1b-paid-someone-799-for-its-logo-on-99designs/ https://www.facebook.com/yegor256/posts/10209692585621352 https://melissaperri.com/ https://en.wikipedia.org/wiki/Naked_objects https://heymans.org/ https://stackoverflow.com/a/2150985/187141 https://www.microsoft.com/en-us/Investor/FAQ.aspx https://www.videolan.org/vlc/index.html https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D0%B5 https://forbes.ua/ru/news/kolomoyskiy-otrimav-pidozru-sbu-na-nastupniy-den-pislya-naradi-silovikiv-u-ofisi-prezidenta-za-tizhden-yomu-malo-vruchiti-pidozru-nabu-02092023-15779 https://github.com/Guseyn/page https://www.facebook.com/6815841748/posts/10156556513546749?sfns=mo https://www.w3.org/TR/html-longdesc/ https://www.imdb.com/title/tt1019452/ https://github.com/yegor256/jpages https://amzn.to/2c7sVS1 https://www.amazon.com/dp/0735679665 https://github.com/yegor256/takes https://github.com/yfpeng/bioc https://zeroturnaround.com/ https://career.huawei.ru/rri/ https://http.jcabi.com https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D0%B4%D1%83%D0%BC_%D0%BE_%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B5_%D0%9A%D1%80%D1%8B%D0%BC%D0%B0_%282014%29 https://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/ https://amzn.to/2lNxy44 https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html http://blog.jot.fm/2010/08/26/ten-things-i-hate-about-object-oriented-programming https://github.com/nikolamilosevic86/owasp-seraphimdroid https://github.com/DakaraOnline/dakara-server https://josephscott.org/archives/2011/10/timing-details-with-curl/ https://en.wikipedia.org/wiki/Iterator_pattern https://www.gazeta.ru/column/latynina/3815190.shtml https://amzn.to/2BaAKRB https://films.yegor256.com/mug/1440.mov https://www.segodnya.ua/world/nevzorov-putin-platit-dan-chechne-za-mir-dlya-rf-1022080.html https://films.yegor256.com/mug/4k.mov http://astore.amazon.com/yegor256com-20 https://www.craigslist.org/: 403 https://500hats.com/im-a-creep-i-m-sorry-d2c13e996ea0?gi=992320f4c818: 410 https://www.adobe.com/products/photoshop.html: 000 https://rian.com.ua:443/politics/20160315/1006726563.html: 404 https://testconf.ru/schedule/: 000 https://www.zillow.com/palo-alto-ca-94301/rentals/: 403 https://github.com/php-ai/php-ml: 404 https://github.com/yadariya: 404 https://www.facebook.com/yegor256/posts/10209692585621352: 400 https://stackoverflow.com/questions/333682/unit-testing-anti-patterns-catalogue/2150985#2150985: 403 https://www.facebook.com/6815841748/posts/10156556513546749?sfns=mo: 400 https://www.segodnya.ua/world/nevzorov-putin-platit-dan-chechne-za-mir-dlya-rf-1022080.html: 000 http://astore.amazon.com/yegor256com-20: 000 128 links are found, 13 are broken, it's more or less OK (10%) eslint js/all.js... eslint js/snowflakes.min.js... skipped ESLint says JavaScript files are clean Running RuboCop... 33mrubocop-rspec gem supports plugin, use `--plugin` instead of `--require`. 0m Inspecting 22 files 32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m 22 files inspected, 32mno offenses0m detected [DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible. + set -e + set -o pipefail + URL=git@github.com:yegor256/blog.git + BRANCH=gh-pages + BRANCH_FROM=master + DEPLOY_CONFIG=/home/r/repo/_config-deploy.yml + BUNDLE= + DRAFTS= ++ pwd + SRC=/home/r/repo ++ mktemp -d -t jgd-XXX + TEMP=/tmp/jgd-qe3 + trap 'rm -rf /tmp/jgd-qe3' EXIT + CLONE=/tmp/jgd-qe3/clone + COPY=/tmp/jgd-qe3/copy + echo -e 'Cloning Github repository:' Cloning Github repository: + git clone -b master git@github.com:yegor256/blog.git /tmp/jgd-qe3/clone Cloning into '/tmp/jgd-qe3/clone'... Warning: Permanently added 'github.com,140.82.112.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 1580126, done.K remote: Counting objects: 100% (1373/1373), done.K remote: Compressing objects: 100% (1323/1323), done.K remote:nTotale15801269(delta4635),5reused,826(deltai49),2pack-reused 1578753 (from 4)K Receiving objects: 100% (1580126/1580126), 786.67 MiB | 29.14 MiB/s, done. Resolving deltas: 100% (1228821/1228821), done. + cp -R /tmp/jgd-qe3/clone /tmp/jgd-qe3/copy + cd /tmp/jgd-qe3/clone + echo -e '\nBuilding Jekyll site:' Building Jekyll site: + rm -rf _site + '[' -r /home/r/repo/_config-deploy.yml ']' + jekyll build --config _config.yml,/home/r/repo/_config-deploy.yml Configuration file: /tmp/jgd-qe3/clone/_config.yml Configuration file: /home/r/repo/_config-deploy.yml /usr/local/bundle/gems/jekyll-chatgpt-translate-0.1.0/lib/jekyll-chatgpt-translate/ping.rb:13: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER Source: /tmp/jgd-qe3/clone Destination: /tmp/jgd-qe3/clone/_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/08/27/penalty-for-refusal.html WARN: No front image in /2018/09/07/what-is-speed.html WARN: No front image in /2018/10/01/remote-work.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 /2018/11/23/freelance-vs-outsourcing.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/03/12/how-to-move-faster.html WARN: No front image in /2019/03/26/sales-kit.html WARN: No front image in /2019/03/28/cost-of-zerocrat.html WARN: No front image in /2019/03/29/concerns.html WARN: No front image in /2019/03/30/survival-guide.html WARN: No front image in /2019/04/17/nutch-from-java.html WARN: No front image in /2019/06/26/syncem.html WARN: No front image in /2023/09/05/style-checker-for-bibtex-files.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 pvZDcytPU3w found: SQM 14/24: Tech Debt [software quality crash course] [eng sub] 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 /tmp/jgd-qe3/clone/uml/d892698103dc5669949527a8754c5f26.svg created (3404 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 (XDSD), at DevTernity'2016 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 /tmp/jgd-qe3/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (8673 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 MNxG1xcA2uA found: Object Thinking Meetup #3: Yegor Bugayenko / How to Inject Less? 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, at JEEConf 2016 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 ues5Dks37zI found: M138: Morning stand-ups are nothing else but guilt-triggers 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 lgScAwsYWCc found: M137: Don't ask your programmers to estimate, tell them how much you have 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 3blBn65iQmU found: Why Private Static Literals are Evil? (Webinar #48) 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 /tmp/jgd-qe3/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (3956 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 /tmp/jgd-qe3/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (3430 bytes) YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice? File /tmp/jgd-qe3/clone/uml/d103661ebf8494340e260442970bf4af.svg created (4557 bytes) YouTube video Xj226o2xI9Y found: Chat Bots vs UI YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots YouTube video kPmbRkSWYnY found: M130: The root cause of most software problems is the chaos in the code 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 af6bidlat6Q found: BB1: Будьте смелее, покажите свое резюме YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3) File /tmp/jgd-qe3/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (4456 bytes) File /tmp/jgd-qe3/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (5497 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 /tmp/jgd-qe3/clone/uml/653125b6c32d12b7325dba52054c09ca.svg created (3490 bytes) File /tmp/jgd-qe3/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (3443 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) 33m Build Warning: Layout 'russian' requested in _posts/2016/nov/2016-11-26-yanukovych-v-president.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/nov/2016-11-28-saakashvili-speaks-ukrainian.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-01-what-is-wrong-about-guns.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-05-who-needs-war.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-08-lustration-in-ukraine.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-12-putin-is-power.md does not exist.0m File /tmp/jgd-qe3/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (3220 bytes) 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-15-onishenko-our-hero.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-19-are-you-ashamed-of-voting.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-19-privatbank-nationalization.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-22-what-causes-terrorism.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-26-what-would-you-ask-putin.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-29-who-wants-our-donations.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2016/dec/2016-12-30-tu154-sochi.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-02-ukraine-budget-2017.md does not exist.0m YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21) YouTube video 4i-OK4IA4vA found: M158: Eliminating team conflicts leads to less collaboration, not more 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-05-justice-against-corruption.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-12-will-i-go-to-war.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-16-ukrainian-startups.md does not exist.0m YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32) 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-23-consciousness-and-revolution.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jan/2017-01-30-lifetime-imprisonment-for-separatism.md does not exist.0m YouTube video Wcy53ZSF78o found: Decorating Envelopes in OOP (webinar #31) 33m Build Warning: Layout 'russian' requested in _posts/2017/feb/2017-02-06-how-to-eliminate-corruption.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/feb/2017-02-20-nationalism-of-the-future.md does not exist.0m YouTube video ZhWOlaMqppM found: How I didn't get a job at Amazon (in Russian with English subtitles) 33m Build Warning: Layout 'russian' requested in _posts/2017/mar/2017-03-02-history-of-separatism.md does not exist.0m YouTube video nsYGC2aUwfQ found: Puzzle Driven Development (webinar #23) 33m Build Warning: Layout 'russian' requested in _posts/2017/apr/2017-04-18-dnepr-corruption-item.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/apr/2017-04-24-slaves-of-the-law.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/may/2017-05-15-loyalty.md does not exist.0m 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 ZdHCrsQsoMI found: M136: Any software product has an unlimited number of bugs 33m Build Warning: Layout 'russian' requested in _posts/2017/jun/2017-06-29-activists.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/jul/2017-07-27-sabotage-failed.md does not exist.0m YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good! YouTube video 4ZWHs1mloUw found: RAII in Java (Webinar #52) 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) 33m Build Warning: Layout 'russian' requested in _posts/2017/oct/2017-10-24-motherland.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/oct/2017-10-30-ukrainian-language.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2017/nov/2017-11-08-crimea.md does not exist.0m YouTube video 9yjtsCK6Wdk found: A Few Thoughts About Constructors in OOP (webinar #7) 33m Build Warning: Layout 'russian' requested in _posts/2017/nov/2017-11-22-opposition.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2018/jan/2018-01-03-fake-opposition.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2018/jan/2018-01-10-dalles-plan.md does not exist.0m 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) 33m Build Warning: Layout 'russian' requested in _posts/2018/mar/2018-03-17-putin-election.md does not exist.0m 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. 33m Build Warning: Layout 'russian' requested in _posts/2018/mar/2018-03-25-why-gas.md does not exist.0m YouTube video rC17YwowURQ found: Synchronized Decorators for Thread-Safety (Webinar #32) YouTube video vXUwE3FGfpg found: #NoAltruism YouTube video Hrk_Jorc5z4 found: M127: The ability to explain a problem so that it's understood is the most important soft skill 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) 33m Build Warning: Layout 'russian' requested in _posts/2018/oct/2018-10-07-history-simplification.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-13-country-as-a-service.md does not exist.0m YouTube video PYq05UAwzNk found: M2: We must fully trust the architect, but regularly review the decisions he or she is making 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-20-drugs.md does not exist.0m YouTube video mKZOuJ7AAas found: M30: Pay equality and smaller pay gap mean only one thing: the management is weak 33m Build Warning: Layout 'russian' requested in _posts/2019/jan/2019-01-28-the-wall.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/feb/2019-02-16-calibrated-democracy.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/feb/2019-02-21-jews-vs-french.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/mar/2019-03-17-terrorism-and-power.md does not exist.0m 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 Qxvk9z0tEP8 found: M123: One README should be enough for any open source project 33m Build Warning: Layout 'russian' requested in _posts/2019/apr/2019-04-28-formula-of-happiness.md does not exist.0m 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 33m Build Warning: Layout 'russian' requested in _posts/2019/jul/2019-07-07-strong-opinions.md does not exist.0m YouTube video 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer? 33m Build Warning: Layout 'russian' requested in _posts/2019/jul/2019-07-31-moscow-protests.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/sep/2019-09-15-revolution-bottom-up.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2019/sep/2019-09-28-what-is-the-point.md does not exist.0m YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49) 33m Build Warning: Layout 'russian' requested in _posts/2019/dec/2019-12-31-testosterone.md does not exist.0m YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source) File /tmp/jgd-qe3/clone/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg created (13454 bytes) File /tmp/jgd-qe3/clone/uml/930f06f36724929287c1ee82fd95c77b.svg created (8538 bytes) YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51) File /tmp/jgd-qe3/clone/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg created (17871 bytes) 33m Build Warning: Layout 'russian' requested in _posts/2020/mar/2020-03-29-coronavirus.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2020/may/2020-05-02-first-world-hysteria.md does not exist.0m YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50) 33m Build Warning: Layout 'russian' requested in _posts/2020/jun/2020-06-12-protesters.md does not exist.0m YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics 33m Build Warning: Layout 'russian' requested in _posts/2020/jul/2020-07-05-silence-doesnt-cure.md does not exist.0m YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55) YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) 33m Build Warning: Layout 'russian' requested in _posts/2020/nov/2020-11-21-svoboda-and-conflicts.md does not exist.0m YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance? YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative YouTube video QaKIw1Bh3Oc found: EOLANG: Basics YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf) YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development [software design crash course] YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics 33m Build Warning: Layout 'russian' requested in _posts/2023/aug/2023-08-13-dictators.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2023/aug/2023-08-27-immigration-by-war.md does not exist.0m YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us? 33m Build Warning: Layout 'russian' requested in _posts/2023/sep/2023-09-17-turbulence.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2023/oct/2023-10-01-individualism-vs-collectivism.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/jan/2024-01-03-not-able-to-speak.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/apr/2024-04-02-kulikovo-pole.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/may/2024-05-27-freedom-of-speech-vs-intelligence.md does not exist.0m 33m Build Warning: Layout 'russian' requested in _posts/2024/sep/2024-09-21-interpreters-of-chaos.md does not exist.0m 475 AMP pages generated in 38.23s places.txt generated tags.txt generated stats.svg generated Jekyll Feed: Generating feed for posts jekyll-shorts 0.0.10: 475 link(s) generated in 0.01s jekyll-chatgpt-translate 0.1.0 starting... The OpenAI API key taken from the file: "/home/r/repo/../chatgpt-key.txt" (164 chars) No need to translate, the page exists at "/en/2020/05/02/first-world-hysteria.html" (1535 words) No need to translate, the page exists at "/zh/2020/05/02/first-world-hysteria.html" (865 words) No need to translate, the page exists at "/zh/2015/03/26/jaxb-vs-xembly.html" (645 words) No need to translate, the page exists at "/ru/2015/03/26/jaxb-vs-xembly.html" (962 words) No need to translate, the page exists at "/zh/2015/06/22/valid-reasons-to-reject-bug-fix.html" (660 words) No need to translate, the page exists at "/ru/2015/06/22/valid-reasons-to-reject-bug-fix.html" (1323 words) No need to translate, the page exists at "/zh/2015/11/16/json-vs-xml.html" (675 words) No need to translate, the page exists at "/ru/2015/11/16/json-vs-xml.html" (1387 words) No need to translate, the page exists at "/zh/2019/01/22/10x-paychecks.html" (638 words) No need to translate, the page exists at "/ru/2019/01/22/10x-paychecks.html" (1264 words) No need to translate, the page exists at "/en/2016/12/08/lustration-in-ukraine.html" (1333 words) No need to translate, the page exists at "/zh/2016/12/08/lustration-in-ukraine.html" (821 words) No need to translate, the page exists at "/zh/2018/09/07/what-is-speed.html" (872 words) No need to translate, the page exists at "/ru/2018/09/07/what-is-speed.html" (1464 words) No need to translate, the page exists at "/zh/2017/07/11/how-to-redesign-equals.html" (673 words) No need to translate, the page exists at "/ru/2017/07/11/how-to-redesign-equals.html" (981 words) No need to translate, the page exists at "/zh/2017/08/08/raii-in-java.html" (667 words) No need to translate, the page exists at "/ru/2017/08/08/raii-in-java.html" (1081 words) No need to translate, the page exists at "/zh/2015/07/28/checked-vs-unchecked-exceptions.html" (679 words) No need to translate, the page exists at "/ru/2015/07/28/checked-vs-unchecked-exceptions.html" (1793 words) No need to translate, the page exists at "/zh/2014/04/27/typical-mistakes-in-java-code.html" (696 words) No need to translate, the page exists at "/ru/2014/04/27/typical-mistakes-in-java-code.html" (1625 words) No need to translate, the page exists at "/zh/2016/06/21/how-to-hire-programmer.html" (613 words) No need to translate, the page exists at "/ru/2016/06/21/how-to-hire-programmer.html" (1518 words) No need to translate, the page exists at "/zh/2015/10/13/competition-without-rules.html" (623 words) No need to translate, the page exists at "/ru/2015/10/13/competition-without-rules.html" (977 words) No need to translate, the page exists at "/zh/2016/03/28/unspoken-secrets-of-elevator-pitch.html" (637 words) No need to translate, the page exists at "/ru/2016/03/28/unspoken-secrets-of-elevator-pitch.html" (1427 words) No need to translate, the page exists at "/zh/2015/05/11/software-architect-responsibilities.html" (617 words) No need to translate, the page exists at "/ru/2015/05/11/software-architect-responsibilities.html" (1078 words) No need to translate, the page exists at "/zh/2020/12/29/metric-for-emotions.html" (621 words) No need to translate, the page exists at "/ru/2020/12/29/metric-for-emotions.html" (1390 words) No need to translate, the page exists at "/zh/2014/05/13/why-null-is-bad.html" (775 words) No need to translate, the page exists at "/ru/2014/05/13/why-null-is-bad.html" (1605 words) No need to translate, the page exists at "/en/2016/11/28/saakashvili-speaks-ukrainian.html" (1184 words) No need to translate, the page exists at "/zh/2016/11/28/saakashvili-speaks-ukrainian.html" (815 words) No need to translate, the page exists at "/zh/2016/05/10/keynote-clowns.html" (604 words) No need to translate, the page exists at "/ru/2016/05/10/keynote-clowns.html" (1155 words) No need to translate, the page exists at "/zh/2017/10/10/streams-vs-decorators.html" (717 words) No need to translate, the page exists at "/ru/2017/10/10/streams-vs-decorators.html" (1372 words) No need to translate, the page exists at "/zh/2015/10/27/outsourcing-doesnt-work.html" (617 words) No need to translate, the page exists at "/ru/2015/10/27/outsourcing-doesnt-work.html" (1861 words) No need to translate, the page exists at "/zh/2017/05/23/unlimited-number-of-bugs.html" (644 words) No need to translate, the page exists at "/ru/2017/05/23/unlimited-number-of-bugs.html" (993 words) No need to translate, the page exists at "/zh/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html" (658 words) No need to translate, the page exists at "/ru/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html" (1019 words) No need to translate, the page exists at "/zh/2015/02/12/top-down-design.html" (628 words) No need to translate, the page exists at "/ru/2015/02/12/top-down-design.html" (1179 words) No need to translate, the page exists at "/zh/2017/10/17/lazy-loading-caching-sticky-cactoos.html" (687 words) No need to translate, the page exists at "/ru/2017/10/17/lazy-loading-caching-sticky-cactoos.html" (1153 words) No need to translate, the page exists at "/zh/2018/09/30/award-2019.html" (880 words) No need to translate, the page exists at "/ru/2018/09/30/award-2019.html" (1219 words) No need to translate, the page exists at "/zh/2015/02/20/utility-classes-vs-functional-programming.html" (685 words) No need to translate, the page exists at "/ru/2015/02/20/utility-classes-vs-functional-programming.html" (1766 words) No need to translate, the page exists at "/zh/2014/04/09/xembly-intro.html" (661 words) No need to translate, the page exists at "/ru/2014/04/09/xembly-intro.html" (1233 words) No need to translate, the page exists at "/zh/2016/10/23/award-2017.html" (979 words) No need to translate, the page exists at "/ru/2016/10/23/award-2017.html" (1716 words) No need to translate, the page exists at "/zh/2014/05/14/object-oriented-github-java-sdk.html" (779 words) No need to translate, the page exists at "/ru/2014/05/14/object-oriented-github-java-sdk.html" (1100 words) No need to translate, the page exists at "/zh/2020/05/05/open-source-arms-race.html" (676 words) No need to translate, the page exists at "/ru/2020/05/05/open-source-arms-race.html" (1349 words) No need to translate, the page exists at "/en/2018/01/10/dalles-plan.html" (1300 words) No need to translate, the page exists at "/zh/2018/01/10/dalles-plan.html" (843 words) No need to translate, the page exists at "/zh/2025/04/24/dont-close-their-tickets.html" (947 words) No need to translate, the page exists at "/ru/2025/04/24/dont-close-their-tickets.html" (1299 words) No need to translate, the page exists at "/zh/2014/12/18/independent-technical-reviews.html" (611 words) No need to translate, the page exists at "/ru/2014/12/18/independent-technical-reviews.html" (1461 words) No need to translate, the page exists at "/en/2020/07/05/silence-doesnt-cure.html" (1754 words) No need to translate, the page exists at "/zh/2020/07/05/silence-doesnt-cure.html" (838 words) No need to translate, the page exists at "/en/2017/01/23/consciousness-and-revolution.html" (1446 words) No need to translate, the page exists at "/zh/2017/01/23/consciousness-and-revolution.html" (852 words) No need to translate, the page exists at "/zh/2016/03/08/pimp-up-your-resume.html" (632 words) No need to translate, the page exists at "/ru/2016/03/08/pimp-up-your-resume.html" (2877 words) No need to translate, the page exists at "/zh/2016/01/26/defensive-programming.html" (642 words) No need to translate, the page exists at "/ru/2016/01/26/defensive-programming.html" (969 words) No need to translate, the page exists at "/zh/2016/07/06/data-transfer-object.html" (639 words) No need to translate, the page exists at "/ru/2016/07/06/data-transfer-object.html" (1004 words) No need to translate, the page exists at "/zh/2023/09/29/how-to-write-related-work-section.html" (707 words) No need to translate, the page exists at "/ru/2023/09/29/how-to-write-related-work-section.html" (1095 words) No need to translate, the page exists at "/zh/2014/05/18/cloud-autoincrement-counters.html" (620 words) No need to translate, the page exists at "/ru/2014/05/18/cloud-autoincrement-counters.html" (897 words) No need to translate, the page exists at "/zh/2019/03/30/survival-guide.html" (902 words) No need to translate, the page exists at "/ru/2019/03/30/survival-guide.html" (1527 words) No need to translate, the page exists at "/zh/2024/02/06/research-flow.html" (634 words) No need to translate, the page exists at "/ru/2024/02/06/research-flow.html" (1036 words) No need to translate, the page exists at "/zh/2017/02/14/stackoverflow-is-your-tool.html" (633 words) No need to translate, the page exists at "/ru/2017/02/14/stackoverflow-is-your-tool.html" (1331 words) No need to translate, the page exists at "/zh/2018/11/20/journalism.html" (624 words) No need to translate, the page exists at "/ru/2018/11/20/journalism.html" (1048 words) No need to translate, the page exists at "/zh/2019/03/28/cost-of-zerocrat.html" (878 words) No need to translate, the page exists at "/ru/2019/03/28/cost-of-zerocrat.html" (1307 words) No need to translate, the page exists at "/en/2019/01/13/country-as-a-service.html" (1747 words) No need to translate, the page exists at "/zh/2019/01/13/country-as-a-service.html" (842 words) No need to translate, the page exists at "/zh/2019/09/03/injection-of-guilt.html" (626 words) No need to translate, the page exists at "/ru/2019/09/03/injection-of-guilt.html" (1594 words) No need to translate, the page exists at "/zh/2015/06/15/software-outsourcing-survival-guide.html" (641 words) No need to translate, the page exists at "/ru/2015/06/15/software-outsourcing-survival-guide.html" (1301 words) No need to translate, the page exists at "/zh/2014/10/07/stop-chatting-start-coding.html" (609 words) No need to translate, the page exists at "/ru/2014/10/07/stop-chatting-start-coding.html" (1007 words) No need to translate, the page exists at "/zh/2016/04/05/printers-instead-of-getters.html" (627 words) No need to translate, the page exists at "/ru/2016/04/05/printers-instead-of-getters.html" (1150 words) No need to translate, the page exists at "/zh/2014/11/14/hits-of-code.html" (625 words) No need to translate, the page exists at "/ru/2014/11/14/hits-of-code.html" (1406 words) No need to translate, the page exists at "/zh/2019/03/26/sales-kit.html" (865 words) No need to translate, the page exists at "/ru/2019/03/26/sales-kit.html" (1502 words) No need to translate, the page exists at "/zh/2016/08/10/if-then-else-code-smell.html" (637 words) No need to translate, the page exists at "/ru/2016/08/10/if-then-else-code-smell.html" (869 words) No need to translate, the page exists at "/zh/2020/06/23/individual-performance-metrics.html" (700 words) No need to translate, the page exists at "/ru/2020/06/23/individual-performance-metrics.html" (1575 words) No need to translate, the page exists at "/zh/2018/08/27/penalty-for-refusal.html" (843 words) No need to translate, the page exists at "/ru/2018/08/27/penalty-for-refusal.html" (1146 words) No need to translate, the page exists at "/zh/2016/09/13/inheritance-is-procedural.html" (658 words) No need to translate, the page exists at "/ru/2016/09/13/inheritance-is-procedural.html" (1140 words) No need to translate, the page exists at "/zh/2019/03/29/concerns.html" (868 words) No need to translate, the page exists at "/ru/2019/03/29/concerns.html" (1334 words) No need to translate, the page exists at "/zh/2015/04/16/award.html" (2600 words) No need to translate, the page exists at "/ru/2015/04/16/award.html" (3655 words) No need to translate, the page exists at "/en/2016/12/19/are-you-ashamed-of-voting.html" (1065 words) No need to translate, the page exists at "/zh/2016/12/19/are-you-ashamed-of-voting.html" (829 words) No need to translate, the page exists at "/zh/2015/05/13/two-instruments-of-software-architect.html" (605 words) No need to translate, the page exists at "/ru/2015/05/13/two-instruments-of-software-architect.html" (1096 words) No need to translate, the page exists at "/zh/2014/10/05/ten-hosted-continuous-integration-services.html" (911 words) No need to translate, the page exists at "/ru/2014/10/05/ten-hosted-continuous-integration-services.html" (1745 words) No need to translate, the page exists at "/zh/2020/07/29/open-source-etiquette.html" (639 words) No need to translate, the page exists at "/ru/2020/07/29/open-source-etiquette.html" (1286 words) No need to translate, the page exists at "/zh/2016/04/19/object-must-not-be-configurable.html" (667 words) No need to translate, the page exists at "/ru/2016/04/19/object-must-not-be-configurable.html" (1200 words) No need to translate, the page exists at "/zh/2022/06/05/reflection-means-hidden-coupling.html" (838 words) No need to translate, the page exists at "/ru/2022/06/05/reflection-means-hidden-coupling.html" (2429 words) No need to translate, the page exists at "/zh/2014/12/04/synchronization-between-nodes.html" (610 words) No need to translate, the page exists at "/ru/2014/12/04/synchronization-between-nodes.html" (1077 words) No need to translate, the page exists at "/zh/2018/11/06/ruby-threads.html" (669 words) No need to translate, the page exists at "/ru/2018/11/06/ruby-threads.html" (1151 words) No need to translate, the page exists at "/zh/2015/06/08/deadly-sins-software-project.html" (634 words) No need to translate, the page exists at "/ru/2015/06/08/deadly-sins-software-project.html" (1941 words) No need to translate, the page exists at "/zh/2019/02/12/silicon-valley-benefits.html" (659 words) No need to translate, the page exists at "/ru/2019/02/12/silicon-valley-benefits.html" (2052 words) No need to translate, the page exists at "/zh/2018/02/13/micro-vesting.html" (629 words) No need to translate, the page exists at "/ru/2018/02/13/micro-vesting.html" (1058 words) No need to translate, the page exists at "/zh/2023/08/22/fast-vs-deep-testing.html" (638 words) No need to translate, the page exists at "/ru/2023/08/22/fast-vs-deep-testing.html" (1357 words) No need to translate, the page exists at "/zh/2019/06/26/syncem.html" (641 words) No need to translate, the page exists at "/ru/2019/06/26/syncem.html" (843 words) No need to translate, the page exists at "/zh/2015/06/02/how-to-estimate-software-cost.html" (614 words) No need to translate, the page exists at "/ru/2015/06/02/how-to-estimate-software-cost.html" (1478 words) No need to translate, the page exists at "/zh/2016/12/20/can-objects-be-friends.html" (646 words) No need to translate, the page exists at "/ru/2016/12/20/can-objects-be-friends.html" (940 words) No need to translate, the page exists at "/zh/2021/02/02/greed-based-planning.html" (613 words) No need to translate, the page exists at "/ru/2021/02/02/greed-based-planning.html" (1048 words) No need to translate, the page exists at "/zh/2014/08/18/fluent-jdbc-decorator.html" (651 words) No need to translate, the page exists at "/ru/2014/08/18/fluent-jdbc-decorator.html" (865 words) No need to translate, the page exists at "/zh/2015/10/06/how-to-be-good-office-slave.html" (633 words) No need to translate, the page exists at "/ru/2015/10/06/how-to-be-good-office-slave.html" (1976 words) No need to translate, the page exists at "/en/2020/11/21/svoboda-and-conflicts.html" (1701 words) No need to translate, the page exists at "/zh/2020/11/21/svoboda-and-conflicts.html" (836 words) No need to translate, the page exists at "/zh/2015/08/04/nine-steps-start-software-project.html" (658 words) No need to translate, the page exists at "/ru/2015/08/04/nine-steps-start-software-project.html" (2271 words) No need to translate, the page exists at "/en/2019/12/31/testosterone.html" (2160 words) No need to translate, the page exists at "/zh/2019/12/31/testosterone.html" (824 words) No need to translate, the page exists at "/zh/2024/06/09/patent-claim.html" (893 words) No need to translate, the page exists at "/ru/2024/06/09/patent-claim.html" (1977 words) No need to translate, the page exists at "/zh/2019/03/12/data-and-maintainability.html" (733 words) No need to translate, the page exists at "/ru/2019/03/12/data-and-maintainability.html" (1901 words) No need to translate, the page exists at "/zh/2018/11/27/you-can-do-better.html" (653 words) No need to translate, the page exists at "/ru/2018/11/27/you-can-do-better.html" (1621 words) No need to translate, the page exists at "/zh/2018/03/27/how-to-test-thread-safety.html" (705 words) No need to translate, the page exists at "/ru/2018/03/27/how-to-test-thread-safety.html" (1231 words) No need to translate, the page exists at "/zh/2014/04/12/puzzle-driven-development-by-roles.html" (633 words) No need to translate, the page exists at "/ru/2014/04/12/puzzle-driven-development-by-roles.html" (1976 words) No need to translate, the page exists at "/zh/2015/02/16/it-is-not-a-school.html" (637 words) No need to translate, the page exists at "/ru/2015/02/16/it-is-not-a-school.html" (1435 words) No need to translate, the page exists at "/zh/2023/01/19/layout-of-tests.html" (724 words) No need to translate, the page exists at "/ru/2023/01/19/layout-of-tests.html" (2104 words) No need to translate, the page exists at "/zh/2022/03/29/bugs-occam-razor.html" (623 words) No need to translate, the page exists at "/ru/2022/03/29/bugs-occam-razor.html" (906 words) No need to translate, the page exists at "/zh/2014/04/11/jcabi-http-intro.html" (696 words) No need to translate, the page exists at "/ru/2014/04/11/jcabi-http-intro.html" (1081 words) No need to translate, the page exists at "/zh/2023/12/26/defend-me-against-chatgpt.html" (628 words) No need to translate, the page exists at "/ru/2023/12/26/defend-me-against-chatgpt.html" (1122 words) No need to translate, the page exists at "/zh/2014/06/21/casperjs-with-maven.html" (657 words) No need to translate, the page exists at "/ru/2014/06/21/casperjs-with-maven.html" (1109 words) No need to translate, the page exists at "/zh/2018/04/17/how-to-be-lazy.html" (659 words) No need to translate, the page exists at "/ru/2018/04/17/how-to-be-lazy.html" (1503 words) No need to translate, the page exists at "/zh/2014/11/20/seven-virtues-of-good-object.html" (734 words) No need to translate, the page exists at "/ru/2014/11/20/seven-virtues-of-good-object.html" (2919 words) No need to translate, the page exists at "/en/2017/07/27/sabotage-failed.html" (1217 words) No need to translate, the page exists at "/zh/2017/07/27/sabotage-failed.html" (816 words) No need to translate, the page exists at "/zh/2023/08/08/two-step-initialization.html" (803 words) No need to translate, the page exists at "/ru/2023/08/08/two-step-initialization.html" (1821 words) No need to translate, the page exists at "/zh/2019/10/29/sql-as-a-service.html" (654 words) No need to translate, the page exists at "/ru/2019/10/29/sql-as-a-service.html" (1193 words) No need to translate, the page exists at "/zh/2016/05/03/test-methods-must-share-nothing.html" (654 words) No need to translate, the page exists at "/ru/2016/05/03/test-methods-must-share-nothing.html" (1225 words) No need to translate, the page exists at "/en/2023/08/27/immigration-by-war.html" (1410 words) No need to translate, the page exists at "/zh/2023/08/27/immigration-by-war.html" (831 words) No need to translate, the page exists at "/zh/2017/09/12/evil-object-name-suffix-client.html" (691 words) No need to translate, the page exists at "/ru/2017/09/12/evil-object-name-suffix-client.html" (1222 words) No need to translate, the page exists at "/zh/2014/10/20/how-we-write-product-vision.html" (654 words) No need to translate, the page exists at "/ru/2014/10/20/how-we-write-product-vision.html" (1638 words) No need to translate, the page exists at "/zh/2017/03/24/tdd-that-works.html" (677 words) No need to translate, the page exists at "/ru/2017/03/24/tdd-that-works.html" (1538 words) No need to translate, the page exists at "/zh/2018/06/26/are-you-an-architect.html" (673 words) No need to translate, the page exists at "/ru/2018/06/26/are-you-an-architect.html" (2105 words) No need to translate, the page exists at "/zh/2016/02/03/design-patterns-and-anti-patterns.html" (691 words) No need to translate, the page exists at "/ru/2016/02/03/design-patterns-and-anti-patterns.html" (1212 words) No need to translate, the page exists at "/zh/2023/08/15/decision-making-process.html" (638 words) No need to translate, the page exists at "/ru/2023/08/15/decision-making-process.html" (1251 words) No need to translate, the page exists at "/zh/2023/09/19/five-ingredients-career.html" (611 words) No need to translate, the page exists at "/ru/2023/09/19/five-ingredients-career.html" (1226 words) No need to translate, the page exists at "/zh/2014/04/15/github-guidelines.html" (617 words) No need to translate, the page exists at "/ru/2014/04/15/github-guidelines.html" (1370 words) No need to translate, the page exists at "/zh/2018/03/06/speed-vs-quality.html" (652 words) No need to translate, the page exists at "/ru/2018/03/06/speed-vs-quality.html" (1214 words) No need to translate, the page exists at "/zh/2015/06/18/good-programmers-bug-free.html" (635 words) No need to translate, the page exists at "/ru/2015/06/18/good-programmers-bug-free.html" (1066 words) No need to translate, the page exists at "/zh/2020/01/15/question-never-ask.html" (626 words) No need to translate, the page exists at "/ru/2020/01/15/question-never-ask.html" (975 words) No need to translate, the page exists at "/en/2019/01/20/drugs.html" (1867 words) No need to translate, the page exists at "/zh/2019/01/20/drugs.html" (850 words) No need to translate, the page exists at "/zh/2014/05/01/dynamodb-local-maven-plugin.html" (696 words) No need to translate, the page exists at "/ru/2014/05/01/dynamodb-local-maven-plugin.html" (952 words) No need to translate, the page exists at "/zh/2015/05/28/one-primary-constructor.html" (611 words) No need to translate, the page exists at "/ru/2015/05/28/one-primary-constructor.html" (793 words) No need to translate, the page exists at "/zh/2018/11/13/bigotry.html" (667 words) No need to translate, the page exists at "/ru/2018/11/13/bigotry.html" (1394 words) No need to translate, the page exists at "/zh/2023/09/05/style-checker-for-bibtex-files.html" (667 words) No need to translate, the page exists at "/ru/2023/09/05/style-checker-for-bibtex-files.html" (999 words) No need to translate, the page exists at "/zh/2016/07/11/mistakes-in-agile-manifesto.html" (640 words) No need to translate, the page exists at "/ru/2016/07/11/mistakes-in-agile-manifesto.html" (1254 words) No need to translate, the page exists at "/zh/2014/08/03/cacheable-java-annotation.html" (650 words) No need to translate, the page exists at "/ru/2014/08/03/cacheable-java-annotation.html" (882 words) No need to translate, the page exists at "/zh/2015/11/03/chatbot-better-than-ui-for-microservice.html" (704 words) No need to translate, the page exists at "/ru/2015/11/03/chatbot-better-than-ui-for-microservice.html" (2323 words) No need to translate, the page exists at "/en/2016/12/26/what-would-you-ask-putin.html" (1508 words) No need to translate, the page exists at "/zh/2016/12/26/what-would-you-ask-putin.html" (882 words) No need to translate, the page exists at "/zh/2021/10/12/calibrated-achievement-points.html" (641 words) No need to translate, the page exists at "/ru/2021/10/12/calibrated-achievement-points.html" (1641 words) No need to translate, the page exists at "/zh/2022/07/20/command-line-defaults.html" (700 words) No need to translate, the page exists at "/ru/2022/07/20/command-line-defaults.html" (1040 words) No need to translate, the page exists at "/zh/2014/04/26/incremental-requirements-with-requs.html" (658 words) No need to translate, the page exists at "/ru/2014/04/26/incremental-requirements-with-requs.html" (1509 words) No need to translate, the page exists at "/zh/2016/01/19/how-expensive-is-outsourcing.html" (619 words) No need to translate, the page exists at "/ru/2016/01/19/how-expensive-is-outsourcing.html" (1346 words) No need to translate, the page exists at "/zh/2014/04/18/jcabi-http-server-mocking.html" (706 words) No need to translate, the page exists at "/ru/2014/04/18/jcabi-http-server-mocking.html" (1147 words) No need to translate, the page exists at "/zh/2017/06/13/dynamodb-rack-maven.html" (831 words) No need to translate, the page exists at "/ru/2017/06/13/dynamodb-rack-maven.html" (1357 words) No need to translate, the page exists at "/zh/2018/08/29/soft-skills.html" (626 words) No need to translate, the page exists at "/ru/2018/08/29/soft-skills.html" (1381 words) No need to translate, the page exists at "/zh/2018/10/01/remote-work.html" (861 words) No need to translate, the page exists at "/ru/2018/10/01/remote-work.html" (1105 words) No need to translate, the page exists at "/zh/2014/10/08/continuous-integration-is-dead.html" (631 words) No need to translate, the page exists at "/ru/2014/10/08/continuous-integration-is-dead.html" (1373 words) No need to translate, the page exists at "/en/2016/11/26/yanukovych-v-president.html" (1142 words) No need to translate, the page exists at "/zh/2016/11/26/yanukovych-v-president.html" (833 words) No need to translate, the page exists at "/zh/2020/10/06/latex-spell-checking.html" (690 words) No need to translate, the page exists at "/ru/2020/10/06/latex-spell-checking.html" (1084 words) No need to translate, the page exists at "/zh/2015/06/29/simple-diagrams.html" (657 words) No need to translate, the page exists at "/ru/2015/06/29/simple-diagrams.html" (1426 words) No need to translate, the page exists at "/zh/2015/01/15/how-to-cut-corners.html" (643 words) No need to translate, the page exists at "/ru/2015/01/15/how-to-cut-corners.html" (2410 words) No need to translate, the page exists at "/zh/2016/07/14/who-is-object.html" (644 words) No need to translate, the page exists at "/ru/2016/07/14/who-is-object.html" (1394 words) No need to translate, the page exists at "/zh/2017/09/19/what-motivates-me.html" (631 words) No need to translate, the page exists at "/ru/2017/09/19/what-motivates-me.html" (1535 words) No need to translate, the page exists at "/en/2017/04/24/slaves-of-the-law.html" (1350 words) No need to translate, the page exists at "/zh/2017/04/24/slaves-of-the-law.html" (832 words) No need to translate, the page exists at "/zh/2014/09/10/anti-patterns-in-oop.html" (639 words) No need to translate, the page exists at "/ru/2014/09/10/anti-patterns-in-oop.html" (667 words) No need to translate, the page exists at "/zh/2021/02/10/dataization.html" (749 words) No need to translate, the page exists at "/ru/2021/02/10/dataization.html" (1250 words) No need to translate, the page exists at "/zh/2017/07/04/sexism.html" (642 words) No need to translate, the page exists at "/ru/2017/07/04/sexism.html" (1247 words) No need to translate, the page exists at "/zh/2023/12/17/how-to-review-research-paper.html" (658 words) No need to translate, the page exists at "/ru/2023/12/17/how-to-review-research-paper.html" (1122 words) No need to translate, the page exists at "/zh/2019/02/03/cloudrepo.html" (711 words) No need to translate, the page exists at "/ru/2019/02/03/cloudrepo.html" (1251 words) No need to translate, the page exists at "/zh/2015/03/02/team-morale-myths-and-reality.html" (608 words) No need to translate, the page exists at "/ru/2015/03/02/team-morale-myths-and-reality.html" (1308 words) No need to translate, the page exists at "/zh/2014/04/28/xml-xpath-hamcrest-matchers.html" (678 words) No need to translate, the page exists at "/ru/2014/04/28/xml-xpath-hamcrest-matchers.html" (882 words) No need to translate, the page exists at "/zh/2017/01/17/synchronized-decorators.html" (625 words) No need to translate, the page exists at "/ru/2017/01/17/synchronized-decorators.html" (1005 words) No need to translate, the page exists at "/en/2019/03/17/terrorism-and-power.html" (1437 words) No need to translate, the page exists at "/zh/2019/03/17/terrorism-and-power.html" (836 words) No need to translate, the page exists at "/zh/2016/11/09/why-no-ebooks.html" (650 words) No need to translate, the page exists at "/ru/2016/11/09/why-no-ebooks.html" (1307 words) No need to translate, the page exists at "/en/2020/03/29/coronavirus.html" (1643 words) No need to translate, the page exists at "/zh/2020/03/29/coronavirus.html" (842 words) No need to translate, the page exists at "/zh/2016/11/21/naked-data.html" (633 words) No need to translate, the page exists at "/ru/2016/11/21/naked-data.html" (1036 words) No need to translate, the page exists at "/zh/2020/01/07/embrace-the-chaos.html" (624 words) No need to translate, the page exists at "/ru/2020/01/07/embrace-the-chaos.html" (966 words) No need to translate, the page exists at "/zh/2017/09/26/threecopies-server-data-backup.html" (622 words) No need to translate, the page exists at "/ru/2017/09/26/threecopies-server-data-backup.html" (1145 words) No need to translate, the page exists at "/zh/2015/05/21/avoid-software-outsourcing-disaster.html" (621 words) No need to translate, the page exists at "/ru/2015/05/21/avoid-software-outsourcing-disaster.html" (2344 words) No need to translate, the page exists at "/zh/2020/12/22/self-managing-orgs.html" (622 words) No need to translate, the page exists at "/ru/2020/12/22/self-managing-orgs.html" (1490 words) No need to translate, the page exists at "/zh/2019/04/17/nutch-from-java.html" (720 words) No need to translate, the page exists at "/ru/2019/04/17/nutch-from-java.html" (1076 words) No need to translate, the page exists at "/zh/2020/03/03/prefixed-naming.html" (732 words) No need to translate, the page exists at "/ru/2020/03/03/prefixed-naming.html" (1224 words) No need to translate, the page exists at "/zh/2021/08/11/logging-in-unit-tests.html" (636 words) No need to translate, the page exists at "/ru/2021/08/11/logging-in-unit-tests.html" (1095 words) No need to translate, the page exists at "/en/2019/04/28/formula-of-happiness.html" (1588 words) No need to translate, the page exists at "/zh/2019/04/28/formula-of-happiness.html" (824 words) No need to translate, the page exists at "/en/2017/04/18/dnepr-corruption-item.html" (1638 words) No need to translate, the page exists at "/zh/2017/04/18/dnepr-corruption-item.html" (835 words) No need to translate, the page exists at "/zh/2016/01/05/how-to-punish-employees.html" (628 words) No need to translate, the page exists at "/ru/2016/01/05/how-to-punish-employees.html" (1456 words) No need to translate, the page exists at "/zh/2016/05/17/convertible-notes.html" (623 words) No need to translate, the page exists at "/ru/2016/05/17/convertible-notes.html" (2373 words) No need to translate, the page exists at "/zh/2014/04/15/definition-of-done.html" (605 words) No need to translate, the page exists at "/ru/2014/04/15/definition-of-done.html" (842 words) No need to translate, the page exists at "/zh/2018/04/03/donations-via-zerocracy.html" (624 words) No need to translate, the page exists at "/ru/2018/04/03/donations-via-zerocracy.html" (1003 words) No need to translate, the page exists at "/zh/2016/03/22/try-finally-if-not-null.html" (630 words) No need to translate, the page exists at "/ru/2016/03/22/try-finally-if-not-null.html" (817 words) No need to translate, the page exists at "/zh/2016/01/12/good-programmers-dont-work-for-equity.html" (613 words) No need to translate, the page exists at "/ru/2016/01/12/good-programmers-dont-work-for-equity.html" (836 words) No need to translate, the page exists at "/zh/2014/12/01/orm-offensive-anti-pattern.html" (716 words) No need to translate, the page exists at "/ru/2014/12/01/orm-offensive-anti-pattern.html" (2232 words) No need to translate, the page exists at "/zh/2014/08/19/how-to-release-to-maven-central.html" (734 words) No need to translate, the page exists at "/ru/2014/08/19/how-to-release-to-maven-central.html" (1203 words) No need to translate, the page exists at "/zh/2018/08/22/builders-and-manipulators.html" (648 words) No need to translate, the page exists at "/ru/2018/08/22/builders-and-manipulators.html" (1270 words) No need to translate, the page exists at "/zh/2016/08/05/distributed-teams-are-higher-quality.html" (623 words) No need to translate, the page exists at "/ru/2016/08/05/distributed-teams-are-higher-quality.html" (1367 words) No need to translate, the page exists at "/zh/2014/09/22/remote-programming-interview.html" (649 words) No need to translate, the page exists at "/ru/2014/09/22/remote-programming-interview.html" (791 words) No need to translate, the page exists at "/zh/2015/01/21/if-then-throw-else.html" (642 words) No need to translate, the page exists at "/ru/2015/01/21/if-then-throw-else.html" (835 words) No need to translate, the page exists at "/en/2017/06/29/activists.html" (1596 words) No need to translate, the page exists at "/zh/2017/06/29/activists.html" (824 words) No need to translate, the page exists at "/zh/2016/03/01/how-we-interview-programmers.html" (603 words) No need to translate, the page exists at "/ru/2016/03/01/how-we-interview-programmers.html" (1293 words) No need to translate, the page exists at "/zh/2024/04/01/ping-me-please.html" (587 words) No need to translate, the page exists at "/ru/2024/04/01/ping-me-please.html" (819 words) No need to translate, the page exists at "/en/2017/01/16/ukrainian-startups.html" (1583 words) No need to translate, the page exists at "/zh/2017/01/16/ukrainian-startups.html" (822 words) No need to translate, the page exists at "/zh/2015/03/16/technical-glossaries.html" (631 words) No need to translate, the page exists at "/ru/2015/03/16/technical-glossaries.html" (1254 words) No need to translate, the page exists at "/zh/2015/02/26/composable-decorators.html" (690 words) No need to translate, the page exists at "/ru/2015/02/26/composable-decorators.html" (1128 words) No need to translate, the page exists at "/zh/2015/09/29/mayonnaise.html" (628 words) No need to translate, the page exists at "/ru/2015/09/29/mayonnaise.html" (1728 words) No need to translate, the page exists at "/zh/2019/05/14/cause-risk-effect.html" (697 words) No need to translate, the page exists at "/ru/2019/05/14/cause-risk-effect.html" (2397 words) No need to translate, the page exists at "/zh/2014/06/19/avoid-string-concatenation.html" (665 words) No need to translate, the page exists at "/ru/2014/06/19/avoid-string-concatenation.html" (1085 words) No need to translate, the page exists at "/zh/2014/04/21/s3-http-basic-auth.html" (718 words) No need to translate, the page exists at "/ru/2014/04/21/s3-http-basic-auth.html" (1395 words) No need to translate, the page exists at "/zh/2023/08/29/ai-for-software-engineering.html" (606 words) No need to translate, the page exists at "/ru/2023/08/29/ai-for-software-engineering.html" (1461 words) No need to translate, the page exists at "/zh/2022/08/24/research-paper-template.html" (645 words) No need to translate, the page exists at "/ru/2022/08/24/research-paper-template.html" (1295 words) No need to translate, the page exists at "/en/2017/05/15/loyalty.html" (1118 words) No need to translate, the page exists at "/zh/2017/05/15/loyalty.html" (823 words) No need to translate, the page exists at "/zh/2016/07/10/software-project-roles.html" (674 words) No need to translate, the page exists at "/ru/2016/07/10/software-project-roles.html" (901 words) No need to translate, the page exists at "/zh/2017/12/26/software-quality-formula.html" (646 words) No need to translate, the page exists at "/ru/2017/12/26/software-quality-formula.html" (993 words) No need to translate, the page exists at "/zh/2014/07/21/read-only-master-branch.html" (659 words) No need to translate, the page exists at "/ru/2014/07/21/read-only-master-branch.html" (1562 words) No need to translate, the page exists at "/zh/2016/03/30/jare-instant-free-cdn.html" (761 words) No need to translate, the page exists at "/ru/2016/03/30/jare-instant-free-cdn.html" (1831 words) No need to translate, the page exists at "/zh/2019/05/07/sibit-bitcoin-command-line-client.html" (675 words) No need to translate, the page exists at "/ru/2019/05/07/sibit-bitcoin-command-line-client.html" (1597 words) No need to translate, the page exists at "/zh/2019/04/23/elegant-readme.html" (644 words) No need to translate, the page exists at "/ru/2019/04/23/elegant-readme.html" (1855 words) No need to translate, the page exists at "/zh/2018/02/06/where-to-find-more-bugs.html" (621 words) No need to translate, the page exists at "/ru/2018/02/06/where-to-find-more-bugs.html" (954 words) No need to translate, the page exists at "/en/2018/03/17/putin-election.html" (2011 words) No need to translate, the page exists at "/zh/2018/03/17/putin-election.html" (846 words) No need to translate, the page exists at "/zh/2019/03/26/jpages.html" (722 words) No need to translate, the page exists at "/ru/2019/03/26/jpages.html" (1419 words) No need to translate, the page exists at "/zh/2015/07/09/catch-if-cant-otherwise.html" (626 words) No need to translate, the page exists at "/ru/2015/07/09/catch-if-cant-otherwise.html" (1116 words) No need to translate, the page exists at "/zh/2017/12/12/alan-kay-was-wrong.html" (616 words) No need to translate, the page exists at "/ru/2017/12/12/alan-kay-was-wrong.html" (959 words) No need to translate, the page exists at "/zh/2019/04/02/software-project-review-checklist.html" (646 words) No need to translate, the page exists at "/ru/2019/04/02/software-project-review-checklist.html" (1026 words) No need to translate, the page exists at "/zh/2018/01/16/educational-aspect-of-static-analysis.html" (646 words) No need to translate, the page exists at "/ru/2018/01/16/educational-aspect-of-static-analysis.html" (944 words) No need to translate, the page exists at "/zh/2015/03/09/objects-end-with-er.html" (672 words) No need to translate, the page exists at "/ru/2015/03/09/objects-end-with-er.html" (1184 words) No need to translate, the page exists at "/zh/2017/08/22/to-be-nice-or-not.html" (678 words) No need to translate, the page exists at "/ru/2017/08/22/to-be-nice-or-not.html" (1515 words) No need to translate, the page exists at "/zh/2017/01/31/decorating-envelopes.html" (699 words) No need to translate, the page exists at "/ru/2017/01/31/decorating-envelopes.html" (872 words) No need to translate, the page exists at "/en/2017/11/08/crimea.html" (1542 words) No need to translate, the page exists at "/zh/2017/11/08/crimea.html" (844 words) No need to translate, the page exists at "/zh/2014/06/24/jekyll-github-deploy.html" (650 words) No need to translate, the page exists at "/ru/2014/06/24/jekyll-github-deploy.html" (769 words) No need to translate, the page exists at "/zh/2017/06/22/object-oriented-input-output-in-cactoos.html" (709 words) No need to translate, the page exists at "/ru/2017/06/22/object-oriented-input-output-in-cactoos.html" (1243 words) No need to translate, the page exists at "/zh/2021/10/21/objectionary.html" (965 words) No need to translate, the page exists at "/ru/2021/10/21/objectionary.html" (2464 words) No need to translate, the page exists at "/zh/2020/11/24/objects-without-methods.html" (741 words) No need to translate, the page exists at "/ru/2020/11/24/objects-without-methods.html" (1395 words) No need to translate, the page exists at "/zh/2017/02/28/too-many-classes.html" (732 words) No need to translate, the page exists at "/ru/2017/02/28/too-many-classes.html" (1327 words) No need to translate, the page exists at "/zh/2015/07/06/public-static-literals.html" (688 words) No need to translate, the page exists at "/ru/2015/07/06/public-static-literals.html" (1164 words) No need to translate, the page exists at "/en/2019/07/31/moscow-protests.html" (1732 words) No need to translate, the page exists at "/zh/2019/07/31/moscow-protests.html" (845 words) No need to translate, the page exists at "/zh/2014/10/06/software-project-lifecycle.html" (621 words) No need to translate, the page exists at "/ru/2014/10/06/software-project-lifecycle.html" (1716 words) No need to translate, the page exists at "/zh/2018/10/16/dont-make-me-guess.html" (627 words) No need to translate, the page exists at "/ru/2018/10/16/dont-make-me-guess.html" (1185 words) No need to translate, the page exists at "/zh/2020/02/11/object-cohesion.html" (660 words) No need to translate, the page exists at "/ru/2020/02/11/object-cohesion.html" (1174 words) No need to translate, the page exists at "/en/2023/08/13/dictators.html" (1717 words) No need to translate, the page exists at "/zh/2023/08/13/dictators.html" (829 words) No need to translate, the page exists at "/zh/2019/12/24/altruism-kills.html" (610 words) No need to translate, the page exists at "/ru/2019/12/24/altruism-kills.html" (1364 words) No need to translate, the page exists at "/zh/2014/11/07/how-immutability-helps.html" (754 words) No need to translate, the page exists at "/ru/2014/11/07/how-immutability-helps.html" (2080 words) No need to translate, the page exists at "/zh/2015/09/07/maven-repository-amazon-s3.html" (686 words) No need to translate, the page exists at "/ru/2015/09/07/maven-repository-amazon-s3.html" (1007 words) No need to translate, the page exists at "/en/2018/03/25/why-gas.html" (1305 words) No need to translate, the page exists at "/zh/2018/03/25/why-gas.html" (851 words) No need to translate, the page exists at "/zh/2017/05/30/why-contribute-to-open-source.html" (620 words) No need to translate, the page exists at "/ru/2017/05/30/why-contribute-to-open-source.html" (1005 words) No need to translate, the page exists at "/zh/2018/05/22/default-arguments-against-null.html" (679 words) No need to translate, the page exists at "/ru/2018/05/22/default-arguments-against-null.html" (847 words) No need to translate, the page exists at "/en/2024/09/21/interpreters-of-chaos.html" (1609 words) No need to translate, the page exists at "/zh/2024/09/21/interpreters-of-chaos.html" (842 words) No need to translate, the page exists at "/zh/2015/09/22/micromanagement.html" (624 words) No need to translate, the page exists at "/ru/2015/09/22/micromanagement.html" (1058 words) No need to translate, the page exists at "/zh/2018/02/27/parsing-objects.html" (647 words) No need to translate, the page exists at "/ru/2018/02/27/parsing-objects.html" (905 words) No need to translate, the page exists at "/zh/2017/11/07/five-new-java-features.html" (669 words) No need to translate, the page exists at "/ru/2017/11/07/five-new-java-features.html" (1244 words) No need to translate, the page exists at "/zh/2017/02/07/private-method-is-new-class.html" (669 words) No need to translate, the page exists at "/ru/2017/02/07/private-method-is-new-class.html" (899 words) No need to translate, the page exists at "/zh/2015/10/16/ridley-scott-and-joseph-goebbels.html" (652 words) No need to translate, the page exists at "/ru/2015/10/16/ridley-scott-and-joseph-goebbels.html" (1268 words) No need to translate, the page exists at "/zh/2015/05/04/how-to-protect-business-idea.html" (619 words) No need to translate, the page exists at "/ru/2015/05/04/how-to-protect-business-idea.html" (1923 words) No need to translate, the page exists at "/zh/2016/09/20/oop-without-classes.html" (605 words) No need to translate, the page exists at "/ru/2016/09/20/oop-without-classes.html" (712 words) No need to translate, the page exists at "/zh/2016/07/18/law-of-demeter.html" (644 words) No need to translate, the page exists at "/ru/2016/07/18/law-of-demeter.html" (1014 words) No need to translate, the page exists at "/zh/2019/11/19/how-much-cohesion-is-enough.html" (636 words) No need to translate, the page exists at "/ru/2019/11/19/how-much-cohesion-is-enough.html" (997 words) No need to translate, the page exists at "/zh/2019/03/12/how-to-move-faster.html" (875 words) No need to translate, the page exists at "/ru/2019/03/12/how-to-move-faster.html" (1597 words) No need to translate, the page exists at "/zh/2020/10/27/distance-of-coupling.html" (660 words) No need to translate, the page exists at "/ru/2020/10/27/distance-of-coupling.html" (1371 words) No need to translate, the page exists at "/zh/2018/12/18/silicon-valley-criticism.html" (657 words) No need to translate, the page exists at "/ru/2018/12/18/silicon-valley-criticism.html" (2205 words) No need to translate, the page exists at "/en/2019/09/15/revolution-bottom-up.html" (1640 words) No need to translate, the page exists at "/zh/2019/09/15/revolution-bottom-up.html" (825 words) No need to translate, the page exists at "/zh/2014/05/05/oop-alternative-to-utility-classes.html" (815 words) No need to translate, the page exists at "/ru/2014/05/05/oop-alternative-to-utility-classes.html" (1290 words) No need to translate, the page exists at "/zh/2016/02/09/are-you-still-debugging.html" (635 words) No need to translate, the page exists at "/ru/2016/02/09/are-you-still-debugging.html" (1226 words) No need to translate, the page exists at "/en/2016/12/12/putin-is-power.html" (1254 words) No need to translate, the page exists at "/zh/2016/12/12/putin-is-power.html" (815 words) No need to translate, the page exists at "/zh/2015/08/25/fail-fast.html" (615 words) No need to translate, the page exists at "/ru/2015/08/25/fail-fast.html" (1041 words) No need to translate, the page exists at "/zh/2023/07/19/just-show-up.html" (631 words) No need to translate, the page exists at "/ru/2023/07/19/just-show-up.html" (1162 words) No need to translate, the page exists at "/zh/2019/07/02/tdd-misbeliefs.html" (1278 words) No need to translate, the page exists at "/ru/2019/07/02/tdd-misbeliefs.html" (1413 words) No need to translate, the page exists at "/zh/2017/09/05/rehttp-http-repeater.html" (619 words) No need to translate, the page exists at "/ru/2017/09/05/rehttp-http-repeater.html" (877 words) No need to translate, the page exists at "/zh/2014/10/29/how-much-do-you-cost.html" (621 words) No need to translate, the page exists at "/ru/2014/10/29/how-much-do-you-cost.html" (2905 words) No need to translate, the page exists at "/zh/2016/08/01/continuous-integration-maturity.html" (624 words) No need to translate, the page exists at "/ru/2016/08/01/continuous-integration-maturity.html" (992 words) No need to translate, the page exists at "/zh/2019/05/21/dont-improvise.html" (638 words) No need to translate, the page exists at "/ru/2019/05/21/dont-improvise.html" (1452 words) No need to translate, the page exists at "/zh/2015/03/29/rultor-with-appveyor.html" (704 words) No need to translate, the page exists at "/ru/2015/03/29/rultor-with-appveyor.html" (930 words) No need to translate, the page exists at "/zh/2016/11/18/software-conferences-to-attend.html" (650 words) No need to translate, the page exists at "/ru/2016/11/18/software-conferences-to-attend.html" (709 words) No need to translate, the page exists at "/zh/2014/06/25/xml-and-xslt-in-browser.html" (666 words) No need to translate, the page exists at "/ru/2014/06/25/xml-and-xslt-in-browser.html" (1419 words) No need to translate, the page exists at "/zh/2015/09/16/how-to-fire-someone-right.html" (607 words) No need to translate, the page exists at "/ru/2015/09/16/how-to-fire-someone-right.html" (992 words) No need to translate, the page exists at "/zh/2017/07/18/sexual-harassment.html" (639 words) No need to translate, the page exists at "/ru/2017/07/18/sexual-harassment.html" (1213 words) No need to translate, the page exists at "/en/2017/01/30/lifetime-imprisonment-for-separatism.html" (1304 words) No need to translate, the page exists at "/zh/2017/01/30/lifetime-imprisonment-for-separatism.html" (830 words) No need to translate, the page exists at "/zh/2016/09/27/command-control-innovate.html" (626 words) No need to translate, the page exists at "/ru/2016/09/27/command-control-innovate.html" (1158 words) No need to translate, the page exists at "/zh/2022/08/30/dont-group-exception-catchers.html" (672 words) No need to translate, the page exists at "/ru/2022/08/30/dont-group-exception-catchers.html" (906 words) No need to translate, the page exists at "/en/2023/09/17/turbulence.html" (1808 words) No need to translate, the page exists at "/zh/2023/09/17/turbulence.html" (865 words) No need to translate, the page exists at "/zh/2014/05/23/avoid-java-static-logger.html" (661 words) No need to translate, the page exists at "/ru/2014/05/23/avoid-java-static-logger.html" (795 words) No need to translate, the page exists at "/zh/2016/06/27/singletons-must-die.html" (656 words) No need to translate, the page exists at "/ru/2016/06/27/singletons-must-die.html" (1016 words) No need to translate, the page exists at "/zh/2015/10/17/award-2016.html" (1432 words) No need to translate, the page exists at "/ru/2015/10/17/award-2016.html" (2118 words) No need to translate, the page exists at "/zh/2015/01/12/compound-name-is-code-smell.html" (679 words) No need to translate, the page exists at "/ru/2015/01/12/compound-name-is-code-smell.html" (984 words) No need to translate, the page exists at "/zh/2010/03/04/pdd.html" (630 words) No need to translate, the page exists at "/ru/2010/03/04/pdd.html" (1262 words) No need to translate, the page exists at "/en/2018/10/07/history-simplification.html" (1408 words) No need to translate, the page exists at "/zh/2018/10/07/history-simplification.html" (806 words) No need to translate, the page exists at "/zh/2017/04/18/no-help-via-email.html" (615 words) No need to translate, the page exists at "/ru/2017/04/18/no-help-via-email.html" (852 words) No need to translate, the page exists at "/zh/2018/07/03/global-variables.html" (651 words) No need to translate, the page exists at "/ru/2018/07/03/global-variables.html" (1006 words) No need to translate, the page exists at "/zh/2014/04/13/no-obligations-principle.html" (609 words) No need to translate, the page exists at "/ru/2014/04/13/no-obligations-principle.html" (1289 words) No need to translate, the page exists at "/zh/2016/12/13/mvc-vs-oop.html" (619 words) No need to translate, the page exists at "/ru/2016/12/13/mvc-vs-oop.html" (973 words) No need to translate, the page exists at "/zh/2016/12/06/how-to-pay-programmers-less.html" (633 words) No need to translate, the page exists at "/ru/2016/12/06/how-to-pay-programmers-less.html" (1447 words) No need to translate, the page exists at "/zh/2014/04/06/movies-for-thanasis.html" (899 words) No need to translate, the page exists at "/ru/2014/04/06/movies-for-thanasis.html" (1008 words) No need to translate, the page exists at "/en/2016/12/22/what-causes-terrorism.html" (1539 words) No need to translate, the page exists at "/zh/2016/12/22/what-causes-terrorism.html" (856 words) No need to translate, the page exists at "/zh/2018/10/30/mailanes.html" (654 words) No need to translate, the page exists at "/ru/2018/10/30/mailanes.html" (1150 words) No need to translate, the page exists at "/zh/2014/06/20/limit-method-execution-time.html" (631 words) No need to translate, the page exists at "/ru/2014/06/20/limit-method-execution-time.html" (899 words) No need to translate, the page exists at "/zh/2017/10/24/award-2018.html" (1190 words) No need to translate, the page exists at "/ru/2017/10/24/award-2018.html" (1775 words) No need to translate, the page exists at "/zh/2017/08/15/bitcoin-pyramid.html" (623 words) No need to translate, the page exists at "/ru/2017/08/15/bitcoin-pyramid.html" (1167 words) No need to translate, the page exists at "/zh/2020/11/15/award-2021.html" (618 words) No need to translate, the page exists at "/ru/2020/11/15/award-2021.html" (886 words) No need to translate, the page exists at "/zh/2017/10/03/java9.html" (830 words) No need to translate, the page exists at "/ru/2017/10/03/java9.html" (1640 words) No need to translate, the page exists at "/zh/2015/12/29/turnover-is-good-for-maintainability.html" (640 words) No need to translate, the page exists at "/ru/2015/12/29/turnover-is-good-for-maintainability.html" (1217 words) No need to translate, the page exists at "/zh/2015/08/18/multiple-return-statements-in-oop.html" (667 words) No need to translate, the page exists at "/ru/2015/08/18/multiple-return-statements-in-oop.html" (899 words) No need to translate, the page exists at "/zh/2022/06/14/principle-of-one.html" (631 words) No need to translate, the page exists at "/ru/2022/06/14/principle-of-one.html" (865 words) No need to translate, the page exists at "/zh/2015/12/08/temporal-coupling-between-method-calls.html" (683 words) No need to translate, the page exists at "/ru/2015/12/08/temporal-coupling-between-method-calls.html" (1073 words) No need to translate, the page exists at "/zh/2014/09/09/restful-web-sites.html" (684 words) No need to translate, the page exists at "/ru/2014/09/09/restful-web-sites.html" (1292 words) No need to translate, the page exists at "/zh/2023/10/11/method-of-research.html" (663 words) No need to translate, the page exists at "/ru/2023/10/11/method-of-research.html" (1047 words) No need to translate, the page exists at "/zh/2019/09/10/how-to-motivate-kids-to-code.html" (644 words) No need to translate, the page exists at "/ru/2019/09/10/how-to-motivate-kids-to-code.html" (1317 words) No need to translate, the page exists at "/zh/2014/04/17/how-xdsd-is-different.html" (609 words) No need to translate, the page exists at "/ru/2014/04/17/how-xdsd-is-different.html" (1480 words) No need to translate, the page exists at "/zh/2018/01/09/micro-budgeting.html" (632 words) No need to translate, the page exists at "/ru/2018/01/09/micro-budgeting.html" (1343 words) No need to translate, the page exists at "/zh/2024/12/15/open-source-beginner-advice.html" (874 words) No need to translate, the page exists at "/ru/2024/12/15/open-source-beginner-advice.html" (1720 words) No need to translate, the page exists at "/zh/2014/05/26/amazon-s3-java-oop-adapter.html" (707 words) No need to translate, the page exists at "/ru/2014/05/26/amazon-s3-java-oop-adapter.html" (1127 words) No need to translate, the page exists at "/en/2016/12/15/onishenko-our-hero.html" (1022 words) No need to translate, the page exists at "/zh/2016/12/15/onishenko-our-hero.html" (811 words) No need to translate, the page exists at "/zh/2019/11/05/revolutionary-evolution.html" (607 words) No need to translate, the page exists at "/ru/2019/11/05/revolutionary-evolution.html" (1481 words) No need to translate, the page exists at "/zh/2018/05/08/open-source-attributes.html" (739 words) No need to translate, the page exists at "/ru/2018/05/08/open-source-attributes.html" (2048 words) No need to translate, the page exists at "/en/2019/01/28/the-wall.html" (1439 words) No need to translate, the page exists at "/zh/2019/01/28/the-wall.html" (829 words) No need to translate, the page exists at "/zh/2017/02/21/say-no-to-google-recruiters.html" (655 words) No need to translate, the page exists at "/ru/2017/02/21/say-no-to-google-recruiters.html" (1268 words) No need to translate, the page exists at "/zh/2015/04/22/favorite-software-books.html" (690 words) No need to translate, the page exists at "/ru/2015/04/22/favorite-software-books.html" (1334 words) No need to translate, the page exists at "/en/2024/05/27/freedom-of-speech-vs-intelligence.html" (1610 words) No need to translate, the page exists at "/zh/2024/05/27/freedom-of-speech-vs-intelligence.html" (844 words) No need to translate, the page exists at "/zh/2019/12/03/testing-in-code-review.html" (637 words) No need to translate, the page exists at "/ru/2019/12/03/testing-in-code-review.html" (1433 words) No need to translate, the page exists at "/en/2017/01/02/ukraine-budget-2017.html" (1242 words) No need to translate, the page exists at "/zh/2017/01/02/ukraine-budget-2017.html" (836 words) No need to translate, the page exists at "/zh/2019/07/10/inversive-management.html" (634 words) No need to translate, the page exists at "/ru/2019/07/10/inversive-management.html" (1300 words) No need to translate, the page exists at "/zh/2016/04/26/why-inputstream-design-is-wrong.html" (646 words) No need to translate, the page exists at "/ru/2016/04/26/why-inputstream-design-is-wrong.html" (997 words) No need to translate, the page exists at "/zh/2016/04/08/revenue-may-kill-startup.html" (608 words) No need to translate, the page exists at "/ru/2016/04/08/revenue-may-kill-startup.html" (1233 words) No need to translate, the page exists at "/zh/2017/04/25/sixnines.html" (673 words) No need to translate, the page exists at "/ru/2017/04/25/sixnines.html" (951 words) No need to translate, the page exists at "/zh/2017/06/06/gluten-free-management.html" (640 words) No need to translate, the page exists at "/ru/2017/06/06/gluten-free-management.html" (1364 words) No need to translate, the page exists at "/zh/2019/09/27/parsing-and-printing.html" (714 words) No need to translate, the page exists at "/ru/2019/09/27/parsing-and-printing.html" (1340 words) No need to translate, the page exists at "/en/2016/12/19/privatbank-nationalization.html" (1255 words) No need to translate, the page exists at "/zh/2016/12/19/privatbank-nationalization.html" (835 words) No need to translate, the page exists at "/zh/2018/04/10/learning-by-refactoring.html" (711 words) No need to translate, the page exists at "/ru/2018/04/10/learning-by-refactoring.html" (1818 words) No need to translate, the page exists at "/en/2017/10/24/motherland.html" (1555 words) No need to translate, the page exists at "/zh/2017/10/24/motherland.html" (840 words) No need to translate, the page exists at "/zh/2014/09/23/built-in-fake-objects.html" (690 words) No need to translate, the page exists at "/ru/2014/09/23/built-in-fake-objects.html" (1131 words) No need to translate, the page exists at "/zh/2014/12/09/immutable-object-state-and-behavior.html" (758 words) No need to translate, the page exists at "/ru/2014/12/09/immutable-object-state-and-behavior.html" (2097 words) No need to translate, the page exists at "/zh/2017/06/27/my-environment.html" (1465 words) No need to translate, the page exists at "/ru/2017/06/27/my-environment.html" (1502 words) No need to translate, the page exists at "/zh/2014/10/12/who-is-software-architect.html" (615 words) No need to translate, the page exists at "/ru/2014/10/12/who-is-software-architect.html" (1123 words) No need to translate, the page exists at "/zh/2017/03/07/traits-and-mixins.html" (671 words) No need to translate, the page exists at "/ru/2017/03/07/traits-and-mixins.html" (1158 words) No need to translate, the page exists at "/zh/2019/01/29/dependency-hell.html" (681 words) No need to translate, the page exists at "/ru/2019/01/29/dependency-hell.html" (1219 words) No need to translate, the page exists at "/zh/2017/01/03/how-much-you-love-conflicts.html" (607 words) No need to translate, the page exists at "/ru/2017/01/03/how-much-you-love-conflicts.html" (1726 words) No need to translate, the page exists at "/zh/2014/12/22/immutable-objects-not-dumb.html" (643 words) No need to translate, the page exists at "/ru/2014/12/22/immutable-objects-not-dumb.html" (1155 words) No need to translate, the page exists at "/zh/2014/12/15/how-much-your-objects-encapsulate.html" (646 words) No need to translate, the page exists at "/ru/2014/12/15/how-much-your-objects-encapsulate.html" (1016 words) No need to translate, the page exists at "/zh/2014/04/11/cost-of-loc.html" (669 words) No need to translate, the page exists at "/ru/2014/04/11/cost-of-loc.html" (1350 words) No need to translate, the page exists at "/zh/2014/06/26/sass-in-java-webapp.html" (653 words) No need to translate, the page exists at "/ru/2014/06/26/sass-in-java-webapp.html" (714 words) No need to translate, the page exists at "/zh/2019/11/03/award-2020.html" (1081 words) No need to translate, the page exists at "/ru/2019/11/03/award-2020.html" (1421 words) No need to translate, the page exists at "/en/2017/02/06/how-to-eliminate-corruption.html" (1524 words) No need to translate, the page exists at "/zh/2017/02/06/how-to-eliminate-corruption.html" (823 words) No need to translate, the page exists at "/zh/2015/09/10/testing-exit-criteria.html" (623 words) No need to translate, the page exists at "/ru/2015/09/10/testing-exit-criteria.html" (1139 words) No need to translate, the page exists at "/zh/2016/07/26/active-record.html" (641 words) No need to translate, the page exists at "/ru/2016/07/26/active-record.html" (975 words) No need to translate, the page exists at "/zh/2016/06/17/dont-use-java-assertions.html" (635 words) No need to translate, the page exists at "/ru/2016/06/17/dont-use-java-assertions.html" (831 words) No need to translate, the page exists at "/zh/2014/04/20/how-hourly-rate-is-calculated.html" (632 words) No need to translate, the page exists at "/ru/2014/04/20/how-hourly-rate-is-calculated.html" (1317 words) No need to translate, the page exists at "/zh/2017/03/28/solid.html" (656 words) No need to translate, the page exists at "/ru/2017/03/28/solid.html" (1271 words) No need to translate, the page exists at "/zh/2017/01/10/how-to-teach-customers.html" (616 words) No need to translate, the page exists at "/ru/2017/01/10/how-to-teach-customers.html" (985 words) No need to translate, the page exists at "/zh/2025/04/12/four-builds.html" (953 words) No need to translate, the page exists at "/ru/2025/04/12/four-builds.html" (1759 words) No need to translate, the page exists at "/zh/2017/11/28/microtasking.html" (621 words) No need to translate, the page exists at "/ru/2017/11/28/microtasking.html" (2339 words) No need to translate, the page exists at "/zh/2015/04/02/class-casting-is-anti-pattern.html" (721 words) No need to translate, the page exists at "/ru/2015/04/02/class-casting-is-anti-pattern.html" (1201 words) No need to translate, the page exists at "/zh/2014/08/22/art-of-software-testing.html" (641 words) No need to translate, the page exists at "/ru/2014/08/22/art-of-software-testing.html" (1492 words) No need to translate, the page exists at "/zh/2015/12/01/rethrow-exceptions.html" (655 words) No need to translate, the page exists at "/ru/2015/12/01/rethrow-exceptions.html" (1088 words) No need to translate, the page exists at "/zh/2016/03/15/wring-dispatcher-github-notifications.html" (615 words) No need to translate, the page exists at "/ru/2016/03/15/wring-dispatcher-github-notifications.html" (919 words) No need to translate, the page exists at "/zh/2015/11/21/ringelmann-effect-vs-agile.html" (622 words) No need to translate, the page exists at "/ru/2015/11/21/ringelmann-effect-vs-agile.html" (967 words) No need to translate, the page exists at "/zh/2019/04/09/beg-them.html" (634 words) No need to translate, the page exists at "/ru/2019/04/09/beg-them.html" (1458 words) No need to translate, the page exists at "/zh/2022/02/16/ai-coding.html" (623 words) No need to translate, the page exists at "/ru/2022/02/16/ai-coding.html" (1290 words) No need to translate, the page exists at "/zh/2020/05/13/career-killer.html" (632 words) No need to translate, the page exists at "/ru/2020/05/13/career-killer.html" (1258 words) No need to translate, the page exists at "/zh/2014/07/03/how-to-read-manifest-mf.html" (680 words) No need to translate, the page exists at "/ru/2014/07/03/how-to-read-manifest-mf.html" (943 words) No need to translate, the page exists at "/en/2016/12/29/who-wants-our-donations.html" (1364 words) No need to translate, the page exists at "/zh/2016/12/29/who-wants-our-donations.html" (823 words) No need to translate, the page exists at "/zh/2014/11/03/empty-line-code-smell.html" (638 words) No need to translate, the page exists at "/ru/2014/11/03/empty-line-code-smell.html" (976 words) No need to translate, the page exists at "/zh/2022/08/04/code-and-tests-different-pull-requests.html" (631 words) No need to translate, the page exists at "/ru/2022/08/04/code-and-tests-different-pull-requests.html" (1101 words) No need to translate, the page exists at "/zh/2017/12/19/srp-is-hoax.html" (653 words) No need to translate, the page exists at "/ru/2017/12/19/srp-is-hoax.html" (1130 words) No need to translate, the page exists at "/zh/2014/07/20/liquibase-in-maven.html" (648 words) No need to translate, the page exists at "/ru/2014/07/20/liquibase-in-maven.html" (977 words) No need to translate, the page exists at "/zh/2018/03/21/zerocracy-announcement.html" (658 words) No need to translate, the page exists at "/ru/2018/03/21/zerocracy-announcement.html" (1389 words) No need to translate, the page exists at "/zh/2015/05/25/unit-test-scaffolding.html" (657 words) No need to translate, the page exists at "/ru/2015/05/25/unit-test-scaffolding.html" (1070 words) No need to translate, the page exists at "/zh/2017/11/14/static-factory-methods.html" (702 words) No need to translate, the page exists at "/ru/2017/11/14/static-factory-methods.html" (1407 words) No need to translate, the page exists at "/en/2019/02/21/jews-vs-french.html" (1595 words) No need to translate, the page exists at "/zh/2019/02/21/jews-vs-french.html" (842 words) No need to translate, the page exists at "/zh/2014/10/26/hacker-vs-programmer-mentality.html" (677 words) No need to translate, the page exists at "/ru/2014/10/26/hacker-vs-programmer-mentality.html" (1476 words) No need to translate, the page exists at "/zh/2014/08/29/docker-non-root.html" (671 words) No need to translate, the page exists at "/ru/2014/08/29/docker-non-root.html" (755 words) No need to translate, the page exists at "/zh/2013/12/29/proto.html" (760 words) No need to translate, the page exists at "/ru/2013/12/29/proto.html" (1000 words) No need to translate, the page exists at "/zh/2016/08/23/communication-maturity.html" (614 words) No need to translate, the page exists at "/ru/2016/08/23/communication-maturity.html" (1068 words) No need to translate, the page exists at "/zh/2016/07/21/convince-me.html" (627 words) No need to translate, the page exists at "/ru/2016/07/21/convince-me.html" (1355 words) No need to translate, the page exists at "/zh/2015/02/09/serious-code-reviewer.html" (663 words) No need to translate, the page exists at "/ru/2015/02/09/serious-code-reviewer.html" (2091 words) No need to translate, the page exists at "/en/2019/07/07/strong-opinions.html" (1773 words) No need to translate, the page exists at "/zh/2019/07/07/strong-opinions.html" (821 words) No need to translate, the page exists at "/zh/2018/09/12/clear-code.html" (628 words) No need to translate, the page exists at "/ru/2018/09/12/clear-code.html" (1020 words) No need to translate, the page exists at "/zh/2015/12/22/why-dont-you-contribute-to-open-source.html" (621 words) No need to translate, the page exists at "/ru/2015/12/22/why-dont-you-contribute-to-open-source.html" (1389 words) No need to translate, the page exists at "/zh/2015/10/20/interrupted-exception.html" (705 words) No need to translate, the page exists at "/ru/2015/10/20/interrupted-exception.html" (1436 words) No need to translate, the page exists at "/zh/2015/12/16/investors-are-too-scared.html" (617 words) No need to translate, the page exists at "/ru/2015/12/16/investors-are-too-scared.html" (1660 words) No need to translate, the page exists at "/zh/2018/01/23/sociotech-skills.html" (640 words) No need to translate, the page exists at "/ru/2018/01/23/sociotech-skills.html" (1171 words) No need to translate, the page exists at "/zh/2017/08/01/how-to-manage-a-manager.html" (622 words) No need to translate, the page exists at "/ru/2017/08/01/how-to-manage-a-manager.html" (1516 words) No need to translate, the page exists at "/zh/2014/08/13/strict-code-quality-control.html" (648 words) No need to translate, the page exists at "/ru/2014/08/13/strict-code-quality-control.html" (1418 words) No need to translate, the page exists at "/zh/2016/04/12/java-annotations-are-evil.html" (680 words) No need to translate, the page exists at "/ru/2016/04/12/java-annotations-are-evil.html" (1417 words) No need to translate, the page exists at "/zh/2015/09/01/redundant-variables-are-evil.html" (601 words) No need to translate, the page exists at "/ru/2015/09/01/redundant-variables-are-evil.html" (920 words) No need to translate, the page exists at "/en/2017/03/02/history-of-separatism.html" (1407 words) No need to translate, the page exists at "/zh/2017/03/02/history-of-separatism.html" (830 words) No need to translate, the page exists at "/en/2018/01/03/fake-opposition.html" (1336 words) No need to translate, the page exists at "/zh/2018/01/03/fake-opposition.html" (808 words) No need to translate, the page exists at "/zh/2015/07/16/fools-dont-write-unit-tests.html" (623 words) No need to translate, the page exists at "/ru/2015/07/16/fools-dont-write-unit-tests.html" (1101 words) No need to translate, the page exists at "/zh/2015/04/30/iterating-adapter.html" (633 words) No need to translate, the page exists at "/ru/2015/04/30/iterating-adapter.html" (788 words) No need to translate, the page exists at "/zh/2014/08/26/publish-to-rubygems.html" (687 words) No need to translate, the page exists at "/ru/2014/08/26/publish-to-rubygems.html" (938 words) No need to translate, the page exists at "/zh/2018/08/14/seventy-percent.html" (632 words) No need to translate, the page exists at "/ru/2018/08/14/seventy-percent.html" (1340 words) No need to translate, the page exists at "/en/2024/01/03/not-able-to-speak.html" (1224 words) No need to translate, the page exists at "/zh/2024/01/03/not-able-to-speak.html" (839 words) No need to translate, the page exists at "/zh/2014/06/01/aop-aspectj-java-method-logging.html" (903 words) No need to translate, the page exists at "/ru/2014/06/01/aop-aspectj-java-method-logging.html" (1686 words) No need to translate, the page exists at "/zh/2014/07/29/docker-in-rultor.html" (662 words) No need to translate, the page exists at "/ru/2014/07/29/docker-in-rultor.html" (1210 words) No need to translate, the page exists at "/en/2017/01/05/justice-against-corruption.html" (1268 words) No need to translate, the page exists at "/zh/2017/01/05/justice-against-corruption.html" (822 words) No need to translate, the page exists at "/zh/2016/08/15/what-is-wrong-object-oriented-programming.html" (1347 words) No need to translate, the page exists at "/ru/2016/08/15/what-is-wrong-object-oriented-programming.html" (1437 words) No need to translate, the page exists at "/zh/2015/07/21/hourly-pay-modern-slavery.html" (645 words) No need to translate, the page exists at "/ru/2015/07/21/hourly-pay-modern-slavery.html" (1125 words) No need to translate, the page exists at "/zh/2019/02/05/zache.html" (631 words) No need to translate, the page exists at "/ru/2019/02/05/zache.html" (788 words) No need to translate, the page exists at "/zh/2015/01/10/windows-appveyor-maven.html" (630 words) No need to translate, the page exists at "/ru/2015/01/10/windows-appveyor-maven.html" (771 words) No need to translate, the page exists at "/en/2016/12/01/what-is-wrong-about-guns.html" (1441 words) No need to translate, the page exists at "/zh/2016/12/01/what-is-wrong-about-guns.html" (828 words) No need to translate, the page exists at "/zh/2014/04/06/introduction.html" (615 words) No need to translate, the page exists at "/ru/2014/04/06/introduction.html" (705 words) No need to translate, the page exists at "/zh/2022/09/08/smaller-try-blocks.html" (625 words) No need to translate, the page exists at "/ru/2022/09/08/smaller-try-blocks.html" (787 words) No need to translate, the page exists at "/zh/2018/01/02/operator-new-is-toxic.html" (647 words) No need to translate, the page exists at "/ru/2018/01/02/operator-new-is-toxic.html" (1079 words) No need to translate, the page exists at "/zh/2014/09/11/deployment-script-vs-rultor.html" (662 words) No need to translate, the page exists at "/ru/2014/09/11/deployment-script-vs-rultor.html" (1799 words) No need to translate, the page exists at "/en/2017/01/12/will-i-go-to-war.html" (1166 words) No need to translate, the page exists at "/zh/2017/01/12/will-i-go-to-war.html" (828 words) No need to translate, the page exists at "/zh/2023/07/25/contribute-disabled-tests.html" (662 words) No need to translate, the page exists at "/ru/2023/07/25/contribute-disabled-tests.html" (972 words) No need to translate, the page exists at "/zh/2022/07/05/safety-net.html" (661 words) No need to translate, the page exists at "/ru/2022/07/05/safety-net.html" (1195 words) No need to translate, the page exists at "/zh/2018/06/19/glogin.html" (658 words) No need to translate, the page exists at "/ru/2018/06/19/glogin.html" (889 words) No need to translate, the page exists at "/zh/2020/12/01/abstract-objects.html" (704 words) No need to translate, the page exists at "/ru/2020/12/01/abstract-objects.html" (1060 words) No need to translate, the page exists at "/zh/2014/04/24/java-xml-parsing-and-traversing.html" (628 words) No need to translate, the page exists at "/ru/2014/04/24/java-xml-parsing-and-traversing.html" (800 words) No need to translate, the page exists at "/zh/2015/02/23/haircut.html" (591 words) No need to translate, the page exists at "/ru/2015/02/23/haircut.html" (1001 words) No need to translate, the page exists at "/zh/2019/01/15/what-if-architect-is-wrong.html" (631 words) No need to translate, the page exists at "/ru/2019/01/15/what-if-architect-is-wrong.html" (1357 words) No need to translate, the page exists at "/zh/2014/10/03/di-containers-are-evil.html" (674 words) No need to translate, the page exists at "/ru/2014/10/03/di-containers-are-evil.html" (1206 words) No need to translate, the page exists at "/zh/2018/09/18/fear-of-coupling.html" (679 words) No need to translate, the page exists at "/ru/2018/09/18/fear-of-coupling.html" (1466 words) No need to translate, the page exists at "/zh/2018/11/23/freelance-vs-outsourcing.html" (857 words) No need to translate, the page exists at "/ru/2018/11/23/freelance-vs-outsourcing.html" (1160 words) No need to translate, the page exists at "/en/2023/10/01/individualism-vs-collectivism.html" (1575 words) No need to translate, the page exists at "/zh/2023/10/01/individualism-vs-collectivism.html" (838 words) No need to translate, the page exists at "/zh/2022/08/10/xsline-immutable-pipeline.html" (753 words) No need to translate, the page exists at "/ru/2022/08/10/xsline-immutable-pipeline.html" (1185 words) No need to translate, the page exists at "/en/2016/12/30/tu154-sochi.html" (1323 words) No need to translate, the page exists at "/zh/2016/12/30/tu154-sochi.html" (818 words) No need to translate, the page exists at "/zh/2019/03/19/logging-without-static-logger.html" (651 words) No need to translate, the page exists at "/ru/2019/03/19/logging-without-static-logger.html" (1134 words) No need to translate, the page exists at "/zh/2014/11/24/principles-of-bug-tracking.html" (638 words) No need to translate, the page exists at "/ru/2014/11/24/principles-of-bug-tracking.html" (2046 words) No need to translate, the page exists at "/zh/2016/11/29/eolang.html" (618 words) No need to translate, the page exists at "/ru/2016/11/29/eolang.html" (763 words) No need to translate, the page exists at "/zh/2025/04/19/dont-merge-into-broken-master.html" (956 words) No need to translate, the page exists at "/ru/2025/04/19/dont-merge-into-broken-master.html" (1273 words) No need to translate, the page exists at "/zh/2021/12/01/teaching.html" (680 words) No need to translate, the page exists at "/ru/2021/12/01/teaching.html" (1867 words) No need to translate, the page exists at "/zh/2015/04/13/tacit-css-framework-for-dummies.html" (617 words) No need to translate, the page exists at "/ru/2015/04/13/tacit-css-framework-for-dummies.html" (924 words) No need to translate, the page exists at "/zh/2014/08/15/retry-java-method-on-exception.html" (630 words) No need to translate, the page exists at "/ru/2014/08/15/retry-java-method-on-exception.html" (730 words) No need to translate, the page exists at "/zh/2018/05/29/object-validation.html" (644 words) No need to translate, the page exists at "/ru/2018/05/29/object-validation.html" (1106 words) No need to translate, the page exists at "/en/2024/04/02/kulikovo-pole.html" (2364 words) No need to translate, the page exists at "/zh/2024/04/02/kulikovo-pole.html" (878 words) No need to translate, the page exists at "/zh/2017/11/21/trust-pay-lose.html" (633 words) No need to translate, the page exists at "/ru/2017/11/21/trust-pay-lose.html" (996 words) No need to translate, the page exists at "/zh/2017/07/25/my-favorite-websites.html" (1289 words) No need to translate, the page exists at "/ru/2017/07/25/my-favorite-websites.html" (1324 words) No need to translate, the page exists at "/zh/2018/04/24/right-way-to-report-bugs.html" (625 words) No need to translate, the page exists at "/ru/2018/04/24/right-way-to-report-bugs.html" (1117 words) No need to translate, the page exists at "/en/2017/02/20/nationalism-of-the-future.html" (1847 words) No need to translate, the page exists at "/zh/2017/02/20/nationalism-of-the-future.html" (833 words) No need to translate, the page exists at "/zh/2014/08/25/deploy-to-cloudbees.html" (685 words) No need to translate, the page exists at "/ru/2014/08/25/deploy-to-cloudbees.html" (1049 words) No need to translate, the page exists at "/zh/2020/10/13/lack-of-problem.html" (617 words) No need to translate, the page exists at "/ru/2020/10/13/lack-of-problem.html" (1052 words) No need to translate, the page exists at "/zh/2017/04/05/pdd-in-action.html" (623 words) No need to translate, the page exists at "/ru/2017/04/05/pdd-in-action.html" (926 words) No need to translate, the page exists at "/en/2020/06/12/protesters.html" (1498 words) No need to translate, the page exists at "/zh/2020/06/12/protesters.html" (832 words) No need to translate, the page exists at "/zh/2014/09/16/getters-and-setters-are-evil.html" (621 words) No need to translate, the page exists at "/ru/2014/09/16/getters-and-setters-are-evil.html" (1528 words) No need to translate, the page exists at "/zh/2017/01/24/career-advice.html" (617 words) No need to translate, the page exists at "/ru/2017/01/24/career-advice.html" (1400 words) No need to translate, the page exists at "/zh/2023/11/28/research-questionnaire.html" (622 words) No need to translate, the page exists at "/ru/2023/11/28/research-questionnaire.html" (1063 words) No need to translate, the page exists at "/zh/2017/05/10/inversion-of-control.html" (651 words) No need to translate, the page exists at "/ru/2017/05/10/inversion-of-control.html" (858 words) No need to translate, the page exists at "/zh/2017/05/02/remote-slaves.html" (628 words) No need to translate, the page exists at "/ru/2017/05/02/remote-slaves.html" (1324 words) No need to translate, the page exists at "/zh/2015/11/24/imprisonment-for-irresponsible-coding.html" (611 words) No need to translate, the page exists at "/ru/2015/11/24/imprisonment-for-irresponsible-coding.html" (792 words) No need to translate, the page exists at "/zh/2015/05/07/ctors-must-be-code-free.html" (658 words) No need to translate, the page exists at "/ru/2015/05/07/ctors-must-be-code-free.html" (1179 words) No need to translate, the page exists at "/zh/2015/05/18/cookie-based-authentication.html" (743 words) No need to translate, the page exists at "/ru/2015/05/18/cookie-based-authentication.html" (1592 words) No need to translate, the page exists at "/zh/2016/02/18/holacracy-autocracy.html" (609 words) No need to translate, the page exists at "/ru/2016/02/18/holacracy-autocracy.html" (1090 words) No need to translate, the page exists at "/zh/2014/06/09/objects-should-be-immutable.html" (673 words) No need to translate, the page exists at "/ru/2014/06/09/objects-should-be-immutable.html" (1582 words) No need to translate, the page exists at "/zh/2014/04/29/w3c-java-validators.html" (635 words) No need to translate, the page exists at "/ru/2014/04/29/w3c-java-validators.html" (785 words) No need to translate, the page exists at "/zh/2014/09/02/java-ssh-client.html" (846 words) No need to translate, the page exists at "/ru/2014/09/02/java-ssh-client.html" (939 words) No need to translate, the page exists at "/zh/2014/09/13/deploying-to-heroku.html" (658 words) No need to translate, the page exists at "/ru/2014/09/13/deploying-to-heroku.html" (934 words) No need to translate, the page exists at "/zh/2019/05/28/trust-or-not.html" (669 words) No need to translate, the page exists at "/ru/2019/05/28/trust-or-not.html" (1356 words) No need to translate, the page exists at "/zh/2019/06/11/where-do-you-seek-help.html" (641 words) No need to translate, the page exists at "/ru/2019/06/11/where-do-you-seek-help.html" (1225 words) No need to translate, the page exists at "/zh/2015/02/02/xsl-transformations-in-java.html" (623 words) No need to translate, the page exists at "/ru/2015/02/02/xsl-transformations-in-java.html" (932 words) No need to translate, the page exists at "/zh/2019/12/31/talented-programmers.html" (681 words) No need to translate, the page exists at "/ru/2019/12/31/talented-programmers.html" (1363 words) No need to translate, the page exists at "/zh/2015/06/11/wikipedia-bug-definition.html" (625 words) No need to translate, the page exists at "/ru/2015/06/11/wikipedia-bug-definition.html" (979 words) No need to translate, the page exists at "/zh/2016/08/30/decomposition-of-responsibility.html" (667 words) No need to translate, the page exists at "/ru/2016/08/30/decomposition-of-responsibility.html" (986 words) No need to translate, the page exists at "/zh/2017/04/11/flexibility-equates-lower-quality.html" (672 words) No need to translate, the page exists at "/ru/2017/04/11/flexibility-equates-lower-quality.html" (1197 words) No need to translate, the page exists at "/zh/2015/10/01/vertical-horizontal-decorating.html" (624 words) No need to translate, the page exists at "/ru/2015/10/01/vertical-horizontal-decorating.html" (801 words) No need to translate, the page exists at "/zh/2021/06/01/tips-for-recruiters.html" (614 words) No need to translate, the page exists at "/ru/2021/06/01/tips-for-recruiters.html" (2047 words) No need to translate, the page exists at "/zh/2014/10/21/incremental-billing.html" (605 words) No need to translate, the page exists at "/ru/2014/10/21/incremental-billing.html" (1277 words) No need to translate, the page exists at "/zh/2024/06/23/medals-to-win.html" (907 words) No need to translate, the page exists at "/ru/2024/06/23/medals-to-win.html" (1310 words) No need to translate, the page exists at "/zh/2014/04/13/bugs-are-welcome.html" (621 words) No need to translate, the page exists at "/ru/2014/04/13/bugs-are-welcome.html" (1058 words) No need to translate, the page exists at "/zh/2016/05/24/who-is-project-manager.html" (599 words) No need to translate, the page exists at "/ru/2016/05/24/who-is-project-manager.html" (1412 words) No need to translate, the page exists at "/zh/2014/05/21/mysql-maven-plugin.html" (677 words) No need to translate, the page exists at "/ru/2014/05/21/mysql-maven-plugin.html" (1057 words) No need to translate, the page exists at "/en/2017/10/30/ukrainian-language.html" (2148 words) No need to translate, the page exists at "/zh/2017/10/30/ukrainian-language.html" (819 words) No need to translate, the page exists at "/zh/2019/01/01/hazardous-enthusiasm.html" (618 words) No need to translate, the page exists at "/ru/2019/01/01/hazardous-enthusiasm.html" (1160 words) No need to translate, the page exists at "/en/2019/02/16/calibrated-democracy.html" (1626 words) No need to translate, the page exists at "/zh/2019/02/16/calibrated-democracy.html" (839 words) No need to translate, the page exists at "/zh/2017/05/16/monikers.html" (641 words) No need to translate, the page exists at "/ru/2017/05/16/monikers.html" (804 words) No need to translate, the page exists at "/zh/2015/03/22/takes-java-web-framework.html" (963 words) No need to translate, the page exists at "/ru/2015/03/22/takes-java-web-framework.html" (2638 words) No need to translate, the page exists at "/zh/2015/02/05/jcabi-parent-maven-pom.html" (634 words) No need to translate, the page exists at "/ru/2015/02/05/jcabi-parent-maven-pom.html" (928 words) No need to translate, the page exists at "/zh/2014/07/31/travis-and-rultor.html" (749 words) No need to translate, the page exists at "/ru/2014/07/31/travis-and-rultor.html" (1392 words) No need to translate, the page exists at "/zh/2017/12/05/data-access-object.html" (669 words) No need to translate, the page exists at "/ru/2017/12/05/data-access-object.html" (1019 words) No need to translate, the page exists at "/zh/2018/12/25/speaker-cheat-sheet.html" (643 words) No need to translate, the page exists at "/ru/2018/12/25/speaker-cheat-sheet.html" (1544 words) No need to translate, the page exists at "/zh/2014/10/23/paired-brackets-notation.html" (611 words) No need to translate, the page exists at "/ru/2014/10/23/paired-brackets-notation.html" (791 words) No need to translate, the page exists at "/zh/2024/07/07/checking-object-existence.html" (913 words) No need to translate, the page exists at "/ru/2024/07/07/checking-object-existence.html" (1396 words) No need to translate, the page exists at "/zh/2019/06/19/how-much-they-suffer.html" (639 words) No need to translate, the page exists at "/ru/2019/06/19/how-much-they-suffer.html" (1329 words) No need to translate, the page exists at "/zh/2015/01/05/how-to-be-honest-and-keep-customer.html" (640 words) No need to translate, the page exists at "/ru/2015/01/05/how-to-be-honest-and-keep-customer.html" (2144 words) No need to translate, the page exists at "/zh/2021/09/09/simba.html" (627 words) No need to translate, the page exists at "/ru/2021/09/09/simba.html" (1352 words) No need to translate, the page exists at "/zh/2017/08/29/xcop.html" (627 words) No need to translate, the page exists at "/ru/2017/08/29/xcop.html" (862 words) No need to translate, the page exists at "/zh/2021/08/04/prestructors.html" (619 words) No need to translate, the page exists at "/ru/2021/08/04/prestructors.html" (809 words) No need to translate, the page exists at "/zh/2016/09/07/gradients-of-immutability.html" (714 words) No need to translate, the page exists at "/ru/2016/09/07/gradients-of-immutability.html" (1130 words) No need to translate, the page exists at "/zh/2019/07/30/joy-of-programming.html" (634 words) No need to translate, the page exists at "/ru/2019/07/30/joy-of-programming.html" (1655 words) No need to translate, the page exists at "/zh/2015/07/13/meetings-are-legalized-robbery.html" (597 words) No need to translate, the page exists at "/ru/2015/07/13/meetings-are-legalized-robbery.html" (2392 words) No need to translate, the page exists at "/zh/2017/05/17/single-statement-unit-tests.html" (644 words) No need to translate, the page exists at "/ru/2017/05/17/single-statement-unit-tests.html" (921 words) No need to translate, the page exists at "/zh/2020/11/10/typing-without-types.html" (689 words) No need to translate, the page exists at "/ru/2020/11/10/typing-without-types.html" (1083 words) No need to translate, the page exists at "/zh/2015/06/25/xml-data-xsl-views-takes-framework.html" (682 words) No need to translate, the page exists at "/ru/2015/06/25/xml-data-xsl-views-takes-framework.html" (1202 words) No need to translate, the page exists at "/en/2017/11/22/opposition.html" (1592 words) No need to translate, the page exists at "/zh/2017/11/22/opposition.html" (816 words) No need to translate, the page exists at "/zh/2020/11/03/daily-reports.html" (620 words) No need to translate, the page exists at "/ru/2020/11/03/daily-reports.html" (1439 words) No need to translate, the page exists at "/zh/2016/06/03/conference-mistakes.html" (618 words) No need to translate, the page exists at "/ru/2016/06/03/conference-mistakes.html" (1399 words) No need to translate, the page exists at "/zh/2015/01/08/morning-standup-meetings.html" (646 words) No need to translate, the page exists at "/ru/2015/01/08/morning-standup-meetings.html" (2408 words) No need to translate, the page exists at "/zh/2018/03/13/fluent-interfaces.html" (660 words) No need to translate, the page exists at "/ru/2018/03/13/fluent-interfaces.html" (1363 words) No need to translate, the page exists at "/zh/2021/04/14/how-we-organized-iccq.html" (732 words) No need to translate, the page exists at "/ru/2021/04/14/how-we-organized-iccq.html" (2031 words) No need to translate, the page exists at "/zh/2025/05/18/bug-reports-as-contracts.html" (938 words) No need to translate, the page exists at "/ru/2025/05/18/bug-reports-as-contracts.html" (1335 words) No need to translate, the page exists at "/zh/2023/11/22/avoid-line-breaks-inside-paragrap.html" (619 words) No need to translate, the page exists at "/ru/2023/11/22/avoid-line-breaks-inside-paragrap.html" (783 words) No need to translate, the page exists at "/en/2016/12/05/who-needs-war.html" (1428 words) No need to translate, the page exists at "/zh/2016/12/05/who-needs-war.html" (833 words) No need to translate, the page exists at "/zh/2014/09/24/why-monetary-awards-dont-work.html" (626 words) No need to translate, the page exists at "/ru/2014/09/24/why-monetary-awards-dont-work.html" (1274 words) No need to translate, the page exists at "/zh/2021/03/03/imposters-to-win.html" (612 words) No need to translate, the page exists at "/ru/2021/03/03/imposters-to-win.html" (1136 words) No need to translate, the page exists at "/zh/2014/04/06/phandom.html" (665 words) No need to translate, the page exists at "/ru/2014/04/06/phandom.html" (1005 words) No need to translate, the page exists at "/zh/2020/02/19/fat-skinny-design.html" (751 words) No need to translate, the page exists at "/ru/2020/02/19/fat-skinny-design.html" (1342 words) No need to translate, the page exists at "/zh/2018/07/24/bugs-or-pull-requests.html" (659 words) No need to translate, the page exists at "/ru/2018/07/24/bugs-or-pull-requests.html" (844 words) No need to translate, the page exists at "/zh/2018/10/09/can-you-control-us.html" (639 words) No need to translate, the page exists at "/ru/2018/10/09/can-you-control-us.html" (1177 words) No need to translate, the page exists at "/zh/2015/11/10/ten-mistakes-in-specs.html" (648 words) No need to translate, the page exists at "/ru/2015/11/10/ten-mistakes-in-specs.html" (2587 words) No need to translate, the page exists at "/zh/2018/12/11/unit-testing-anti-patterns.html" (705 words) No need to translate, the page exists at "/ru/2018/12/11/unit-testing-anti-patterns.html" (1462 words) No need to translate, the page exists at "/en/2019/09/28/what-is-the-point.html" (1743 words) No need to translate, the page exists at "/zh/2019/09/28/what-is-the-point.html" (885 words) No need to translate, the page exists at "/zh/2020/05/19/veil-objects.html" (684 words) No need to translate, the page exists at "/ru/2020/05/19/veil-objects.html" (1070 words) No need to translate, the page exists at "/zh/2019/09/17/be-unhappy-to-be-happy.html" (656 words) No need to translate, the page exists at "/ru/2019/09/17/be-unhappy-to-be-happy.html" (1256 words) No need to translate, the page exists at "/zh/2018/09/05/monolithic-repositories.html" (729 words) No need to translate, the page exists at "/ru/2018/09/05/monolithic-repositories.html" (1839 words) No need to translate, the page exists at "/zh/2014/06/29/custom-lexer-in-jekyll.html" (611 words) No need to translate, the page exists at "/ru/2014/06/29/custom-lexer-in-jekyll.html" (660 words) No need to translate, the page exists at "/zh/2014/07/24/rultor-automated-merging.html" (673 words) No need to translate, the page exists at "/ru/2014/07/24/rultor-automated-merging.html" (959 words) No need to translate, the page exists at "/zh/2015/01/26/happy-boss-false-objective.html" (621 words) No need to translate, the page exists at "/ru/2015/01/26/happy-boss-false-objective.html" (1473 words) No need to translate, the page exists at "/zh/2023/12/11/results-and-discussion.html" (653 words) No need to translate, the page exists at "/ru/2023/12/11/results-and-discussion.html" (1117 words) No need to translate, the page exists at "/zh/2023/08/01/method-overloading.html" (637 words) No need to translate, the page exists at "/ru/2023/08/01/method-overloading.html" (1139 words) jekyll-chatgpt-translate 0.1.0: 0 pages translated and 950 pages copied in 26.13s 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 pvZDcytPU3w found: SQM 14/24: Tech Debt [software quality crash course] [eng sub] ......YouTube video qRZYJGYdrwk found: XDSD: management without meetings .Configuration file: /tmp/jgd-qe3/clone/_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 /tmp/jgd-qe3/clone/uml/d892698103dc5669949527a8754c5f26.svg already exists (3404 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 (XDSD), at DevTernity'2016 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 /tmp/jgd-qe3/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (8673 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 MNxG1xcA2uA found: Object Thinking Meetup #3: Yegor Bugayenko / How to Inject Less? 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, at JEEConf 2016 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 ues5Dks37zI found: M138: Morning stand-ups are nothing else but guilt-triggers 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 lgScAwsYWCc found: M137: Don't ask your programmers to estimate, tell them how much you have .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 3blBn65iQmU found: Why Private Static Literals are Evil? (Webinar #48) ..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 /tmp/jgd-qe3/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (3956 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 /tmp/jgd-qe3/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (3430 bytes) YouTube video jUil-aTImgU found: How Do You Talk To Your Microservice? File /tmp/jgd-qe3/clone/uml/d103661ebf8494340e260442970bf4af.svg already exists (4557 bytes) YouTube video Xj226o2xI9Y found: Chat Bots vs UI YouTube video vOMqDcSXnT0 found: Microservices as Chat Bots ....YouTube video kPmbRkSWYnY found: M130: The root cause of most software problems is the chaos in the code .....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 af6bidlat6Q found: BB1: Будьте смелее, покажите свое резюме ..YouTube video o3aNJX7AP3M found: What is Wrong About NULL in OOP? (webinar #3) ..File /tmp/jgd-qe3/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (4456 bytes) File /tmp/jgd-qe3/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (5497 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 /tmp/jgd-qe3/clone/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (3490 bytes) File /tmp/jgd-qe3/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (3443 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 /tmp/jgd-qe3/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (3220 bytes) ..YouTube video GWLpAZqvqSc found: How to Deal With Conflicts in a Software Team (Webinar #21) YouTube video 4i-OK4IA4vA found: M158: Eliminating team conflicts leads to less collaboration, not more ..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 ZdHCrsQsoMI found: M136: Any software product has an unlimited number of bugs ..........YouTube video Op3EIwhMxrg found: M33: You don't need to be loyal to your employers, use them for your own good! .YouTube video 4ZWHs1mloUw found: RAII in Java (Webinar #52) .......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 Hrk_Jorc5z4 found: M127: The ability to explain a problem so that it's understood is the most important soft skill ...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 Qxvk9z0tEP8 found: M123: One README should be enough for any open source project ..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 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer? ......YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) ..YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49) .....YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source) ..File /tmp/jgd-qe3/clone/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg already exists (13454 bytes) File /tmp/jgd-qe3/clone/uml/930f06f36724929287c1ee82fd95c77b.svg already exists (8538 bytes) YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51) .File /tmp/jgd-qe3/clone/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg already exists (17871 bytes) .YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills ..YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50) .YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics ....YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55) .YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team ..YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29) ...YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility .YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance? .YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative .YouTube video QaKIw1Bh3Oc found: EOLANG: Basics .YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not .YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening .YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers ...YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf) .YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity ..YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development [software design crash course] .YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code .YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios ...YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use ...YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics ...........YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us? ...........................................................................346,283 words in the entire blog, 13,846 uniques 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m6 │0m @import 31m'disqus'0m; 34m │0m 31m ^^^^^^^^0m 34m ╵0m /tmp/jgd-qe3/clone/css/layout.scss 6:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m7 │0m @import 31m'defs'0m; 34m │0m 31m ^^^^^^0m 34m ╵0m /tmp/jgd-qe3/clone/css/layout.scss 7:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m8 │0m @import 31m'fonts'0m; 34m │0m 31m ^^^^^^^0m 34m ╵0m /tmp/jgd-qe3/clone/css/layout.scss 8:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m9 │0m @import 31m'highlight'0m; 34m │0m 31m ^^^^^^^^^^^0m 34m ╵0m /tmp/jgd-qe3/clone/css/layout.scss 9:9 root stylesheet 33m1mDeprecation Warning0m [34mimport0m]: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. More info and automated migrator: https://sass-lang.com/d/import 34m ╷0m 34m10 │0m @import 31m'ico'0m; 34m │0m 31m ^^^^^0m 34m ╵0m /tmp/jgd-qe3/clone/css/layout.scss 10:9 root stylesheet 33m1mWarning0m: 8 repetitive deprecation warnings omitted. Run in verbose mode to see all warnings. 33m Conflict: The following destination is shared by multiple files.0m 33m The written file may end up with unexpected contents.0m 33m 36m/tmp/jgd-qe3/clone/_site/rss.xml0m0m 33m - rss.xml0m 33m - /tmp/jgd-qe3/clone/_site/rss.xml0m 33m 0m /tmp/jgd-qe3/clone/_site/buffer.rss created (211638 bytes) /tmp/jgd-qe3/clone/_site/gnuplot/2014/11/hoc-vs-loc.svg created (89739 bytes) /tmp/jgd-qe3/clone/_site/places.txt created (1030 bytes) /tmp/jgd-qe3/clone/_site/tags.txt created (1186 bytes) /tmp/jgd-qe3/clone/_site/stats.svg created (62662 bytes) /tmp/jgd-qe3/clone/_site/words.txt created (93507 bytes) Saved 1535 words to "/tmp/jgd-qe3/clone/_site/en/2020/05/02/first-world-hysteria.html" Saved 865 words to "/tmp/jgd-qe3/clone/_site/zh/2020/05/02/first-world-hysteria.html" Saved 645 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/26/jaxb-vs-xembly.html" Saved 962 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/26/jaxb-vs-xembly.html" Saved 660 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/22/valid-reasons-to-reject-bug-fix.html" Saved 1323 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/22/valid-reasons-to-reject-bug-fix.html" Saved 675 words to "/tmp/jgd-qe3/clone/_site/zh/2015/11/16/json-vs-xml.html" Saved 1387 words to "/tmp/jgd-qe3/clone/_site/ru/2015/11/16/json-vs-xml.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/22/10x-paychecks.html" Saved 1264 words to "/tmp/jgd-qe3/clone/_site/ru/2019/01/22/10x-paychecks.html" Saved 1333 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/08/lustration-in-ukraine.html" Saved 821 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/08/lustration-in-ukraine.html" Saved 872 words to "/tmp/jgd-qe3/clone/_site/zh/2018/09/07/what-is-speed.html" Saved 1464 words to "/tmp/jgd-qe3/clone/_site/ru/2018/09/07/what-is-speed.html" Saved 673 words to "/tmp/jgd-qe3/clone/_site/zh/2017/07/11/how-to-redesign-equals.html" Saved 981 words to "/tmp/jgd-qe3/clone/_site/ru/2017/07/11/how-to-redesign-equals.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2017/08/08/raii-in-java.html" Saved 1081 words to "/tmp/jgd-qe3/clone/_site/ru/2017/08/08/raii-in-java.html" Saved 679 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/28/checked-vs-unchecked-exceptions.html" Saved 1793 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/28/checked-vs-unchecked-exceptions.html" Saved 696 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/27/typical-mistakes-in-java-code.html" Saved 1625 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/27/typical-mistakes-in-java-code.html" Saved 613 words to "/tmp/jgd-qe3/clone/_site/zh/2016/06/21/how-to-hire-programmer.html" Saved 1518 words to "/tmp/jgd-qe3/clone/_site/ru/2016/06/21/how-to-hire-programmer.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/13/competition-without-rules.html" Saved 977 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/13/competition-without-rules.html" Saved 637 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/28/unspoken-secrets-of-elevator-pitch.html" Saved 1427 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/28/unspoken-secrets-of-elevator-pitch.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/11/software-architect-responsibilities.html" Saved 1078 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/11/software-architect-responsibilities.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2020/12/29/metric-for-emotions.html" Saved 1390 words to "/tmp/jgd-qe3/clone/_site/ru/2020/12/29/metric-for-emotions.html" Saved 775 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/13/why-null-is-bad.html" Saved 1605 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/13/why-null-is-bad.html" Saved 1184 words to "/tmp/jgd-qe3/clone/_site/en/2016/11/28/saakashvili-speaks-ukrainian.html" Saved 815 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/28/saakashvili-speaks-ukrainian.html" Saved 604 words to "/tmp/jgd-qe3/clone/_site/zh/2016/05/10/keynote-clowns.html" Saved 1155 words to "/tmp/jgd-qe3/clone/_site/ru/2016/05/10/keynote-clowns.html" Saved 717 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/10/streams-vs-decorators.html" Saved 1372 words to "/tmp/jgd-qe3/clone/_site/ru/2017/10/10/streams-vs-decorators.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/27/outsourcing-doesnt-work.html" Saved 1861 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/27/outsourcing-doesnt-work.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/23/unlimited-number-of-bugs.html" Saved 993 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/23/unlimited-number-of-bugs.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html" Saved 1019 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/12/top-down-design.html" Saved 1179 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/12/top-down-design.html" Saved 687 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/17/lazy-loading-caching-sticky-cactoos.html" Saved 1153 words to "/tmp/jgd-qe3/clone/_site/ru/2017/10/17/lazy-loading-caching-sticky-cactoos.html" Saved 880 words to "/tmp/jgd-qe3/clone/_site/zh/2018/09/30/award-2019.html" Saved 1219 words to "/tmp/jgd-qe3/clone/_site/ru/2018/09/30/award-2019.html" Saved 685 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/20/utility-classes-vs-functional-programming.html" Saved 1766 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/20/utility-classes-vs-functional-programming.html" Saved 661 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/09/xembly-intro.html" Saved 1233 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/09/xembly-intro.html" Saved 979 words to "/tmp/jgd-qe3/clone/_site/zh/2016/10/23/award-2017.html" Saved 1716 words to "/tmp/jgd-qe3/clone/_site/ru/2016/10/23/award-2017.html" Saved 779 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/14/object-oriented-github-java-sdk.html" Saved 1100 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/14/object-oriented-github-java-sdk.html" Saved 676 words to "/tmp/jgd-qe3/clone/_site/zh/2020/05/05/open-source-arms-race.html" Saved 1349 words to "/tmp/jgd-qe3/clone/_site/ru/2020/05/05/open-source-arms-race.html" Saved 1300 words to "/tmp/jgd-qe3/clone/_site/en/2018/01/10/dalles-plan.html" Saved 843 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/10/dalles-plan.html" Saved 947 words to "/tmp/jgd-qe3/clone/_site/zh/2025/04/24/dont-close-their-tickets.html" Saved 1299 words to "/tmp/jgd-qe3/clone/_site/ru/2025/04/24/dont-close-their-tickets.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/18/independent-technical-reviews.html" Saved 1461 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/18/independent-technical-reviews.html" Saved 1754 words to "/tmp/jgd-qe3/clone/_site/en/2020/07/05/silence-doesnt-cure.html" Saved 838 words to "/tmp/jgd-qe3/clone/_site/zh/2020/07/05/silence-doesnt-cure.html" Saved 1446 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/23/consciousness-and-revolution.html" Saved 852 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/23/consciousness-and-revolution.html" Saved 632 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/08/pimp-up-your-resume.html" Saved 2877 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/08/pimp-up-your-resume.html" Saved 642 words to "/tmp/jgd-qe3/clone/_site/zh/2016/01/26/defensive-programming.html" Saved 969 words to "/tmp/jgd-qe3/clone/_site/ru/2016/01/26/defensive-programming.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/06/data-transfer-object.html" Saved 1004 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/06/data-transfer-object.html" Saved 707 words to "/tmp/jgd-qe3/clone/_site/zh/2023/09/29/how-to-write-related-work-section.html" Saved 1095 words to "/tmp/jgd-qe3/clone/_site/ru/2023/09/29/how-to-write-related-work-section.html" Saved 620 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/18/cloud-autoincrement-counters.html" Saved 897 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/18/cloud-autoincrement-counters.html" Saved 902 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/30/survival-guide.html" Saved 1527 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/30/survival-guide.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2024/02/06/research-flow.html" Saved 1036 words to "/tmp/jgd-qe3/clone/_site/ru/2024/02/06/research-flow.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/14/stackoverflow-is-your-tool.html" Saved 1331 words to "/tmp/jgd-qe3/clone/_site/ru/2017/02/14/stackoverflow-is-your-tool.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2018/11/20/journalism.html" Saved 1048 words to "/tmp/jgd-qe3/clone/_site/ru/2018/11/20/journalism.html" Saved 878 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/28/cost-of-zerocrat.html" Saved 1307 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/28/cost-of-zerocrat.html" Saved 1747 words to "/tmp/jgd-qe3/clone/_site/en/2019/01/13/country-as-a-service.html" Saved 842 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/13/country-as-a-service.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/03/injection-of-guilt.html" Saved 1594 words to "/tmp/jgd-qe3/clone/_site/ru/2019/09/03/injection-of-guilt.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/15/software-outsourcing-survival-guide.html" Saved 1301 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/15/software-outsourcing-survival-guide.html" Saved 609 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/07/stop-chatting-start-coding.html" Saved 1007 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/07/stop-chatting-start-coding.html" Saved 627 words to "/tmp/jgd-qe3/clone/_site/zh/2016/04/05/printers-instead-of-getters.html" Saved 1150 words to "/tmp/jgd-qe3/clone/_site/ru/2016/04/05/printers-instead-of-getters.html" Saved 625 words to "/tmp/jgd-qe3/clone/_site/zh/2014/11/14/hits-of-code.html" Saved 1406 words to "/tmp/jgd-qe3/clone/_site/ru/2014/11/14/hits-of-code.html" Saved 865 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/26/sales-kit.html" Saved 1502 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/26/sales-kit.html" Saved 637 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/10/if-then-else-code-smell.html" Saved 869 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/10/if-then-else-code-smell.html" Saved 700 words to "/tmp/jgd-qe3/clone/_site/zh/2020/06/23/individual-performance-metrics.html" Saved 1575 words to "/tmp/jgd-qe3/clone/_site/ru/2020/06/23/individual-performance-metrics.html" Saved 843 words to "/tmp/jgd-qe3/clone/_site/zh/2018/08/27/penalty-for-refusal.html" Saved 1146 words to "/tmp/jgd-qe3/clone/_site/ru/2018/08/27/penalty-for-refusal.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2016/09/13/inheritance-is-procedural.html" Saved 1140 words to "/tmp/jgd-qe3/clone/_site/ru/2016/09/13/inheritance-is-procedural.html" Saved 868 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/29/concerns.html" Saved 1334 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/29/concerns.html" Saved 2600 words to "/tmp/jgd-qe3/clone/_site/zh/2015/04/16/award.html" Saved 3655 words to "/tmp/jgd-qe3/clone/_site/ru/2015/04/16/award.html" Saved 1065 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/19/are-you-ashamed-of-voting.html" Saved 829 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/19/are-you-ashamed-of-voting.html" Saved 605 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/13/two-instruments-of-software-architect.html" Saved 1096 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/13/two-instruments-of-software-architect.html" Saved 911 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/05/ten-hosted-continuous-integration-services.html" Saved 1745 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/05/ten-hosted-continuous-integration-services.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2020/07/29/open-source-etiquette.html" Saved 1286 words to "/tmp/jgd-qe3/clone/_site/ru/2020/07/29/open-source-etiquette.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2016/04/19/object-must-not-be-configurable.html" Saved 1200 words to "/tmp/jgd-qe3/clone/_site/ru/2016/04/19/object-must-not-be-configurable.html" Saved 838 words to "/tmp/jgd-qe3/clone/_site/zh/2022/06/05/reflection-means-hidden-coupling.html" Saved 2429 words to "/tmp/jgd-qe3/clone/_site/ru/2022/06/05/reflection-means-hidden-coupling.html" Saved 610 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/04/synchronization-between-nodes.html" Saved 1077 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/04/synchronization-between-nodes.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2018/11/06/ruby-threads.html" Saved 1151 words to "/tmp/jgd-qe3/clone/_site/ru/2018/11/06/ruby-threads.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/08/deadly-sins-software-project.html" Saved 1941 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/08/deadly-sins-software-project.html" Saved 659 words to "/tmp/jgd-qe3/clone/_site/zh/2019/02/12/silicon-valley-benefits.html" Saved 2052 words to "/tmp/jgd-qe3/clone/_site/ru/2019/02/12/silicon-valley-benefits.html" Saved 629 words to "/tmp/jgd-qe3/clone/_site/zh/2018/02/13/micro-vesting.html" Saved 1058 words to "/tmp/jgd-qe3/clone/_site/ru/2018/02/13/micro-vesting.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/22/fast-vs-deep-testing.html" Saved 1357 words to "/tmp/jgd-qe3/clone/_site/ru/2023/08/22/fast-vs-deep-testing.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2019/06/26/syncem.html" Saved 843 words to "/tmp/jgd-qe3/clone/_site/ru/2019/06/26/syncem.html" Saved 614 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/02/how-to-estimate-software-cost.html" Saved 1478 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/02/how-to-estimate-software-cost.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/20/can-objects-be-friends.html" Saved 940 words to "/tmp/jgd-qe3/clone/_site/ru/2016/12/20/can-objects-be-friends.html" Saved 613 words to "/tmp/jgd-qe3/clone/_site/zh/2021/02/02/greed-based-planning.html" Saved 1048 words to "/tmp/jgd-qe3/clone/_site/ru/2021/02/02/greed-based-planning.html" Saved 651 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/18/fluent-jdbc-decorator.html" Saved 865 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/18/fluent-jdbc-decorator.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/06/how-to-be-good-office-slave.html" Saved 1976 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/06/how-to-be-good-office-slave.html" Saved 1701 words to "/tmp/jgd-qe3/clone/_site/en/2020/11/21/svoboda-and-conflicts.html" Saved 836 words to "/tmp/jgd-qe3/clone/_site/zh/2020/11/21/svoboda-and-conflicts.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2015/08/04/nine-steps-start-software-project.html" Saved 2271 words to "/tmp/jgd-qe3/clone/_site/ru/2015/08/04/nine-steps-start-software-project.html" Saved 2160 words to "/tmp/jgd-qe3/clone/_site/en/2019/12/31/testosterone.html" Saved 824 words to "/tmp/jgd-qe3/clone/_site/zh/2019/12/31/testosterone.html" Saved 893 words to "/tmp/jgd-qe3/clone/_site/zh/2024/06/09/patent-claim.html" Saved 1977 words to "/tmp/jgd-qe3/clone/_site/ru/2024/06/09/patent-claim.html" Saved 733 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/12/data-and-maintainability.html" Saved 1901 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/12/data-and-maintainability.html" Saved 653 words to "/tmp/jgd-qe3/clone/_site/zh/2018/11/27/you-can-do-better.html" Saved 1621 words to "/tmp/jgd-qe3/clone/_site/ru/2018/11/27/you-can-do-better.html" Saved 705 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/27/how-to-test-thread-safety.html" Saved 1231 words to "/tmp/jgd-qe3/clone/_site/ru/2018/03/27/how-to-test-thread-safety.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/12/puzzle-driven-development-by-roles.html" Saved 1976 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/12/puzzle-driven-development-by-roles.html" Saved 637 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/16/it-is-not-a-school.html" Saved 1435 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/16/it-is-not-a-school.html" Saved 724 words to "/tmp/jgd-qe3/clone/_site/zh/2023/01/19/layout-of-tests.html" Saved 2104 words to "/tmp/jgd-qe3/clone/_site/ru/2023/01/19/layout-of-tests.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2022/03/29/bugs-occam-razor.html" Saved 906 words to "/tmp/jgd-qe3/clone/_site/ru/2022/03/29/bugs-occam-razor.html" Saved 696 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/11/jcabi-http-intro.html" Saved 1081 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/11/jcabi-http-intro.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2023/12/26/defend-me-against-chatgpt.html" Saved 1122 words to "/tmp/jgd-qe3/clone/_site/ru/2023/12/26/defend-me-against-chatgpt.html" Saved 657 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/21/casperjs-with-maven.html" Saved 1109 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/21/casperjs-with-maven.html" Saved 659 words to "/tmp/jgd-qe3/clone/_site/zh/2018/04/17/how-to-be-lazy.html" Saved 1503 words to "/tmp/jgd-qe3/clone/_site/ru/2018/04/17/how-to-be-lazy.html" Saved 734 words to "/tmp/jgd-qe3/clone/_site/zh/2014/11/20/seven-virtues-of-good-object.html" Saved 2919 words to "/tmp/jgd-qe3/clone/_site/ru/2014/11/20/seven-virtues-of-good-object.html" Saved 1217 words to "/tmp/jgd-qe3/clone/_site/en/2017/07/27/sabotage-failed.html" Saved 816 words to "/tmp/jgd-qe3/clone/_site/zh/2017/07/27/sabotage-failed.html" Saved 803 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/08/two-step-initialization.html" Saved 1821 words to "/tmp/jgd-qe3/clone/_site/ru/2023/08/08/two-step-initialization.html" Saved 654 words to "/tmp/jgd-qe3/clone/_site/zh/2019/10/29/sql-as-a-service.html" Saved 1193 words to "/tmp/jgd-qe3/clone/_site/ru/2019/10/29/sql-as-a-service.html" Saved 654 words to "/tmp/jgd-qe3/clone/_site/zh/2016/05/03/test-methods-must-share-nothing.html" Saved 1225 words to "/tmp/jgd-qe3/clone/_site/ru/2016/05/03/test-methods-must-share-nothing.html" Saved 1410 words to "/tmp/jgd-qe3/clone/_site/en/2023/08/27/immigration-by-war.html" Saved 831 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/27/immigration-by-war.html" Saved 691 words to "/tmp/jgd-qe3/clone/_site/zh/2017/09/12/evil-object-name-suffix-client.html" Saved 1222 words to "/tmp/jgd-qe3/clone/_site/ru/2017/09/12/evil-object-name-suffix-client.html" Saved 654 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/20/how-we-write-product-vision.html" Saved 1638 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/20/how-we-write-product-vision.html" Saved 677 words to "/tmp/jgd-qe3/clone/_site/zh/2017/03/24/tdd-that-works.html" Saved 1538 words to "/tmp/jgd-qe3/clone/_site/ru/2017/03/24/tdd-that-works.html" Saved 673 words to "/tmp/jgd-qe3/clone/_site/zh/2018/06/26/are-you-an-architect.html" Saved 2105 words to "/tmp/jgd-qe3/clone/_site/ru/2018/06/26/are-you-an-architect.html" Saved 691 words to "/tmp/jgd-qe3/clone/_site/zh/2016/02/03/design-patterns-and-anti-patterns.html" Saved 1212 words to "/tmp/jgd-qe3/clone/_site/ru/2016/02/03/design-patterns-and-anti-patterns.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/15/decision-making-process.html" Saved 1251 words to "/tmp/jgd-qe3/clone/_site/ru/2023/08/15/decision-making-process.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2023/09/19/five-ingredients-career.html" Saved 1226 words to "/tmp/jgd-qe3/clone/_site/ru/2023/09/19/five-ingredients-career.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/15/github-guidelines.html" Saved 1370 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/15/github-guidelines.html" Saved 652 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/06/speed-vs-quality.html" Saved 1214 words to "/tmp/jgd-qe3/clone/_site/ru/2018/03/06/speed-vs-quality.html" Saved 635 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/18/good-programmers-bug-free.html" Saved 1066 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/18/good-programmers-bug-free.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2020/01/15/question-never-ask.html" Saved 975 words to "/tmp/jgd-qe3/clone/_site/ru/2020/01/15/question-never-ask.html" Saved 1867 words to "/tmp/jgd-qe3/clone/_site/en/2019/01/20/drugs.html" Saved 850 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/20/drugs.html" Saved 696 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/01/dynamodb-local-maven-plugin.html" Saved 952 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/01/dynamodb-local-maven-plugin.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/28/one-primary-constructor.html" Saved 793 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/28/one-primary-constructor.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2018/11/13/bigotry.html" Saved 1394 words to "/tmp/jgd-qe3/clone/_site/ru/2018/11/13/bigotry.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2023/09/05/style-checker-for-bibtex-files.html" Saved 999 words to "/tmp/jgd-qe3/clone/_site/ru/2023/09/05/style-checker-for-bibtex-files.html" Saved 640 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/11/mistakes-in-agile-manifesto.html" Saved 1254 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/11/mistakes-in-agile-manifesto.html" Saved 650 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/03/cacheable-java-annotation.html" Saved 882 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/03/cacheable-java-annotation.html" Saved 704 words to "/tmp/jgd-qe3/clone/_site/zh/2015/11/03/chatbot-better-than-ui-for-microservice.html" Saved 2323 words to "/tmp/jgd-qe3/clone/_site/ru/2015/11/03/chatbot-better-than-ui-for-microservice.html" Saved 1508 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/26/what-would-you-ask-putin.html" Saved 882 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/26/what-would-you-ask-putin.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2021/10/12/calibrated-achievement-points.html" Saved 1641 words to "/tmp/jgd-qe3/clone/_site/ru/2021/10/12/calibrated-achievement-points.html" Saved 700 words to "/tmp/jgd-qe3/clone/_site/zh/2022/07/20/command-line-defaults.html" Saved 1040 words to "/tmp/jgd-qe3/clone/_site/ru/2022/07/20/command-line-defaults.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/26/incremental-requirements-with-requs.html" Saved 1509 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/26/incremental-requirements-with-requs.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2016/01/19/how-expensive-is-outsourcing.html" Saved 1346 words to "/tmp/jgd-qe3/clone/_site/ru/2016/01/19/how-expensive-is-outsourcing.html" Saved 706 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/18/jcabi-http-server-mocking.html" Saved 1147 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/18/jcabi-http-server-mocking.html" Saved 831 words to "/tmp/jgd-qe3/clone/_site/zh/2017/06/13/dynamodb-rack-maven.html" Saved 1357 words to "/tmp/jgd-qe3/clone/_site/ru/2017/06/13/dynamodb-rack-maven.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2018/08/29/soft-skills.html" Saved 1381 words to "/tmp/jgd-qe3/clone/_site/ru/2018/08/29/soft-skills.html" Saved 861 words to "/tmp/jgd-qe3/clone/_site/zh/2018/10/01/remote-work.html" Saved 1105 words to "/tmp/jgd-qe3/clone/_site/ru/2018/10/01/remote-work.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/08/continuous-integration-is-dead.html" Saved 1373 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/08/continuous-integration-is-dead.html" Saved 1142 words to "/tmp/jgd-qe3/clone/_site/en/2016/11/26/yanukovych-v-president.html" Saved 833 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/26/yanukovych-v-president.html" Saved 690 words to "/tmp/jgd-qe3/clone/_site/zh/2020/10/06/latex-spell-checking.html" Saved 1084 words to "/tmp/jgd-qe3/clone/_site/ru/2020/10/06/latex-spell-checking.html" Saved 657 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/29/simple-diagrams.html" Saved 1426 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/29/simple-diagrams.html" Saved 643 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/15/how-to-cut-corners.html" Saved 2410 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/15/how-to-cut-corners.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/14/who-is-object.html" Saved 1394 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/14/who-is-object.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2017/09/19/what-motivates-me.html" Saved 1535 words to "/tmp/jgd-qe3/clone/_site/ru/2017/09/19/what-motivates-me.html" Saved 1350 words to "/tmp/jgd-qe3/clone/_site/en/2017/04/24/slaves-of-the-law.html" Saved 832 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/24/slaves-of-the-law.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/10/anti-patterns-in-oop.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/10/anti-patterns-in-oop.html" Saved 749 words to "/tmp/jgd-qe3/clone/_site/zh/2021/02/10/dataization.html" Saved 1250 words to "/tmp/jgd-qe3/clone/_site/ru/2021/02/10/dataization.html" Saved 642 words to "/tmp/jgd-qe3/clone/_site/zh/2017/07/04/sexism.html" Saved 1247 words to "/tmp/jgd-qe3/clone/_site/ru/2017/07/04/sexism.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2023/12/17/how-to-review-research-paper.html" Saved 1122 words to "/tmp/jgd-qe3/clone/_site/ru/2023/12/17/how-to-review-research-paper.html" Saved 711 words to "/tmp/jgd-qe3/clone/_site/zh/2019/02/03/cloudrepo.html" Saved 1251 words to "/tmp/jgd-qe3/clone/_site/ru/2019/02/03/cloudrepo.html" Saved 608 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/02/team-morale-myths-and-reality.html" Saved 1308 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/02/team-morale-myths-and-reality.html" Saved 678 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/28/xml-xpath-hamcrest-matchers.html" Saved 882 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/28/xml-xpath-hamcrest-matchers.html" Saved 625 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/17/synchronized-decorators.html" Saved 1005 words to "/tmp/jgd-qe3/clone/_site/ru/2017/01/17/synchronized-decorators.html" Saved 1437 words to "/tmp/jgd-qe3/clone/_site/en/2019/03/17/terrorism-and-power.html" Saved 836 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/17/terrorism-and-power.html" Saved 650 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/09/why-no-ebooks.html" Saved 1307 words to "/tmp/jgd-qe3/clone/_site/ru/2016/11/09/why-no-ebooks.html" Saved 1643 words to "/tmp/jgd-qe3/clone/_site/en/2020/03/29/coronavirus.html" Saved 842 words to "/tmp/jgd-qe3/clone/_site/zh/2020/03/29/coronavirus.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/21/naked-data.html" Saved 1036 words to "/tmp/jgd-qe3/clone/_site/ru/2016/11/21/naked-data.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2020/01/07/embrace-the-chaos.html" Saved 966 words to "/tmp/jgd-qe3/clone/_site/ru/2020/01/07/embrace-the-chaos.html" Saved 622 words to "/tmp/jgd-qe3/clone/_site/zh/2017/09/26/threecopies-server-data-backup.html" Saved 1145 words to "/tmp/jgd-qe3/clone/_site/ru/2017/09/26/threecopies-server-data-backup.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/21/avoid-software-outsourcing-disaster.html" Saved 2344 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/21/avoid-software-outsourcing-disaster.html" Saved 622 words to "/tmp/jgd-qe3/clone/_site/zh/2020/12/22/self-managing-orgs.html" Saved 1490 words to "/tmp/jgd-qe3/clone/_site/ru/2020/12/22/self-managing-orgs.html" Saved 720 words to "/tmp/jgd-qe3/clone/_site/zh/2019/04/17/nutch-from-java.html" Saved 1076 words to "/tmp/jgd-qe3/clone/_site/ru/2019/04/17/nutch-from-java.html" Saved 732 words to "/tmp/jgd-qe3/clone/_site/zh/2020/03/03/prefixed-naming.html" Saved 1224 words to "/tmp/jgd-qe3/clone/_site/ru/2020/03/03/prefixed-naming.html" Saved 636 words to "/tmp/jgd-qe3/clone/_site/zh/2021/08/11/logging-in-unit-tests.html" Saved 1095 words to "/tmp/jgd-qe3/clone/_site/ru/2021/08/11/logging-in-unit-tests.html" Saved 1588 words to "/tmp/jgd-qe3/clone/_site/en/2019/04/28/formula-of-happiness.html" Saved 824 words to "/tmp/jgd-qe3/clone/_site/zh/2019/04/28/formula-of-happiness.html" Saved 1638 words to "/tmp/jgd-qe3/clone/_site/en/2017/04/18/dnepr-corruption-item.html" Saved 835 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/18/dnepr-corruption-item.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2016/01/05/how-to-punish-employees.html" Saved 1456 words to "/tmp/jgd-qe3/clone/_site/ru/2016/01/05/how-to-punish-employees.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2016/05/17/convertible-notes.html" Saved 2373 words to "/tmp/jgd-qe3/clone/_site/ru/2016/05/17/convertible-notes.html" Saved 605 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/15/definition-of-done.html" Saved 842 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/15/definition-of-done.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2018/04/03/donations-via-zerocracy.html" Saved 1003 words to "/tmp/jgd-qe3/clone/_site/ru/2018/04/03/donations-via-zerocracy.html" Saved 630 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/22/try-finally-if-not-null.html" Saved 817 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/22/try-finally-if-not-null.html" Saved 613 words to "/tmp/jgd-qe3/clone/_site/zh/2016/01/12/good-programmers-dont-work-for-equity.html" Saved 836 words to "/tmp/jgd-qe3/clone/_site/ru/2016/01/12/good-programmers-dont-work-for-equity.html" Saved 716 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/01/orm-offensive-anti-pattern.html" Saved 2232 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/01/orm-offensive-anti-pattern.html" Saved 734 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/19/how-to-release-to-maven-central.html" Saved 1203 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/19/how-to-release-to-maven-central.html" Saved 648 words to "/tmp/jgd-qe3/clone/_site/zh/2018/08/22/builders-and-manipulators.html" Saved 1270 words to "/tmp/jgd-qe3/clone/_site/ru/2018/08/22/builders-and-manipulators.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/05/distributed-teams-are-higher-quality.html" Saved 1367 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/05/distributed-teams-are-higher-quality.html" Saved 649 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/22/remote-programming-interview.html" Saved 791 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/22/remote-programming-interview.html" Saved 642 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/21/if-then-throw-else.html" Saved 835 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/21/if-then-throw-else.html" Saved 1596 words to "/tmp/jgd-qe3/clone/_site/en/2017/06/29/activists.html" Saved 824 words to "/tmp/jgd-qe3/clone/_site/zh/2017/06/29/activists.html" Saved 603 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/01/how-we-interview-programmers.html" Saved 1293 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/01/how-we-interview-programmers.html" Saved 587 words to "/tmp/jgd-qe3/clone/_site/zh/2024/04/01/ping-me-please.html" Saved 819 words to "/tmp/jgd-qe3/clone/_site/ru/2024/04/01/ping-me-please.html" Saved 1583 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/16/ukrainian-startups.html" Saved 822 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/16/ukrainian-startups.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/16/technical-glossaries.html" Saved 1254 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/16/technical-glossaries.html" Saved 690 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/26/composable-decorators.html" Saved 1128 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/26/composable-decorators.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/29/mayonnaise.html" Saved 1728 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/29/mayonnaise.html" Saved 697 words to "/tmp/jgd-qe3/clone/_site/zh/2019/05/14/cause-risk-effect.html" Saved 2397 words to "/tmp/jgd-qe3/clone/_site/ru/2019/05/14/cause-risk-effect.html" Saved 665 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/19/avoid-string-concatenation.html" Saved 1085 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/19/avoid-string-concatenation.html" Saved 718 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/21/s3-http-basic-auth.html" Saved 1395 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/21/s3-http-basic-auth.html" Saved 606 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/29/ai-for-software-engineering.html" Saved 1461 words to "/tmp/jgd-qe3/clone/_site/ru/2023/08/29/ai-for-software-engineering.html" Saved 645 words to "/tmp/jgd-qe3/clone/_site/zh/2022/08/24/research-paper-template.html" Saved 1295 words to "/tmp/jgd-qe3/clone/_site/ru/2022/08/24/research-paper-template.html" Saved 1118 words to "/tmp/jgd-qe3/clone/_site/en/2017/05/15/loyalty.html" Saved 823 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/15/loyalty.html" Saved 674 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/10/software-project-roles.html" Saved 901 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/10/software-project-roles.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2017/12/26/software-quality-formula.html" Saved 993 words to "/tmp/jgd-qe3/clone/_site/ru/2017/12/26/software-quality-formula.html" Saved 659 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/21/read-only-master-branch.html" Saved 1562 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/21/read-only-master-branch.html" Saved 761 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/30/jare-instant-free-cdn.html" Saved 1831 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/30/jare-instant-free-cdn.html" Saved 675 words to "/tmp/jgd-qe3/clone/_site/zh/2019/05/07/sibit-bitcoin-command-line-client.html" Saved 1597 words to "/tmp/jgd-qe3/clone/_site/ru/2019/05/07/sibit-bitcoin-command-line-client.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2019/04/23/elegant-readme.html" Saved 1855 words to "/tmp/jgd-qe3/clone/_site/ru/2019/04/23/elegant-readme.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2018/02/06/where-to-find-more-bugs.html" Saved 954 words to "/tmp/jgd-qe3/clone/_site/ru/2018/02/06/where-to-find-more-bugs.html" Saved 2011 words to "/tmp/jgd-qe3/clone/_site/en/2018/03/17/putin-election.html" Saved 846 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/17/putin-election.html" Saved 722 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/26/jpages.html" Saved 1419 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/26/jpages.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/09/catch-if-cant-otherwise.html" Saved 1116 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/09/catch-if-cant-otherwise.html" Saved 616 words to "/tmp/jgd-qe3/clone/_site/zh/2017/12/12/alan-kay-was-wrong.html" Saved 959 words to "/tmp/jgd-qe3/clone/_site/ru/2017/12/12/alan-kay-was-wrong.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2019/04/02/software-project-review-checklist.html" Saved 1026 words to "/tmp/jgd-qe3/clone/_site/ru/2019/04/02/software-project-review-checklist.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/16/educational-aspect-of-static-analysis.html" Saved 944 words to "/tmp/jgd-qe3/clone/_site/ru/2018/01/16/educational-aspect-of-static-analysis.html" Saved 672 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/09/objects-end-with-er.html" Saved 1184 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/09/objects-end-with-er.html" Saved 678 words to "/tmp/jgd-qe3/clone/_site/zh/2017/08/22/to-be-nice-or-not.html" Saved 1515 words to "/tmp/jgd-qe3/clone/_site/ru/2017/08/22/to-be-nice-or-not.html" Saved 699 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/31/decorating-envelopes.html" Saved 872 words to "/tmp/jgd-qe3/clone/_site/ru/2017/01/31/decorating-envelopes.html" Saved 1542 words to "/tmp/jgd-qe3/clone/_site/en/2017/11/08/crimea.html" Saved 844 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/08/crimea.html" Saved 650 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/24/jekyll-github-deploy.html" Saved 769 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/24/jekyll-github-deploy.html" Saved 709 words to "/tmp/jgd-qe3/clone/_site/zh/2017/06/22/object-oriented-input-output-in-cactoos.html" Saved 1243 words to "/tmp/jgd-qe3/clone/_site/ru/2017/06/22/object-oriented-input-output-in-cactoos.html" Saved 965 words to "/tmp/jgd-qe3/clone/_site/zh/2021/10/21/objectionary.html" Saved 2464 words to "/tmp/jgd-qe3/clone/_site/ru/2021/10/21/objectionary.html" Saved 741 words to "/tmp/jgd-qe3/clone/_site/zh/2020/11/24/objects-without-methods.html" Saved 1395 words to "/tmp/jgd-qe3/clone/_site/ru/2020/11/24/objects-without-methods.html" Saved 732 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/28/too-many-classes.html" Saved 1327 words to "/tmp/jgd-qe3/clone/_site/ru/2017/02/28/too-many-classes.html" Saved 688 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/06/public-static-literals.html" Saved 1164 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/06/public-static-literals.html" Saved 1732 words to "/tmp/jgd-qe3/clone/_site/en/2019/07/31/moscow-protests.html" Saved 845 words to "/tmp/jgd-qe3/clone/_site/zh/2019/07/31/moscow-protests.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/06/software-project-lifecycle.html" Saved 1716 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/06/software-project-lifecycle.html" Saved 627 words to "/tmp/jgd-qe3/clone/_site/zh/2018/10/16/dont-make-me-guess.html" Saved 1185 words to "/tmp/jgd-qe3/clone/_site/ru/2018/10/16/dont-make-me-guess.html" Saved 660 words to "/tmp/jgd-qe3/clone/_site/zh/2020/02/11/object-cohesion.html" Saved 1174 words to "/tmp/jgd-qe3/clone/_site/ru/2020/02/11/object-cohesion.html" Saved 1717 words to "/tmp/jgd-qe3/clone/_site/en/2023/08/13/dictators.html" Saved 829 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/13/dictators.html" Saved 610 words to "/tmp/jgd-qe3/clone/_site/zh/2019/12/24/altruism-kills.html" Saved 1364 words to "/tmp/jgd-qe3/clone/_site/ru/2019/12/24/altruism-kills.html" Saved 754 words to "/tmp/jgd-qe3/clone/_site/zh/2014/11/07/how-immutability-helps.html" Saved 2080 words to "/tmp/jgd-qe3/clone/_site/ru/2014/11/07/how-immutability-helps.html" Saved 686 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/07/maven-repository-amazon-s3.html" Saved 1007 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/07/maven-repository-amazon-s3.html" Saved 1305 words to "/tmp/jgd-qe3/clone/_site/en/2018/03/25/why-gas.html" Saved 851 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/25/why-gas.html" Saved 620 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/30/why-contribute-to-open-source.html" Saved 1005 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/30/why-contribute-to-open-source.html" Saved 679 words to "/tmp/jgd-qe3/clone/_site/zh/2018/05/22/default-arguments-against-null.html" Saved 847 words to "/tmp/jgd-qe3/clone/_site/ru/2018/05/22/default-arguments-against-null.html" Saved 1609 words to "/tmp/jgd-qe3/clone/_site/en/2024/09/21/interpreters-of-chaos.html" Saved 842 words to "/tmp/jgd-qe3/clone/_site/zh/2024/09/21/interpreters-of-chaos.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/22/micromanagement.html" Saved 1058 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/22/micromanagement.html" Saved 647 words to "/tmp/jgd-qe3/clone/_site/zh/2018/02/27/parsing-objects.html" Saved 905 words to "/tmp/jgd-qe3/clone/_site/ru/2018/02/27/parsing-objects.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/07/five-new-java-features.html" Saved 1244 words to "/tmp/jgd-qe3/clone/_site/ru/2017/11/07/five-new-java-features.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/07/private-method-is-new-class.html" Saved 899 words to "/tmp/jgd-qe3/clone/_site/ru/2017/02/07/private-method-is-new-class.html" Saved 652 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/16/ridley-scott-and-joseph-goebbels.html" Saved 1268 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/16/ridley-scott-and-joseph-goebbels.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/04/how-to-protect-business-idea.html" Saved 1923 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/04/how-to-protect-business-idea.html" Saved 605 words to "/tmp/jgd-qe3/clone/_site/zh/2016/09/20/oop-without-classes.html" Saved 712 words to "/tmp/jgd-qe3/clone/_site/ru/2016/09/20/oop-without-classes.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/18/law-of-demeter.html" Saved 1014 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/18/law-of-demeter.html" Saved 636 words to "/tmp/jgd-qe3/clone/_site/zh/2019/11/19/how-much-cohesion-is-enough.html" Saved 997 words to "/tmp/jgd-qe3/clone/_site/ru/2019/11/19/how-much-cohesion-is-enough.html" Saved 875 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/12/how-to-move-faster.html" Saved 1597 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/12/how-to-move-faster.html" Saved 660 words to "/tmp/jgd-qe3/clone/_site/zh/2020/10/27/distance-of-coupling.html" Saved 1371 words to "/tmp/jgd-qe3/clone/_site/ru/2020/10/27/distance-of-coupling.html" Saved 657 words to "/tmp/jgd-qe3/clone/_site/zh/2018/12/18/silicon-valley-criticism.html" Saved 2205 words to "/tmp/jgd-qe3/clone/_site/ru/2018/12/18/silicon-valley-criticism.html" Saved 1640 words to "/tmp/jgd-qe3/clone/_site/en/2019/09/15/revolution-bottom-up.html" Saved 825 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/15/revolution-bottom-up.html" Saved 815 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/05/oop-alternative-to-utility-classes.html" Saved 1290 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/05/oop-alternative-to-utility-classes.html" Saved 635 words to "/tmp/jgd-qe3/clone/_site/zh/2016/02/09/are-you-still-debugging.html" Saved 1226 words to "/tmp/jgd-qe3/clone/_site/ru/2016/02/09/are-you-still-debugging.html" Saved 1254 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/12/putin-is-power.html" Saved 815 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/12/putin-is-power.html" Saved 615 words to "/tmp/jgd-qe3/clone/_site/zh/2015/08/25/fail-fast.html" Saved 1041 words to "/tmp/jgd-qe3/clone/_site/ru/2015/08/25/fail-fast.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2023/07/19/just-show-up.html" Saved 1162 words to "/tmp/jgd-qe3/clone/_site/ru/2023/07/19/just-show-up.html" Saved 1278 words to "/tmp/jgd-qe3/clone/_site/zh/2019/07/02/tdd-misbeliefs.html" Saved 1413 words to "/tmp/jgd-qe3/clone/_site/ru/2019/07/02/tdd-misbeliefs.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2017/09/05/rehttp-http-repeater.html" Saved 877 words to "/tmp/jgd-qe3/clone/_site/ru/2017/09/05/rehttp-http-repeater.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/29/how-much-do-you-cost.html" Saved 2905 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/29/how-much-do-you-cost.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/01/continuous-integration-maturity.html" Saved 992 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/01/continuous-integration-maturity.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2019/05/21/dont-improvise.html" Saved 1452 words to "/tmp/jgd-qe3/clone/_site/ru/2019/05/21/dont-improvise.html" Saved 704 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/29/rultor-with-appveyor.html" Saved 930 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/29/rultor-with-appveyor.html" Saved 650 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/18/software-conferences-to-attend.html" Saved 709 words to "/tmp/jgd-qe3/clone/_site/ru/2016/11/18/software-conferences-to-attend.html" Saved 666 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/25/xml-and-xslt-in-browser.html" Saved 1419 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/25/xml-and-xslt-in-browser.html" Saved 607 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/16/how-to-fire-someone-right.html" Saved 992 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/16/how-to-fire-someone-right.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2017/07/18/sexual-harassment.html" Saved 1213 words to "/tmp/jgd-qe3/clone/_site/ru/2017/07/18/sexual-harassment.html" Saved 1304 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/30/lifetime-imprisonment-for-separatism.html" Saved 830 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/30/lifetime-imprisonment-for-separatism.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2016/09/27/command-control-innovate.html" Saved 1158 words to "/tmp/jgd-qe3/clone/_site/ru/2016/09/27/command-control-innovate.html" Saved 672 words to "/tmp/jgd-qe3/clone/_site/zh/2022/08/30/dont-group-exception-catchers.html" Saved 906 words to "/tmp/jgd-qe3/clone/_site/ru/2022/08/30/dont-group-exception-catchers.html" Saved 1808 words to "/tmp/jgd-qe3/clone/_site/en/2023/09/17/turbulence.html" Saved 865 words to "/tmp/jgd-qe3/clone/_site/zh/2023/09/17/turbulence.html" Saved 661 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/23/avoid-java-static-logger.html" Saved 795 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/23/avoid-java-static-logger.html" Saved 656 words to "/tmp/jgd-qe3/clone/_site/zh/2016/06/27/singletons-must-die.html" Saved 1016 words to "/tmp/jgd-qe3/clone/_site/ru/2016/06/27/singletons-must-die.html" Saved 1432 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/17/award-2016.html" Saved 2118 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/17/award-2016.html" Saved 679 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/12/compound-name-is-code-smell.html" Saved 984 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/12/compound-name-is-code-smell.html" Saved 630 words to "/tmp/jgd-qe3/clone/_site/zh/2010/03/04/pdd.html" Saved 1262 words to "/tmp/jgd-qe3/clone/_site/ru/2010/03/04/pdd.html" Saved 1408 words to "/tmp/jgd-qe3/clone/_site/en/2018/10/07/history-simplification.html" Saved 806 words to "/tmp/jgd-qe3/clone/_site/zh/2018/10/07/history-simplification.html" Saved 615 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/18/no-help-via-email.html" Saved 852 words to "/tmp/jgd-qe3/clone/_site/ru/2017/04/18/no-help-via-email.html" Saved 651 words to "/tmp/jgd-qe3/clone/_site/zh/2018/07/03/global-variables.html" Saved 1006 words to "/tmp/jgd-qe3/clone/_site/ru/2018/07/03/global-variables.html" Saved 609 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/13/no-obligations-principle.html" Saved 1289 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/13/no-obligations-principle.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/13/mvc-vs-oop.html" Saved 973 words to "/tmp/jgd-qe3/clone/_site/ru/2016/12/13/mvc-vs-oop.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/06/how-to-pay-programmers-less.html" Saved 1447 words to "/tmp/jgd-qe3/clone/_site/ru/2016/12/06/how-to-pay-programmers-less.html" Saved 899 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/06/movies-for-thanasis.html" Saved 1008 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/06/movies-for-thanasis.html" Saved 1539 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/22/what-causes-terrorism.html" Saved 856 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/22/what-causes-terrorism.html" Saved 654 words to "/tmp/jgd-qe3/clone/_site/zh/2018/10/30/mailanes.html" Saved 1150 words to "/tmp/jgd-qe3/clone/_site/ru/2018/10/30/mailanes.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/20/limit-method-execution-time.html" Saved 899 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/20/limit-method-execution-time.html" Saved 1190 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/24/award-2018.html" Saved 1775 words to "/tmp/jgd-qe3/clone/_site/ru/2017/10/24/award-2018.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2017/08/15/bitcoin-pyramid.html" Saved 1167 words to "/tmp/jgd-qe3/clone/_site/ru/2017/08/15/bitcoin-pyramid.html" Saved 618 words to "/tmp/jgd-qe3/clone/_site/zh/2020/11/15/award-2021.html" Saved 886 words to "/tmp/jgd-qe3/clone/_site/ru/2020/11/15/award-2021.html" Saved 830 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/03/java9.html" Saved 1640 words to "/tmp/jgd-qe3/clone/_site/ru/2017/10/03/java9.html" Saved 640 words to "/tmp/jgd-qe3/clone/_site/zh/2015/12/29/turnover-is-good-for-maintainability.html" Saved 1217 words to "/tmp/jgd-qe3/clone/_site/ru/2015/12/29/turnover-is-good-for-maintainability.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2015/08/18/multiple-return-statements-in-oop.html" Saved 899 words to "/tmp/jgd-qe3/clone/_site/ru/2015/08/18/multiple-return-statements-in-oop.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2022/06/14/principle-of-one.html" Saved 865 words to "/tmp/jgd-qe3/clone/_site/ru/2022/06/14/principle-of-one.html" Saved 683 words to "/tmp/jgd-qe3/clone/_site/zh/2015/12/08/temporal-coupling-between-method-calls.html" Saved 1073 words to "/tmp/jgd-qe3/clone/_site/ru/2015/12/08/temporal-coupling-between-method-calls.html" Saved 684 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/09/restful-web-sites.html" Saved 1292 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/09/restful-web-sites.html" Saved 663 words to "/tmp/jgd-qe3/clone/_site/zh/2023/10/11/method-of-research.html" Saved 1047 words to "/tmp/jgd-qe3/clone/_site/ru/2023/10/11/method-of-research.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/10/how-to-motivate-kids-to-code.html" Saved 1317 words to "/tmp/jgd-qe3/clone/_site/ru/2019/09/10/how-to-motivate-kids-to-code.html" Saved 609 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/17/how-xdsd-is-different.html" Saved 1480 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/17/how-xdsd-is-different.html" Saved 632 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/09/micro-budgeting.html" Saved 1343 words to "/tmp/jgd-qe3/clone/_site/ru/2018/01/09/micro-budgeting.html" Saved 874 words to "/tmp/jgd-qe3/clone/_site/zh/2024/12/15/open-source-beginner-advice.html" Saved 1720 words to "/tmp/jgd-qe3/clone/_site/ru/2024/12/15/open-source-beginner-advice.html" Saved 707 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/26/amazon-s3-java-oop-adapter.html" Saved 1127 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/26/amazon-s3-java-oop-adapter.html" Saved 1022 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/15/onishenko-our-hero.html" Saved 811 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/15/onishenko-our-hero.html" Saved 607 words to "/tmp/jgd-qe3/clone/_site/zh/2019/11/05/revolutionary-evolution.html" Saved 1481 words to "/tmp/jgd-qe3/clone/_site/ru/2019/11/05/revolutionary-evolution.html" Saved 739 words to "/tmp/jgd-qe3/clone/_site/zh/2018/05/08/open-source-attributes.html" Saved 2048 words to "/tmp/jgd-qe3/clone/_site/ru/2018/05/08/open-source-attributes.html" Saved 1439 words to "/tmp/jgd-qe3/clone/_site/en/2019/01/28/the-wall.html" Saved 829 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/28/the-wall.html" Saved 655 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/21/say-no-to-google-recruiters.html" Saved 1268 words to "/tmp/jgd-qe3/clone/_site/ru/2017/02/21/say-no-to-google-recruiters.html" Saved 690 words to "/tmp/jgd-qe3/clone/_site/zh/2015/04/22/favorite-software-books.html" Saved 1334 words to "/tmp/jgd-qe3/clone/_site/ru/2015/04/22/favorite-software-books.html" Saved 1610 words to "/tmp/jgd-qe3/clone/_site/en/2024/05/27/freedom-of-speech-vs-intelligence.html" Saved 844 words to "/tmp/jgd-qe3/clone/_site/zh/2024/05/27/freedom-of-speech-vs-intelligence.html" Saved 637 words to "/tmp/jgd-qe3/clone/_site/zh/2019/12/03/testing-in-code-review.html" Saved 1433 words to "/tmp/jgd-qe3/clone/_site/ru/2019/12/03/testing-in-code-review.html" Saved 1242 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/02/ukraine-budget-2017.html" Saved 836 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/02/ukraine-budget-2017.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2019/07/10/inversive-management.html" Saved 1300 words to "/tmp/jgd-qe3/clone/_site/ru/2019/07/10/inversive-management.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2016/04/26/why-inputstream-design-is-wrong.html" Saved 997 words to "/tmp/jgd-qe3/clone/_site/ru/2016/04/26/why-inputstream-design-is-wrong.html" Saved 608 words to "/tmp/jgd-qe3/clone/_site/zh/2016/04/08/revenue-may-kill-startup.html" Saved 1233 words to "/tmp/jgd-qe3/clone/_site/ru/2016/04/08/revenue-may-kill-startup.html" Saved 673 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/25/sixnines.html" Saved 951 words to "/tmp/jgd-qe3/clone/_site/ru/2017/04/25/sixnines.html" Saved 640 words to "/tmp/jgd-qe3/clone/_site/zh/2017/06/06/gluten-free-management.html" Saved 1364 words to "/tmp/jgd-qe3/clone/_site/ru/2017/06/06/gluten-free-management.html" Saved 714 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/27/parsing-and-printing.html" Saved 1340 words to "/tmp/jgd-qe3/clone/_site/ru/2019/09/27/parsing-and-printing.html" Saved 1255 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/19/privatbank-nationalization.html" Saved 835 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/19/privatbank-nationalization.html" Saved 711 words to "/tmp/jgd-qe3/clone/_site/zh/2018/04/10/learning-by-refactoring.html" Saved 1818 words to "/tmp/jgd-qe3/clone/_site/ru/2018/04/10/learning-by-refactoring.html" Saved 1555 words to "/tmp/jgd-qe3/clone/_site/en/2017/10/24/motherland.html" Saved 840 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/24/motherland.html" Saved 690 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/23/built-in-fake-objects.html" Saved 1131 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/23/built-in-fake-objects.html" Saved 758 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/09/immutable-object-state-and-behavior.html" Saved 2097 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/09/immutable-object-state-and-behavior.html" Saved 1465 words to "/tmp/jgd-qe3/clone/_site/zh/2017/06/27/my-environment.html" Saved 1502 words to "/tmp/jgd-qe3/clone/_site/ru/2017/06/27/my-environment.html" Saved 615 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/12/who-is-software-architect.html" Saved 1123 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/12/who-is-software-architect.html" Saved 671 words to "/tmp/jgd-qe3/clone/_site/zh/2017/03/07/traits-and-mixins.html" Saved 1158 words to "/tmp/jgd-qe3/clone/_site/ru/2017/03/07/traits-and-mixins.html" Saved 681 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/29/dependency-hell.html" Saved 1219 words to "/tmp/jgd-qe3/clone/_site/ru/2019/01/29/dependency-hell.html" Saved 607 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/03/how-much-you-love-conflicts.html" Saved 1726 words to "/tmp/jgd-qe3/clone/_site/ru/2017/01/03/how-much-you-love-conflicts.html" Saved 643 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/22/immutable-objects-not-dumb.html" Saved 1155 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/22/immutable-objects-not-dumb.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2014/12/15/how-much-your-objects-encapsulate.html" Saved 1016 words to "/tmp/jgd-qe3/clone/_site/ru/2014/12/15/how-much-your-objects-encapsulate.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/11/cost-of-loc.html" Saved 1350 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/11/cost-of-loc.html" Saved 653 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/26/sass-in-java-webapp.html" Saved 714 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/26/sass-in-java-webapp.html" Saved 1081 words to "/tmp/jgd-qe3/clone/_site/zh/2019/11/03/award-2020.html" Saved 1421 words to "/tmp/jgd-qe3/clone/_site/ru/2019/11/03/award-2020.html" Saved 1524 words to "/tmp/jgd-qe3/clone/_site/en/2017/02/06/how-to-eliminate-corruption.html" Saved 823 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/06/how-to-eliminate-corruption.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/10/testing-exit-criteria.html" Saved 1139 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/10/testing-exit-criteria.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/26/active-record.html" Saved 975 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/26/active-record.html" Saved 635 words to "/tmp/jgd-qe3/clone/_site/zh/2016/06/17/dont-use-java-assertions.html" Saved 831 words to "/tmp/jgd-qe3/clone/_site/ru/2016/06/17/dont-use-java-assertions.html" Saved 632 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/20/how-hourly-rate-is-calculated.html" Saved 1317 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/20/how-hourly-rate-is-calculated.html" Saved 656 words to "/tmp/jgd-qe3/clone/_site/zh/2017/03/28/solid.html" Saved 1271 words to "/tmp/jgd-qe3/clone/_site/ru/2017/03/28/solid.html" Saved 616 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/10/how-to-teach-customers.html" Saved 985 words to "/tmp/jgd-qe3/clone/_site/ru/2017/01/10/how-to-teach-customers.html" Saved 953 words to "/tmp/jgd-qe3/clone/_site/zh/2025/04/12/four-builds.html" Saved 1759 words to "/tmp/jgd-qe3/clone/_site/ru/2025/04/12/four-builds.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/28/microtasking.html" Saved 2339 words to "/tmp/jgd-qe3/clone/_site/ru/2017/11/28/microtasking.html" Saved 721 words to "/tmp/jgd-qe3/clone/_site/zh/2015/04/02/class-casting-is-anti-pattern.html" Saved 1201 words to "/tmp/jgd-qe3/clone/_site/ru/2015/04/02/class-casting-is-anti-pattern.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/22/art-of-software-testing.html" Saved 1492 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/22/art-of-software-testing.html" Saved 655 words to "/tmp/jgd-qe3/clone/_site/zh/2015/12/01/rethrow-exceptions.html" Saved 1088 words to "/tmp/jgd-qe3/clone/_site/ru/2015/12/01/rethrow-exceptions.html" Saved 615 words to "/tmp/jgd-qe3/clone/_site/zh/2016/03/15/wring-dispatcher-github-notifications.html" Saved 919 words to "/tmp/jgd-qe3/clone/_site/ru/2016/03/15/wring-dispatcher-github-notifications.html" Saved 622 words to "/tmp/jgd-qe3/clone/_site/zh/2015/11/21/ringelmann-effect-vs-agile.html" Saved 967 words to "/tmp/jgd-qe3/clone/_site/ru/2015/11/21/ringelmann-effect-vs-agile.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2019/04/09/beg-them.html" Saved 1458 words to "/tmp/jgd-qe3/clone/_site/ru/2019/04/09/beg-them.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2022/02/16/ai-coding.html" Saved 1290 words to "/tmp/jgd-qe3/clone/_site/ru/2022/02/16/ai-coding.html" Saved 632 words to "/tmp/jgd-qe3/clone/_site/zh/2020/05/13/career-killer.html" Saved 1258 words to "/tmp/jgd-qe3/clone/_site/ru/2020/05/13/career-killer.html" Saved 680 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/03/how-to-read-manifest-mf.html" Saved 943 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/03/how-to-read-manifest-mf.html" Saved 1364 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/29/who-wants-our-donations.html" Saved 823 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/29/who-wants-our-donations.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2014/11/03/empty-line-code-smell.html" Saved 976 words to "/tmp/jgd-qe3/clone/_site/ru/2014/11/03/empty-line-code-smell.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2022/08/04/code-and-tests-different-pull-requests.html" Saved 1101 words to "/tmp/jgd-qe3/clone/_site/ru/2022/08/04/code-and-tests-different-pull-requests.html" Saved 653 words to "/tmp/jgd-qe3/clone/_site/zh/2017/12/19/srp-is-hoax.html" Saved 1130 words to "/tmp/jgd-qe3/clone/_site/ru/2017/12/19/srp-is-hoax.html" Saved 648 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/20/liquibase-in-maven.html" Saved 977 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/20/liquibase-in-maven.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/21/zerocracy-announcement.html" Saved 1389 words to "/tmp/jgd-qe3/clone/_site/ru/2018/03/21/zerocracy-announcement.html" Saved 657 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/25/unit-test-scaffolding.html" Saved 1070 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/25/unit-test-scaffolding.html" Saved 702 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/14/static-factory-methods.html" Saved 1407 words to "/tmp/jgd-qe3/clone/_site/ru/2017/11/14/static-factory-methods.html" Saved 1595 words to "/tmp/jgd-qe3/clone/_site/en/2019/02/21/jews-vs-french.html" Saved 842 words to "/tmp/jgd-qe3/clone/_site/zh/2019/02/21/jews-vs-french.html" Saved 677 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/26/hacker-vs-programmer-mentality.html" Saved 1476 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/26/hacker-vs-programmer-mentality.html" Saved 671 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/29/docker-non-root.html" Saved 755 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/29/docker-non-root.html" Saved 760 words to "/tmp/jgd-qe3/clone/_site/zh/2013/12/29/proto.html" Saved 1000 words to "/tmp/jgd-qe3/clone/_site/ru/2013/12/29/proto.html" Saved 614 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/23/communication-maturity.html" Saved 1068 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/23/communication-maturity.html" Saved 627 words to "/tmp/jgd-qe3/clone/_site/zh/2016/07/21/convince-me.html" Saved 1355 words to "/tmp/jgd-qe3/clone/_site/ru/2016/07/21/convince-me.html" Saved 663 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/09/serious-code-reviewer.html" Saved 2091 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/09/serious-code-reviewer.html" Saved 1773 words to "/tmp/jgd-qe3/clone/_site/en/2019/07/07/strong-opinions.html" Saved 821 words to "/tmp/jgd-qe3/clone/_site/zh/2019/07/07/strong-opinions.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2018/09/12/clear-code.html" Saved 1020 words to "/tmp/jgd-qe3/clone/_site/ru/2018/09/12/clear-code.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2015/12/22/why-dont-you-contribute-to-open-source.html" Saved 1389 words to "/tmp/jgd-qe3/clone/_site/ru/2015/12/22/why-dont-you-contribute-to-open-source.html" Saved 705 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/20/interrupted-exception.html" Saved 1436 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/20/interrupted-exception.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2015/12/16/investors-are-too-scared.html" Saved 1660 words to "/tmp/jgd-qe3/clone/_site/ru/2015/12/16/investors-are-too-scared.html" Saved 640 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/23/sociotech-skills.html" Saved 1171 words to "/tmp/jgd-qe3/clone/_site/ru/2018/01/23/sociotech-skills.html" Saved 622 words to "/tmp/jgd-qe3/clone/_site/zh/2017/08/01/how-to-manage-a-manager.html" Saved 1516 words to "/tmp/jgd-qe3/clone/_site/ru/2017/08/01/how-to-manage-a-manager.html" Saved 648 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/13/strict-code-quality-control.html" Saved 1418 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/13/strict-code-quality-control.html" Saved 680 words to "/tmp/jgd-qe3/clone/_site/zh/2016/04/12/java-annotations-are-evil.html" Saved 1417 words to "/tmp/jgd-qe3/clone/_site/ru/2016/04/12/java-annotations-are-evil.html" Saved 601 words to "/tmp/jgd-qe3/clone/_site/zh/2015/09/01/redundant-variables-are-evil.html" Saved 920 words to "/tmp/jgd-qe3/clone/_site/ru/2015/09/01/redundant-variables-are-evil.html" Saved 1407 words to "/tmp/jgd-qe3/clone/_site/en/2017/03/02/history-of-separatism.html" Saved 830 words to "/tmp/jgd-qe3/clone/_site/zh/2017/03/02/history-of-separatism.html" Saved 1336 words to "/tmp/jgd-qe3/clone/_site/en/2018/01/03/fake-opposition.html" Saved 808 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/03/fake-opposition.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/16/fools-dont-write-unit-tests.html" Saved 1101 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/16/fools-dont-write-unit-tests.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2015/04/30/iterating-adapter.html" Saved 788 words to "/tmp/jgd-qe3/clone/_site/ru/2015/04/30/iterating-adapter.html" Saved 687 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/26/publish-to-rubygems.html" Saved 938 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/26/publish-to-rubygems.html" Saved 632 words to "/tmp/jgd-qe3/clone/_site/zh/2018/08/14/seventy-percent.html" Saved 1340 words to "/tmp/jgd-qe3/clone/_site/ru/2018/08/14/seventy-percent.html" Saved 1224 words to "/tmp/jgd-qe3/clone/_site/en/2024/01/03/not-able-to-speak.html" Saved 839 words to "/tmp/jgd-qe3/clone/_site/zh/2024/01/03/not-able-to-speak.html" Saved 903 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/01/aop-aspectj-java-method-logging.html" Saved 1686 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/01/aop-aspectj-java-method-logging.html" Saved 662 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/29/docker-in-rultor.html" Saved 1210 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/29/docker-in-rultor.html" Saved 1268 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/05/justice-against-corruption.html" Saved 822 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/05/justice-against-corruption.html" Saved 1347 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/15/what-is-wrong-object-oriented-programming.html" Saved 1437 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/15/what-is-wrong-object-oriented-programming.html" Saved 645 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/21/hourly-pay-modern-slavery.html" Saved 1125 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/21/hourly-pay-modern-slavery.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2019/02/05/zache.html" Saved 788 words to "/tmp/jgd-qe3/clone/_site/ru/2019/02/05/zache.html" Saved 630 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/10/windows-appveyor-maven.html" Saved 771 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/10/windows-appveyor-maven.html" Saved 1441 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/01/what-is-wrong-about-guns.html" Saved 828 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/01/what-is-wrong-about-guns.html" Saved 615 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/06/introduction.html" Saved 705 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/06/introduction.html" Saved 625 words to "/tmp/jgd-qe3/clone/_site/zh/2022/09/08/smaller-try-blocks.html" Saved 787 words to "/tmp/jgd-qe3/clone/_site/ru/2022/09/08/smaller-try-blocks.html" Saved 647 words to "/tmp/jgd-qe3/clone/_site/zh/2018/01/02/operator-new-is-toxic.html" Saved 1079 words to "/tmp/jgd-qe3/clone/_site/ru/2018/01/02/operator-new-is-toxic.html" Saved 662 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/11/deployment-script-vs-rultor.html" Saved 1799 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/11/deployment-script-vs-rultor.html" Saved 1166 words to "/tmp/jgd-qe3/clone/_site/en/2017/01/12/will-i-go-to-war.html" Saved 828 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/12/will-i-go-to-war.html" Saved 662 words to "/tmp/jgd-qe3/clone/_site/zh/2023/07/25/contribute-disabled-tests.html" Saved 972 words to "/tmp/jgd-qe3/clone/_site/ru/2023/07/25/contribute-disabled-tests.html" Saved 661 words to "/tmp/jgd-qe3/clone/_site/zh/2022/07/05/safety-net.html" Saved 1195 words to "/tmp/jgd-qe3/clone/_site/ru/2022/07/05/safety-net.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2018/06/19/glogin.html" Saved 889 words to "/tmp/jgd-qe3/clone/_site/ru/2018/06/19/glogin.html" Saved 704 words to "/tmp/jgd-qe3/clone/_site/zh/2020/12/01/abstract-objects.html" Saved 1060 words to "/tmp/jgd-qe3/clone/_site/ru/2020/12/01/abstract-objects.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/24/java-xml-parsing-and-traversing.html" Saved 800 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/24/java-xml-parsing-and-traversing.html" Saved 591 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/23/haircut.html" Saved 1001 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/23/haircut.html" Saved 631 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/15/what-if-architect-is-wrong.html" Saved 1357 words to "/tmp/jgd-qe3/clone/_site/ru/2019/01/15/what-if-architect-is-wrong.html" Saved 674 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/03/di-containers-are-evil.html" Saved 1206 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/03/di-containers-are-evil.html" Saved 679 words to "/tmp/jgd-qe3/clone/_site/zh/2018/09/18/fear-of-coupling.html" Saved 1466 words to "/tmp/jgd-qe3/clone/_site/ru/2018/09/18/fear-of-coupling.html" Saved 857 words to "/tmp/jgd-qe3/clone/_site/zh/2018/11/23/freelance-vs-outsourcing.html" Saved 1160 words to "/tmp/jgd-qe3/clone/_site/ru/2018/11/23/freelance-vs-outsourcing.html" Saved 1575 words to "/tmp/jgd-qe3/clone/_site/en/2023/10/01/individualism-vs-collectivism.html" Saved 838 words to "/tmp/jgd-qe3/clone/_site/zh/2023/10/01/individualism-vs-collectivism.html" Saved 753 words to "/tmp/jgd-qe3/clone/_site/zh/2022/08/10/xsline-immutable-pipeline.html" Saved 1185 words to "/tmp/jgd-qe3/clone/_site/ru/2022/08/10/xsline-immutable-pipeline.html" Saved 1323 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/30/tu154-sochi.html" Saved 818 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/30/tu154-sochi.html" Saved 651 words to "/tmp/jgd-qe3/clone/_site/zh/2019/03/19/logging-without-static-logger.html" Saved 1134 words to "/tmp/jgd-qe3/clone/_site/ru/2019/03/19/logging-without-static-logger.html" Saved 638 words to "/tmp/jgd-qe3/clone/_site/zh/2014/11/24/principles-of-bug-tracking.html" Saved 2046 words to "/tmp/jgd-qe3/clone/_site/ru/2014/11/24/principles-of-bug-tracking.html" Saved 618 words to "/tmp/jgd-qe3/clone/_site/zh/2016/11/29/eolang.html" Saved 763 words to "/tmp/jgd-qe3/clone/_site/ru/2016/11/29/eolang.html" Saved 956 words to "/tmp/jgd-qe3/clone/_site/zh/2025/04/19/dont-merge-into-broken-master.html" Saved 1273 words to "/tmp/jgd-qe3/clone/_site/ru/2025/04/19/dont-merge-into-broken-master.html" Saved 680 words to "/tmp/jgd-qe3/clone/_site/zh/2021/12/01/teaching.html" Saved 1867 words to "/tmp/jgd-qe3/clone/_site/ru/2021/12/01/teaching.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2015/04/13/tacit-css-framework-for-dummies.html" Saved 924 words to "/tmp/jgd-qe3/clone/_site/ru/2015/04/13/tacit-css-framework-for-dummies.html" Saved 630 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/15/retry-java-method-on-exception.html" Saved 730 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/15/retry-java-method-on-exception.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2018/05/29/object-validation.html" Saved 1106 words to "/tmp/jgd-qe3/clone/_site/ru/2018/05/29/object-validation.html" Saved 2364 words to "/tmp/jgd-qe3/clone/_site/en/2024/04/02/kulikovo-pole.html" Saved 878 words to "/tmp/jgd-qe3/clone/_site/zh/2024/04/02/kulikovo-pole.html" Saved 633 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/21/trust-pay-lose.html" Saved 996 words to "/tmp/jgd-qe3/clone/_site/ru/2017/11/21/trust-pay-lose.html" Saved 1289 words to "/tmp/jgd-qe3/clone/_site/zh/2017/07/25/my-favorite-websites.html" Saved 1324 words to "/tmp/jgd-qe3/clone/_site/ru/2017/07/25/my-favorite-websites.html" Saved 625 words to "/tmp/jgd-qe3/clone/_site/zh/2018/04/24/right-way-to-report-bugs.html" Saved 1117 words to "/tmp/jgd-qe3/clone/_site/ru/2018/04/24/right-way-to-report-bugs.html" Saved 1847 words to "/tmp/jgd-qe3/clone/_site/en/2017/02/20/nationalism-of-the-future.html" Saved 833 words to "/tmp/jgd-qe3/clone/_site/zh/2017/02/20/nationalism-of-the-future.html" Saved 685 words to "/tmp/jgd-qe3/clone/_site/zh/2014/08/25/deploy-to-cloudbees.html" Saved 1049 words to "/tmp/jgd-qe3/clone/_site/ru/2014/08/25/deploy-to-cloudbees.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2020/10/13/lack-of-problem.html" Saved 1052 words to "/tmp/jgd-qe3/clone/_site/ru/2020/10/13/lack-of-problem.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/05/pdd-in-action.html" Saved 926 words to "/tmp/jgd-qe3/clone/_site/ru/2017/04/05/pdd-in-action.html" Saved 1498 words to "/tmp/jgd-qe3/clone/_site/en/2020/06/12/protesters.html" Saved 832 words to "/tmp/jgd-qe3/clone/_site/zh/2020/06/12/protesters.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/16/getters-and-setters-are-evil.html" Saved 1528 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/16/getters-and-setters-are-evil.html" Saved 617 words to "/tmp/jgd-qe3/clone/_site/zh/2017/01/24/career-advice.html" Saved 1400 words to "/tmp/jgd-qe3/clone/_site/ru/2017/01/24/career-advice.html" Saved 622 words to "/tmp/jgd-qe3/clone/_site/zh/2023/11/28/research-questionnaire.html" Saved 1063 words to "/tmp/jgd-qe3/clone/_site/ru/2023/11/28/research-questionnaire.html" Saved 651 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/10/inversion-of-control.html" Saved 858 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/10/inversion-of-control.html" Saved 628 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/02/remote-slaves.html" Saved 1324 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/02/remote-slaves.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2015/11/24/imprisonment-for-irresponsible-coding.html" Saved 792 words to "/tmp/jgd-qe3/clone/_site/ru/2015/11/24/imprisonment-for-irresponsible-coding.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/07/ctors-must-be-code-free.html" Saved 1179 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/07/ctors-must-be-code-free.html" Saved 743 words to "/tmp/jgd-qe3/clone/_site/zh/2015/05/18/cookie-based-authentication.html" Saved 1592 words to "/tmp/jgd-qe3/clone/_site/ru/2015/05/18/cookie-based-authentication.html" Saved 609 words to "/tmp/jgd-qe3/clone/_site/zh/2016/02/18/holacracy-autocracy.html" Saved 1090 words to "/tmp/jgd-qe3/clone/_site/ru/2016/02/18/holacracy-autocracy.html" Saved 673 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/09/objects-should-be-immutable.html" Saved 1582 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/09/objects-should-be-immutable.html" Saved 635 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/29/w3c-java-validators.html" Saved 785 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/29/w3c-java-validators.html" Saved 846 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/02/java-ssh-client.html" Saved 939 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/02/java-ssh-client.html" Saved 658 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/13/deploying-to-heroku.html" Saved 934 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/13/deploying-to-heroku.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2019/05/28/trust-or-not.html" Saved 1356 words to "/tmp/jgd-qe3/clone/_site/ru/2019/05/28/trust-or-not.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2019/06/11/where-do-you-seek-help.html" Saved 1225 words to "/tmp/jgd-qe3/clone/_site/ru/2019/06/11/where-do-you-seek-help.html" Saved 623 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/02/xsl-transformations-in-java.html" Saved 932 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/02/xsl-transformations-in-java.html" Saved 681 words to "/tmp/jgd-qe3/clone/_site/zh/2019/12/31/talented-programmers.html" Saved 1363 words to "/tmp/jgd-qe3/clone/_site/ru/2019/12/31/talented-programmers.html" Saved 625 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/11/wikipedia-bug-definition.html" Saved 979 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/11/wikipedia-bug-definition.html" Saved 667 words to "/tmp/jgd-qe3/clone/_site/zh/2016/08/30/decomposition-of-responsibility.html" Saved 986 words to "/tmp/jgd-qe3/clone/_site/ru/2016/08/30/decomposition-of-responsibility.html" Saved 672 words to "/tmp/jgd-qe3/clone/_site/zh/2017/04/11/flexibility-equates-lower-quality.html" Saved 1197 words to "/tmp/jgd-qe3/clone/_site/ru/2017/04/11/flexibility-equates-lower-quality.html" Saved 624 words to "/tmp/jgd-qe3/clone/_site/zh/2015/10/01/vertical-horizontal-decorating.html" Saved 801 words to "/tmp/jgd-qe3/clone/_site/ru/2015/10/01/vertical-horizontal-decorating.html" Saved 614 words to "/tmp/jgd-qe3/clone/_site/zh/2021/06/01/tips-for-recruiters.html" Saved 2047 words to "/tmp/jgd-qe3/clone/_site/ru/2021/06/01/tips-for-recruiters.html" Saved 605 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/21/incremental-billing.html" Saved 1277 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/21/incremental-billing.html" Saved 907 words to "/tmp/jgd-qe3/clone/_site/zh/2024/06/23/medals-to-win.html" Saved 1310 words to "/tmp/jgd-qe3/clone/_site/ru/2024/06/23/medals-to-win.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/13/bugs-are-welcome.html" Saved 1058 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/13/bugs-are-welcome.html" Saved 599 words to "/tmp/jgd-qe3/clone/_site/zh/2016/05/24/who-is-project-manager.html" Saved 1412 words to "/tmp/jgd-qe3/clone/_site/ru/2016/05/24/who-is-project-manager.html" Saved 677 words to "/tmp/jgd-qe3/clone/_site/zh/2014/05/21/mysql-maven-plugin.html" Saved 1057 words to "/tmp/jgd-qe3/clone/_site/ru/2014/05/21/mysql-maven-plugin.html" Saved 2148 words to "/tmp/jgd-qe3/clone/_site/en/2017/10/30/ukrainian-language.html" Saved 819 words to "/tmp/jgd-qe3/clone/_site/zh/2017/10/30/ukrainian-language.html" Saved 618 words to "/tmp/jgd-qe3/clone/_site/zh/2019/01/01/hazardous-enthusiasm.html" Saved 1160 words to "/tmp/jgd-qe3/clone/_site/ru/2019/01/01/hazardous-enthusiasm.html" Saved 1626 words to "/tmp/jgd-qe3/clone/_site/en/2019/02/16/calibrated-democracy.html" Saved 839 words to "/tmp/jgd-qe3/clone/_site/zh/2019/02/16/calibrated-democracy.html" Saved 641 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/16/monikers.html" Saved 804 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/16/monikers.html" Saved 963 words to "/tmp/jgd-qe3/clone/_site/zh/2015/03/22/takes-java-web-framework.html" Saved 2638 words to "/tmp/jgd-qe3/clone/_site/ru/2015/03/22/takes-java-web-framework.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2015/02/05/jcabi-parent-maven-pom.html" Saved 928 words to "/tmp/jgd-qe3/clone/_site/ru/2015/02/05/jcabi-parent-maven-pom.html" Saved 749 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/31/travis-and-rultor.html" Saved 1392 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/31/travis-and-rultor.html" Saved 669 words to "/tmp/jgd-qe3/clone/_site/zh/2017/12/05/data-access-object.html" Saved 1019 words to "/tmp/jgd-qe3/clone/_site/ru/2017/12/05/data-access-object.html" Saved 643 words to "/tmp/jgd-qe3/clone/_site/zh/2018/12/25/speaker-cheat-sheet.html" Saved 1544 words to "/tmp/jgd-qe3/clone/_site/ru/2018/12/25/speaker-cheat-sheet.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2014/10/23/paired-brackets-notation.html" Saved 791 words to "/tmp/jgd-qe3/clone/_site/ru/2014/10/23/paired-brackets-notation.html" Saved 913 words to "/tmp/jgd-qe3/clone/_site/zh/2024/07/07/checking-object-existence.html" Saved 1396 words to "/tmp/jgd-qe3/clone/_site/ru/2024/07/07/checking-object-existence.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2019/06/19/how-much-they-suffer.html" Saved 1329 words to "/tmp/jgd-qe3/clone/_site/ru/2019/06/19/how-much-they-suffer.html" Saved 640 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/05/how-to-be-honest-and-keep-customer.html" Saved 2144 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/05/how-to-be-honest-and-keep-customer.html" Saved 627 words to "/tmp/jgd-qe3/clone/_site/zh/2021/09/09/simba.html" Saved 1352 words to "/tmp/jgd-qe3/clone/_site/ru/2021/09/09/simba.html" Saved 627 words to "/tmp/jgd-qe3/clone/_site/zh/2017/08/29/xcop.html" Saved 862 words to "/tmp/jgd-qe3/clone/_site/ru/2017/08/29/xcop.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2021/08/04/prestructors.html" Saved 809 words to "/tmp/jgd-qe3/clone/_site/ru/2021/08/04/prestructors.html" Saved 714 words to "/tmp/jgd-qe3/clone/_site/zh/2016/09/07/gradients-of-immutability.html" Saved 1130 words to "/tmp/jgd-qe3/clone/_site/ru/2016/09/07/gradients-of-immutability.html" Saved 634 words to "/tmp/jgd-qe3/clone/_site/zh/2019/07/30/joy-of-programming.html" Saved 1655 words to "/tmp/jgd-qe3/clone/_site/ru/2019/07/30/joy-of-programming.html" Saved 597 words to "/tmp/jgd-qe3/clone/_site/zh/2015/07/13/meetings-are-legalized-robbery.html" Saved 2392 words to "/tmp/jgd-qe3/clone/_site/ru/2015/07/13/meetings-are-legalized-robbery.html" Saved 644 words to "/tmp/jgd-qe3/clone/_site/zh/2017/05/17/single-statement-unit-tests.html" Saved 921 words to "/tmp/jgd-qe3/clone/_site/ru/2017/05/17/single-statement-unit-tests.html" Saved 689 words to "/tmp/jgd-qe3/clone/_site/zh/2020/11/10/typing-without-types.html" Saved 1083 words to "/tmp/jgd-qe3/clone/_site/ru/2020/11/10/typing-without-types.html" Saved 682 words to "/tmp/jgd-qe3/clone/_site/zh/2015/06/25/xml-data-xsl-views-takes-framework.html" Saved 1202 words to "/tmp/jgd-qe3/clone/_site/ru/2015/06/25/xml-data-xsl-views-takes-framework.html" Saved 1592 words to "/tmp/jgd-qe3/clone/_site/en/2017/11/22/opposition.html" Saved 816 words to "/tmp/jgd-qe3/clone/_site/zh/2017/11/22/opposition.html" Saved 620 words to "/tmp/jgd-qe3/clone/_site/zh/2020/11/03/daily-reports.html" Saved 1439 words to "/tmp/jgd-qe3/clone/_site/ru/2020/11/03/daily-reports.html" Saved 618 words to "/tmp/jgd-qe3/clone/_site/zh/2016/06/03/conference-mistakes.html" Saved 1399 words to "/tmp/jgd-qe3/clone/_site/ru/2016/06/03/conference-mistakes.html" Saved 646 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/08/morning-standup-meetings.html" Saved 2408 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/08/morning-standup-meetings.html" Saved 660 words to "/tmp/jgd-qe3/clone/_site/zh/2018/03/13/fluent-interfaces.html" Saved 1363 words to "/tmp/jgd-qe3/clone/_site/ru/2018/03/13/fluent-interfaces.html" Saved 732 words to "/tmp/jgd-qe3/clone/_site/zh/2021/04/14/how-we-organized-iccq.html" Saved 2031 words to "/tmp/jgd-qe3/clone/_site/ru/2021/04/14/how-we-organized-iccq.html" Saved 938 words to "/tmp/jgd-qe3/clone/_site/zh/2025/05/18/bug-reports-as-contracts.html" Saved 1335 words to "/tmp/jgd-qe3/clone/_site/ru/2025/05/18/bug-reports-as-contracts.html" Saved 619 words to "/tmp/jgd-qe3/clone/_site/zh/2023/11/22/avoid-line-breaks-inside-paragrap.html" Saved 783 words to "/tmp/jgd-qe3/clone/_site/ru/2023/11/22/avoid-line-breaks-inside-paragrap.html" Saved 1428 words to "/tmp/jgd-qe3/clone/_site/en/2016/12/05/who-needs-war.html" Saved 833 words to "/tmp/jgd-qe3/clone/_site/zh/2016/12/05/who-needs-war.html" Saved 626 words to "/tmp/jgd-qe3/clone/_site/zh/2014/09/24/why-monetary-awards-dont-work.html" Saved 1274 words to "/tmp/jgd-qe3/clone/_site/ru/2014/09/24/why-monetary-awards-dont-work.html" Saved 612 words to "/tmp/jgd-qe3/clone/_site/zh/2021/03/03/imposters-to-win.html" Saved 1136 words to "/tmp/jgd-qe3/clone/_site/ru/2021/03/03/imposters-to-win.html" Saved 665 words to "/tmp/jgd-qe3/clone/_site/zh/2014/04/06/phandom.html" Saved 1005 words to "/tmp/jgd-qe3/clone/_site/ru/2014/04/06/phandom.html" Saved 751 words to "/tmp/jgd-qe3/clone/_site/zh/2020/02/19/fat-skinny-design.html" Saved 1342 words to "/tmp/jgd-qe3/clone/_site/ru/2020/02/19/fat-skinny-design.html" Saved 659 words to "/tmp/jgd-qe3/clone/_site/zh/2018/07/24/bugs-or-pull-requests.html" Saved 844 words to "/tmp/jgd-qe3/clone/_site/ru/2018/07/24/bugs-or-pull-requests.html" Saved 639 words to "/tmp/jgd-qe3/clone/_site/zh/2018/10/09/can-you-control-us.html" Saved 1177 words to "/tmp/jgd-qe3/clone/_site/ru/2018/10/09/can-you-control-us.html" Saved 648 words to "/tmp/jgd-qe3/clone/_site/zh/2015/11/10/ten-mistakes-in-specs.html" Saved 2587 words to "/tmp/jgd-qe3/clone/_site/ru/2015/11/10/ten-mistakes-in-specs.html" Saved 705 words to "/tmp/jgd-qe3/clone/_site/zh/2018/12/11/unit-testing-anti-patterns.html" Saved 1462 words to "/tmp/jgd-qe3/clone/_site/ru/2018/12/11/unit-testing-anti-patterns.html" Saved 1743 words to "/tmp/jgd-qe3/clone/_site/en/2019/09/28/what-is-the-point.html" Saved 885 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/28/what-is-the-point.html" Saved 684 words to "/tmp/jgd-qe3/clone/_site/zh/2020/05/19/veil-objects.html" Saved 1070 words to "/tmp/jgd-qe3/clone/_site/ru/2020/05/19/veil-objects.html" Saved 656 words to "/tmp/jgd-qe3/clone/_site/zh/2019/09/17/be-unhappy-to-be-happy.html" Saved 1256 words to "/tmp/jgd-qe3/clone/_site/ru/2019/09/17/be-unhappy-to-be-happy.html" Saved 729 words to "/tmp/jgd-qe3/clone/_site/zh/2018/09/05/monolithic-repositories.html" Saved 1839 words to "/tmp/jgd-qe3/clone/_site/ru/2018/09/05/monolithic-repositories.html" Saved 611 words to "/tmp/jgd-qe3/clone/_site/zh/2014/06/29/custom-lexer-in-jekyll.html" Saved 660 words to "/tmp/jgd-qe3/clone/_site/ru/2014/06/29/custom-lexer-in-jekyll.html" Saved 673 words to "/tmp/jgd-qe3/clone/_site/zh/2014/07/24/rultor-automated-merging.html" Saved 959 words to "/tmp/jgd-qe3/clone/_site/ru/2014/07/24/rultor-automated-merging.html" Saved 621 words to "/tmp/jgd-qe3/clone/_site/zh/2015/01/26/happy-boss-false-objective.html" Saved 1473 words to "/tmp/jgd-qe3/clone/_site/ru/2015/01/26/happy-boss-false-objective.html" Saved 653 words to "/tmp/jgd-qe3/clone/_site/zh/2023/12/11/results-and-discussion.html" Saved 1117 words to "/tmp/jgd-qe3/clone/_site/ru/2023/12/11/results-and-discussion.html" Saved 637 words to "/tmp/jgd-qe3/clone/_site/zh/2023/08/01/method-overloading.html" Saved 1139 words to "/tmp/jgd-qe3/clone/_site/ru/2023/08/01/method-overloading.html" done in 162.144 seconds. Auto-regeneration: disabled. Use --watch to enable. + '[' '!' -e _site ']' + cp -R _site /tmp/jgd-qe3 + cd /tmp/jgd-qe3 + rm -rf /tmp/jgd-qe3/clone + mv /tmp/jgd-qe3/copy /tmp/jgd-qe3/clone + cd /tmp/jgd-qe3/clone + echo -e '\nPreparing gh-pages branch:' Preparing gh-pages branch: ++ grep origin/gh-pages ++ git branch -a + '[' -z ' remotes/origin/gh-pages' ']' + git checkout gh-pages Branch 'gh-pages' set up to track remote branch 'gh-pages' from 'origin'. Switched to a new branch 'gh-pages' + echo -e '\nDeploying into gh-pages branch:' Deploying into gh-pages branch: + rm -rf 100304.html 131229.html 140406a.html 140406b.html 140406.html 140409.html 140411a.html 140411.html 140412.html 140413a.html 140413.html 140414.html 140415a.html 140415.html 140417.html 140418.html 140420.html 140421.html 140424.html 140426.html 140427.html 140428.html 140429.html 140501.html 140505.html 140513.html 140514.html 140518.html 140521.html 140523.html 140526.html 140601.html 140609.html 140619.html 140620.html 140621.html 140624.html 140625.html 140626.html 140629.html 140703.html 140720.html 140721.html 140724.html 140729.html 140731.html 140803.html 140813.html 140815.html 140818.html 140819.html 140822.html 140825.html 140826.html 140829.html 140902.html 140909.html 140910.html 140911.html 140913.html 140916.html 140922.html 140923.html 140924.html 141003.html 141005.html 141006.html 141007.html 141008.html 141012.html 141020.html 141021.html 141023.html 141026.html 141029.html 141103.html 141107.html 141114.html 141120.html 141124.html 141201.html 141204.html 141209.html 141215.html 141218.html 141222.html 150105.html 150108.html 150110.html 150112.html 150115.html 150121.html 150126.html 150202.html 150205.html 150209.html 150212.html 150216.html 150220.html 150223.html 150226.html 150302.html 150309.html 150316.html 150322.html 150326.html 150329.html 150402.html 150413.html 150416.html 150422.html 150430.html 150504.html 150507.html 150511.html 150513.html 150518.html 150521.html 150525.html 150528.html 150602.html 150608.html 150611.html 150615.html 150618.html 150622.html 150625.html 150629.html 150706.html 150709.html 150713.html 150716.html 150721.html 150728.html 150804.html 150818.html 150825.html 150901.html 150907.html 150910.html 150916.html 150922.html 150929.html 151001.html 151006.html 151013.html 151016.html 151017.html 151020.html 151027.html 151103.html 151110.html 151116.html 151121.html 151124.html 151201.html 151208.html 151216.html 151222.html 151229.html 160105.html 160112.html 160119.html 160126.html 160203.html 160209.html 160218.html 160301.html 160308.html 160315.html 160322.html 160328.html 160330.html 160405.html 160408.html 160412.html 160419.html 160426.html 160503.html 160510.html 160517.html 160524.html 160603.html 160617.html 160621.html 160627.html 160706.html 160710.html 160711.html 160714.html 160718.html 160721.html 160726.html 160801.html 160805.html 160810.html 160815.html 160823.html 160830.html 160907.html 160913.html 160920.html 160927.html 161023.html 161109.html 161118.html 161121.html 161126.html 161128.html 161129.html 161201.html 161205.html 161206.html 161208.html 161212.html 161213.html 161215.html 161219a.html 161219.html 161220.html 161222.html 161226.html 161229.html 161230.html 170102.html 170103.html 170105.html 170110.html 170112.html 170116.html 170117.html 170123.html 170124.html 170130.html 170131.html 170206.html 170207.html 170214.html 170220.html 170221.html 170228.html 170302.html 170307.html 170324.html 170328.html 170405.html 170411.html 170418a.html 170418.html 170424.html 170425.html 170502.html 170510.html 170515.html 170516.html 170517.html 170523.html 170530.html 170606.html 170613.html 170622.html 170627.html 170629.html 170704.html 170711.html 170718.html 170725.html 170727.html 170801.html 170808.html 170815.html 170822.html 170829.html 170905.html 170912.html 170919.html 170926.html 171003.html 171010.html 171017.html 171024a.html 171024.html 171030.html 171107.html 171108.html 171114.html 171121.html 171122.html 171128.html 171205.html 171212.html 171219.html 171226.html 180102.html 180103.html 180109.html 180110.html 180116.html 180123.html 180206.html 180213.html 180227.html 180306.html 180313.html 180317.html 180321.html 180325.html 180327.html 180403.html 180410.html 180417.html 180424.html 180508.html 180522.html 180529.html 180619.html 180626.html 180703.html 180724.html 180814.html 180822.html 180827.html 180829.html 180905.html 180907.html 180912.html 180918.html 180930.html 181001.html 181007.html 181009.html 181016.html 181030.html 181106.html 181113.html 181120.html 181123.html 181127.html 181211.html 181218.html 181225.html 190101.html 190113.html 190115.html 190120.html 190122.html 190128.html 190129.html 190203.html 190205.html 190212.html 190216.html 190221.html 190312a.html 190312.html 190317.html 190319.html 190326a.html 190326.html 190328.html 190329.html 190330.html 190402.html 190409.html 190417.html 190423.html 190428.html 190507.html 190514.html 190521.html 190528.html 190611.html 190619.html 190626.html 190702.html 190707.html 190710.html 190730.html 190731.html 190903.html 190910.html 190915.html 190917.html 190927.html 190928.html 191029.html 191103.html 191105.html 191119.html 191203.html 191224.html 191231a.html 191231.html 200107.html 200115.html 200211.html 200219.html 200303.html 200329.html 200502.html 200505.html 200513.html 200519.html 200612.html 200623.html 200705.html 200729.html 2009 2010 201006.html 201013.html 201027.html 201103.html 201110.html 201115.html 201121.html 201124.html 201201.html 201222.html 201229.html 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 210202.html 210210.html 210303.html 210414.html 210601.html 210804.html 210811.html 210909.html 211012.html 211021.html 211201.html 220216.html 220329.html 220605.html 220614.html 220705.html 220720.html 220804.html 220810.html 220824.html 220830.html 220908.html 230119.html 230719.html 230725.html 230801.html 230808.html 230813.html 230815.html 230822.html 230827.html 230829.html 230905.html 230917.html 230919.html 230929.html 231001.html 231011.html 231122.html 231128.html 231211.html 231217.html 231226.html 240103.html 240206.html 240401.html 240402.html 240527.html 240609.html 240623.html 240707.html 240921.html 241215.html 250412.html 250419.html 250424.html 250518.html 256-bloghacks.html 404.html about-me.html ads.txt angry-tests.html award.html best.html bin boilerplate.html books.html buffer.rss CNAME code-ahead.html contents.html css elegant-objects.html en eo-reviews.html favicon.ico fiction.html films.html fonts gnuplot images index.html js junior-objects.html LICENSES movies.html non-fiction.html opensearch.html opensearch.xml p paintings.html pdf pets.html places.txt podcast quotes.html redirects.json renovate.json research.html REUSE.toml robots.txt rss rss.xml ru seen.html shift-m shift-m.html sitemap.xml stats.svg subscribed.html tag tags.txt talks.html teaching.html testimonials.html trainings.html txt uml videos.html webinars.html words.txt zh + cp -R /tmp/jgd-qe3/_site/100304.html /tmp/jgd-qe3/_site/131229.html /tmp/jgd-qe3/_site/140406a.html /tmp/jgd-qe3/_site/140406b.html /tmp/jgd-qe3/_site/140406.html /tmp/jgd-qe3/_site/140409.html /tmp/jgd-qe3/_site/140411a.html /tmp/jgd-qe3/_site/140411.html /tmp/jgd-qe3/_site/140412.html /tmp/jgd-qe3/_site/140413a.html /tmp/jgd-qe3/_site/140413.html /tmp/jgd-qe3/_site/140414.html /tmp/jgd-qe3/_site/140415a.html /tmp/jgd-qe3/_site/140415.html /tmp/jgd-qe3/_site/140417.html /tmp/jgd-qe3/_site/140418.html /tmp/jgd-qe3/_site/140420.html /tmp/jgd-qe3/_site/140421.html /tmp/jgd-qe3/_site/140424.html /tmp/jgd-qe3/_site/140426.html /tmp/jgd-qe3/_site/140427.html /tmp/jgd-qe3/_site/140428.html /tmp/jgd-qe3/_site/140429.html /tmp/jgd-qe3/_site/140501.html /tmp/jgd-qe3/_site/140505.html /tmp/jgd-qe3/_site/140513.html /tmp/jgd-qe3/_site/140514.html /tmp/jgd-qe3/_site/140518.html /tmp/jgd-qe3/_site/140521.html /tmp/jgd-qe3/_site/140523.html /tmp/jgd-qe3/_site/140526.html /tmp/jgd-qe3/_site/140601.html /tmp/jgd-qe3/_site/140609.html /tmp/jgd-qe3/_site/140619.html /tmp/jgd-qe3/_site/140620.html /tmp/jgd-qe3/_site/140621.html /tmp/jgd-qe3/_site/140624.html /tmp/jgd-qe3/_site/140625.html /tmp/jgd-qe3/_site/140626.html /tmp/jgd-qe3/_site/140629.html /tmp/jgd-qe3/_site/140703.html /tmp/jgd-qe3/_site/140720.html /tmp/jgd-qe3/_site/140721.html /tmp/jgd-qe3/_site/140724.html /tmp/jgd-qe3/_site/140729.html /tmp/jgd-qe3/_site/140731.html /tmp/jgd-qe3/_site/140803.html /tmp/jgd-qe3/_site/140813.html /tmp/jgd-qe3/_site/140815.html /tmp/jgd-qe3/_site/140818.html /tmp/jgd-qe3/_site/140819.html /tmp/jgd-qe3/_site/140822.html /tmp/jgd-qe3/_site/140825.html /tmp/jgd-qe3/_site/140826.html /tmp/jgd-qe3/_site/140829.html /tmp/jgd-qe3/_site/140902.html /tmp/jgd-qe3/_site/140909.html /tmp/jgd-qe3/_site/140910.html /tmp/jgd-qe3/_site/140911.html /tmp/jgd-qe3/_site/140913.html /tmp/jgd-qe3/_site/140916.html /tmp/jgd-qe3/_site/140922.html /tmp/jgd-qe3/_site/140923.html /tmp/jgd-qe3/_site/140924.html /tmp/jgd-qe3/_site/141003.html /tmp/jgd-qe3/_site/141005.html /tmp/jgd-qe3/_site/141006.html /tmp/jgd-qe3/_site/141007.html /tmp/jgd-qe3/_site/141008.html /tmp/jgd-qe3/_site/141012.html /tmp/jgd-qe3/_site/141020.html /tmp/jgd-qe3/_site/141021.html /tmp/jgd-qe3/_site/141023.html /tmp/jgd-qe3/_site/141026.html /tmp/jgd-qe3/_site/141029.html /tmp/jgd-qe3/_site/141103.html /tmp/jgd-qe3/_site/141107.html /tmp/jgd-qe3/_site/141114.html /tmp/jgd-qe3/_site/141120.html /tmp/jgd-qe3/_site/141124.html /tmp/jgd-qe3/_site/141201.html /tmp/jgd-qe3/_site/141204.html /tmp/jgd-qe3/_site/141209.html /tmp/jgd-qe3/_site/141215.html /tmp/jgd-qe3/_site/141218.html /tmp/jgd-qe3/_site/141222.html /tmp/jgd-qe3/_site/150105.html /tmp/jgd-qe3/_site/150108.html /tmp/jgd-qe3/_site/150110.html /tmp/jgd-qe3/_site/150112.html /tmp/jgd-qe3/_site/150115.html /tmp/jgd-qe3/_site/150121.html /tmp/jgd-qe3/_site/150126.html /tmp/jgd-qe3/_site/150202.html /tmp/jgd-qe3/_site/150205.html /tmp/jgd-qe3/_site/150209.html /tmp/jgd-qe3/_site/150212.html /tmp/jgd-qe3/_site/150216.html /tmp/jgd-qe3/_site/150220.html /tmp/jgd-qe3/_site/150223.html /tmp/jgd-qe3/_site/150226.html /tmp/jgd-qe3/_site/150302.html /tmp/jgd-qe3/_site/150309.html /tmp/jgd-qe3/_site/150316.html /tmp/jgd-qe3/_site/150322.html /tmp/jgd-qe3/_site/150326.html /tmp/jgd-qe3/_site/150329.html /tmp/jgd-qe3/_site/150402.html /tmp/jgd-qe3/_site/150413.html /tmp/jgd-qe3/_site/150416.html /tmp/jgd-qe3/_site/150422.html /tmp/jgd-qe3/_site/150430.html /tmp/jgd-qe3/_site/150504.html /tmp/jgd-qe3/_site/150507.html /tmp/jgd-qe3/_site/150511.html /tmp/jgd-qe3/_site/150513.html /tmp/jgd-qe3/_site/150518.html /tmp/jgd-qe3/_site/150521.html /tmp/jgd-qe3/_site/150525.html /tmp/jgd-qe3/_site/150528.html /tmp/jgd-qe3/_site/150602.html /tmp/jgd-qe3/_site/150608.html /tmp/jgd-qe3/_site/150611.html /tmp/jgd-qe3/_site/150615.html /tmp/jgd-qe3/_site/150618.html /tmp/jgd-qe3/_site/150622.html /tmp/jgd-qe3/_site/150625.html /tmp/jgd-qe3/_site/150629.html /tmp/jgd-qe3/_site/150706.html /tmp/jgd-qe3/_site/150709.html /tmp/jgd-qe3/_site/150713.html /tmp/jgd-qe3/_site/150716.html /tmp/jgd-qe3/_site/150721.html /tmp/jgd-qe3/_site/150728.html /tmp/jgd-qe3/_site/150804.html /tmp/jgd-qe3/_site/150818.html /tmp/jgd-qe3/_site/150825.html /tmp/jgd-qe3/_site/150901.html /tmp/jgd-qe3/_site/150907.html /tmp/jgd-qe3/_site/150910.html /tmp/jgd-qe3/_site/150916.html /tmp/jgd-qe3/_site/150922.html /tmp/jgd-qe3/_site/150929.html /tmp/jgd-qe3/_site/151001.html /tmp/jgd-qe3/_site/151006.html /tmp/jgd-qe3/_site/151013.html /tmp/jgd-qe3/_site/151016.html /tmp/jgd-qe3/_site/151017.html /tmp/jgd-qe3/_site/151020.html /tmp/jgd-qe3/_site/151027.html /tmp/jgd-qe3/_site/151103.html /tmp/jgd-qe3/_site/151110.html /tmp/jgd-qe3/_site/151116.html /tmp/jgd-qe3/_site/151121.html /tmp/jgd-qe3/_site/151124.html /tmp/jgd-qe3/_site/151201.html /tmp/jgd-qe3/_site/151208.html /tmp/jgd-qe3/_site/151216.html /tmp/jgd-qe3/_site/151222.html /tmp/jgd-qe3/_site/151229.html /tmp/jgd-qe3/_site/160105.html /tmp/jgd-qe3/_site/160112.html /tmp/jgd-qe3/_site/160119.html /tmp/jgd-qe3/_site/160126.html /tmp/jgd-qe3/_site/160203.html /tmp/jgd-qe3/_site/160209.html /tmp/jgd-qe3/_site/160218.html /tmp/jgd-qe3/_site/160301.html /tmp/jgd-qe3/_site/160308.html /tmp/jgd-qe3/_site/160315.html /tmp/jgd-qe3/_site/160322.html /tmp/jgd-qe3/_site/160328.html /tmp/jgd-qe3/_site/160330.html /tmp/jgd-qe3/_site/160405.html /tmp/jgd-qe3/_site/160408.html /tmp/jgd-qe3/_site/160412.html /tmp/jgd-qe3/_site/160419.html /tmp/jgd-qe3/_site/160426.html /tmp/jgd-qe3/_site/160503.html /tmp/jgd-qe3/_site/160510.html /tmp/jgd-qe3/_site/160517.html /tmp/jgd-qe3/_site/160524.html /tmp/jgd-qe3/_site/160603.html /tmp/jgd-qe3/_site/160617.html /tmp/jgd-qe3/_site/160621.html /tmp/jgd-qe3/_site/160627.html /tmp/jgd-qe3/_site/160706.html /tmp/jgd-qe3/_site/160710.html /tmp/jgd-qe3/_site/160711.html /tmp/jgd-qe3/_site/160714.html /tmp/jgd-qe3/_site/160718.html /tmp/jgd-qe3/_site/160721.html /tmp/jgd-qe3/_site/160726.html /tmp/jgd-qe3/_site/160801.html /tmp/jgd-qe3/_site/160805.html /tmp/jgd-qe3/_site/160810.html /tmp/jgd-qe3/_site/160815.html /tmp/jgd-qe3/_site/160823.html /tmp/jgd-qe3/_site/160830.html /tmp/jgd-qe3/_site/160907.html /tmp/jgd-qe3/_site/160913.html /tmp/jgd-qe3/_site/160920.html /tmp/jgd-qe3/_site/160927.html /tmp/jgd-qe3/_site/161023.html /tmp/jgd-qe3/_site/161109.html /tmp/jgd-qe3/_site/161118.html /tmp/jgd-qe3/_site/161121.html /tmp/jgd-qe3/_site/161126.html /tmp/jgd-qe3/_site/161128.html /tmp/jgd-qe3/_site/161129.html /tmp/jgd-qe3/_site/161201.html /tmp/jgd-qe3/_site/161205.html /tmp/jgd-qe3/_site/161206.html /tmp/jgd-qe3/_site/161208.html /tmp/jgd-qe3/_site/161212.html /tmp/jgd-qe3/_site/161213.html /tmp/jgd-qe3/_site/161215.html /tmp/jgd-qe3/_site/161219a.html /tmp/jgd-qe3/_site/161219.html /tmp/jgd-qe3/_site/161220.html /tmp/jgd-qe3/_site/161222.html /tmp/jgd-qe3/_site/161226.html /tmp/jgd-qe3/_site/161229.html /tmp/jgd-qe3/_site/161230.html /tmp/jgd-qe3/_site/170102.html /tmp/jgd-qe3/_site/170103.html /tmp/jgd-qe3/_site/170105.html /tmp/jgd-qe3/_site/170110.html /tmp/jgd-qe3/_site/170112.html /tmp/jgd-qe3/_site/170116.html /tmp/jgd-qe3/_site/170117.html /tmp/jgd-qe3/_site/170123.html /tmp/jgd-qe3/_site/170124.html /tmp/jgd-qe3/_site/170130.html /tmp/jgd-qe3/_site/170131.html /tmp/jgd-qe3/_site/170206.html /tmp/jgd-qe3/_site/170207.html /tmp/jgd-qe3/_site/170214.html /tmp/jgd-qe3/_site/170220.html /tmp/jgd-qe3/_site/170221.html /tmp/jgd-qe3/_site/170228.html /tmp/jgd-qe3/_site/170302.html /tmp/jgd-qe3/_site/170307.html /tmp/jgd-qe3/_site/170324.html /tmp/jgd-qe3/_site/170328.html /tmp/jgd-qe3/_site/170405.html /tmp/jgd-qe3/_site/170411.html /tmp/jgd-qe3/_site/170418a.html /tmp/jgd-qe3/_site/170418.html /tmp/jgd-qe3/_site/170424.html /tmp/jgd-qe3/_site/170425.html /tmp/jgd-qe3/_site/170502.html /tmp/jgd-qe3/_site/170510.html /tmp/jgd-qe3/_site/170515.html /tmp/jgd-qe3/_site/170516.html /tmp/jgd-qe3/_site/170517.html /tmp/jgd-qe3/_site/170523.html /tmp/jgd-qe3/_site/170530.html /tmp/jgd-qe3/_site/170606.html /tmp/jgd-qe3/_site/170613.html /tmp/jgd-qe3/_site/170622.html /tmp/jgd-qe3/_site/170627.html /tmp/jgd-qe3/_site/170629.html /tmp/jgd-qe3/_site/170704.html /tmp/jgd-qe3/_site/170711.html /tmp/jgd-qe3/_site/170718.html /tmp/jgd-qe3/_site/170725.html /tmp/jgd-qe3/_site/170727.html /tmp/jgd-qe3/_site/170801.html /tmp/jgd-qe3/_site/170808.html /tmp/jgd-qe3/_site/170815.html /tmp/jgd-qe3/_site/170822.html /tmp/jgd-qe3/_site/170829.html /tmp/jgd-qe3/_site/170905.html /tmp/jgd-qe3/_site/170912.html /tmp/jgd-qe3/_site/170919.html /tmp/jgd-qe3/_site/170926.html /tmp/jgd-qe3/_site/171003.html /tmp/jgd-qe3/_site/171010.html /tmp/jgd-qe3/_site/171017.html /tmp/jgd-qe3/_site/171024a.html /tmp/jgd-qe3/_site/171024.html /tmp/jgd-qe3/_site/171030.html /tmp/jgd-qe3/_site/171107.html /tmp/jgd-qe3/_site/171108.html /tmp/jgd-qe3/_site/171114.html /tmp/jgd-qe3/_site/171121.html /tmp/jgd-qe3/_site/171122.html /tmp/jgd-qe3/_site/171128.html /tmp/jgd-qe3/_site/171205.html /tmp/jgd-qe3/_site/171212.html /tmp/jgd-qe3/_site/171219.html /tmp/jgd-qe3/_site/171226.html /tmp/jgd-qe3/_site/180102.html /tmp/jgd-qe3/_site/180103.html /tmp/jgd-qe3/_site/180109.html /tmp/jgd-qe3/_site/180110.html /tmp/jgd-qe3/_site/180116.html /tmp/jgd-qe3/_site/180123.html /tmp/jgd-qe3/_site/180206.html /tmp/jgd-qe3/_site/180213.html /tmp/jgd-qe3/_site/180227.html /tmp/jgd-qe3/_site/180306.html /tmp/jgd-qe3/_site/180313.html /tmp/jgd-qe3/_site/180317.html /tmp/jgd-qe3/_site/180321.html /tmp/jgd-qe3/_site/180325.html /tmp/jgd-qe3/_site/180327.html /tmp/jgd-qe3/_site/180403.html /tmp/jgd-qe3/_site/180410.html /tmp/jgd-qe3/_site/180417.html /tmp/jgd-qe3/_site/180424.html /tmp/jgd-qe3/_site/180508.html /tmp/jgd-qe3/_site/180522.html /tmp/jgd-qe3/_site/180529.html /tmp/jgd-qe3/_site/180619.html /tmp/jgd-qe3/_site/180626.html /tmp/jgd-qe3/_site/180703.html /tmp/jgd-qe3/_site/180724.html /tmp/jgd-qe3/_site/180814.html /tmp/jgd-qe3/_site/180822.html /tmp/jgd-qe3/_site/180827.html /tmp/jgd-qe3/_site/180829.html /tmp/jgd-qe3/_site/180905.html /tmp/jgd-qe3/_site/180907.html /tmp/jgd-qe3/_site/180912.html /tmp/jgd-qe3/_site/180918.html /tmp/jgd-qe3/_site/180930.html /tmp/jgd-qe3/_site/181001.html /tmp/jgd-qe3/_site/181007.html /tmp/jgd-qe3/_site/181009.html /tmp/jgd-qe3/_site/181016.html /tmp/jgd-qe3/_site/181030.html /tmp/jgd-qe3/_site/181106.html /tmp/jgd-qe3/_site/181113.html /tmp/jgd-qe3/_site/181120.html /tmp/jgd-qe3/_site/181123.html /tmp/jgd-qe3/_site/181127.html /tmp/jgd-qe3/_site/181211.html /tmp/jgd-qe3/_site/181218.html /tmp/jgd-qe3/_site/181225.html /tmp/jgd-qe3/_site/190101.html /tmp/jgd-qe3/_site/190113.html /tmp/jgd-qe3/_site/190115.html /tmp/jgd-qe3/_site/190120.html /tmp/jgd-qe3/_site/190122.html /tmp/jgd-qe3/_site/190128.html /tmp/jgd-qe3/_site/190129.html /tmp/jgd-qe3/_site/190203.html /tmp/jgd-qe3/_site/190205.html /tmp/jgd-qe3/_site/190212.html /tmp/jgd-qe3/_site/190216.html /tmp/jgd-qe3/_site/190221.html /tmp/jgd-qe3/_site/190312a.html /tmp/jgd-qe3/_site/190312.html /tmp/jgd-qe3/_site/190317.html /tmp/jgd-qe3/_site/190319.html /tmp/jgd-qe3/_site/190326a.html /tmp/jgd-qe3/_site/190326.html /tmp/jgd-qe3/_site/190328.html /tmp/jgd-qe3/_site/190329.html /tmp/jgd-qe3/_site/190330.html /tmp/jgd-qe3/_site/190402.html /tmp/jgd-qe3/_site/190409.html /tmp/jgd-qe3/_site/190417.html /tmp/jgd-qe3/_site/190423.html /tmp/jgd-qe3/_site/190428.html /tmp/jgd-qe3/_site/190507.html /tmp/jgd-qe3/_site/190514.html /tmp/jgd-qe3/_site/190521.html /tmp/jgd-qe3/_site/190528.html /tmp/jgd-qe3/_site/190611.html /tmp/jgd-qe3/_site/190619.html /tmp/jgd-qe3/_site/190626.html /tmp/jgd-qe3/_site/190702.html /tmp/jgd-qe3/_site/190707.html /tmp/jgd-qe3/_site/190710.html /tmp/jgd-qe3/_site/190730.html /tmp/jgd-qe3/_site/190731.html /tmp/jgd-qe3/_site/190903.html /tmp/jgd-qe3/_site/190910.html /tmp/jgd-qe3/_site/190915.html /tmp/jgd-qe3/_site/190917.html /tmp/jgd-qe3/_site/190927.html /tmp/jgd-qe3/_site/190928.html /tmp/jgd-qe3/_site/191029.html /tmp/jgd-qe3/_site/191103.html /tmp/jgd-qe3/_site/191105.html /tmp/jgd-qe3/_site/191119.html /tmp/jgd-qe3/_site/191203.html /tmp/jgd-qe3/_site/191224.html /tmp/jgd-qe3/_site/191231a.html /tmp/jgd-qe3/_site/191231.html /tmp/jgd-qe3/_site/200107.html /tmp/jgd-qe3/_site/200115.html /tmp/jgd-qe3/_site/200211.html /tmp/jgd-qe3/_site/200219.html /tmp/jgd-qe3/_site/200303.html /tmp/jgd-qe3/_site/200329.html /tmp/jgd-qe3/_site/200502.html /tmp/jgd-qe3/_site/200505.html /tmp/jgd-qe3/_site/200513.html /tmp/jgd-qe3/_site/200519.html /tmp/jgd-qe3/_site/200612.html /tmp/jgd-qe3/_site/200623.html /tmp/jgd-qe3/_site/200705.html /tmp/jgd-qe3/_site/200729.html /tmp/jgd-qe3/_site/2009 /tmp/jgd-qe3/_site/2010 /tmp/jgd-qe3/_site/201006.html /tmp/jgd-qe3/_site/201013.html /tmp/jgd-qe3/_site/201027.html /tmp/jgd-qe3/_site/201103.html /tmp/jgd-qe3/_site/201110.html /tmp/jgd-qe3/_site/201115.html /tmp/jgd-qe3/_site/201121.html /tmp/jgd-qe3/_site/201124.html /tmp/jgd-qe3/_site/201201.html /tmp/jgd-qe3/_site/201222.html /tmp/jgd-qe3/_site/201229.html /tmp/jgd-qe3/_site/2013 /tmp/jgd-qe3/_site/2014 /tmp/jgd-qe3/_site/2015 /tmp/jgd-qe3/_site/2016 /tmp/jgd-qe3/_site/2017 /tmp/jgd-qe3/_site/2018 /tmp/jgd-qe3/_site/2019 /tmp/jgd-qe3/_site/2020 /tmp/jgd-qe3/_site/2021 /tmp/jgd-qe3/_site/2022 /tmp/jgd-qe3/_site/2023 /tmp/jgd-qe3/_site/2024 /tmp/jgd-qe3/_site/2025 /tmp/jgd-qe3/_site/210202.html /tmp/jgd-qe3/_site/210210.html /tmp/jgd-qe3/_site/210303.html /tmp/jgd-qe3/_site/210414.html /tmp/jgd-qe3/_site/210601.html /tmp/jgd-qe3/_site/210804.html /tmp/jgd-qe3/_site/210811.html /tmp/jgd-qe3/_site/210909.html /tmp/jgd-qe3/_site/211012.html /tmp/jgd-qe3/_site/211021.html /tmp/jgd-qe3/_site/211201.html /tmp/jgd-qe3/_site/220216.html /tmp/jgd-qe3/_site/220329.html /tmp/jgd-qe3/_site/220605.html /tmp/jgd-qe3/_site/220614.html /tmp/jgd-qe3/_site/220705.html /tmp/jgd-qe3/_site/220720.html /tmp/jgd-qe3/_site/220804.html /tmp/jgd-qe3/_site/220810.html /tmp/jgd-qe3/_site/220824.html /tmp/jgd-qe3/_site/220830.html /tmp/jgd-qe3/_site/220908.html /tmp/jgd-qe3/_site/230119.html /tmp/jgd-qe3/_site/230719.html /tmp/jgd-qe3/_site/230725.html /tmp/jgd-qe3/_site/230801.html /tmp/jgd-qe3/_site/230808.html /tmp/jgd-qe3/_site/230813.html /tmp/jgd-qe3/_site/230815.html /tmp/jgd-qe3/_site/230822.html /tmp/jgd-qe3/_site/230827.html /tmp/jgd-qe3/_site/230829.html /tmp/jgd-qe3/_site/230905.html /tmp/jgd-qe3/_site/230917.html /tmp/jgd-qe3/_site/230919.html /tmp/jgd-qe3/_site/230929.html /tmp/jgd-qe3/_site/231001.html /tmp/jgd-qe3/_site/231011.html /tmp/jgd-qe3/_site/231122.html /tmp/jgd-qe3/_site/231128.html /tmp/jgd-qe3/_site/231211.html /tmp/jgd-qe3/_site/231217.html /tmp/jgd-qe3/_site/231226.html /tmp/jgd-qe3/_site/240103.html /tmp/jgd-qe3/_site/240206.html /tmp/jgd-qe3/_site/240401.html /tmp/jgd-qe3/_site/240402.html /tmp/jgd-qe3/_site/240527.html /tmp/jgd-qe3/_site/240609.html /tmp/jgd-qe3/_site/240623.html /tmp/jgd-qe3/_site/240707.html /tmp/jgd-qe3/_site/240921.html /tmp/jgd-qe3/_site/241215.html /tmp/jgd-qe3/_site/250412.html /tmp/jgd-qe3/_site/250419.html /tmp/jgd-qe3/_site/250424.html /tmp/jgd-qe3/_site/250518.html /tmp/jgd-qe3/_site/256-bloghacks.html /tmp/jgd-qe3/_site/404.html /tmp/jgd-qe3/_site/about-me.html /tmp/jgd-qe3/_site/ads.txt /tmp/jgd-qe3/_site/angry-tests.html /tmp/jgd-qe3/_site/award.html /tmp/jgd-qe3/_site/best.html /tmp/jgd-qe3/_site/bin /tmp/jgd-qe3/_site/boilerplate.html /tmp/jgd-qe3/_site/books.html /tmp/jgd-qe3/_site/buffer.rss /tmp/jgd-qe3/_site/CNAME /tmp/jgd-qe3/_site/code-ahead.html /tmp/jgd-qe3/_site/contents.html /tmp/jgd-qe3/_site/css /tmp/jgd-qe3/_site/elegant-objects.html /tmp/jgd-qe3/_site/en /tmp/jgd-qe3/_site/eo-reviews.html /tmp/jgd-qe3/_site/favicon.ico /tmp/jgd-qe3/_site/fiction.html /tmp/jgd-qe3/_site/films.html /tmp/jgd-qe3/_site/fonts /tmp/jgd-qe3/_site/gnuplot /tmp/jgd-qe3/_site/images /tmp/jgd-qe3/_site/index.html /tmp/jgd-qe3/_site/js /tmp/jgd-qe3/_site/junior-objects.html /tmp/jgd-qe3/_site/LICENSES /tmp/jgd-qe3/_site/movies.html /tmp/jgd-qe3/_site/non-fiction.html /tmp/jgd-qe3/_site/opensearch.html /tmp/jgd-qe3/_site/opensearch.xml /tmp/jgd-qe3/_site/p /tmp/jgd-qe3/_site/paintings.html /tmp/jgd-qe3/_site/pdf /tmp/jgd-qe3/_site/pets.html /tmp/jgd-qe3/_site/places.txt /tmp/jgd-qe3/_site/podcast /tmp/jgd-qe3/_site/quotes.html /tmp/jgd-qe3/_site/redirects.json /tmp/jgd-qe3/_site/renovate.json /tmp/jgd-qe3/_site/research.html /tmp/jgd-qe3/_site/REUSE.toml /tmp/jgd-qe3/_site/robots.txt /tmp/jgd-qe3/_site/rss /tmp/jgd-qe3/_site/rss.xml /tmp/jgd-qe3/_site/ru /tmp/jgd-qe3/_site/seen.html /tmp/jgd-qe3/_site/shift-m /tmp/jgd-qe3/_site/shift-m.html /tmp/jgd-qe3/_site/sitemap.xml /tmp/jgd-qe3/_site/stats.svg /tmp/jgd-qe3/_site/subscribed.html /tmp/jgd-qe3/_site/tag /tmp/jgd-qe3/_site/tags.txt /tmp/jgd-qe3/_site/talks.html /tmp/jgd-qe3/_site/teaching.html /tmp/jgd-qe3/_site/testimonials.html /tmp/jgd-qe3/_site/trainings.html /tmp/jgd-qe3/_site/txt /tmp/jgd-qe3/_site/uml /tmp/jgd-qe3/_site/videos.html /tmp/jgd-qe3/_site/webinars.html /tmp/jgd-qe3/_site/words.txt /tmp/jgd-qe3/_site/zh . + rm -f README.md + git add . ++ date + git commit -am 'new version Sun 18 May 2025 02:56:15 PM UTC' --allow-empty [gh-pages 6d3acca3447] new version Sun 18 May 2025 02:56:15 PM UTC 651 files changed, 5013 insertions(+), 5019 deletions(-) + sed 's|git@github.com:yegor256/blog.git|[skipped]|g' + git push origin gh-pages Warning: Permanently added 'github.com,140.82.114.4' (ECDSA) to the list of known hosts. To github.com:yegor256/blog.git af88af2796e..6d3acca3447 gh-pages -> gh-pages + echo -e '\nCleaning up:' Cleaning up: + rm -rf /tmp/jgd-qe3/clone + rm -rf '' + rm -rf /tmp/jgd-qe3 + mv /home/r/repo . ++ whoami + chown -R root repo + '[' -n repo ']' + docker rmi yegor256/rultor-srcf5oix Untagged: yegor256/rultor-srcf5oix:latest Deleted: sha256:eebf7a2358d02452b8823379e46fea3f8b8119bcb3484447950e9d6dda5029ef ++ whoami + sudo chown -R ubuntu repo + cd repo container 65b9bdc56e1324319653e7417fa4f13473f461693098dbc0c4adb2cbf7704668 is dead Sun May 18 14:57:10 UTC 2025