A personal blog covering software engineering and macroeconomic investing, with 340+ posts since 2013.

技術

  • Go — concurrency, channels, goroutines, interfaces
  • Java — concurrency (ForkJoinPool), Spring Boot, JPA, memory management
  • Microservice Patterns — inter-process communication, sagas, hexagonal architecture
  • JavaScript / Redux — state management, middleware, TypeScript migration
  • Infrastructure — Kafka, Docker, MongoDB, PostgreSQL, Nginx
  • Kotlin — language features and Gradle builds
  • Python — scripting and tooling
  • LeetCode — algorithm problem solutions
  • LLM / AI — vLLM benchmarking, Claude Code

總經

Thinking frameworks for navigating market uncertainty — structural analysis over predictions, conditional reasoning over directional calls.

  • 因果拆解 — multiple explanations with evidence, identifying the most supported path
  • 分水嶺 — observable conditions that would change the structural picture
  • 失效條件 — specific, verifiable thresholds that invalidate the current framework
  • 修正文 — when assumptions break, we update the framework and explain what we learned

Topics span Fed policy, government data, geopolitics, AI/tech economics, and cross-market connections.

History

Posts from 2013–2020 were originally published on Blogger and migrated here. The blog is bilingual, with selected posts in both English and Traditional Chinese.