Posts
Building a Hugo Blog - From Start to SEO
A step-by-step guide to building a blog with Notion→Hugo→GitHub Pages, connecting a custom domain, adding multilingual support, and applying security headers.
Local AI/LLM Infrastructure Guide
A guide to setting up a local LLM server with Ollama, then connecting Claude Code you already use to run on top of it.
VPN/Remote Access Guide - Which One Should You Pick
A guide to choosing the right VPN approach among Tailscale, WireGuard, and wg-easy depending on your situation. Compares starting fast with no port forwarding against running your own server.

4 Security Headers Flagged by an SEO Audit — Applying Them on Cloudflare Without Code
Explains why SEO audit reports flag HSTS, CSP, X-Content-Type-Options, and Referrer-Policy, and what each header actually does. Covers splitting fixed-value headers into Cloudflare Transform Rules …

How to Back Up Telegram Chats - Export to zip From Your Browser, No Install Required
Unlike Telegram's official export, this browser-based backup tool lets you specify a date range, select specific chats, view messages as chat bubbles, and anonymize data. It works instantly with no …

How to Install WireGuard and Set Up Client Connections
Explains how to install WireGuard VPN on a Linux server, covering key generation, firewall opening, and service registration. Includes Mac client conf setup and GUI connection verification steps to …

How to Create an Oracle Cloud Always Free A1 Instance - Public IP Connection and SSH Security Setup
A step-by-step guide to creating an Oracle Cloud Always Free A1 (ARM) instance. Covers everything from selecting the free spec to connecting a public IP, setting up an SSH key, and restricting SSH …

How to Install Ollama and Set Up a Local LLM Server
This explains how to run a local LLM on a Linux server using Ollama. It covers installation, external access configuration, model selection, and HTTP API call examples to outline the process of …

How to Use Claude Code with Ollama Local LLMs
Explains how to connect Claude Code to an Ollama local LLM. Covers the Claude-compatible API, environment variables, model selection, and when you need a LiteLLM proxy.

Installing Tailscale on Linux - Secure Remote VPN Setup
This post explains how to install Tailscale on a Linux server to set up a secure remote VPN environment. It also covers outbound-based connections, P2P communication, DERP relay, and how to use Serve …

How to Install OpenClaw Node Mode and Connect Remote Infrastructure
This post explains how to connect a remote server to a gateway using OpenClaw node mode. It covers the infrastructure control flow from installation, run verification, device approval, to systemd …

How to Integrate Samsung SmartThings API - From CLI Installation to OAuth Authentication
A step-by-step guide covering CLI installation, OAuth app creation, Redirect URI configuration, token issuance, and device listing for Samsung SmartThings API integration.

Mac Office Activation Guide | Install LTSC with Volume License VL Serializer
A step-by-step guide to installing and activating Microsoft Office on Mac using a volume license. Covers LTSC installer selection, VL Serializer application, and activation verification.

How to Issue a Free SSL Certificate on Synology DSM | Automatic Let’s Encrypt Renewal with acme.sh + Cloudflare DNS
A guide to issuing and auto-renewing a Let's Encrypt free SSL certificate on Synology DSM using acme.sh and Cloudflare DNS validation. Covers synology_dsm deploy-hook setup and troubleshooting 2FA and …

Terraform Practical Guide: Installation, plan/apply, AWS SSO & AssumeRole, State Backend
Covers Terraform installation through the basic flow of init, plan, and apply along with project structure. Explains the difference between AWS SSO and AssumeRole for credentials, the backend concept …

age Usage Guide: Encrypt Team Secret Files with Recipients and Decrypt with Private Keys
A guide to encrypting team secret files with public keys (recipients) and decrypting them with private keys using age. Covers key generation, recipients management, differences from GPG, and why …

Automating Claude Account Switching
This post summarizes how to quickly switch between Claude Code accounts without logging out. It covers an automation script that backs up and swaps macOS Keychain credentials using the security …

Resolving Naver Map Open API Authentication Failure (200): Changing ncpClientId to ncpKeyId
This post summarizes the cause of the Authentication Failed (200) error in the Naver Map Open API. It covers how console integration changed ncpClientId, govClientId, and finClientId to ncpKeyId, as …

