Re:LieF 〜親愛なるあなたへ〜
Configuration Is Easy; Maintenance Is the Work
2026-05-30
Setting up a clean environment is the easy part. Keeping it clean is the real work — and most of that work is subtraction.
1401 words
|
7 minutes
One Architecture, Many Languages
2026-05-30
The same four-layer architecture made concrete for Node, Java, Swift, Rust, Go, and Ruby — recommended stack, pitfalls, lockfiles, and gitignore for each.
1622 words
|
8 minutes
When to Let the Official Tool Win
2026-05-30
Don't put every language under mise. One test decides who owns runtime versions: does the language ship a strong, official tool of its own?
1620 words
|
8 minutes
Python, mise, and uv: A Reconciliation
2026-05-30
uv quietly prefers its own managed Python, which conflicts with mise owning runtime versions. One setting — python-preference = only-system — makes them agree.
2214 words
|
11 minutes
The Brewfile Compromise: Eventual Consistency for Mac Apps
2026-05-30
Not every layer deserves strict declarative management. The app layer is fine with eventual consistency, as long as the drift stays visible.
1637 words
|
8 minutes
Dotfiles Without .zshrc: ZDOTDIR and chezmoi
2026-05-30
Move zsh config out of the home directory with ZDOTDIR, split it into modules, and manage it declaratively with chezmoi so drift becomes visible.
2048 words
|
10 minutes
Clean Isn't Minimal: A Manifesto for the Layered Mac
2026-05-30
Clean means single-source-of-truth layering, not installing the fewest tools.
1668 words
|
8 minutes
From Hating Swift Function Signatures to Actually Enjoying Them
2026-05-07
When I first started learning Swift, I absolutely hated reading function signatures.
574 words
|
3 minutes