| -rw-r--r-- | .gitattributes | 15L |
| -rw-r--r-- | .github/dependabot.yml | 11L |
| -rw-r--r-- | .github/workflows/deploy.yml | 64L |
| -rw-r--r-- | .gitignore | 10L |
| -rw-r--r-- | README.md | 5L |
| -rw-r--r-- | astro.config.mjs | 296L |
| -rw-r--r-- | content/_template-code.md | 12L |
| -rw-r--r-- | content/_template.md | 55L |
| -rw-r--r-- | content/about.md | 35L |
| -rw-r--r-- | content/code/doomsday.md | 7L |
| -rw-r--r-- | content/code/ommp.md | 7L |
| -rw-r--r-- | content/code/sqzass.md | 7L |
| -rw-r--r-- | content/code/transtation.md | 7L |
| -rw-r--r-- | content/code/uaf.md | 7L |
| -rw-r--r-- | content/code/udfx.md | 7L |
| -rw-r--r-- | content/code/usfx.md | 7L |
| -rw-r--r-- | content/writing/AIOdyssey.md | 132L |
| -rw-r--r-- | content/writing/Methodology-for-Writing-a-Research-Paper_KR.md | 259L |
| -rw-r--r-- | content/writing/Technology-That-Has-Become-a-Religion.md | 151L |
| -rw-r--r-- | content/writing/VTZero.md | 41L |
| -rw-r--r-- | content/writing/We_need_to_talk.md | 71L |
| -rw-r--r-- | content/writing/arp-spoofing.md | 81L |
| -rw-r--r-- | content/writing/arp.md | 23L |
| -rw-r--r-- | content/writing/bind9-dns-install.md | 156L |
| -rw-r--r-- | content/writing/cognitive-dissonance-theory.md | 127L |
| -rw-r--r-- | content/writing/cognitive-dissonance-theory_kr.md | 127L |
| -rw-r--r-- | content/writing/doh.md | 53L |
| -rw-r--r-- | content/writing/dont-assume-you-cant-control-yourself.md | 33L |
| -rw-r--r-- | content/writing/even-inappropriateness-has-limits.md | 59L |
| -rw-r--r-- | content/writing/hitchhikers-guide-to-a-safe-and-free-internet.md | 473L |
| -rw-r--r-- | content/writing/hitchhikers-guide-to-a-safe-and-free-internet_KR.md | 473L |
| -rw-r--r-- | content/writing/how-to-using-sysmon-for-Linux.md | 360L |
| -rw-r--r-- | content/writing/human-algorithm-vs-computing-algorithm.md | 95L |
| -rw-r--r-- | content/writing/human-life-from-a-macro-perspective.md | 105L |
| -rw-r--r-- | content/writing/i-have-to-i-have-to-i-have-to.md | 147L |
| -rw-r--r-- | content/writing/i-want-to-work-with-someone-who-brings-out-the-genuine-side-of-me.md | 89L |
| -rw-r--r-- | content/writing/i-want-to-work-with-someone-who-brings-out-the-genuine-side-of-me_kr.md | 89L |
| -rw-r--r-- | content/writing/journalctl.md | 113L |
| -rw-r--r-- | content/writing/must-do-must-buy-must-try-must-see.md | 33L |
| -rw-r--r-- | content/writing/on-capturing-and-posting.md | 85L |
| -rw-r--r-- | content/writing/php2shell-cve-2026-109618-cve-2026-109619.md | 151L |
| -rw-r--r-- | content/writing/php2shell-cve-2026-109618-cve-2026-109619_kr.md | 151L |
| -rw-r--r-- | content/writing/rambling-thoughts-about-money.md | 105L |
| -rw-r--r-- | content/writing/resignation-review.md | 101L |
| -rw-r--r-- | content/writing/resignation-review_kr.md | 101L |
| -rw-r--r-- | content/writing/serious-relationships-and-fleeting-ones.md | 87L |
| -rw-r--r-- | content/writing/the-moment-you-force-a-reason-for-life-you-lose.md | 33L |
| -rw-r--r-- | content/writing/tso.md | 72L |
| -rw-r--r-- | content/writing/var-log-promox-meogtong-troubleshooting.md | 93L |
| -rw-r--r-- | content/writing/why-we-assume-the-present-will-last.md | 41L |
| -rw-r--r-- | content/writing/will-the-next-revolution-succeed-part-1.md | 193L |
| -rw-r--r-- | content/writing/work-is-finding-shoes-that-fit-me.md | 25L |
| -rw-r--r-- | fonts-src/OFL-Lora.txt | 93L |
| -rw-r--r-- | fonts-src/OFL-Pretendard.txt | 104L |
| -rw-r--r-- | fonts-src/lora-var.woff2 | 84764B |
| -rw-r--r-- | fonts-src/pretendard-var.woff2 | 210008B |
| -rw-r--r-- | package-lock.json | 5738L |
| -rw-r--r-- | package.json | 27L |
| -rw-r--r-- | public/CNAME | 1L |
| -rw-r--r-- | public/HyukjinAn-CV.pdf | 37026B |
| -rw-r--r-- | public/apple-touch-icon.png | 38104B |
| -rw-r--r-- | public/favicon-32.png | 2151B |
| -rw-r--r-- | public/favicon.ico | 7159B |
| -rw-r--r-- | public/fonts/OFL-Lora.txt | 93L |
| -rw-r--r-- | public/fonts/OFL-Pretendard.txt | 104L |
| -rw-r--r-- | public/fonts/ko-02f8cebd.woff2 | 118136B |
| -rw-r--r-- | public/fonts/latin-9bba8f25.woff2 | 22300B |
| -rw-r--r-- | public/uploads/etc-systemd-sysmon-sayonggi-for-linux/image-1.png | 183612B |
| -rw-r--r-- | public/uploads/network-arp/image-10.png | 2959B |
| -rw-r--r-- | public/uploads/network-bind-9-dns-server-seolci/image-11.png | 5308B |
| -rw-r--r-- | public/uploads/network-bind-9-dns-server-seolci/image-12.png | 42335B |
| -rw-r--r-- | public/uploads/network-bind-9-dns-server-seolci/image-13.png | 9278B |
| -rw-r--r-- | public/uploads/network-bind-9-dns-server-seolci/image-14.png | 33559B |
| -rw-r--r-- | public/uploads/network-bind-9-dns-server-seolci/image-15.png | 10265B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-1.png | 1715B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-2.png | 1723B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-3.png | 17089B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-4.png | 10865B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-5.png | 8148B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-6.png | 8148B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-7.png | 1670B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-8.png | 4221B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image-9.png | 1725B |
| -rw-r--r-- | public/uploads/network-security-arp-spoofing/image.png | 36965B |
| -rw-r--r-- | public/uploads/network-security-doh-dns-over-https/image-16.png | 23732B |
| -rw-r--r-- | public/uploads/network-security-doh-dns-over-https/image-17.png | 23745B |
| -rw-r--r-- | public/uploads/profile.jpg | 25131B |
| -rw-r--r-- | public/uploads/research/1-775fc3ed.webp | 87368B |
| -rw-r--r-- | public/uploads/research/2-ee522a4a.webp | 63746B |
| -rw-r--r-- | public/uploads/research/3-5a25cd9b.webp | 64506B |
| -rw-r--r-- | public/uploads/research/aiodyssey/2026-08-13-165932-d1d8a787.webp | 122980B |
| -rw-r--r-- | public/uploads/research/images-193fd9fb.webp | 25290B |
| -rw-r--r-- | public/uploads/research/img_4305-1c65d268.webp | 59300B |
| -rw-r--r-- | public/uploads/research/we_need_to_talk/image-e1aa4196.webp | 20994B |
| -rw-r--r-- | scripts/build-info.mjs | 28L |
| -rw-r--r-- | scripts/check-content.mjs | 486L |
| -rw-r--r-- | scripts/check-dist.mjs | 97L |
| -rw-r--r-- | scripts/goodreads.mjs | 72L |
| -rw-r--r-- | scripts/render-diagrams.mjs | 373L |
| -rw-r--r-- | scripts/subset-fonts.py | 211L |
| -rw-r--r-- | src/content.config.ts | 138L |
| -rw-r--r-- | src/layouts/Base.astro | 141L |
| -rw-r--r-- | src/lib/diagrams.mjs | 301L |
| -rw-r--r-- | src/lib/diagrams/20303f75fd196714.svg | 1L |
| -rw-r--r-- | src/lib/diagrams/402ff2b7e82170f2.svg | 1L |
| -rw-r--r-- | src/lib/diagrams/48b6ca45b842c6d7.svg | 1L |
| -rw-r--r-- | src/lib/diagrams/6606e6bbffd1e1b2.svg | 1L |
| -rw-r--r-- | src/lib/diagrams/dc1c6779ce6337ef.svg | 1L |
| -rw-r--r-- | src/lib/diagrams/e4164af5ea9dc19d.svg | 1L |
| -rw-r--r-- | src/lib/goodreads.json | 86L |
| -rw-r--r-- | src/lib/hangul.ts | 41L |
| -rw-r--r-- | src/lib/order.ts | 20L |
| -rw-r--r-- | src/lib/prose.ts | 167L |
| -rw-r--r-- | src/lib/rendered.ts | 23L |
| -rw-r--r-- | src/lib/satteri-diagram.mjs | 119L |
| -rw-r--r-- | src/lib/satteri-figure.mjs | 99L |
| -rw-r--r-- | src/lib/satteri-guard.mjs | 129L |
| -rw-r--r-- | src/lib/satteri-korean.mjs | 146L |
| -rw-r--r-- | src/lib/satteri-lang.mjs | 52L |
| -rw-r--r-- | src/lib/satteri-prose.mjs | 122L |
| -rw-r--r-- | src/pages/404.astro | 7L |
| -rw-r--r-- | src/pages/code/index.astro | 171L |
| -rw-r--r-- | src/pages/index.astro | 215L |
| -rw-r--r-- | src/pages/index.xml.ts | 51L |
| -rw-r--r-- | src/pages/papers/index.astro | 12L |
| -rw-r--r-- | src/pages/robots.txt.ts | 21L |
| -rw-r--r-- | src/pages/talk/index.astro | 12L |
| -rw-r--r-- | src/pages/writing/[year]/[slug].astro | 1834L |
| -rw-r--r-- | src/pages/writing/index.astro | 347L |
| -rw-r--r-- | src/styles/base.css | 778L |
| -rw-r--r-- | src/styles/fonts.css | 201L |
| -rw-r--r-- | src/styles/tokens.css | 377L |