Personal technical blog by Kyrie Chen — covering LLM systems, inference optimization, distributed training, AI agents, and the occasional travel essay. 55+ posts and counting since 2014.
Built with Jekyll and hosted on GitHub Pages.
| Category | What you'll find |
|---|---|
| LLM & Training | Attention variants, MoE architectures, Scaling Laws, distributed training (DeepSpeed / Megatron-LM) |
| Inference & Infra | vLLM internals, KV Cache deep dives, Speculative Decoding, GPU fundamentals |
| Agent & Application | Agent design patterns, RAG pipelines, Memory systems, MCP protocol, prompt engineering |
| Travel & Life | Long-form essays from Japan, Italy, Spain, Southeast Asia, and across China |
- Dark / light mode toggle with system preference detection
- Per-post table of contents with scroll-aware highlighting
- LaTeX math rendering (MathJax) — inline
$...$and display$$...$$ - Syntax highlighting (Rouge) with copy-to-clipboard and collapsible long blocks
- Reading progress bar and back-to-top button on article pages
- GitHub-based comments via Utterances
- Atom feed at
/feed.xml, sitemap at/sitemap.xml - Responsive sidebar that collapses on post pages for wider reading area
Requires Ruby ≥ 3.0 and Bundler.
git clone https://github.com/kakack/kakack.github.io.git
cd kakack.github.io
bundle install
bundle exec jekyll serveOpen http://127.0.0.1:4000. Add --host 0.0.0.0 to serve on LAN.
kakack.github.io/
├── _config.yml # Site metadata, navigation, plugins
├── _includes/ # Partials — head, nav, footer, comments, toc
├── _layouts/ # Templates — default, post, page
├── _posts/ # Markdown articles (YYYY-M-D-title.md)
├── _sass/ # SCSS partials — variables, dark mode, highlights
├── style.scss # Main stylesheet entry point
├── index.html # Homepage — hero, skills, focus areas, blog feed
├── about.md # About page
├── archive/ # Chronological archive
└── tags/ # Tag index
Jekyll · Kramdown · SCSS · MathJax · Rouge · Utterances · GitHub Pages
Let's talk with the world.
