I’m a software developer based in Tokyo. This blog is where I share notes on systems engineering, AI tools, and home lab experiments.
Why I Switched from Bash to Zsh on macOS
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Building a Home Lab with Docker Compose
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Backup Strategies for Solo Developers
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Comparing Static Site Generators in 2026
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
My Workflow for Markdown Note-Taking
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Setting Up Development Environment with dotfiles
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Understanding Linux systemd Service Files
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Self-Hosting Bitwarden on a Tiny VPS
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Why I Use mosh Instead of SSH
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...
Notes on Cloudflare DNS API
A few quick notes on this topic. Background Something I鈥檝e been thinking about for a while. The setup has evolved, and I wanted to document the reasoning. What I Tried The first attempt was the obvious approach. It worked, but had rough edges that became apparent only after weeks of daily use. What Worked Better After experimentation, I settled on a different configuration. The key insight was to optimize for the failure case rather than the happy path. ...