rultor.com logo This build log was produced by rultor.com for yegor256/painofoop#42
++ dirname ./run.sh
+ cd .
+ echo 1219
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Thu Oct  2 02:54:21 UTC 2025
+ uptime
 02:54:21 up 1 min,  0 users,  load average: 0.30, 0.16, 0.06
+ ff=default
+ image=yegor256/latex
+ rebase=false
+ head_branch=master
+ pull_title='Update crate-ci/typos action to v1.37.1'
+ author=yegor256
+ directory=
+ head=git@github.com:yegor256/painofoop.git
+ pull_id=42
+ fork=git@github.com:yegor256/painofoop.git
+ fork_branch=renovate/crate-ci-typos-1.x
+ squash=false
+ vars=('--env=head=git@github.com:yegor256/painofoop.git' '--env=pull_id=42' '--env=fork=git@github.com:yegor256/painofoop.git' '--env=fork_branch=renovate/crate-ci-typos-1.x' '--env=head_branch=master' '--env=pull_title=Update crate-ci/typos action to v1.37.1' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/painofoop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=42'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/painofoop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/crate-ci-typos-1.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update crate-ci/typos action to v1.37.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo "$(pwd)/lecture-notes/tlmgr-install.sh"'\'' '\'';'\'' '\''make'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:yegor256/painofoop.git'\''' ';' 'export '\''pull_id=42'\''' ';' 'export '\''fork=git@github.com:yegor256/painofoop.git'\''' ';' 'export '\''fork_branch=renovate/crate-ci-typos-1.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update crate-ci/typos action to v1.37.1'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo "$(pwd)/lecture-notes/tlmgr-install.sh"' ';' 'make' ';')
+ container=yegor256_painofoop_42
+ as_root=false
+ set -e -o pipefail
+ hostname
ip-172-31-20-176
+ pwd
/tmp/rultor-70na
+ 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 --recurse-submodules git@github.com:yegor256/painofoop.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Submodule 'bibliography' (https://github.com/yegor256/bibliography) registered for path 'bibliography'
Submodule 'faces' (https://github.com/yegor256/faces) registered for path 'faces'
Submodule 'lecture-notes' (https://github.com/yegor256/lecture-notes) registered for path 'lecture-notes'
Cloning into '/tmp/rultor-70na/repo/bibliography'...
Cloning into '/tmp/rultor-70na/repo/faces'...
Cloning into '/tmp/rultor-70na/repo/lecture-notes'...
Submodule path 'bibliography': checked out '4c7a35a071cf3d9699f714abf2c69a279bfbe589'
Submodule path 'faces': checked out '3683258051e2097f7d059fa2b2c1ddbcb38aab77'
Submodule path 'lecture-notes': checked out '109650a0b8769435e8287382d544370aaa91b6ef'
+ cd repo
+ git config user.email gpg@rultor.com
+ git config user.name Rultor.com
+ '[' -z 'export '\''head=git@github.com:yegor256/painofoop.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:yegor256/painofoop.git'\''' ';' 'export '\''pull_id=42'\''' ';' 'export '\''fork=git@github.com:yegor256/painofoop.git'\''' ';' 'export '\''fork_branch=renovate/crate-ci-typos-1.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update crate-ci/typos action to v1.37.1'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo "$(pwd)/lecture-notes/tlmgr-install.sh"' ';' make ';'
+ set -ex -o pipefail
+ cd repo
+ git remote add fork git@github.com:yegor256/painofoop.git
+ git remote update
Fetching origin
Fetching fork
From github.com:yegor256/painofoop
 * [new branch]      gh-pages   -> fork/gh-pages
 * [new branch]      master     -> fork/master
 * [new branch]      renovate/crate-ci-typos-1.x -> fork/renovate/crate-ci-typos-1.x
+ args=()
+ '[' default == default ']'
+ args+=(--ff)
+ '[' default == no ']'
+ '[' default == only ']'
+ '[' false == true ']'
+ BRANCH=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ export BRANCH
+ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
+ git checkout -B __rultor fork/renovate/crate-ci-typos-1.x
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'renovate/crate-ci-typos-1.x' from 'fork'.
+ git checkout -B master origin/master
Switched to and reset branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
Your branch is up to date with 'origin/master'.
+ '[' false == true ']'
+ KEY=3FD3FA7E9AF0FA4C
+ git merge --gpg-sign=3FD3FA7E9AF0FA4C --no-edit -m 'Update crate-ci/typos action to v1.37.1' --ff __rultor
Updating cbfa3c9..eda362f
Fast-forward (no commit created; -m option ignored)
 .github/workflows/typos.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
+ git log -1 --show-signature
commit eda362fe104ecc0f9b1dcb684a33c70c00bea795
gpg: Signature made Wed Oct  1 22:05:23 2025 UTC
gpg:                using RSA key B5690EEEBB952194
gpg: Can't check signature: No public key
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Wed Oct 1 22:05:23 2025 +0000

    Update crate-ci/typos action to v1.37.1
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.08
++ bc
++ echo 0.08 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.08, low enough to run a new Docker container'
load average is 0.08, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/latex
+ docker pull yegor256/latex
Using default tag: latest
latest: Pulling from yegor256/latex
632ef5283d0f: Pulling fs layer
2be42d221bda: Pulling fs layer
54d1704eb717: Pulling fs layer
f0f51ee5c79e: Pulling fs layer
ec11ce133a4e: Pulling fs layer
71ab1586461a: Pulling fs layer
8e0e2fc3c108: Pulling fs layer
4f4fb700ef54: Pulling fs layer
72e45e6fed5c: Pulling fs layer
99e89f339e27: Pulling fs layer
3f0278ea12d5: Pulling fs layer
11f168291684: Pulling fs layer
0943aaa8f703: Pulling fs layer
fd13cdf0383c: Pulling fs layer
3b7d0aaaa5d3: Pulling fs layer
5a2614200152: Pulling fs layer
34836de5b9ae: Pulling fs layer
cb30ec1c5746: Pulling fs layer
a663309bced9: Pulling fs layer
f0f51ee5c79e: Waiting
ec11ce133a4e: Waiting
71ab1586461a: Waiting
8e0e2fc3c108: Waiting
4f4fb700ef54: Waiting
72e45e6fed5c: Waiting
99e89f339e27: Waiting
3f0278ea12d5: Waiting
11f168291684: Waiting
0943aaa8f703: Waiting
fd13cdf0383c: Waiting
3b7d0aaaa5d3: Waiting
5a2614200152: Waiting
34836de5b9ae: Waiting
cb30ec1c5746: Waiting
a663309bced9: Waiting
2be42d221bda: Verifying Checksum
2be42d221bda: Download complete
54d1704eb717: Verifying Checksum
54d1704eb717: Download complete
632ef5283d0f: Verifying Checksum
632ef5283d0f: Download complete
ec11ce133a4e: Verifying Checksum
ec11ce133a4e: Download complete
8e0e2fc3c108: Verifying Checksum
8e0e2fc3c108: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
72e45e6fed5c: Verifying Checksum
72e45e6fed5c: Download complete
71ab1586461a: Verifying Checksum
71ab1586461a: Download complete
f0f51ee5c79e: Verifying Checksum
f0f51ee5c79e: Download complete
99e89f339e27: Verifying Checksum
99e89f339e27: Download complete
0943aaa8f703: Verifying Checksum
0943aaa8f703: Download complete
fd13cdf0383c: Verifying Checksum
fd13cdf0383c: Download complete
11f168291684: Verifying Checksum
11f168291684: Download complete
3b7d0aaaa5d3: Verifying Checksum
3b7d0aaaa5d3: Download complete
34836de5b9ae: Verifying Checksum
34836de5b9ae: Download complete
cb30ec1c5746: Verifying Checksum
cb30ec1c5746: Download complete
a663309bced9: Verifying Checksum
a663309bced9: Download complete
3f0278ea12d5: Verifying Checksum
3f0278ea12d5: Download complete
632ef5283d0f: Pull complete
5a2614200152: Verifying Checksum
5a2614200152: Download complete
2be42d221bda: Pull complete
54d1704eb717: Pull complete
f0f51ee5c79e: Pull complete
ec11ce133a4e: Pull complete
71ab1586461a: Pull complete
8e0e2fc3c108: Pull complete
4f4fb700ef54: Pull complete
72e45e6fed5c: Pull complete
99e89f339e27: Pull complete
3f0278ea12d5: Pull complete
11f168291684: Pull complete
0943aaa8f703: Pull complete
fd13cdf0383c: Pull complete
3b7d0aaaa5d3: Pull complete
5a2614200152: Pull complete
34836de5b9ae: Pull complete
cb30ec1c5746: Pull complete
a663309bced9: Pull complete
Digest: sha256:5c0fc7d52f57cf800811918899acd5aacdd95d2e6a421a5b3301f701a29d4751
Status: Downloaded newer image for yegor256/latex:latest
docker.io/yegor256/latex:latest
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_painofoop_42\s*$'
+ ls -al .
total 48
drwx------  3 ubuntu ubuntu 4096 Oct  2 02:54 .
drwxrwxrwt 12 root   root   4096 Oct  2 02:54 ..
-rwxrwxr-x  1 ubuntu ubuntu  666 Oct  2 02:54 end.sh
-rwxrwxr-x  1 ubuntu ubuntu  498 Oct  2 02:54 entry.sh
-rw-rw-r--  1 ubuntu ubuntu    5 Oct  2 02:54 pid
drwxrwxr-x 17 ubuntu ubuntu 4096 Oct  2 02:54 repo
-rwxrwxr-x  1 ubuntu ubuntu 6459 Oct  2 02:54 run.sh
-rw-rw-r--  1 ubuntu ubuntu  541 Oct  2 02:54 script.sh
-rw-rw-r--  1 ubuntu ubuntu 8949 Oct  2 02:55 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-70na:/main --env=head=git@github.com:yegor256/painofoop.git --env=pull_id=42 --env=fork=git@github.com:yegor256/painofoop.git --env=fork_branch=renovate/crate-ci-typos-1.x --env=head_branch=master '--env=pull_title=Update crate-ci/typos action to v1.37.1' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/painofoop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=42'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/painofoop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/crate-ci-typos-1.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update crate-ci/typos action to v1.37.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo "$(pwd)/lecture-notes/tlmgr-install.sh"'\'' '\'';'\'' '\''make'\'' '\'';'\'' )' --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-70na/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_painofoop_42 yegor256/latex /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 docker 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/.gemrc /root/.profile /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/usr/bin/env 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/painofoop.git' ; export 'pull_id=42' ; export 'fork=git@github.com:yegor256/painofoop.git' ; export 'fork_branch=renovate/crate-ci-typos-1.x' ; export 'head_branch=master' ; export 'pull_title=Update crate-ci/typos action to v1.37.1' ; export 'author=yegor256' ; sudo "$(pwd)/lecture-notes/tlmgr-install.sh" ; make ;
+ su --login r --command /home/r/script.sh
++ dirname /home/r/repo/lecture-notes/tlmgr-install.sh
+ self=/home/r/repo/lecture-notes
+ tlmgr option repository ctan
tlmgr: setting default package repository to https://mirror.ctan.org/systems/texlive/tlnet
tlmgr: updating /usr/local/texlive/2025/tlpkg/texlive.tlpdb
+ tlmgr --verify-repo=none update --self
tlmgr: package repository https://ctan.mirrors.hoobly.com/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr: saving backups to /usr/local/texlive/2025/tlpkg/backups
tlmgr: no self-updates for tlmgr available
+ deps=/home/r/repo/lecture-notes/DEPENDS.txt
+ '[' '!' -e /home/r/repo/lecture-notes/DEPENDS.txt ']'
+ packages=()
+ IFS=' '
+ read -r p
++ uniq
++ cut '-d ' -f2 /home/r/repo/lecture-notes/DEPENDS.txt
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=(&quot;${p}&quot;)
+ IFS=' '
+ read -r p
+ packages+=("${p}")
+ IFS=' '
+ read -r p
+ tlmgr --verify-repo=none install acmart algorithmicx algpseudocodex anyfontsize babel-russian biblatex booktabs breakurl bussproofs cancel catchfile changepage cjk clicks cm-super comment crumbs currfile cyrillic datetime doi enumitem environ fdsymbol ffcode float fmtcount fontsize footmisc framed fvextra href-ul huawei hyperref hyperxmp hyphen-russian iexec ifmtarg ifoddpage koma-script lastpage lh libertine makecell mathtools multirow ncctools pagecolor paralist ppt-slides preprint qrcode relsize silence stmaryrd svg tcolorbox textpos tikzpagenodes titlesec titling to-be-determined tocbibind totpages transparent trimspaces underscore upquote varwidth wrapfig xstring
tlmgr: package repository https://us.mirrors.cicku.me/ctan/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr install: package already present: cm-super
tlmgr install: package already present: hyperref
[1/103, ??:??/??:??] install: acmart [4840k]
[2/103, 00:01/00:32] install: algorithmicx [174k]
[3/103, 00:01/00:30] install: algpseudocodex [358k]
[4/103, 00:01/00:28] install: anyfontsize [182k]
[5/103, 00:02/00:55] install: arphic [26908k]
[6/103, 00:04/00:19] install: babel-russian [167k]
[7/103, 00:04/00:19] install: biblatex [7428k]
[8/103, 00:05/00:19] install: booktabs [306k]
[9/103, 00:06/00:23] install: breakurl [119k]
[10/103, 00:06/00:23] install: bussproofs [112k]
[11/103, 00:06/00:22] install: cancel [258k]
[12/103, 00:07/00:26] install: caption [1003k]
[13/103, 00:07/00:25] install: catchfile [300k]
[14/103, 00:08/00:29] install: changepage [277k]
[15/103, 00:08/00:29] install: cjk [1572k]
[16/103, 00:12/00:42] install: clicks [244k]
[17/103, 00:13/00:45] install: cns [2917k]
[18/103, 00:13/00:42] install: comment [527k]
[19/103, 00:14/00:45] install: crumbs [258k]
[20/103, 00:15/00:48] install: currfile [192k]
[21/103, 00:19/01:01] install: cyrillic [937k]
[22/103, 00:20/01:03] install: cyrillic-bin.x86_64-linux [1k]
[23/103, 00:20/01:03] install: cyrillic-bin [33k]
[24/103, 00:22/01:09] install: datetime [460k]
[25/103, 00:22/01:08] install: doi [4k]
[26/103, 00:22/01:08] install: enumitem [179k]
[27/103, 00:22/01:08] install: environ [161k]
[28/103, 00:23/01:11] install: fancyvrb [187k]
[29/103, 00:23/01:11] install: fdsymbol [1456k]
[30/103, 00:23/01:09] install: ffcode [503k]
[31/103, 00:24/01:11] install: filehook [321k]
[32/103, 00:24/01:11] install: float [125k]
[33/103, 00:24/01:11] install: fmtcount [668k]
[34/103, 00:25/01:13] install: fontaxes [103k]
[35/103, 00:25/01:12] install: fonts-tlwg [12391k]
[36/103, 00:27/01:03] install: fontsize [379k]
[37/103, 00:27/01:03] install: footmisc [571k]
[38/103, 00:27/01:02] install: fp [233k]
[39/103, 00:28/01:05] install: framed [242k]
[40/103, 00:28/01:04] install: fvextra [968k]
[41/103, 00:28/01:03] install: garuda-c90 [5k]
[42/103, 00:28/01:03] install: hardwrap [131k]
[43/103, 00:29/01:06] install: href-ul [280k]
[44/103, 00:29/01:05] install: huawei [942k]
[45/103, 00:29/01:04] install: hyperxmp.x86_64-linux [1k]
[46/103, 00:29/01:04] install: hyperxmp [1251k]
[47/103, 00:30/01:05] install: hyphen-russian [34k]
[48/103, 00:30/01:05] install: iexec [339k]
[49/103, 00:30/01:05] install: ifmtarg [40k]
[50/103, 00:31/01:07] install: ifoddpage [147k]
[51/103, 00:31/01:07] install: koma-script [6845k]
[52/103, 00:32/01:03] install: lastpage [589k]
[53/103, 00:34/01:07] install: lh [263k]
[54/103, 00:36/01:10] install: libertine [15015k]
[55/103, 00:39/01:04] install: listings [3143k]
[56/103, 00:45/01:12] install: listingsutf8 [300k]
[57/103, 00:47/01:14] install: logreq [7k]
[58/103, 00:49/01:18] install: makecell [693k]
[59/103, 00:50/01:19] install: mathtools [1218k]
[60/103, 00:53/01:22] install: microtype [2739k]
[61/103, 00:56/01:25] install: multirow [628k]
[62/103, 00:57/01:26] install: mweights [3k]
[63/103, 00:59/01:29] install: ncctools [2503k]
[64/103, 01:05/01:36] install: norasi-c90 [10k]
[65/103, 01:07/01:38] install: pagecolor [467k]
[66/103, 01:09/01:41] install: paralist [223k]
[67/103, 01:14/01:48] install: pdfcol [319k]
[68/103, 01:18/01:54] install: pgf [10742k]
[69/103, 01:22/01:48] install: pgfopts [180k]
[70/103, 01:24/01:51] install: ppt-slides [637k]
[71/103, 01:27/01:54] install: preprint [663k]
[72/103, 01:33/02:02] install: qrcode [285k]
[73/103, 01:34/02:03] install: ragged2e [726k]
[74/103, 01:36/02:04] install: relsize [308k]
[75/103, 01:39/02:08] install: ruhyphen [69k]
[76/103, 01:44/02:14] install: seqsplit [115k]
[77/103, 01:49/02:21] install: setspace [200k]
[78/103, 01:50/02:22] install: silence [477k]
[79/103, 01:56/02:29] install: soul [852k]
[80/103, 01:58/02:30] install: stmaryrd [246k]
[81/103, 02:04/02:38] install: svg [1109k]
[82/103, 02:05/02:38] install: tcolorbox [4870k]
[83/103, 02:10/02:38] install: textpos [375k]
[84/103, 02:16/02:45] install: tikzfill [617k]
[85/103, 02:17/02:45] install: tikzpagenodes [251k]
[86/103, 02:19/02:47] install: titlesec [687k]
[87/103, 02:19/02:46] install: titling [189k]
[88/103, 02:24/02:52] install: to-be-determined [260k]
[89/103, 02:27/02:55] install: tocbibind [320k]
[90/103, 02:29/02:57] install: totpages [186k]
[91/103, 02:32/03:00] install: transparent [276k]
[92/103, 02:37/03:06] install: trimspaces [149k]
[93/103, 02:41/03:11] install: uhc [3517k]
[94/103, 02:42/03:07] install: ulem [169k]
[95/103, 02:44/03:09] install: underscore [246k]
[96/103, 02:45/03:10] install: upquote [164k]
[97/103, 02:50/03:15] install: varwidth [30k]
[98/103, 02:54/03:20] install: wadalab [17448k]
[99/103, 02:56/02:59] install: wrapfig [340k]
[100/103, 02:56/02:58] install: xcolor [1007k]
[101/103, 02:56/02:57] install: xkeyval [468k]
[102/103, 02:58/02:59] install: xpatch [469k]
[103/103, 02:59/02:59] install: xstring [566k]
running mktexlsr ...
done running mktexlsr.
running updmap-sys ...
done running updmap-sys.
regenerating language.dat
regenerating language.def
regenerating language.dat.lua
running fmtutil-sys --byhyphen "/usr/local/texlive/2025/texmf-var/tex/generic/config/language.dat" --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit --status-file=/tmp/GI9P8gELxH/wSevW1M_Ir ...
  OK: pdflatex.fmt/pdftex latex.fmt/pdftex lualatex.fmt/luahbtex xelatex.fmt/xetex dvilualatex.fmt/luatex
running fmtutil-sys --byhyphen "/usr/local/texlive/2025/texmf-var/tex/generic/config/language.def" --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit --status-file=/tmp/GI9P8gELxH/wSevW1M_Ir ...
  OK: luahbtex.fmt/luahbtex xetex.fmt/xetex pdftex.fmt/pdftex luatex.fmt/luatex dviluatex.fmt/luatex pdfetex.fmt/pdftex etex.fmt/pdftex
running fmtutil-sys --byhyphen "/usr/local/texlive/2025/texmf-var/tex/generic/config/language.dat.lua" --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit --status-file=/tmp/GI9P8gELxH/wSevW1M_Ir ...
tlmgr: package log updated: /usr/local/texlive/2025/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2025/texmf-var/web2c/tlmgr-commands.log
+ tlmgr --verify-repo=none update acmart algorithmicx algpseudocodex anyfontsize babel-russian biblatex booktabs breakurl bussproofs cancel catchfile changepage cjk clicks cm-super comment crumbs currfile cyrillic datetime doi enumitem environ fdsymbol ffcode float fmtcount fontsize footmisc framed fvextra href-ul huawei hyperref hyperxmp hyphen-russian iexec ifmtarg ifoddpage koma-script lastpage lh libertine makecell mathtools multirow ncctools pagecolor paralist ppt-slides preprint qrcode relsize silence stmaryrd svg tcolorbox textpos tikzpagenodes titlesec titling to-be-determined tocbibind totpages transparent trimspaces underscore upquote varwidth wrapfig xstring
tlmgr: package repository https://mirror.clarkson.edu/ctan/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr: saving backups to /usr/local/texlive/2025/tlpkg/backups
tlmgr: no updates available
dir="$(dirname "00-syllabus/00-syllabus.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "00-syllabus.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./00-syllabus.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/huawei/huawei.cls
Document Class: huawei 2024-12-17 0.19.1 Template for Huawei Documents
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ragged2e/ragged2e.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile-abspath.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titling/titling.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/svg/svg.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifplatform/ifplatform.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(./00-syllabus.w18)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent-nometadat
a.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/auxhook/auxhook.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/footmisc/footmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 37.34424pt x 52.81541pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 37.34424pt x 52.81541pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fmtcount.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcprefix.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcnumparser.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime-defaults.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty)) (/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
))) (/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-natbib.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption3.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/float/float.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/enumerate.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/iexec/iexec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./00-syllabus.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(|'inkscape' -V Unable to init server: Could not connect: Connection refused
    Pango version: 1.46.2
)

Package microtype Warning: Unable to apply patch `footnote' on input line 16.

(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fc-english.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
No file 00-syllabus.bbl.


iexec: [(wget --no-check-certificate -N --quiet https://www.yegor256.com/images
/face-1024x1024.jpg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted


iexec: [(wget --no-check-certificate -N --quiet https://www.objectionary.com/ca
ctus.svg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted
Unable to init server: Could not connect: Connection refused
Failed to get connection
** (inkscape:2277): 1;35mCRITICAL0m **: 34m02:59:30.8040m: dbus_g_proxy_new_for_name: assertion 'connection != NULL' failed

** (inkscape:2277): 1;35mCRITICAL0m **: 34m02:59:30.8040m: dbus_g_proxy_call: assertion 'DBUS_IS_G_PROXY (proxy)' failed

** (inkscape:2277): 1;35mCRITICAL0m **: 34m02:59:30.8040m: dbus_g_connection_register_g_object: assertion 'connection != NULL' failed

** (inkscape:2277): 1;33mWARNING0m **: 34m02:59:31.5560m: Fonts dir '/usr/share/inkscape/fonts' does not exist and will be ignored.
(./svg-inkscape/cactus_svg-tex.pdf_tex)

(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) [1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr
/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/
local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc} <./svg
-inkscape/cactus_svg-tex.pdf> <./face-1024x1024.jpg>]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 95.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc
}{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}
]

LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 113.

[3] (/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 148.

[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]

LaTeX Warning: Citation 'beck1997smalltalk' undefined on input line 150.


LaTeX Warning: Citation 'booch1994object' undefined on input line 151.


LaTeX Warning: Citation 'eo1' undefined on input line 152.


LaTeX Warning: Citation 'eo2' undefined on input line 153.


LaTeX Warning: Citation 'martin2008cleancode' undefined on input line 154.


LaTeX Warning: Citation 'martin2017clean' undefined on input line 155.


LaTeX Warning: Citation 'mcconnell2004codecomplete' undefined on input line 156
.


LaTeX Warning: Citation 'pawson2002naked' undefined on input line 157.


LaTeX Warning: Citation 'west2004object' undefined on input line 158.


LaTeX Warning: Empty bibliography on input line 159.



LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 163.

[5]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./00-syllabus.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `00-syllabus.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 163.


Package biblatex Warning: Please (re)run Biber on the file:
(biblatex)                00-syllabus
(biblatex)                and rerun LaTeX afterwards.

 )</usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumT
.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibert
ineT.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLi
bertineTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/s
ftt1200.pfb>
Output written on 00-syllabus.pdf (5 pages, 376920 bytes).
Transcript written on 00-syllabus.log.
Latexmk: Getting log file '00-syllabus.log'
Latexmk: Examining '00-syllabus.fls'
Latexmk: Examining '00-syllabus.log'
Latexmk: Missing bbl file '00-syllabus.bbl' in following:
 No file 00-syllabus.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
====== biblatex/biber in use
Latexmk: Log file says output to '00-syllabus.pdf'
Latexmk: Using biber to make bibliography file(s).
Latexmk: Bibliography file(s) from .bcf file:
  ../bibliography/main.bib
Sources for biber
  ../bibliography/main.bib
  00-syllabus.bcf
Latexmk: applying rule 'biber 00-syllabus'...
Rule 'biber 00-syllabus':  Reasons for rerun
Category 'other':
  Rerun of 'biber 00-syllabus' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'biber 00-syllabus'
------------
------------
Running 'biber  "00-syllabus.bcf"'
------------
INFO - This is Biber 2.21
INFO - Logfile is '00-syllabus.blg'
INFO - Reading '00-syllabus.bcf'
INFO - Found 9 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex file '../bibliography/main.bib' for section 0
INFO - LaTeX decoding ...
INFO - Found BibTeX data source '../bibliography/main.bib'
INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Sorting list 'nty/global//global/global/global' of type 'entry' with template 'nty' and locale 'en-US'
INFO - No sort tailoring available for locale 'en-US'
INFO - Writing '00-syllabus.bbl' with encoding 'UTF-8'
INFO - Output to 00-syllabus.bbl
Latexmk: Found biber source file(s) [../bibliography/main.bib, 00-syllabus.bcf]
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  00-syllabus.aux
  00-syllabus.bbl
  00-syllabus.out

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "00-syllabus.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./00-syllabus.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/huawei/huawei.cls
Document Class: huawei 2024-12-17 0.19.1 Template for Huawei Documents
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ragged2e/ragged2e.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile-abspath.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titling/titling.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/svg/svg.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifplatform/ifplatform.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(./00-syllabus.w18)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent-nometadat
a.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/auxhook/auxhook.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/footmisc/footmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 37.34424pt x 52.81541pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 37.34424pt x 52.81541pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fmtcount.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcprefix.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcnumparser.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime-defaults.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty)) (/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
))) (/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-natbib.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption3.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/float/float.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/enumerate.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/iexec/iexec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./00-syllabus.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))

Package microtype Warning: Unable to apply patch `footnote' on input line 16.

(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fc-english.def)
(./00-syllabus.out) (./00-syllabus.out)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
(./00-syllabus.bbl)

iexec: [(wget --no-check-certificate -N --quiet https://www.yegor256.com/images
/face-1024x1024.jpg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted


iexec: [(wget --no-check-certificate -N --quiet https://www.objectionary.com/ca
ctus.svg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted
(./svg-inkscape/cactus_svg-tex.pdf_tex)

(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) [1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr
/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/
local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc} <./svg
-inkscape/cactus_svg-tex.pdf> <./face-1024x1024.jpg>]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc
}{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}
]
[3] (/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
Overfull \hbox (19.68109pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Grady Booch et al. |   []. Addison-

Overfull \hbox (9.84926pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Robert C. Mar-tin. |   []. Pren-

Overfull \hbox (28.99942pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Steve Mc-Connell. |   []. 2nd ed. Mi-cro
soft Press, 2004. \T1/LinuxLibertineT-TLF/m/sc/12 (-20) doi\T1/LinuxLibertineT-
TLF/m/n/12 (-20) : []|   [][].

[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_ncsllp.enc
}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./00-syllabus.aux)

LaTeX Warning: There were undefined references.


Package biblatex Warning: Please rerun LaTeX.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb>
Output written on 00-syllabus.pdf (5 pages, 384934 bytes).
Transcript written on 00-syllabus.log.
Latexmk: Getting log file '00-syllabus.log'
Latexmk: Examining '00-syllabus.fls'
Latexmk: Examining '00-syllabus.log'
Latexmk: Found input bbl file '00-syllabus.bbl'
Latexmk: Log file says output to '00-syllabus.pdf'
Latexmk: Using biber to make bibliography file(s).
Latexmk: Bibliography file(s) from .bcf file:
  ../bibliography/main.bib
Sources for biber
  ../bibliography/main.bib
  00-syllabus.bcf
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  00-syllabus.aux
  00-syllabus.fls
  00-syllabus.run.xml
Category 'changed_user':
  00-syllabus.fls

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "00-syllabus.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./00-syllabus.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/huawei/huawei.cls
Document Class: huawei 2024-12-17 0.19.1 Template for Huawei Documents
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ragged2e/ragged2e.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile-abspath.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titling/titling.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/svg/svg.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifplatform/ifplatform.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(./00-syllabus.w18)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent-nometadat
a.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/auxhook/auxhook.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/footmisc/footmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 37.34424pt x 52.81541pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 37.34424pt x 52.81541pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fmtcount.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcprefix.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcnumparser.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime-defaults.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty)) (/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
))) (/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-natbib.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption3.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/float/float.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/enumerate.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/iexec/iexec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./00-syllabus.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))

Package microtype Warning: Unable to apply patch `footnote' on input line 16.

(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fc-english.def)
(./00-syllabus.out) (./00-syllabus.out)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
(./00-syllabus.bbl)

iexec: [(wget --no-check-certificate -N --quiet https://www.yegor256.com/images
/face-1024x1024.jpg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted


iexec: [(wget --no-check-certificate -N --quiet https://www.objectionary.com/ca
ctus.svg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted
(./svg-inkscape/cactus_svg-tex.pdf_tex)

(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) [1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr
/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/
local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc} <./svg
-inkscape/cactus_svg-tex.pdf> <./face-1024x1024.jpg>]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc
}{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}
]
[3] (/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
Overfull \hbox (19.68109pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Grady Booch et al. |   []. Addison-

Overfull \hbox (9.84926pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Robert C. Mar-tin. |   []. Pren-

Overfull \hbox (28.99942pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Steve Mc-Connell. |   []. 2nd ed. Mi-cro
soft Press, 2004. \T1/LinuxLibertineT-TLF/m/sc/12 (-20) doi\T1/LinuxLibertineT-
TLF/m/n/12 (-20) : []|   [][].

[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_ncsllp.enc
}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./00-syllabus.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb>
Output written on 00-syllabus.pdf (5 pages, 384934 bytes).
Transcript written on 00-syllabus.log.
Latexmk: Getting log file '00-syllabus.log'
Latexmk: Examining '00-syllabus.fls'
Latexmk: Examining '00-syllabus.log'
Latexmk: Found input bbl file '00-syllabus.bbl'
Latexmk: Log file says output to '00-syllabus.pdf'
Latexmk: Using biber to make bibliography file(s).
Latexmk: Bibliography file(s) from .bcf file:
  ../bibliography/main.bib
Sources for biber
  ../bibliography/main.bib
  00-syllabus.bcf
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  00-syllabus.run.xml

------------
Run number 4 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "00-syllabus.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./00-syllabus.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/huawei/huawei.cls
Document Class: huawei 2024-12-17 0.19.1 Template for Huawei Documents
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ragged2e/ragged2e.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/currfile/currfile-abspath.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/titling/titling.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/svg/svg.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifplatform/ifplatform.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(./00-syllabus.w18)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/transparent/transparent-nometadat
a.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/auxhook/auxhook.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/footmisc/footmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 37.34424pt x 52.81541pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 37.34424pt x 52.81541pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fmtcount.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcprefix.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fcnumparser.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/datetime/datetime-defaults.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty)) (/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
))) (/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-natbib.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/caption/caption3.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/float/float.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/enumerate.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty))
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/iexec/iexec.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./00-syllabus.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))

Package microtype Warning: Unable to apply patch `footnote' on input line 16.

(/usr/local/texlive/2025/texmf-dist/tex/latex/fmtcount/fc-english.def)
(./00-syllabus.out) (./00-syllabus.out)
(/usr/local/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
(./00-syllabus.bbl)

iexec: [(wget --no-check-certificate -N --quiet https://www.yegor256.com/images
/face-1024x1024.jpg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted


iexec: [(wget --no-check-certificate -N --quiet https://www.objectionary.com/ca
ctus.svg) > iexec.tmp 2>&1; /bin/echo -n $?% >iexec.ret]
iexec: This is the content of 'iexec.tmp' (0 bytes):
<EOF>

iexec: Due to 'quiet' option we didn't read the content of 'iexec.tmp' (0 bytes
)
iexec: The file 'iexec.tmp' was deleted
iexec: The file 'iexec.ret' was deleted
(./svg-inkscape/cactus_svg-tex.pdf_tex)

(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) [1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr
/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/
local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc} <./svg
-inkscape/cactus_svg-tex.pdf> <./face-1024x1024.jpg>]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc
}{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}
]
[3] (/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
Overfull \hbox (19.68109pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Grady Booch et al. |   []. Addison-

Overfull \hbox (9.84926pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Robert C. Mar-tin. |   []. Pren-

Overfull \hbox (28.99942pt too wide) in paragraph at lines 160--160
[]\T1/LinuxLibertineT-TLF/m/n/12 (-20) Steve Mc-Connell. |   []. 2nd ed. Mi-cro
soft Press, 2004. \T1/LinuxLibertineT-TLF/m/sc/12 (-20) doi\T1/LinuxLibertineT-
TLF/m/n/12 (-20) : []|   [][].

[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_ncsllp.enc
}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./00-syllabus.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb>
Output written on 00-syllabus.pdf (5 pages, 384934 bytes).
Transcript written on 00-syllabus.log.
Latexmk: Getting log file '00-syllabus.log'
Latexmk: Examining '00-syllabus.fls'
Latexmk: Examining '00-syllabus.log'
Latexmk: Found input bbl file '00-syllabus.bbl'
Latexmk: Log file says output to '00-syllabus.pdf'
Latexmk: Using biber to make bibliography file(s).
Latexmk: Bibliography file(s) from .bcf file:
  ../bibliography/main.bib
Sources for biber
  ../bibliography/main.bib
  00-syllabus.bcf
Latexmk: All targets (00-syllabus.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/00-syllabus/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["00-syllabus.tex"]
File extention removed from "00-syllabus.tex"
[1439] Package microtype Warning: Unable to apply patch `footnote' on input line 16.
[1626] Overfull \hbox (19.68109pt too wide) in paragraph at lines 160--160
[1631] Overfull \hbox (9.84926pt too wide) in paragraph at lines 160--160
[1636] Overfull \hbox (28.99942pt too wide) in paragraph at lines 160--160
4 LaTeX processing errors found in "00-syllabus.log"

dir="$(dirname "01-algorithms/01-algorithms.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "01-algorithms.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./01-algorithms.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./01-algorithms.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 01-algorithms.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 13.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 16.

[3]

LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 18.

[4] (./01-algorithms.crumbs) (./java-parser.txt)

LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 44.

[5]

LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 44.

[6] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 46.

[7] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 52.

[8 <./ivan-sutherland-with-computer.jpg>]

LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 52.

[9] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 58.

[10 <./dahl-and-nygaard.jpg>] (./01-algorithms.crumbs) (./simula.txt)

LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 76.

[11] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 82.

[12 <./smalltalk-guys.jpg>] (./01-algorithms.crumbs) (./smalltalk.txt)

LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 101.

[13]

Package natbib Warning: Citation `rentsch1982object' undefined on input line 10
6.



LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 106.

[14 <../faces/professor.jpg>] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 112.

[15 <./bjarne-in-1985.jpg>] (./01-algorithms.crumbs) (./cpp.txt)

LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 127.

[16]

Package natbib Warning: Citation `madsen1988object' undefined on input line 133
.



LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 133.

[17 <../faces/ole-lehrmann-madsen.jpg>]

Package natbib Warning: Citation `kay97keynote' undefined on input line 138.



LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 138.

[18 <../faces/alan-kay.jpg>]

Package natbib Warning: Citation `bugayenko2017blog1212' on page 19 undefined o
n input line 142.



LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 142.

[19] (./01-algorithms.crumbs)




LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 164.

[20]

Package natbib Warning: Citation `nierstrasz1989survey' undefined on input line
 169.



LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 169.

[21 <../faces/oscar-nierstrasz.jpg>] (./01-algorithms.crumbs)






LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 229.

[22]

Package natbib Warning: Citation `crawford1989' undefined on input line 235.



LaTeX Warning: Reference `LastPage' on page 23 undefined on input line 235.

[23 <../faces/edsger-dijkstra.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}


Package natbib Warning: Citation `kay97keynote' undefined on input line 241.


pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}


LaTeX Warning: Reference `LastPage' on page 24 undefined on input line 241.

[24]

Package natbib Warning: Citation `schindler2007' undefined on input line 247.



LaTeX Warning: Reference `LastPage' on page 25 undefined on input line 247.

[25 <../faces/linus-torvalds.jpg>]

Package natbib Warning: Citation `atwood2007' undefined on input line 253.



LaTeX Warning: Reference `LastPage' on page 26 undefined on input line 253.

[26 <../faces/jeff-atwood.jpg>]

Package natbib Warning: Citation `hickey2010' undefined on input line 259.



LaTeX Warning: Reference `LastPage' on page 27 undefined on input line 259.

[27 <../faces/rich-hickey.jpg>]

LaTeX Warning: Reference `LastPage' on page 28 undefined on input line 261.

[28]

Package natbib Warning: Citation `shelly2015flaws' undefined on input line 266.




LaTeX Warning: Reference `LastPage' on page 29 undefined on input line 266.

[29 <../faces/asaf-shelly.jpg>]

Package natbib Warning: Citation `bugayenko2016blog0815' on page 30 undefined o
n input line 271.



LaTeX Warning: Reference `LastPage' on page 30 undefined on input line 271.

[30] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 31 undefined on input line 273.

[31]

Package natbib Warning: Citation `parnas1972criteria' undefined on input line 2
78.



LaTeX Warning: Reference `LastPage' on page 32 undefined on input line 278.

[32 <../faces/david-parnas.jpg>]

Package natbib Warning: Citation `west2004object' undefined on input line 283.



LaTeX Warning: Reference `LastPage' on page 33 undefined on input line 283.

[33 <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]


LaTeX Warning: Reference `LastPage' on page 34 undefined on input line 288.

[34]

LaTeX Warning: Reference `LastPage' on page 35 undefined on input line 293.

[35] (./01-algorithms.crumbs)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd) (./file-js.txt)




LaTeX Warning: Reference `LastPage' on page 36 undefined on input line 318.

[36{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.en
c} <./apple.jpg> <./file-on-disc.jpg>]

Package natbib Warning: Citation `korson1990understanding' undefined on input l
ine 326.






LaTeX Warning: Reference `LastPage' on page 37 undefined on input line 326.

[37 <./abstraction.png>]

Package natbib Warning: Citation `dijkstra1972humble' undefined on input line 3
31.



LaTeX Warning: Reference `LastPage' on page 38 undefined on input line 331.

[38] (./01-algorithms.crumbs) (./area-1.txt) (./area-2.txt)




LaTeX Warning: Reference `LastPage' on page 39 undefined on input line 361.

[39] (./01-algorithms.crumbs) (./distance.txt)




LaTeX Warning: Reference `LastPage' on page 40 undefined on input line 388.

[40] (./01-algorithms.crumbs) (./hiding-1.txt) (./hiding-2.txt)




LaTeX Warning: Reference `LastPage' on page 41 undefined on input line 410.

[41] (./01-algorithms.crumbs) (./anemic.txt) (./alive.txt)




LaTeX Warning: Reference `LastPage' on page 42 undefined on input line 444.

[42] (./01-algorithms.crumbs) (./dist-1.txt) (./dist-2.txt)




LaTeX Warning: Reference `LastPage' on page 43 undefined on input line 474.

[43] (./01-algorithms.crumbs) (./identity-1.txt) (./identity-2.txt)




LaTeX Warning: Reference `LastPage' on page 44 undefined on input line 509.

[44] (./01-algorithms.crumbs) (./state-1.txt) (./state-2.txt)




LaTeX Warning: Reference `LastPage' on page 45 undefined on input line 545.

[45] (./01-algorithms.crumbs) (./composition-1.txt) (./composition-2.txt)




LaTeX Warning: Reference `LastPage' on page 46 undefined on input line 565.

[46] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 47 undefined on input line 567.

[47] (./01-algorithms.crumbs) (./while-1.txt) (./while-2.txt)




LaTeX Warning: Reference `LastPage' on page 48 undefined on input line 593.

[48] (./01-algorithms.crumbs) (./buffer-1.txt) (./buffer-2.txt)




LaTeX Warning: Reference `LastPage' on page 49 undefined on input line 631.

[49] (./01-algorithms.crumbs) (./loop-1.txt) (./loop-2.txt)




LaTeX Warning: Reference `LastPage' on page 50 undefined on input line 674.

[50] (./01-algorithms.crumbs) (./loop-3.txt) (./loop-4.txt)




LaTeX Warning: Reference `LastPage' on page 51 undefined on input line 714.

[51] (./01-algorithms.crumbs) (./composition-full.txt)




LaTeX Warning: Reference `LastPage' on page 52 undefined on input line 755.

[52] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 53 undefined on input line 757.

[53] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 54 undefined on input line 766.

[54] (./01-algorithms.crumbs)

LaTeX Warning: Reference `LastPage' on page 55 undefined on input line 768.

[55]

LaTeX Warning: Reference `LastPage' on page 56 undefined on input line 770.

[56]

Package natbib Warning: There were undefined citations.

No file 01-algorithms.bbl.


LaTeX Warning: Reference `LastPage' on page 57 undefined on input line 772.

[57]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./01-algorithms.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `01-algorithms.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 772.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/local/t
exlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texli
ve/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texlive
/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 01-algorithms.pdf (57 pages, 1368504 bytes).
Transcript written on 01-algorithms.log.
Latexmk: Getting log file '01-algorithms.log'
Latexmk: Examining '01-algorithms.fls'
Latexmk: Examining '01-algorithms.log'
Latexmk: Missing bbl file '01-algorithms.bbl' in following:
 No file 01-algorithms.bbl.
Latexmk: Missing bbl file '01-algorithms.bbl' in following:
 No file 01-algorithms.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '01-algorithms.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '01-algorithms.bbl' for 'pdflatex'
Create bibtex 01-algorithms
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 01-algorithms'...
Rule 'bibtex 01-algorithms':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 01-algorithms' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 01-algorithms'
------------
------------
Running 'bibtex  "01-algorithms.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 01-algorithms.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  01-algorithms.aux
  01-algorithms.bbl
  01-algorithms.crumbs
  01-algorithms.out
  alive.txt
  anemic.txt
  area-1.txt
  area-2.txt
  buffer-1.txt
  buffer-2.txt
  composition-1.txt
  composition-2.txt
  composition-full.txt
  cpp.txt
  dist-1.txt
  dist-2.txt
  distance.txt
  file-js.txt
  hiding-1.txt
  hiding-2.txt
  identity-1.txt
  identity-2.txt
  java-parser.txt
  loop-1.txt
  loop-2.txt
  loop-3.txt
  loop-4.txt
  simula.txt
  smalltalk.txt
  state-1.txt
  state-2.txt
  while-1.txt
  while-2.txt

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "01-algorithms.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./01-algorithms.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./01-algorithms.aux) (./01-algorithms.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./01-algorithms.out) (./01-algorithms.out) (./01-algorithms.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4] (./java-parser.txt)
[5]
[6]
[7]
[8 <./ivan-sutherland-with-computer.jpg>]
[9]
[10 <./dahl-and-nygaard.jpg>] (./simula.txt)
[11]
[12 <./smalltalk-guys.jpg>] (./smalltalk.txt)
[13]

Package natbib Warning: Citation `rentsch1982object' undefined on input line 10
6.


[14{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.en
c} <../faces/professor.jpg>]
[15 <./bjarne-in-1985.jpg>] (./cpp.txt)
[16]

Package natbib Warning: Citation `madsen1988object' undefined on input line 133
.


[17 <../faces/ole-lehrmann-madsen.jpg>]

Package natbib Warning: Citation `kay97keynote' undefined on input line 138.


[18 <../faces/alan-kay.jpg>]

Package natbib Warning: Citation `bugayenko2017blog1212' on page 19 undefined o
n input line 142.


[19{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]



[20]

Package natbib Warning: Citation `nierstrasz1989survey' undefined on input line
 169.


[21 <../faces/oscar-nierstrasz.jpg>]





[22]

Package natbib Warning: Citation `crawford1989' undefined on input line 235.


[23 <../faces/edsger-dijkstra.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}


Package natbib Warning: Citation `kay97keynote' undefined on input line 241.


pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

[24]

Package natbib Warning: Citation `schindler2007' undefined on input line 247.


[25 <../faces/linus-torvalds.jpg>]

Package natbib Warning: Citation `atwood2007' undefined on input line 253.


[26 <../faces/jeff-atwood.jpg>]

Package natbib Warning: Citation `hickey2010' undefined on input line 259.


[27 <../faces/rich-hickey.jpg>]
[28]

Package natbib Warning: Citation `shelly2015flaws' undefined on input line 266.



[29 <../faces/asaf-shelly.jpg>]

Package natbib Warning: Citation `bugayenko2016blog0815' on page 30 undefined o
n input line 271.


[30]
[31]

Package natbib Warning: Citation `parnas1972criteria' undefined on input line 2
78.


[32 <../faces/david-parnas.jpg>]

Package natbib Warning: Citation `west2004object' undefined on input line 283.


[33 <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]

[34]
[35]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd) (./file-js.txt)



[36{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.en
c} <./apple.jpg> <./file-on-disc.jpg>]

Package natbib Warning: Citation `korson1990understanding' undefined on input l
ine 326.





[37 <./abstraction.png>]

Package natbib Warning: Citation `dijkstra1972humble' undefined on input line 3
31.


[38] (./area-1.txt) (./area-2.txt)



[39] (./distance.txt)



[40] (./hiding-1.txt) (./hiding-2.txt)



[41] (./anemic.txt) (./alive.txt)



[42] (./dist-1.txt) (./dist-2.txt)



[43] (./identity-1.txt) (./identity-2.txt)



[44] (./state-1.txt) (./state-2.txt)



[45] (./composition-1.txt) (./composition-2.txt)



[46]
[47] (./while-1.txt) (./while-2.txt)



[48] (./buffer-1.txt) (./buffer-2.txt)



[49] (./loop-1.txt) (./loop-2.txt)



[50] (./loop-3.txt) (./loop-4.txt)



[51] (./composition-full.txt)



[52]
[53]
[54]
[55]
[56]

Package natbib Warning: There were undefined citations.

(./01-algorithms.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.atwood20
07}) has been already used, duplicate ignored
&lt;to be read again&gt;
                   \relax
l.8 \bibitem[Atwood(2007)]{atwood2007}

pdfTeX warning (ext4): destination with the same identifier (name{cite.crawford
1989}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Crawford(1989)]{crawford1989}

pdfTeX warning (ext4): destination with the same identifier (name{cite.dijkstra
1972humble}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.30 \bibitem[Dijkstra(1972)]{dijkstra1972humble}

pdfTeX warning (ext4): destination with the same identifier (name{cite.hickey20
10}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.37 \bibitem[Hickey(2010)]{hickey2010}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.43 \bibitem[Kay(1997)]{kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.korson19
90understanding}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.47 ...d McGregor(1990)]{korson1990understanding}

pdfTeX warning (ext4): destination with the same identifier (name{cite.madsen19
88object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.54 ...{\o}ller-Pedersen(1988)]{madsen1988object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.nierstra
sz1989survey}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.62 ...em[Nierstrasz(1989)]{nierstrasz1989survey}

pdfTeX warning (ext4): destination with the same identifier (name{cite.parnas19
72criteria}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.66 \bibitem[Parnas(1972)]{parnas1972criteria}

pdfTeX warning (ext4): destination with the same identifier (name{cite.rentsch1
982object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.73 \bibitem[Rentsch(1982)]{rentsch1982object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.schindle
r2007}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.79 \bibitem[Schindler(2007)]{schindler2007}

pdfTeX warning (ext4): destination with the same identifier (name{cite.shelly20
15flaws}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.85 \bibitem[Shelly(2015)]{shelly2015flaws}

pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.91 \bibitem[West(2004)]{west2004object}
                                         )




[57]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./01-algorithms.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `01-algorithms.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></u
sr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></us
r/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 01-algorithms.pdf (57 pages, 1523434 bytes).
Transcript written on 01-algorithms.log.
Latexmk: Getting log file '01-algorithms.log'
Latexmk: Examining '01-algorithms.fls'
Latexmk: Examining '01-algorithms.log'
Latexmk: Found input bbl file '01-algorithms.bbl'
Latexmk: Found input bbl file '01-algorithms.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '01-algorithms.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '01-algorithms.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 01-algorithms'...
Rule 'bibtex 01-algorithms':  Reasons for rerun
Changed files or newly in use/created:
  01-algorithms.aux

------------
Run number 2 of rule 'bibtex 01-algorithms'
------------
------------
Running 'bibtex  "01-algorithms.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 01-algorithms.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  01-algorithms.aux
  01-algorithms.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "01-algorithms.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./01-algorithms.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./01-algorithms.aux) (./01-algorithms.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./01-algorithms.out) (./01-algorithms.out) (./01-algorithms.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4] (./java-parser.txt)
[5]
[6]
[7]
[8 <./ivan-sutherland-with-computer.jpg>]
[9]
[10 <./dahl-and-nygaard.jpg>] (./simula.txt)
[11]
[12 <./smalltalk-guys.jpg>] (./smalltalk.txt)
[13]
[14{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.en
c} <../faces/professor.jpg>]
[15 <./bjarne-in-1985.jpg>] (./cpp.txt)
[16]
[17 <../faces/ole-lehrmann-madsen.jpg>]
[18 <../faces/alan-kay.jpg>]
[19]



[20]
[21 <../faces/oscar-nierstrasz.jpg>]





[22]
[23 <../faces/edsger-dijkstra.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.241   {kay97keynote}

[24]
[25 <../faces/linus-torvalds.jpg>]
[26 <../faces/jeff-atwood.jpg>]
[27 <../faces/rich-hickey.jpg>]
[28]
[29 <../faces/asaf-shelly.jpg>]
[30]
[31]
[32 <../faces/david-parnas.jpg>]
[33 <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]

[34]
[35]
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd) (./file-js.txt)



[36{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.en
c} <./apple.jpg> <./file-on-disc.jpg>]



[37 <./abstraction.png>]
[38] (./area-1.txt) (./area-2.txt)



[39] (./distance.txt)



[40] (./hiding-1.txt) (./hiding-2.txt)



[41] (./anemic.txt) (./alive.txt)



[42] (./dist-1.txt) (./dist-2.txt)



[43] (./identity-1.txt) (./identity-2.txt)



[44] (./state-1.txt) (./state-2.txt)



[45] (./composition-1.txt) (./composition-2.txt)



[46]
[47] (./while-1.txt) (./while-2.txt)



[48] (./buffer-1.txt) (./buffer-2.txt)



[49] (./loop-1.txt) (./loop-2.txt)



[50] (./loop-3.txt) (./loop-4.txt)



[51] (./composition-full.txt)



[52]
[53]
[54]
[55]
[56] (./01-algorithms.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.atwood20
07}) has been already used, duplicate ignored
&lt;to be read again&gt;
                   \relax
l.8 \bibitem[Atwood(2007)]{atwood2007}

pdfTeX warning (ext4): destination with the same identifier (name{cite.crawford
1989}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Crawford(1989)]{crawford1989}

pdfTeX warning (ext4): destination with the same identifier (name{cite.dijkstra
1972humble}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.30 \bibitem[Dijkstra(1972)]{dijkstra1972humble}

pdfTeX warning (ext4): destination with the same identifier (name{cite.hickey20
10}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.37 \bibitem[Hickey(2010)]{hickey2010}

pdfTeX warning (ext4): destination with the same identifier (name{cite.kay97key
note}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.43 \bibitem[Kay(1997)]{kay97keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.korson19
90understanding}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.47 ...d McGregor(1990)]{korson1990understanding}

pdfTeX warning (ext4): destination with the same identifier (name{cite.madsen19
88object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.54 ...{\o}ller-Pedersen(1988)]{madsen1988object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.nierstra
sz1989survey}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.62 ...em[Nierstrasz(1989)]{nierstrasz1989survey}

pdfTeX warning (ext4): destination with the same identifier (name{cite.parnas19
72criteria}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.66 \bibitem[Parnas(1972)]{parnas1972criteria}

pdfTeX warning (ext4): destination with the same identifier (name{cite.rentsch1
982object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.73 \bibitem[Rentsch(1982)]{rentsch1982object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.schindle
r2007}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.79 \bibitem[Schindler(2007)]{schindler2007}

pdfTeX warning (ext4): destination with the same identifier (name{cite.shelly20
15flaws}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.85 \bibitem[Shelly(2015)]{shelly2015flaws}

pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.91 \bibitem[West(2004)]{west2004object}
                                         )




[57{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./01-algorithms.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></u
sr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></us
r/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 01-algorithms.pdf (57 pages, 1523718 bytes).
Transcript written on 01-algorithms.log.
Latexmk: Getting log file '01-algorithms.log'
Latexmk: Examining '01-algorithms.fls'
Latexmk: Examining '01-algorithms.log'
Latexmk: Found input bbl file '01-algorithms.bbl'
Latexmk: Found input bbl file '01-algorithms.bbl'
Latexmk: Log file says output to '01-algorithms.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '01-algorithms.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (01-algorithms.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/01-algorithms/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["01-algorithms.tex"]
File extention removed from "01-algorithms.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "01-algorithms.log"

dir="$(dirname "02-static/02-static.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "02-static.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./02-static.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./02-static.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 02-static.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 13.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 14.

[3] (./02-static.crumbs) (./entities.java)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)




LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 42.

[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc
}] (./02-static.crumbs)

LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 44.

[5] (./02-static.crumbs) (./purpose-utils.java) (./purpose-oop.java)



Package natbib Warning: Citation `bugayenko2015blog0220' on page 6 undefined on
 input line 77.



LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 77.

[6]

Package natbib Warning: Citation `west2004object' undefined on input line 82.



LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 82.

[7 <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]
(./02-static.crumbs)

LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 87.

[8] (./02-static.crumbs) (./coupling-utils.java) (./coupling-oop.java)



Package natbib Warning: Citation `bugayenko2014blog0505' on page 9 undefined on
 input line 112.



LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 112.

[9] (./02-static.crumbs) (./eagerness-imperative.java)
(./eagerness-declarative.java)



Package natbib Warning: Citation `bugayenko2015blog0226' on page 10 undefined o
n input line 139.



LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 139.

[10] (./02-static.crumbs) (./cohesion-utils.java) (./cohesion-oop.java)




LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 170.

[11] (./02-static.crumbs)

LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 172.

[12] (./02-static.crumbs) (./literals-constants.java) (./literals-oop.java)



Package natbib Warning: Citation `bugayenko2015blog0706' on page 13 undefined o
n input line 204.



LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 204.

[13] (./02-static.crumbs) (./singletons-singleton.java) (./singletons-oop.java)




Package natbib Warning: Citation `bugayenko2016blog0627' on page 14 undefined o
n input line 231.



LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 231.

[14] (./02-static.crumbs)

LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 233.

[15] (./02-static.crumbs)




LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 252.

[16 <./size1.png> <./size2.png>]

Package natbib Warning: There were undefined citations.

No file 02-static.bbl.


LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 254.

[17]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./02-static.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `02-static.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 254.

 )</usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumT
.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibert
ineT.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLi
bertineTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/s
ftt1200.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sft
t1728.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2
074.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt248
8.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.
pfb>
Output written on 02-static.pdf (17 pages, 513121 bytes).
Transcript written on 02-static.log.
Latexmk: Getting log file '02-static.log'
Latexmk: Examining '02-static.fls'
Latexmk: Examining '02-static.log'
Latexmk: Missing bbl file '02-static.bbl' in following:
 No file 02-static.bbl.
Latexmk: Missing bbl file '02-static.bbl' in following:
 No file 02-static.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '02-static.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '02-static.bbl' for 'pdflatex'
Create bibtex 02-static
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 02-static'...
Rule 'bibtex 02-static':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 02-static' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 02-static'
------------
------------
Running 'bibtex  "02-static.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 02-static.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  02-static.aux
  02-static.bbl
  02-static.crumbs
  02-static.out
  cohesion-oop.java
  cohesion-utils.java
  coupling-oop.java
  coupling-utils.java
  eagerness-declarative.java
  eagerness-imperative.java
  entities.java
  literals-constants.java
  literals-oop.java
  purpose-oop.java
  purpose-utils.java
  singletons-oop.java
  singletons-singleton.java

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "02-static.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./02-static.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./02-static.aux) (./02-static.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./02-static.out) (./02-static.out) (./02-static.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./entities.java)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)



[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc
}]
[5] (./purpose-utils.java) (./purpose-oop.java)



Package natbib Warning: Citation `bugayenko2015blog0220' on page 6 undefined on
 input line 77.


[6{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}]

Package natbib Warning: Citation `west2004object' undefined on input line 82.


[7{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]
[8] (./coupling-utils.java) (./coupling-oop.java)



Package natbib Warning: Citation `bugayenko2014blog0505' on page 9 undefined on
 input line 112.


[9] (./eagerness-imperative.java) (./eagerness-declarative.java)



Package natbib Warning: Citation `bugayenko2015blog0226' on page 10 undefined o
n input line 139.


[10] (./cohesion-utils.java) (./cohesion-oop.java)



[11]
[12] (./literals-constants.java) (./literals-oop.java)



Package natbib Warning: Citation `bugayenko2015blog0706' on page 13 undefined o
n input line 204.


[13] (./singletons-singleton.java) (./singletons-oop.java)



Package natbib Warning: Citation `bugayenko2016blog0627' on page 14 undefined o
n input line 231.


[14]
[15]



[16 <./size1.png> <./size2.png>]

Package natbib Warning: There were undefined citations.

(./02-static.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.38 \bibitem[West(2004)]{west2004object}
                                         )




[17]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./02-static.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `02-static.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 02-static.pdf (17 pages, 606874 bytes).
Transcript written on 02-static.log.
Latexmk: Getting log file '02-static.log'
Latexmk: Examining '02-static.fls'
Latexmk: Examining '02-static.log'
Latexmk: Found input bbl file '02-static.bbl'
Latexmk: Found input bbl file '02-static.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '02-static.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '02-static.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 02-static'...
Rule 'bibtex 02-static':  Reasons for rerun
Changed files or newly in use/created:
  02-static.aux

------------
Run number 2 of rule 'bibtex 02-static'
------------
------------
Running 'bibtex  "02-static.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 02-static.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  02-static.aux
  02-static.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "02-static.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./02-static.tex
LaTeX2e &lt;2025-06-01&gt; patch level 1
L3 programming layer &lt;2025-09-02&gt;
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./02-static.aux) (./02-static.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./02-static.out) (./02-static.out) (./02-static.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./entities.java)
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.
fd)



[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc
}]
[5] (./purpose-utils.java) (./purpose-oop.java)



[6]
[7{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/west2004object.jpg> <../faces/david-west.jpg>]
[8] (./coupling-utils.java) (./coupling-oop.java)



[9] (./eagerness-imperative.java) (./eagerness-declarative.java)



[10] (./cohesion-utils.java) (./cohesion-oop.java)



[11]
[12] (./literals-constants.java) (./literals-oop.java)



[13] (./singletons-singleton.java) (./singletons-oop.java)



[14]
[15]



[16 <./size1.png> <./size2.png>] (./02-static.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.38 \bibitem[West(2004)]{west2004object}
                                         )




[17{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./02-static.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 02-static.pdf (17 pages, 607507 bytes).
Transcript written on 02-static.log.
Latexmk: Getting log file '02-static.log'
Latexmk: Examining '02-static.fls'
Latexmk: Examining '02-static.log'
Latexmk: Found input bbl file '02-static.bbl'
Latexmk: Found input bbl file '02-static.bbl'
Latexmk: Log file says output to '02-static.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '02-static.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (02-static.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/02-static/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["02-static.tex"]
File extention removed from "02-static.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "02-static.log"

dir="$(dirname "03-getters/03-getters.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "03-getters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./03-getters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./03-getters.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 03-getters.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 13.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 14.

[3]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 1
9.



LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 19.

[4 <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.
jpg>]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 2
9.


pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.29   \end{multicols}}





LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 29.

[5 <./bloch-struct.png (PNG copy)> <./bloch-class.png>] (./03-getters.crumbs)
(./which-getnext.java) (./which-getseed.java)




LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 60.

[6] (./03-getters.crumbs) (./boilerplate-manual.rb) (./boilerplate-attr.rb)




LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 93.

[7] (./03-getters.crumbs)




LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 102.

[8 <./gpt-1.png> <./gpt-2.png>] (./03-getters.crumbs) (./dto-class.java)
(./dto-usage.java)



Package natbib Warning: Citation `bugayenko2016blog0706' on page 9 undefined on
 input line 134.



LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 134.

[9] (./03-getters.crumbs)

LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 136.

[10]

Package natbib Warning: Citation `booch1994object' undefined on input line 141.




LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 141.

[11 <../bibliography/book-covers/booch1994object.jpg> <../faces/../faces/grady-
booch.jpg>]

Package natbib Warning: Citation `west2004object' undefined on input line 146.



LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 146.

[12 <../bibliography/book-covers/west2004object.jpg> <../faces/../faces/david-w
est.jpg>] (./03-getters.crumbs) (./integrity-getter.java)
(./integrity-method.java)




LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 180.

[13] (./03-getters.crumbs) (./semantic-getter.java) (./semantic-method.java)



Package natbib Warning: Citation `bugayenko2014blog0916' on page 14 undefined o
n input line 213.



LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 213.

[14] (./03-getters.crumbs)

LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 215.

[15]

Package natbib Warning: Citation `fowler2013tell' undefined on input line 220.



LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 220.

[16 <../faces/../faces/martin-fowler.jpg>]

Package natbib Warning: Citation `fowler2013tell' undefined on input line 228.


pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.228   \end{multicols}}





LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 228.

[17 <./fowler-dontask.png>] (./03-getters.crumbs) (./telldontask-class.java)
(./telldontask-usage.java)



Package natbib Warning: Citation `bugayenko2016blog0405' on page 18 undefined o
n input line 256.



LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 256.

[18]

Package natbib Warning: Citation `holub2003why' undefined on input line 261.



LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 261.

[19 <../faces/../faces/allen-holub.jpg>] (./03-getters.crumbs)
(./noprefix-class.java) (./noprefix-usage.java)




LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 291.

[20] (./03-getters.crumbs) (./public-class.java) (./public-usage.java)




LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 318.

[21]

Package natbib Warning: There were undefined citations.

No file 03-getters.bbl.


LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 320.

[22]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./03-getters.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `03-getters.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 320.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb&gt;&lt;/usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/t
exlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texli
ve/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 03-getters.pdf (22 pages, 1134804 bytes).
Transcript written on 03-getters.log.
Latexmk: Getting log file '03-getters.log'
Latexmk: Examining '03-getters.fls'
Latexmk: Examining '03-getters.log'
Latexmk: Missing bbl file '03-getters.bbl' in following:
 No file 03-getters.bbl.
Latexmk: Missing bbl file '03-getters.bbl' in following:
 No file 03-getters.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '03-getters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '03-getters.bbl' for 'pdflatex'
Create bibtex 03-getters
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 03-getters'...
Rule 'bibtex 03-getters':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 03-getters' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 03-getters'
------------
------------
Running 'bibtex  "03-getters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 03-getters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  03-getters.aux
  03-getters.bbl
  03-getters.crumbs
  03-getters.out
  boilerplate-attr.rb
  boilerplate-manual.rb
  dto-class.java
  dto-usage.java
  integrity-getter.java
  integrity-method.java
  noprefix-class.java
  noprefix-usage.java
  public-class.java
  public-usage.java
  semantic-getter.java
  semantic-method.java
  telldontask-class.java
  telldontask-usage.java
  which-getnext.java
  which-getseed.java

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "03-getters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./03-getters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./03-getters.aux) (./03-getters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./03-getters.out) (./03-getters.out) (./03-getters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 1
9.


[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.j
pg>]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 2
9.


pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.29   \end{multicols}}




[5 <./bloch-struct.png (PNG copy)> <./bloch-class.png>] (./which-getnext.java)
(./which-getseed.java)



[6] (./boilerplate-manual.rb) (./boilerplate-attr.rb)



[7]



[8 <./gpt-1.png> <./gpt-2.png>] (./dto-class.java) (./dto-usage.java)



Package natbib Warning: Citation `bugayenko2016blog0706' on page 9 undefined on
 input line 134.


[9{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}]
[10]

Package natbib Warning: Citation `booch1994object' undefined on input line 141.



[11 <../bibliography/book-covers/booch1994object.jpg> <../faces/../faces/grady-
booch.jpg>]

Package natbib Warning: Citation `west2004object' undefined on input line 146.


[12 <../bibliography/book-covers/west2004object.jpg> <../faces/../faces/david-w
est.jpg>] (./integrity-getter.java) (./integrity-method.java)



[13] (./semantic-getter.java) (./semantic-method.java)



Package natbib Warning: Citation `bugayenko2014blog0916' on page 14 undefined o
n input line 213.


[14]
[15]

Package natbib Warning: Citation `fowler2013tell' undefined on input line 220.


[16 <../faces/../faces/martin-fowler.jpg>]

Package natbib Warning: Citation `fowler2013tell' undefined on input line 228.


pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.228   \end{multicols}}




[17 <./fowler-dontask.png>] (./telldontask-class.java)
(./telldontask-usage.java)



Package natbib Warning: Citation `bugayenko2016blog0405' on page 18 undefined o
n input line 256.


[18]

Package natbib Warning: Citation `holub2003why' undefined on input line 261.


[19 <../faces/../faces/allen-holub.jpg>] (./noprefix-class.java)
(./noprefix-usage.java)



[20] (./public-class.java) (./public-usage.java)



[21]

Package natbib Warning: There were undefined citations.

(./03-getters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.40 \bibitem[Fowler(2013)]{fowler2013tell}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3why}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.46 \bibitem[Holub(2003)]{holub2003why}

pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.52 \bibitem[West(2004)]{west2004object}
                                         )




[22]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./03-getters.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `03-getters.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></us
r/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 03-getters.pdf (22 pages, 1275922 bytes).
Transcript written on 03-getters.log.
Latexmk: Getting log file '03-getters.log'
Latexmk: Examining '03-getters.fls'
Latexmk: Examining '03-getters.log'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '03-getters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '03-getters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 03-getters'...
Rule 'bibtex 03-getters':  Reasons for rerun
Changed files or newly in use/created:
  03-getters.aux

------------
Run number 2 of rule 'bibtex 03-getters'
------------
------------
Running 'bibtex  "03-getters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 03-getters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  03-getters.aux
  03-getters.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "03-getters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./03-getters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./03-getters.aux) (./03-getters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./03-getters.out) (./03-getters.out) (./03-getters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.j
pg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.29   \end{multicols}}




[5 <./bloch-struct.png (PNG copy)> <./bloch-class.png>] (./which-getnext.java)
(./which-getseed.java)



[6] (./boilerplate-manual.rb) (./boilerplate-attr.rb)



[7]



[8 <./gpt-1.png> <./gpt-2.png>] (./dto-class.java) (./dto-usage.java)



[9]
[10]
[11 <../bibliography/book-covers/booch1994object.jpg> <../faces/../faces/grady-
booch.jpg>]
[12 <../bibliography/book-covers/west2004object.jpg> <../faces/../faces/david-w
est.jpg>] (./integrity-getter.java) (./integrity-method.java)



[13] (./semantic-getter.java) (./semantic-method.java)



[14]
[15]
[16 <../faces/../faces/martin-fowler.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.228   \end{multicols}}




[17 <./fowler-dontask.png>] (./telldontask-class.java)
(./telldontask-usage.java)



[18]
[19 <../faces/../faces/allen-holub.jpg>] (./noprefix-class.java)
(./noprefix-usage.java)



[20] (./public-class.java) (./public-usage.java)



[21] (./03-getters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.40 \bibitem[Fowler(2013)]{fowler2013tell}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3why}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.46 \bibitem[Holub(2003)]{holub2003why}

pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.52 \bibitem[West(2004)]{west2004object}
                                         )




[22{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./03-getters.aux)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></us
r/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 03-getters.pdf (22 pages, 1276282 bytes).
Transcript written on 03-getters.log.
Latexmk: Getting log file '03-getters.log'
Latexmk: Examining '03-getters.fls'
Latexmk: Examining '03-getters.log'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: References changed.
Latexmk: Log file says output to '03-getters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '03-getters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 03-getters'...
Rule 'bibtex 03-getters':  Reasons for rerun
Changed files or newly in use/created:
  03-getters.aux

------------
Run number 3 of rule 'bibtex 03-getters'
------------
------------
Running 'bibtex  "03-getters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 03-getters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  03-getters.aux

------------
Run number 4 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "03-getters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./03-getters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./03-getters.aux) (./03-getters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./03-getters.out) (./03-getters.out) (./03-getters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.j
pg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.29   \end{multicols}}




[5 <./bloch-struct.png (PNG copy)> <./bloch-class.png>] (./which-getnext.java)
(./which-getseed.java)



[6] (./boilerplate-manual.rb) (./boilerplate-attr.rb)



[7]



[8 <./gpt-1.png> <./gpt-2.png>] (./dto-class.java) (./dto-usage.java)



[9]
[10]
[11 <../bibliography/book-covers/booch1994object.jpg> <../faces/../faces/grady-
booch.jpg>]
[12 <../bibliography/book-covers/west2004object.jpg> <../faces/../faces/david-w
est.jpg>] (./integrity-getter.java) (./integrity-method.java)



[13] (./semantic-getter.java) (./semantic-method.java)



[14]
[15]
[16 <../faces/../faces/martin-fowler.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.228   \end{multicols}}




[17 <./fowler-dontask.png>] (./telldontask-class.java)
(./telldontask-usage.java)



[18]
[19 <../faces/../faces/allen-holub.jpg>] (./noprefix-class.java)
(./noprefix-usage.java)



[20] (./public-class.java) (./public-usage.java)



[21] (./03-getters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.fowler20
13tell}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.40 \bibitem[Fowler(2013)]{fowler2013tell}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3why}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.46 \bibitem[Holub(2003)]{holub2003why}

pdfTeX warning (ext4): destination with the same identifier (name{cite.west2004
object}) has been already used, duplicate ignored
&lt;to be read again&gt;
                   \relax
l.52 \bibitem[West(2004)]{west2004object}
                                         )




[22{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./03-getters.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></us
r/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 03-getters.pdf (22 pages, 1276282 bytes).
Transcript written on 03-getters.log.
Latexmk: Getting log file '03-getters.log'
Latexmk: Examining '03-getters.fls'
Latexmk: Examining '03-getters.log'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: Found input bbl file '03-getters.bbl'
Latexmk: Log file says output to '03-getters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '03-getters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (03-getters.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/03-getters/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["03-getters.tex"]
File extention removed from "03-getters.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "03-getters.log"

dir="$(dirname "04-setters/04-setters.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "04-setters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./04-setters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./04-setters.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 04-setters.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 13.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 14.

[3] (./04-setters.crumbs) (./how-setter.java) (./how-immutable.java)




LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 43.

[4] (./04-setters.crumbs)

LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 45.

[5] (./04-setters.crumbs) (./definition-mutable.java)
(./definition-immutable.java)




LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 81.

[6] (./04-setters.crumbs)

Package natbib Warning: Citation `bugayenko2016blog0907' on page 7 undefined on
 input line 88.



LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 88.

[7] (./04-setters.crumbs) (./constant-class.java) (./constant-usage.java)




LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 113.

[8] (./04-setters.crumbs) (./notconstant-class.java) (./notconstant-usage.java)





LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 141.

[9] (./04-setters.crumbs) (./represented-class.java) (./represented-usage.java)





LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 178.

[10] (./04-setters.crumbs) (./encapsulated-class.java)
(./encapsulated-usage.java)




LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 209.

[11]

Package natbib Warning: Citation `bugayenko2014blog0609' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1222' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1209' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1107' on page 12 undefined o
n input line 214.



LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 214.

[12] (./04-setters.crumbs)

LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 216.

[13]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 2
21.



LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 221.

[14 <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch
.jpg>]

Package natbib Warning: Citation `freeman2009growing' undefined on input line 2
27.



LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 227.

[15 <../bibliography/book-covers/freeman2009growing.jpg> <../faces/steve-freema
n.jpg>] (./04-setters.crumbs) (./sideeffects-with.java)
(./sideeffects-without.java)




LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 261.

[16] (./04-setters.crumbs) (./concurrency-class.java)

Package natbib Warning: Citation `goetz2006java' on page 17 undefined on input
line 296.

(./concurrency-usage.java)




LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 296.

[17 <./goetz.png>] (./04-setters.crumbs) (./coupling-temporal1.java)
(./coupling-temporal2.java)




LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 323.

[18]

Package natbib Warning: Citation `martin2008clean' undefined on input line 328.




LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 328.

[19 <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.j
pg>]

Package natbib Warning: Citation `mcconnell1998' undefined on input line 333.



LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 333.

[20 <../bibliography/book-covers/mcconnell1998.jpg> <../faces/steve-mcconnell.j
pg>]

Package natbib Warning: Citation `feathers2004working' undefined on input line
338.



LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 338.

[21 <../bibliography/book-covers/feathers2004working.jpg> <../faces/michael-fea
thers.jpg>] (./04-setters.crumbs) (./identity-mutability.java)

Package natbib Warning: Citation `evans2004domain' undefined on input line 359.







LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 359.

[22]
pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}


Package natbib Warning: Citation `evans2004domain' undefined on input line 364.



pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}


LaTeX Warning: Reference `LastPage' on page 23 undefined on input line 364.

[23 <../bibliography/book-covers/evans2004domain.jpg> <../faces/eric-evans.jpg>
] (./04-setters.crumbs)

LaTeX Warning: Reference `LastPage' on page 24 undefined on input line 366.

[24]

Package natbib Warning: Citation `bugayenko2014blog1201' on page 25 undefined o
n input line 371.



LaTeX Warning: Reference `LastPage' on page 25 undefined on input line 371.

[25]

Package natbib Warning: Citation `neward2006vietnam' undefined on input line 37
6.



LaTeX Warning: Reference `LastPage' on page 26 undefined on input line 376.

[26 <../faces/ted-neward.jpg>] (./04-setters.crumbs) (./jpa-entity.java)
(./jpa-usage.java)




LaTeX Warning: Reference `LastPage' on page 27 undefined on input line 405.

[27] (./04-setters.crumbs) (./sql-interface.java) (./sql-implementation.java)




LaTeX Warning: Reference `LastPage' on page 28 undefined on input line 444.

[28] (./04-setters.crumbs) (./joins-factory.java) (./joins-movie.java)




LaTeX Warning: Reference `LastPage' on page 29 undefined on input line 478.

[29] (./04-setters.crumbs)

LaTeX Warning: Reference `LastPage' on page 30 undefined on input line 480.

[30] (./04-setters.crumbs)




LaTeX Warning: Reference `LastPage' on page 31 undefined on input line 525.

[31]

LaTeX Warning: Reference `LastPage' on page 32 undefined on input line 525.

[32] (./04-setters.crumbs)

LaTeX Warning: Reference `LastPage' on page 33 undefined on input line 527.

[33]

Package natbib Warning: Citation `budimlic1999cost' undefined on input line 533
.



LaTeX Warning: Reference `LastPage' on page 34 undefined on input line 533.

[34 <../faces/zoran-budimlic.jpg>]

Package natbib Warning: There were undefined citations.

No file 04-setters.bbl.


LaTeX Warning: Reference `LastPage' on page 35 undefined on input line 535.

[35]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./04-setters.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `04-setters.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 535.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/texli
ve/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/texlive
/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texlive/2
025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texlive/202
5/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texlive/2025/
texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 04-setters.pdf (35 pages, 807068 bytes).
Transcript written on 04-setters.log.
Latexmk: Getting log file '04-setters.log'
Latexmk: Examining '04-setters.fls'
Latexmk: Examining '04-setters.log'
Latexmk: Missing bbl file '04-setters.bbl' in following:
 No file 04-setters.bbl.
Latexmk: Missing bbl file '04-setters.bbl' in following:
 No file 04-setters.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '04-setters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '04-setters.bbl' for 'pdflatex'
Create bibtex 04-setters
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 04-setters'...
Rule 'bibtex 04-setters':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 04-setters' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 04-setters'
------------
------------
Running 'bibtex  "04-setters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 04-setters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  04-setters.aux
  04-setters.bbl
  04-setters.crumbs
  04-setters.out
  concurrency-class.java
  concurrency-usage.java
  constant-class.java
  constant-usage.java
  coupling-temporal1.java
  coupling-temporal2.java
  definition-immutable.java
  definition-mutable.java
  encapsulated-class.java
  encapsulated-usage.java
  how-immutable.java
  how-setter.java
  identity-mutability.java
  joins-factory.java
  joins-movie.java
  jpa-entity.java
  jpa-usage.java
  notconstant-class.java
  notconstant-usage.java
  represented-class.java
  represented-usage.java
  sideeffects-with.java
  sideeffects-without.java
  sql-implementation.java
  sql-interface.java

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "04-setters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./04-setters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./04-setters.aux) (./04-setters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./04-setters.out) (./04-setters.out) (./04-setters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./how-setter.java) (./how-immutable.java)



[4]
[5] (./definition-mutable.java) (./definition-immutable.java)



[6]

Package natbib Warning: Citation `bugayenko2016blog0907' on page 7 undefined on
 input line 88.


[7{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}] (./constant-class.java) (./constant-usage.java)



[8] (./notconstant-class.java) (./notconstant-usage.java)



[9] (./represented-class.java) (./represented-usage.java)



[10] (./encapsulated-class.java) (./encapsulated-usage.java)



[11]

Package natbib Warning: Citation `bugayenko2014blog0609' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1222' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1209' on page 12 undefined o
n input line 214.


Package natbib Warning: Citation `bugayenko2014blog1107' on page 12 undefined o
n input line 214.


[12]
[13]

Package natbib Warning: Citation `bloch2008effective' undefined on input line 2
21.


[14{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.en
c} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.
jpg>]

Package natbib Warning: Citation `freeman2009growing' undefined on input line 2
27.


[15 <../bibliography/book-covers/freeman2009growing.jpg> <../faces/steve-freema
n.jpg>] (./sideeffects-with.java) (./sideeffects-without.java)



[16] (./concurrency-class.java)

Package natbib Warning: Citation `goetz2006java' on page 17 undefined on input
line 296.

(./concurrency-usage.java)



[17 <./goetz.png>] (./coupling-temporal1.java) (./coupling-temporal2.java)



[18]

Package natbib Warning: Citation `martin2008clean' undefined on input line 328.



[19 <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.j
pg>]

Package natbib Warning: Citation `mcconnell1998' undefined on input line 333.


[20 <../bibliography/book-covers/mcconnell1998.jpg> <../faces/steve-mcconnell.j
pg>]

Package natbib Warning: Citation `feathers2004working' undefined on input line
338.


[21 <../bibliography/book-covers/feathers2004working.jpg> <../faces/michael-fea
thers.jpg>] (./identity-mutability.java)

Package natbib Warning: Citation `evans2004domain' undefined on input line 359.






[22]
pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}


Package natbib Warning: Citation `evans2004domain' undefined on input line 364.



pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

[23 <../bibliography/book-covers/evans2004domain.jpg> <../faces/eric-evans.jpg>
]
[24]

Package natbib Warning: Citation `bugayenko2014blog1201' on page 25 undefined o
n input line 371.


[25]

Package natbib Warning: Citation `neward2006vietnam' undefined on input line 37
6.


[26 &lt;../faces/ted-neward.jpg&gt;] (./jpa-entity.java) (./jpa-usage.java)



[27] (./sql-interface.java) (./sql-implementation.java)



[28] (./joins-factory.java) (./joins-movie.java)



[29]
[30]



[31]
[32]
[33]

Package natbib Warning: Citation `budimlic1999cost' undefined on input line 533
.


[34 <../faces/zoran-budimlic.jpg>]

Package natbib Warning: There were undefined citations.

(./04-setters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.budimlic
1999cost}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Piper]{budimlic1999cost}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.58 \bibitem[Evans(2004)]{evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.feathers
2004working}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.65 \bibitem[Feathers(2004)]{feathers2004working}

pdfTeX warning (ext4): destination with the same identifier (name{cite.freeman2
009growing}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.71 ...eeman and Pryce(2009)]{freeman2009growing}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.83 \bibitem[Martin(2008)]{martin2008clean}

pdfTeX warning (ext4): destination with the same identifier (name{cite.mcconnel
l1998}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.89 \bibitem[McConnell(1998)]{mcconnell1998}

pdfTeX warning (ext4): destination with the same identifier (name{cite.neward20
06vietnam}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.95 \bibitem[Neward(2006)]{neward2006vietnam}
                                              )




[35]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./04-setters.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `04-setters.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 04-setters.pdf (35 pages, 929780 bytes).
Transcript written on 04-setters.log.
Latexmk: Getting log file '04-setters.log'
Latexmk: Examining '04-setters.fls'
Latexmk: Examining '04-setters.log'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '04-setters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '04-setters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 04-setters'...
Rule 'bibtex 04-setters':  Reasons for rerun
Changed files or newly in use/created:
  04-setters.aux

------------
Run number 2 of rule 'bibtex 04-setters'
------------
------------
Running 'bibtex  "04-setters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 04-setters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  04-setters.aux
  04-setters.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "04-setters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./04-setters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./04-setters.aux) (./04-setters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./04-setters.out) (./04-setters.out) (./04-setters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./how-setter.java) (./how-immutable.java)



[4]
[5] (./definition-mutable.java) (./definition-immutable.java)



[6]
[7] (./constant-class.java) (./constant-usage.java)



[8] (./notconstant-class.java) (./notconstant-usage.java)



[9] (./represented-class.java) (./represented-usage.java)



[10] (./encapsulated-class.java) (./encapsulated-usage.java)



[11]
[12]
[13]
[14{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.en
c} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.
jpg>]
[15 <../bibliography/book-covers/freeman2009growing.jpg> <../faces/steve-freema
n.jpg>] (./sideeffects-with.java) (./sideeffects-without.java)



[16] (./concurrency-class.java) (./concurrency-usage.java)



[17 <./goetz.png>] (./coupling-temporal1.java) (./coupling-temporal2.java)



[18]
[19 <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.j
pg>]
[20 <../bibliography/book-covers/mcconnell1998.jpg> <../faces/steve-mcconnell.j
pg>]
[21 <../bibliography/book-covers/feathers2004working.jpg> <../faces/michael-fea
thers.jpg>] (./identity-mutability.java)



[22]
pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

[23 <../bibliography/book-covers/evans2004domain.jpg> <../faces/eric-evans.jpg>
]
[24]
[25]
[26 <../faces/ted-neward.jpg>] (./jpa-entity.java) (./jpa-usage.java)



[27] (./sql-interface.java) (./sql-implementation.java)



[28] (./joins-factory.java) (./joins-movie.java)



[29]
[30]



[31]
[32]
[33]
[34 <../faces/zoran-budimlic.jpg>] (./04-setters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.budimlic
1999cost}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Piper]{budimlic1999cost}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.58 \bibitem[Evans(2004)]{evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.feathers
2004working}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.65 \bibitem[Feathers(2004)]{feathers2004working}

pdfTeX warning (ext4): destination with the same identifier (name{cite.freeman2
009growing}) has been already used, duplicate ignored
&lt;to be read again&gt;
                   \relax
l.71 ...eeman and Pryce(2009)]{freeman2009growing}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.83 \bibitem[Martin(2008)]{martin2008clean}

pdfTeX warning (ext4): destination with the same identifier (name{cite.mcconnel
l1998}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.89 \bibitem[McConnell(1998)]{mcconnell1998}

pdfTeX warning (ext4): destination with the same identifier (name{cite.neward20
06vietnam}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.95 \bibitem[Neward(2006)]{neward2006vietnam}
                                              )




[35{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./04-setters.aux)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 04-setters.pdf (35 pages, 930713 bytes).
Transcript written on 04-setters.log.
Latexmk: Getting log file '04-setters.log'
Latexmk: Examining '04-setters.fls'
Latexmk: Examining '04-setters.log'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: References changed.
Latexmk: Log file says output to '04-setters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '04-setters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 04-setters'...
Rule 'bibtex 04-setters':  Reasons for rerun
Changed files or newly in use/created:
  04-setters.aux

------------
Run number 3 of rule 'bibtex 04-setters'
------------
------------
Running 'bibtex  "04-setters.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 04-setters.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  04-setters.aux

------------
Run number 4 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "04-setters.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./04-setters.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./04-setters.aux) (./04-setters.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./04-setters.out) (./04-setters.out) (./04-setters.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./how-setter.java) (./how-immutable.java)



[4]
[5] (./definition-mutable.java) (./definition-immutable.java)



[6]
[7] (./constant-class.java) (./constant-usage.java)



[8] (./notconstant-class.java) (./notconstant-usage.java)



[9] (./represented-class.java) (./represented-usage.java)



[10] (./encapsulated-class.java) (./encapsulated-usage.java)



[11]
[12]
[13]
[14{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.en
c} <../bibliography/book-covers/bloch2008effective.jpg> <../faces/joshua-bloch.
jpg>]
[15 <../bibliography/book-covers/freeman2009growing.jpg> <../faces/steve-freema
n.jpg>] (./sideeffects-with.java) (./sideeffects-without.java)



[16] (./concurrency-class.java) (./concurrency-usage.java)



[17 <./goetz.png>] (./coupling-temporal1.java) (./coupling-temporal2.java)



[18]
[19 <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.j
pg>]
[20 <../bibliography/book-covers/mcconnell1998.jpg> <../faces/steve-mcconnell.j
pg>]
[21 <../bibliography/book-covers/feathers2004working.jpg> <../faces/michael-fea
thers.jpg>] (./identity-mutability.java)



[22]
pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.364   {evans2004domain}

[23 <../bibliography/book-covers/evans2004domain.jpg> <../faces/eric-evans.jpg>
]
[24]
[25]
[26 <../faces/ted-neward.jpg>] (./jpa-entity.java) (./jpa-usage.java)



[27] (./sql-interface.java) (./sql-implementation.java)



[28] (./joins-factory.java) (./joins-movie.java)



[29]
[30]



[31]
[32]
[33]
[34 <../faces/zoran-budimlic.jpg>] (./04-setters.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.bloch200
8effective}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.8 \bibitem[Bloch(2008)]{bloch2008effective}

pdfTeX warning (ext4): destination with the same identifier (name{cite.budimlic
1999cost}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.15   Piper]{budimlic1999cost}

pdfTeX warning (ext4): destination with the same identifier (name{cite.evans200
4domain}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.58 \bibitem[Evans(2004)]{evans2004domain}

pdfTeX warning (ext4): destination with the same identifier (name{cite.feathers
2004working}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.65 \bibitem[Feathers(2004)]{feathers2004working}

pdfTeX warning (ext4): destination with the same identifier (name{cite.freeman2
009growing}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.71 ...eeman and Pryce(2009)]{freeman2009growing}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.83 \bibitem[Martin(2008)]{martin2008clean}

pdfTeX warning (ext4): destination with the same identifier (name{cite.mcconnel
l1998}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.89 \bibitem[McConnell(1998)]{mcconnell1998}

pdfTeX warning (ext4): destination with the same identifier (name{cite.neward20
06vietnam}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.95 \bibitem[Neward(2006)]{neward2006vietnam}
                                              )




[35{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./04-setters.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb&gt;&lt;/usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb&gt;&lt;/usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 04-setters.pdf (35 pages, 930713 bytes).
Transcript written on 04-setters.log.
Latexmk: Getting log file '04-setters.log'
Latexmk: Examining '04-setters.fls'
Latexmk: Examining '04-setters.log'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: Found input bbl file '04-setters.bbl'
Latexmk: Log file says output to '04-setters.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '04-setters.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (04-setters.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/04-setters/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["04-setters.tex"]
File extention removed from "04-setters.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "04-setters.log"

dir="$(dirname "05-er/05-er.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "05-er.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./05-er.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./05-er.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 05-er.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 14.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]

Package natbib Warning: Citation `pescio2011your' undefined on input line 18.



LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 18.

[3 <../faces/carlo-pescio.jpg>]

LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 20.

[4] (./05-er.crumbs) (./parser-utils.java) (./parser-oop.java)




LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 54.

[5] (./05-er.crumbs) (./reader-utils.java) (./reader-oop.java)




LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 89.

[6] (./05-er.crumbs) (./controller-traditional.java) (./controller-oop.java)




LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 127.

[7] (./05-er.crumbs) (./validator-traditional.java) (./validator-oop.java)




LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 169.

[8] (./05-er.crumbs) (./encoder-utils.java)

Package natbib Warning: Citation `bugayenko2015blog0309' on page 9 undefined on
 input line 211.


Package natbib Warning: Citation `bugayenko2017blog0912' on page 9 undefined on
 input line 211.

(./encoder-oop.java)




LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 211.

[9]

LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 211.

[10] (./05-er.crumbs)

Package natbib Warning: Citation `sukhova2024java' undefined on input line 222.







LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 222.

[11 <./er.png>] (./05-er.crumbs)

LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 224.

[12] (./05-er.crumbs) (./aws-client.java) (./aws-oop.java)




LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 264.

[13] (./05-er.crumbs)

LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 266.

[14] (./05-er.crumbs) (./sticky-original.java) (./sticky-cached.java)




LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 302.

[15] (./05-er.crumbs) (./threadsafe-unsafe.java) (./threadsafe-safe.java)




LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 344.

[16]

LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 344.

[17] (./05-er.crumbs)

LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 346.

[18] (./05-er.crumbs) (./mvc-controller.java)

Package natbib Warning: Citation `bugayenko2016blog1213' on page 19 undefined o
n input line 367.






LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 367.

[19 <./mvc.png>] (./05-er.crumbs) (./html-controller.java) (./html-oop.java)




LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 404.

[20] (./05-er.crumbs)

LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 413.

[21 <./rultor.png> <./takes.png>]




LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 420.

[22 <./rultor-1.png> <./rultor-2.png>]

Package natbib Warning: There were undefined citations.

No file 05-er.bbl.


LaTeX Warning: Reference `LastPage' on page 23 undefined on input line 422.

[23]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./05-er.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `05-er.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 422.

 )</usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumT
.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibert
ineT.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLi
bertineTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/s
ftt1200.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sft
t1728.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2
074.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt248
8.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.
pfb>
Output written on 05-er.pdf (23 pages, 746624 bytes).
Transcript written on 05-er.log.
Latexmk: Getting log file '05-er.log'
Latexmk: Examining '05-er.fls'
Latexmk: Examining '05-er.log'
Latexmk: Missing bbl file '05-er.bbl' in following:
 No file 05-er.bbl.
Latexmk: Missing bbl file '05-er.bbl' in following:
 No file 05-er.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '05-er.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '05-er.bbl' for 'pdflatex'
Create bibtex 05-er
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 05-er'...
Rule 'bibtex 05-er':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 05-er' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 05-er'
------------
------------
Running 'bibtex  "05-er.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 05-er.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  05-er.aux
  05-er.bbl
  05-er.crumbs
  05-er.out
  aws-client.java
  aws-oop.java
  controller-oop.java
  controller-traditional.java
  encoder-oop.java
  encoder-utils.java
  html-controller.java
  html-oop.java
  mvc-controller.java
  parser-oop.java
  parser-utils.java
  reader-oop.java
  reader-utils.java
  sticky-cached.java
  sticky-original.java
  threadsafe-safe.java
  threadsafe-unsafe.java
  validator-oop.java
  validator-traditional.java

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "05-er.tex&quot;'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./05-er.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./05-er.aux) (./05-er.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./05-er.out) (./05-er.out) (./05-er.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]

Package natbib Warning: Citation `pescio2011your' undefined on input line 18.


[3 <../faces/carlo-pescio.jpg>]
[4] (./parser-utils.java) (./parser-oop.java)



[5] (./reader-utils.java) (./reader-oop.java)



[6] (./controller-traditional.java) (./controller-oop.java)



[7] (./validator-traditional.java) (./validator-oop.java)



[8] (./encoder-utils.java)

Package natbib Warning: Citation `bugayenko2015blog0309' on page 9 undefined on
 input line 211.


Package natbib Warning: Citation `bugayenko2017blog0912' on page 9 undefined on
 input line 211.

(./encoder-oop.java)



[9{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}]
[10]

Package natbib Warning: Citation `sukhova2024java' undefined on input line 222.






[11 <./er.png>]
[12] (./aws-client.java) (./aws-oop.java)



[13]
[14] (./sticky-original.java) (./sticky-cached.java)



[15] (./threadsafe-unsafe.java) (./threadsafe-safe.java)



[16]
[17]
[18] (./mvc-controller.java)

Package natbib Warning: Citation `bugayenko2016blog1213' on page 19 undefined o
n input line 367.





[19 <./mvc.png>] (./html-controller.java) (./html-oop.java)



[20]
[21 <./rultor.png> <./takes.png>]



[22 <./rultor-1.png> <./rultor-2.png>]

Package natbib Warning: There were undefined citations.

(./05-er.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.pescio20
11your}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Pescio(2011)]{pescio2011your}

pdfTeX warning (ext4): destination with the same identifier (name{cite.sukhova2
024java}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.33   Bugayenko]{sukhova2024java}
                                  )




[23]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./05-er.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

Package rerunfilecheck Warning: File `05-er.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/texli
ve/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/texlive
/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texlive/2
025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texlive/202
5/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 05-er.pdf (23 pages, 763328 bytes).
Transcript written on 05-er.log.
Latexmk: Getting log file '05-er.log'
Latexmk: Examining '05-er.fls'
Latexmk: Examining '05-er.log'
Latexmk: Found input bbl file '05-er.bbl'
Latexmk: Found input bbl file '05-er.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '05-er.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '05-er.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 05-er'...
Rule 'bibtex 05-er':  Reasons for rerun
Changed files or newly in use/created:
  05-er.aux

------------
Run number 2 of rule 'bibtex 05-er'
------------
------------
Running 'bibtex  "05-er.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 05-er.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  05-er.aux
  05-er.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "05-er.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./05-er.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./05-er.aux) (./05-er.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./05-er.out) (./05-er.out) (./05-er.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3 <../faces/carlo-pescio.jpg>]
[4] (./parser-utils.java) (./parser-oop.java)



[5] (./reader-utils.java) (./reader-oop.java)



[6] (./controller-traditional.java) (./controller-oop.java)



[7] (./validator-traditional.java) (./validator-oop.java)



[8] (./encoder-utils.java) (./encoder-oop.java)



[9]
[10]



[11 <./er.png>]
[12] (./aws-client.java) (./aws-oop.java)



[13]
[14] (./sticky-original.java) (./sticky-cached.java)



[15] (./threadsafe-unsafe.java) (./threadsafe-safe.java)



[16]
[17]
[18] (./mvc-controller.java)



[19 <./mvc.png>] (./html-controller.java) (./html-oop.java)



[20]
[21 <./rultor.png> <./takes.png>]



[22 <./rultor-1.png> <./rultor-2.png>] (./05-er.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.pescio20
11your}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Pescio(2011)]{pescio2011your}

pdfTeX warning (ext4): destination with the same identifier (name{cite.sukhova2
024java}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.33   Bugayenko]{sukhova2024java}
                                  )




[23{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./05-er.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/texli
ve/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/texlive
/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texlive/2
025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texlive/202
5/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 05-er.pdf (23 pages, 763697 bytes).
Transcript written on 05-er.log.
Latexmk: Getting log file '05-er.log'
Latexmk: Examining '05-er.fls'
Latexmk: Examining '05-er.log'
Latexmk: Found input bbl file '05-er.bbl'
Latexmk: Found input bbl file '05-er.bbl'
Latexmk: Log file says output to '05-er.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '05-er.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (05-er.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/05-er/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["05-er.tex"]
File extention removed from "05-er.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 9.
1 LaTeX processing errors found in "05-er.log"

dir="$(dirname "06-null/06-null.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "06-null.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./06-null.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./06-null.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 06-null.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

Package natbib Warning: Citation `hoare2009null' undefined on input line 15.



LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 15.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}
<../faces/tony-hoare.jpg>]

LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 18.

[3]

LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 19.

[4]

Package natbib Warning: Citation `shore2004fail' undefined on input line 24.



LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 24.

[5 <../faces/james-shore.jpg>] (./06-null.crumbs) (./defaults-safe.java)
(./defaults-fast.java)



Package natbib Warning: Citation `bugayenko2015blog0825' on page 6 undefined on
 input line 54.



LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 54.

[6] (./06-null.crumbs) (./swallowing-bad.java) (./swallowing-good.java)




LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 89.

[7] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 107.

[8] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 119.

[9] (./06-null.crumbs) (./return-null.java) (./return-exception.java)



Package natbib Warning: Citation `bugayenko2014blog0513' on page 10 undefined o
n input line 145.


Package natbib Warning: Citation `bugayenko2015blog1201' on page 10 undefined o
n input line 145.



LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 145.

[10] (./06-null.crumbs) (./list-null.java) (./list-collection.java)



Package natbib Warning: Citation `bugayenko2018blog0522' on page 11 undefined o
n input line 173.



LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 173.

[11]

LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 178.

[12 <./tweet-vote.png>] (./06-null.crumbs) (./fake-null.java)
(./fake-entity.java)




LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 211.

[13] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 213.

[14] (./06-null.crumbs) (./coalescing-manual.cs) (./coalescing-operator.cs)




LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 246.

[15] (./06-null.crumbs) (./ruby-manual.rb) (./ruby-operator.rb)




LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 277.

[16] (./06-null.crumbs) (./kotlin-null.kt)

LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 292.

[17 <./elvis-operator.jpg>] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 294.

[18] (./06-null.crumbs) (./immutable-mutable.java) (./immutable-immutable.java)





LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 327.

[19] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 329.

[20] (./thinking-code.java) (./thinking-conversation.txt)




LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 353.

[21 <./oops.jpg>] (./06-null.crumbs)

LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 355.

[22]

LaTeX Warning: Reference `LastPage' on page 23 undefined on input line 362.

[23 <./tweet.png>]

Package natbib Warning: There were undefined citations.

No file 06-null.bbl.


LaTeX Warning: Reference `LastPage' on page 24 undefined on input line 364.

[24]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./06-null.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `06-null.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 364.

 )</usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumT
.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibert
ineT.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLi
bertineTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/s
ftt1728.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sft
t2074.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2
488.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt298
6.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.
pfb>
Output written on 06-null.pdf (24 pages, 793256 bytes).
Transcript written on 06-null.log.
Latexmk: Getting log file '06-null.log'
Latexmk: Examining '06-null.fls'
Latexmk: Examining '06-null.log'
Latexmk: Missing bbl file '06-null.bbl' in following:
 No file 06-null.bbl.
Latexmk: Missing bbl file '06-null.bbl' in following:
 No file 06-null.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '06-null.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '06-null.bbl' for 'pdflatex'
Create bibtex 06-null
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 06-null'...
Rule 'bibtex 06-null':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 06-null' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 06-null'
------------
------------
Running 'bibtex  "06-null.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 06-null.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  06-null.aux
  06-null.bbl
  06-null.crumbs
  06-null.out
  coalescing-manual.cs
  coalescing-operator.cs
  defaults-fast.java
  defaults-safe.java
  fake-entity.java
  fake-null.java
  immutable-immutable.java
  immutable-mutable.java
  kotlin-null.kt
  list-collection.java
  list-null.java
  return-exception.java
  return-null.java
  ruby-manual.rb
  ruby-operator.rb
  swallowing-bad.java
  swallowing-good.java
  thinking-code.java
  thinking-conversation.txt

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "06-null.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./06-null.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./06-null.aux) (./06-null.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./06-null.out) (./06-null.out) (./06-null.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

Package natbib Warning: Citation `hoare2009null' undefined on input line 15.


[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
 <../faces/tony-hoare.jpg>]
[3]
[4]

Package natbib Warning: Citation `shore2004fail' undefined on input line 24.


[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../faces/james-shore.jpg>] (./defaults-safe.java) (./defaults-fast.java)



Package natbib Warning: Citation `bugayenko2015blog0825' on page 6 undefined on
 input line 54.


[6{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}] (./swallowing-bad.java) (./swallowing-good.java)



[7]
[8]
[9] (./return-null.java) (./return-exception.java)



Package natbib Warning: Citation `bugayenko2014blog0513' on page 10 undefined o
n input line 145.


Package natbib Warning: Citation `bugayenko2015blog1201' on page 10 undefined o
n input line 145.


[10] (./list-null.java) (./list-collection.java)



Package natbib Warning: Citation `bugayenko2018blog0522' on page 11 undefined o
n input line 173.


[11]
[12 <./tweet-vote.png>] (./fake-null.java) (./fake-entity.java)



[13]
[14] (./coalescing-manual.cs) (./coalescing-operator.cs)



[15] (./ruby-manual.rb) (./ruby-operator.rb)



[16] (./kotlin-null.kt)
[17 <./elvis-operator.jpg>]
[18] (./immutable-mutable.java) (./immutable-immutable.java)



[19]
[20] (./thinking-code.java) (./thinking-conversation.txt)



[21 <./oops.jpg>]
[22]
[23 <./tweet.png>]

Package natbib Warning: There were undefined citations.

(./06-null.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.hoare200
9null}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.32 \bibitem[Hoare(2009)]{hoare2009null}

pdfTeX warning (ext4): destination with the same identifier (name{cite.shore200
4fail}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.38 \bibitem[Shore(2004)]{shore2004fail}
                                         )




[24]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./06-null.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

Package rerunfilecheck Warning: File `06-null.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb&gt;&lt;/usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 06-null.pdf (24 pages, 918090 bytes).
Transcript written on 06-null.log.
Latexmk: Getting log file '06-null.log'
Latexmk: Examining '06-null.fls'
Latexmk: Examining '06-null.log'
Latexmk: Found input bbl file '06-null.bbl'
Latexmk: Found input bbl file '06-null.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '06-null.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '06-null.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 06-null'...
Rule 'bibtex 06-null':  Reasons for rerun
Changed files or newly in use/created:
  06-null.aux

------------
Run number 2 of rule 'bibtex 06-null'
------------
------------
Running 'bibtex  "06-null.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 06-null.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  06-null.aux
  06-null.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "06-null.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./06-null.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./06-null.aux) (./06-null.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./06-null.out) (./06-null.out) (./06-null.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
 <../faces/tony-hoare.jpg>]
[3]
[4]
[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../faces/james-shore.jpg>] (./defaults-safe.java) (./defaults-fast.java)



[6] (./swallowing-bad.java) (./swallowing-good.java)



[7]
[8]
[9] (./return-null.java) (./return-exception.java)



[10] (./list-null.java) (./list-collection.java)



[11]
[12 <./tweet-vote.png>] (./fake-null.java) (./fake-entity.java)



[13]
[14] (./coalescing-manual.cs) (./coalescing-operator.cs)



[15] (./ruby-manual.rb) (./ruby-operator.rb)



[16] (./kotlin-null.kt)
[17 <./elvis-operator.jpg>]
[18] (./immutable-mutable.java) (./immutable-immutable.java)



[19]
[20] (./thinking-code.java) (./thinking-conversation.txt)



[21 <./oops.jpg>]
[22]
[23 <./tweet.png>] (./06-null.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.hoare200
9null}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.32 \bibitem[Hoare(2009)]{hoare2009null}

pdfTeX warning (ext4): destination with the same identifier (name{cite.shore200
4fail}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.38 \bibitem[Shore(2004)]{shore2004fail}
                                         )




[24{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./06-null.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/lo
cal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 06-null.pdf (24 pages, 918493 bytes).
Transcript written on 06-null.log.
Latexmk: Getting log file '06-null.log'
Latexmk: Examining '06-null.fls'
Latexmk: Examining '06-null.log'
Latexmk: Found input bbl file '06-null.bbl'
Latexmk: Found input bbl file '06-null.bbl'
Latexmk: Log file says output to '06-null.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '06-null.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (06-null.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/06-null/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["06-null.tex"]
File extention removed from "06-null.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "06-null.log"

dir="$(dirname "07-reflection/07-reflection.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "07-reflection.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./07-reflection.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./07-reflection.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 07-reflection.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 13.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 14.

[3] (./07-reflection.crumbs) (./reflection-example.java)

Package natbib Warning: Citation `sobel1996introduction' undefined on input lin
e 33.






LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 33.

[4]

Package natbib Warning: Citation `li2014self' undefined on input line 39.



LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 39.

[5 <../faces/yue-li.jpg>] (./07-reflection.crumbs)

LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 41.

[6] (./07-reflection.crumbs) (./casting-wrong.java) (./casting-right.java)




LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 77.

[7] (./07-reflection.crumbs) (./coupling-method.java) (./coupling-usage.java)



Package natbib Warning: Citation `bugayenko2015blog0402' on page 8 undefined on
 input line 110.



LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 110.

[8] (./07-reflection.crumbs) (./java11-pattern.java) (./java16-pattern.java)




LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 149.

[9 <./java-logo.pdf>] (./07-reflection.crumbs) (./csharp-pattern.cs)
(./rust-pattern.rs)




LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 192.

[10] (./07-reflection.crumbs)

LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 194.

[11] (./07-reflection.crumbs) (./factory-wrong.java) (./factory-right.java)

Package natbib Warning: Citation `bugayenko2022blog0605' on page 12 undefined o
n input line 240.






LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 240.

[12] (./07-reflection.crumbs) (./forname-wrong.java) (./forname-right.java)

Package natbib Warning: Citation `bugayenko2017blog1114' on page 13 undefined o
n input line 282.






LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 282.

[13] (./07-reflection.crumbs)

LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 284.

[14] (./07-reflection.crumbs) (./reflections-interface.java)
(./reflections-annotation.java)




LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 320.

[15]

LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 320.

[16] (./07-reflection.crumbs)

LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 322.

[17] (./07-reflection.crumbs) (./annotations-static.java)
(./annotations-annotation.java)




LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 366.

[18] (./07-reflection.crumbs) (./path-annotation.java) (./path-dispatch.java)



Package natbib Warning: Citation `bugayenko2016blog0412' on page 19 undefined o
n input line 403.



LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 403.

[19] (./07-reflection.crumbs) (./dic-usage.java) (./dic-container.java)

Package natbib Warning: Citation `bugayenko2014blog1003' on page 20 undefined o
n input line 446.






LaTeX Warning: Reference `LastPage' on page 20 undefined on input line 446.

[20] (./07-reflection.crumbs) (./di-container.java) (./di-constructor.java)




LaTeX Warning: Reference `LastPage' on page 21 undefined on input line 488.

[21] (./07-reflection.crumbs)

LaTeX Warning: Reference `LastPage' on page 22 undefined on input line 490.

[22] (./07-reflection.crumbs) (./polymorphism-classes.java)

Package natbib Warning: Citation `bugayenko2020blog1110' on page 23 undefined o
n input line 526.

(./polymorphism-methods.java)




LaTeX Warning: Reference `LastPage' on page 23 undefined on input line 526.

[23]

Package natbib Warning: There were undefined citations.

No file 07-reflection.bbl.


LaTeX Warning: Reference `LastPage' on page 24 undefined on input line 528.

[24]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./07-reflection.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `07-reflection.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 528.

 )</usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumT
.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBiolin
umTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinBi
olinumTI.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/libertine/L
inLibertineT.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/liberti
ne/LinLibertineTB.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/am
sfonts/cm/cmsy10.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-
super/sftt1728.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-su
per/sftt2074.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-supe
r/sftt2488.pfb></usr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/
sftt2986.pfb>
Output written on 07-reflection.pdf (24 pages, 486101 bytes).
Transcript written on 07-reflection.log.
Latexmk: Getting log file '07-reflection.log'
Latexmk: Examining '07-reflection.fls'
Latexmk: Examining '07-reflection.log'
Latexmk: Missing bbl file '07-reflection.bbl' in following:
 No file 07-reflection.bbl.
Latexmk: Missing bbl file '07-reflection.bbl' in following:
 No file 07-reflection.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '07-reflection.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '07-reflection.bbl' for 'pdflatex'
Create bibtex 07-reflection
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 07-reflection'...
Rule 'bibtex 07-reflection':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 07-reflection' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 07-reflection'
------------
------------
Running 'bibtex  "07-reflection.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 07-reflection.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  07-reflection.aux
  07-reflection.bbl
  07-reflection.crumbs
  07-reflection.out
  annotations-annotation.java
  annotations-static.java
  casting-right.java
  casting-wrong.java
  coupling-method.java
  coupling-usage.java
  csharp-pattern.cs
  di-constructor.java
  di-container.java
  dic-container.java
  dic-usage.java
  factory-right.java
  factory-wrong.java
  forname-right.java
  forname-wrong.java
  java11-pattern.java
  java16-pattern.java
  path-annotation.java
  path-dispatch.java
  polymorphism-classes.java
  polymorphism-methods.java
  reflection-example.java
  reflections-annotation.java
  reflections-interface.java
  rust-pattern.rs

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "07-reflection.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./07-reflection.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./07-reflection.aux) (./07-reflection.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./07-reflection.out) (./07-reflection.out) (./07-reflection.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./reflection-example.java)

Package natbib Warning: Citation `sobel1996introduction' undefined on input lin
e 33.





[4]

Package natbib Warning: Citation `li2014self' undefined on input line 39.


[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../faces/yue-li.jpg>]
[6] (./casting-wrong.java) (./casting-right.java)



[7] (./coupling-method.java) (./coupling-usage.java)



Package natbib Warning: Citation `bugayenko2015blog0402' on page 8 undefined on
 input line 110.


[8{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc
}] (./java11-pattern.java) (./java16-pattern.java)



[9 <./java-logo.pdf>] (./csharp-pattern.cs) (./rust-pattern.rs)



[10]
[11] (./factory-wrong.java) (./factory-right.java)

Package natbib Warning: Citation `bugayenko2022blog0605' on page 12 undefined o
n input line 240.





[12] (./forname-wrong.java) (./forname-right.java)

Package natbib Warning: Citation `bugayenko2017blog1114' on page 13 undefined o
n input line 282.





[13]
[14] (./reflections-interface.java) (./reflections-annotation.java)



[15]
[16]
[17] (./annotations-static.java) (./annotations-annotation.java)



[18] (./path-annotation.java) (./path-dispatch.java)



Package natbib Warning: Citation `bugayenko2016blog0412' on page 19 undefined o
n input line 403.


[19] (./dic-usage.java) (./dic-container.java)

Package natbib Warning: Citation `bugayenko2014blog1003' on page 20 undefined o
n input line 446.





[20] (./di-container.java) (./di-constructor.java)



[21]
[22] (./polymorphism-classes.java)

Package natbib Warning: Citation `bugayenko2020blog1110' on page 23 undefined o
n input line 526.

(./polymorphism-methods.java)



[23]

Package natbib Warning: There were undefined citations.

(./07-reflection.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.li2014se
lf}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.44 ...l.(2014)Li, Tan, Sui, and Xue]{li2014self}

pdfTeX warning (ext4): destination with the same identifier (name{cite.sobel199
6introduction}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.51 ...and Friedman(1996)]{sobel1996introduction}
                                                  )




[24]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./07-reflection.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

Package rerunfilecheck Warning: File `07-reflection.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></u
sr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr
/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 07-reflection.pdf (24 pages, 586748 bytes).
Transcript written on 07-reflection.log.
Latexmk: Getting log file '07-reflection.log'
Latexmk: Examining '07-reflection.fls'
Latexmk: Examining '07-reflection.log'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '07-reflection.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '07-reflection.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 07-reflection'...
Rule 'bibtex 07-reflection':  Reasons for rerun
Changed files or newly in use/created:
  07-reflection.aux

------------
Run number 2 of rule 'bibtex 07-reflection'
------------
------------
Running 'bibtex  "07-reflection.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 07-reflection.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  07-reflection.aux
  07-reflection.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "07-reflection.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./07-reflection.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./07-reflection.aux) (./07-reflection.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./07-reflection.out) (./07-reflection.out) (./07-reflection.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./reflection-example.java)



[4]
[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../faces/yue-li.jpg>]
[6] (./casting-wrong.java) (./casting-right.java)



[7] (./coupling-method.java) (./coupling-usage.java)



[8] (./java11-pattern.java) (./java16-pattern.java)



[9 <./java-logo.pdf>] (./csharp-pattern.cs) (./rust-pattern.rs)



[10]
[11] (./factory-wrong.java) (./factory-right.java)



[12]
[13] (./forname-wrong.java) (./forname-right.java)



[14]
[15]
[16] (./reflections-interface.java) (./reflections-annotation.java)



[17]
[18]
[19] (./annotations-static.java) (./annotations-annotation.java)



[20] (./path-annotation.java) (./path-dispatch.java)



[21] (./dic-usage.java) (./dic-container.java)



[22] (./di-container.java) (./di-constructor.java)



[23]
[24] (./polymorphism-classes.java) (./polymorphism-methods.java)



[25] (./07-reflection.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.li2014se
lf}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.44 ...l.(2014)Li, Tan, Sui, and Xue]{li2014self}

pdfTeX warning (ext4): destination with the same identifier (name{cite.sobel199
6introduction}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.51 ...and Friedman(1996)]{sobel1996introduction}
                                                  )




[26{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./07-reflection.aux)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></u
sr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr
/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 07-reflection.pdf (26 pages, 588611 bytes).
Transcript written on 07-reflection.log.
Latexmk: Getting log file '07-reflection.log'
Latexmk: Examining '07-reflection.fls'
Latexmk: Examining '07-reflection.log'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: References changed.
Latexmk: Log file says output to '07-reflection.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '07-reflection.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 07-reflection'...
Rule 'bibtex 07-reflection':  Reasons for rerun
Changed files or newly in use/created:
  07-reflection.aux

------------
Run number 3 of rule 'bibtex 07-reflection'
------------
------------
Running 'bibtex  "07-reflection.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 07-reflection.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  07-reflection.aux

------------
Run number 4 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "07-reflection.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./07-reflection.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./07-reflection.aux) (./07-reflection.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 8.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./07-reflection.out) (./07-reflection.out) (./07-reflection.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3] (./reflection-example.java)



[4]
[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../faces/yue-li.jpg>]
[6] (./casting-wrong.java) (./casting-right.java)



[7] (./coupling-method.java) (./coupling-usage.java)



[8] (./java11-pattern.java) (./java16-pattern.java)



[9 <./java-logo.pdf>] (./csharp-pattern.cs) (./rust-pattern.rs)



[10]
[11] (./factory-wrong.java) (./factory-right.java)



[12]
[13] (./forname-wrong.java) (./forname-right.java)



[14]
[15]
[16] (./reflections-interface.java) (./reflections-annotation.java)



[17]
[18]
[19] (./annotations-static.java) (./annotations-annotation.java)



[20] (./path-annotation.java) (./path-dispatch.java)



[21] (./dic-usage.java) (./dic-container.java)



[22] (./di-container.java) (./di-constructor.java)



[23]
[24] (./polymorphism-classes.java) (./polymorphism-methods.java)



[25] (./07-reflection.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.li2014se
lf}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.44 ...l.(2014)Li, Tan, Sui, and Xue]{li2014self}

pdfTeX warning (ext4): destination with the same identifier (name{cite.sobel199
6introduction}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.51 ...and Friedman(1996)]{sobel1996introduction}
                                                  )




[26{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./07-reflection.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></
usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></u
sr/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb&gt;&lt;/usr
/local/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb>
Output written on 07-reflection.pdf (26 pages, 588770 bytes).
Transcript written on 07-reflection.log.
Latexmk: Getting log file '07-reflection.log'
Latexmk: Examining '07-reflection.fls'
Latexmk: Examining '07-reflection.log'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: Found input bbl file '07-reflection.bbl'
Latexmk: Log file says output to '07-reflection.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '07-reflection.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (07-reflection.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/07-reflection/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["07-reflection.tex"]
File extention removed from "07-reflection.tex"
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 8.
1 LaTeX processing errors found in "07-reflection.log"

dir="$(dirname "08-inheritance/08-inheritance.tex")"
cd "${dir}"
latexmk -pdf
Rc files read:
  .latexmkrc
Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Category 'other':
  Rerun of 'pdflatex' forced or previously required:
    Reason or flag: 'Initial setup'

------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "08-inheritance.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./08-inheritance.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./08-inheritance.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
)
No file 08-inheritance.bbl.

[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)

LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 14.

[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}]


LaTeX Warning: Reference `LastPage' on page 3 undefined on input line 15.

[3] (./08-inheritance.crumbs)

Package natbib Warning: Citation `liskov1987keynote' undefined on input line 21
.



LaTeX Warning: Reference `LastPage' on page 4 undefined on input line 21.

[4 <../faces/barbara-liskov.jpg>] (./08-inheritance.crumbs)

Package natbib Warning: Citation `martin2008clean' undefined on input line 27.



LaTeX Warning: Reference `LastPage' on page 5 undefined on input line 27.

[5 <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.jp
g>] (./08-inheritance.crumbs) (./subtyping-interfaces.java)




LaTeX Warning: Reference `LastPage' on page 6 undefined on input line 61.

[6] (./08-inheritance.crumbs) (./generics-without.java) (./generics-with.java)




LaTeX Warning: Reference `LastPage' on page 7 undefined on input line 96.

[7] (./08-inheritance.crumbs) (./overloading-without.java)
(./overloading-with.java)




LaTeX Warning: Reference `LastPage' on page 8 undefined on input line 130.

[8] (./08-inheritance.crumbs)

LaTeX Warning: Reference `LastPage' on page 9 undefined on input line 132.

[9]

Package natbib Warning: Citation `booch1994object' undefined on input line 138.




LaTeX Warning: Reference `LastPage' on page 10 undefined on input line 138.

[10 <../bibliography/book-covers/booch1994object.jpg> <../faces/grady-booch.jpg
>]

Package natbib Warning: Citation `holub2003extends' undefined on input line 143
.



LaTeX Warning: Reference `LastPage' on page 11 undefined on input line 143.

[11 <../faces/allen-holub.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}


Package natbib Warning: Citation `holub2003extends' undefined on input line 148
.


pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}


LaTeX Warning: Reference `LastPage' on page 12 undefined on input line 148.

[12 <../faces/james-gosling.jpg>] (./08-inheritance.crumbs)
(./reuse-inheritance.java)




LaTeX Warning: Reference `LastPage' on page 13 undefined on input line 177.

[13]

LaTeX Warning: Reference `LastPage' on page 14 undefined on input line 179.

[14] (./08-inheritance.crumbs) (./composition-inheritance.java)
(./composition-composition.java)




LaTeX Warning: Reference `LastPage' on page 15 undefined on input line 216.

[15]

LaTeX Warning: Reference `LastPage' on page 16 undefined on input line 218.

[16] (./08-inheritance.crumbs) (./multiple-inheritance.cpp)




LaTeX Warning: Reference `LastPage' on page 17 undefined on input line 250.

[17] (./08-inheritance.crumbs) (./multiple-interfaces.java)




LaTeX Warning: Reference `LastPage' on page 18 undefined on input line 281.

[18]

Package natbib Warning: There were undefined citations.

No file 08-inheritance.bbl.


LaTeX Warning: Reference `LastPage' on page 19 undefined on input line 283.

[19]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./08-inheritance.aux)

LaTeX Warning: There were undefined references.


LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `08-inheritance.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.


Package lastpage Warning: Rerun to get the references right on input line 283.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/tex
live/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/local/texliv
e/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/local/texlive
/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/texlive/2
025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texlive/202
5/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texlive/2025/
texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 08-inheritance.pdf (19 pages, 620429 bytes).
Transcript written on 08-inheritance.log.
Latexmk: Getting log file '08-inheritance.log'
Latexmk: Examining '08-inheritance.fls'
Latexmk: Examining '08-inheritance.log'
Latexmk: Missing bbl file '08-inheritance.bbl' in following:
 No file 08-inheritance.bbl.
Latexmk: Missing bbl file '08-inheritance.bbl' in following:
 No file 08-inheritance.bbl.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '08-inheritance.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '08-inheritance.bbl' for 'pdflatex'
Create bibtex 08-inheritance
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 08-inheritance'...
Rule 'bibtex 08-inheritance':  Reasons for rerun
Category 'other':
  Rerun of 'bibtex 08-inheritance' forced or previously required:
    Reason or flag: 'Initial set up of rule'

------------
Run number 1 of rule 'bibtex 08-inheritance'
------------
------------
Running 'bibtex  "08-inheritance.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 08-inheritance.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  08-inheritance.aux
  08-inheritance.bbl
  08-inheritance.crumbs
  08-inheritance.out
  composition-composition.java
  composition-inheritance.java
  generics-with.java
  generics-without.java
  multiple-inheritance.cpp
  multiple-interfaces.java
  overloading-with.java
  overloading-without.java
  reuse-inheritance.java
  subtyping-interfaces.java

------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "08-inheritance.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./08-inheritance.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./08-inheritance.aux) (./08-inheritance.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./08-inheritance.out) (./08-inheritance.out) (./08-inheritance.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]

Package natbib Warning: Citation `liskov1987keynote' undefined on input line 21
.


[4 <../faces/barbara-liskov.jpg>]

Package natbib Warning: Citation `martin2008clean' undefined on input line 27.


[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.jpg
>] (./subtyping-interfaces.java)



[6] (./generics-without.java) (./generics-with.java)



[7] (./overloading-without.java) (./overloading-with.java)



[8]
[9]

Package natbib Warning: Citation `booch1994object' undefined on input line 138.



[10 <../bibliography/book-covers/booch1994object.jpg> <../faces/grady-booch.jpg
>]

Package natbib Warning: Citation `holub2003extends' undefined on input line 143
.


[11 <../faces/allen-holub.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}


Package natbib Warning: Citation `holub2003extends' undefined on input line 148
.


pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

[12 <../faces/james-gosling.jpg>] (./reuse-inheritance.java)



[13]
[14] (./composition-inheritance.java) (./composition-composition.java)



[15]
[16] (./multiple-inheritance.cpp)



[17] (./multiple-interfaces.java)



[18]

Package natbib Warning: There were undefined citations.

(./08-inheritance.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.9   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.16 \bibitem[Holub(2003)]{holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.liskov19
87keynote}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.22 \bibitem[Liskov(1987)]{liskov1987keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Martin(2008)]{martin2008clean}
                                            )




[19{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./08-inheritance.aux

Package natbib Warning: Citation(s) may have changed.
(natbib)                Rerun to get citations correct.

)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.


Package rerunfilecheck Warning: File `08-inheritance.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texliv
e/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 08-inheritance.pdf (19 pages, 755701 bytes).
Transcript written on 08-inheritance.log.
Latexmk: Getting log file '08-inheritance.log'
Latexmk: Examining '08-inheritance.fls'
Latexmk: Examining '08-inheritance.log'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: References changed.
Latexmk: References changed.
Latexmk: References changed.
Latexmk: Log file says output to '08-inheritance.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '08-inheritance.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 08-inheritance'...
Rule 'bibtex 08-inheritance':  Reasons for rerun
Changed files or newly in use/created:
  08-inheritance.aux

------------
Run number 2 of rule 'bibtex 08-inheritance'
------------
------------
Running 'bibtex  "08-inheritance.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 08-inheritance.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  08-inheritance.aux
  08-inheritance.out

------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "08-inheritance.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./08-inheritance.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since &quot;dry&quot; mode is ON we don't renew &quot;section&quot; and &quot;subsection&quot; commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./08-inheritance.aux) (./08-inheritance.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./08-inheritance.out) (./08-inheritance.out) (./08-inheritance.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4 <../faces/barbara-liskov.jpg>]
[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.jpg
>] (./subtyping-interfaces.java)



[6] (./generics-without.java) (./generics-with.java)



[7] (./overloading-without.java) (./overloading-with.java)



[8]
[9]
[10 <../bibliography/book-covers/booch1994object.jpg> <../faces/grady-booch.jpg
>]
[11 <../faces/allen-holub.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

[12 <../faces/james-gosling.jpg>] (./reuse-inheritance.java)



[13]
[14] (./composition-inheritance.java) (./composition-composition.java)



[15]
[16] (./multiple-inheritance.cpp)



[17] (./multiple-interfaces.java)



[18] (./08-inheritance.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.9   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.16 \bibitem[Holub(2003)]{holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.liskov19
87keynote}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.22 \bibitem[Liskov(1987)]{liskov1987keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Martin(2008)]{martin2008clean}
                                            )




[19{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./08-inheritance.aux)

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

 )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texliv
e/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 08-inheritance.pdf (19 pages, 755826 bytes).
Transcript written on 08-inheritance.log.
Latexmk: Getting log file '08-inheritance.log'
Latexmk: Examining '08-inheritance.fls'
Latexmk: Examining '08-inheritance.log'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: References changed.
Latexmk: Log file says output to '08-inheritance.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '08-inheritance.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: applying rule 'bibtex 08-inheritance'...
Rule 'bibtex 08-inheritance':  Reasons for rerun
Changed files or newly in use/created:
  08-inheritance.aux

------------
Run number 3 of rule 'bibtex 08-inheritance'
------------
------------
Running 'bibtex  "08-inheritance.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2025)
The top-level auxiliary file: 08-inheritance.aux
The style file: plainnat.bst
Database file #1: ../bibliography/main.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex':  Reasons for rerun
Changed files or newly in use/created:
  08-inheritance.aux

------------
Run number 4 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -recorder  -interaction=errorstopmode -halt-on-error -shell-escape "08-inheritance.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./08-inheritance.tex
LaTeX2e <2025-06-01> patch level 1
L3 programming layer <2025-09-02>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2025/01/22 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo))
(../lecture-notes/notes.sty

LaTeX Warning: You have requested package `../lecture-notes/notes',
               but the package provides `lecture-notes'.

(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/crumbs/crumbs.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty)))
Since "dry" mode is ON we don't renew "section" and "subsection" commands)
(/usr/local/texlive/2025/texmf-dist/tex/latex/clicks/clicks.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil
tered.code.tex)))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-slides.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-templates/ppt-9x6.
tex (/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/textpos/textpos.sty
Grid set 16 x 16 = 72.26999pt x 40.65187pt
TextBlockOrigin set to 0pt x 0pt
)
Grid set 16 x 16 = 72.26999pt x 40.65187pt
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/libertine.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes-v1.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/fontsize/fontsize.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/changepage/changepage.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/soul/soul-ori.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ
erarithmetics.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.
tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex))

(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty)
)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ppt-slides/ppt-schemes/ppt-light.
tex) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/href-ul/href-ul.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))
(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty

(/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
)))) (/usr/local/texlive/2025/texmf-dist/tex/latex/pagecolor/pagecolor.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/varwidth/varwidth.sty)
==> First Aid for varwidth.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/qrcode/qrcode.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzpagenodes/tikzpagenodes.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/seqsplit/seqsplit.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/ffcode/ffcode.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/bibentry.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/underscore/underscore.sty)
==> First Aid for underscore.sty applied!
(/usr/local/texlive/2025/texmf-dist/tex/latex/firstaid/underscore-ltx.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/to-be-determined/to-be-determined
.sty (/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty))))
(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)))
 (/usr/local/texlive/2025/texmf-dist/tex/latex/natbib/natbib.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/tocbibind/tocbibind.sty

Package tocbibind Note: Using section or other style headings.

) (/usr/local/texlive/2025/texmf-dist/tex/latex/doi/doi.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypositioning.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarycalc.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
meta.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/latex/silence/silence.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.f
d) (./08-inheritance.aux) (./08-inheritance.crumbs)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex

Package microtype Warning: Unable to apply patch `footnote' on input line 9.

(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd
) (./08-inheritance.out) (./08-inheritance.out) (./08-inheritance.bbl)
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/lo
cal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_omcwp2.enc}{/usr/loc
al/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}]
(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
[2{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}
]
[3]
[4 <../faces/barbara-liskov.jpg>]
[5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc
} <../bibliography/book-covers/martin2008clean.jpg> <../faces/robert-martin.jpg
>] (./subtyping-interfaces.java)



[6] (./generics-without.java) (./generics-with.java)



[7] (./overloading-without.java) (./overloading-with.java)



[8]
[9]
[10 <../bibliography/book-covers/booch1994object.jpg> <../faces/grady-booch.jpg
>]
[11 <../faces/allen-holub.jpg>]
pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.148   {holub2003extends}

[12 <../faces/james-gosling.jpg>] (./reuse-inheritance.java)



[13]
[14] (./composition-inheritance.java) (./composition-composition.java)



[15]
[16] (./multiple-inheritance.cpp)



[17] (./multiple-interfaces.java)



[18] (./08-inheritance.bbl
pdfTeX warning (ext4): destination with the same identifier (name{cite.booch199
4object}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.9   Houston]{booch1994object}

pdfTeX warning (ext4): destination with the same identifier (name{cite.holub200
3extends}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.16 \bibitem[Holub(2003)]{holub2003extends}

pdfTeX warning (ext4): destination with the same identifier (name{cite.liskov19
87keynote}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.22 \bibitem[Liskov(1987)]{liskov1987keynote}

pdfTeX warning (ext4): destination with the same identifier (name{cite.martin20
08clean}) has been already used, duplicate ignored
<to be read again>
                   \relax
l.26 \bibitem[Martin(2008)]{martin2008clean}
                                            )




[19{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.en
c}]
enddocument/afterlastpage (AED): lastpage setting LastPage.
(./08-inheritance.aux) )
(see the transcript file for additional information)</usr/local/texlive/2025/te
xmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2025
/texmf-dist/fonts/type1/public/libertine/LinBiolinumTI.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local
/texlive/2025/texmf-dist/fonts/type1/public/libertine/LinLibertineTI.pfb></usr/
local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/l
ocal/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/loc
al/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/loca
l/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb></usr/local/
texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1728.pfb></usr/local/te
xlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2074.pfb></usr/local/texl
ive/2025/texmf-dist/fonts/type1/public/cm-super/sftt2488.pfb></usr/local/texliv
e/2025/texmf-dist/fonts/type1/public/cm-super/sftt2986.pfb></usr/local/texlive/
2025/texmf-dist/fonts/type1/public/cm-super/sftt3583.pfb>
Output written on 08-inheritance.pdf (19 pages, 755826 bytes).
Transcript written on 08-inheritance.log.
Latexmk: Getting log file '08-inheritance.log'
Latexmk: Examining '08-inheritance.fls'
Latexmk: Examining '08-inheritance.log'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: Found input bbl file '08-inheritance.bbl'
Latexmk: Log file says output to '08-inheritance.pdf'
Latexmk: Using bibtex to make bibliography file(s).
  ===Source file '08-inheritance.bbl' for 'pdflatex'
Latexmk: Found bibliography file(s):
  ../bibliography/main.bib
Latexmk: All targets (08-inheritance.pdf) are up-to-date
------------
Running 'texqc && texsc'
------------
Found 3 lines in /home/r/repo/08-inheritance/.texqc
Args: ["--ignore=You have requested document class", "--ignore=You have requested package", "--verbose"]
Ignore: ["You have requested document class", "You have requested package"]
Candidates: ["08-inheritance.tex&quot;]
File extention removed from &quot;08-inheritance.tex&quot;
[1239] Package microtype Warning: Unable to apply patch `footnote' on input line 9.
1 LaTeX processing errors found in &quot;08-inheritance.log&quot;

dir=&quot;$(dirname &quot;package/index.html")"
title=$(echo "yegor256/painofoop" | cut -f2 -d'/')
mkdir -p "${dir}"
(
echo "<html><head>"
echo "<title>${title}</title>"
echo "<style>
section {
width: 40em;
margin: 2em auto;
font-family: monospace;
font-size: 12pt;
}
li {
margin-top: .5em;
margin-bottom: .5em;
}
</style>"
echo "</head><body><section>"
echo "<h1>${title}</h1>"
echo "<p>The course was designed by
<a href='https://www.yegor256.com'>Yegor Bugayenko</a> and has already been
presented in a few universites.</p>"
echo "<p>Slidedecks of the course:</p>"
echo "<ul>"
for pdf in 00-syllabus/00-syllabus.pdf 01-algorithms/01-algorithms.pdf 02-static/02-static.pdf 03-getters/03-getters.pdf 04-setters/04-setters.pdf 05-er/05-er.pdf 06-null/06-null.pdf 07-reflection/07-reflection.pdf 08-inheritance/08-inheritance.pdf; do
name=$(basename "${pdf}")
cp "${pdf}" "${dir}"
echo "<li><a href='${name}'>${name}</a></li>"
done
echo "</ul>"
echo "
<p>
Slidedecks have been compiled on $(date).
</p>
<p>
LaTeX sources are in the <a href='https://github.com/yegor256/painofoop'>yegor256/painofoop</a>
repository on GitHub.
</p>
<p>
Videos are in the <a href='https://www.youtube.com/playlist?list=PLaIsQH4uc08ytf8POIIAkkR4ZsRq8DFiV'>playlist</a>
on YouTube.
</p>
<p>
All photo and video materials used in the slides were taken from public websites.
If you believe that a mistake was made, please, don't hesitate and
<a href='mailto:yegor256@gmail.com'>email me</a> or
simply <a href='https://github.com/yegor256/painofoop'>submit</a>
a pull request with the necessary changes.
</p>
<p>
There are a few other courses of the author which might be
interesting for you:
<a href='https://github.com/yegor256/sqm'>Software Quality Metrics</a>,
<a href='https://github.com/yegor256/osbp'>Open Source Best Practices</a>,
<a href='https://github.com/yegor256/pmba'>Program Management Beyond Agile</a>,
<a href='https://github.com/yegor256/ppa'>Practical Program Analysis</a>,
<a href='https://github.com/yegor256/ssd16'>Software System Design</a>,
and
<a href='https://github.com/yegor256/painofoop'>Pain of Object-Oriented Programming</a>.
</p>
</section>
</body></html>
"
)> "${dir}/index.html"
+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git push origin master
To github.com:yegor256/painofoop.git
   cbfa3c9..eda362f  master -> master
container 6a58c75181f4017cf8a16f482a4f77ad6e09e5878a57cf88993882110157c9dd is dead
Thu Oct  2 03:03:23 UTC 2025