Archives
299 posts in total
2026 · 42 posts
October
- GreenCloud 13th Anniversary 2222LA: GB5 Benchmarks and Quick Tests
- HMRC Fined My Dormant UK Company £800. I Submitted One Form, and 9 Days Later Both Penalties Were Reduced to £0
- How Agents Build Experience and Learn: From Reflection and Long-Term Memory to Background Curation
- How AI Agents Plan: From Task Decomposition and Dynamic Replanning to Search and State Machines
- Rebuilding Showcase Sites and My Blog: Leaving halo and wordpress for a Surprisingly Useful Static–Dynamic Hybrid
- Some Fun Discoveries While Building and Iterating on My agent-harness
- czlterm: My Lightweight, Open-Source XPipe Alternative with SSH/RDP/VNC Management, Vaultwarden Credentials, and MCP
- 9 Techniques to Improve Agent Output Quality: Research Evidence, Ready-to-Use Prompts, and Limitations
- What to Do When Agent Tool Calls Fail: An Engineering Guide to Error Classification, Timeout Handling, and Idempotent Retries
- Cloudflare MCP Portal Guide: Combine Remote Tools, Configure Authentication, and Manage the Portal with AI
- Why AI Agent Stop Buttons Are Hard to Build: Cancellation Signals, Tool Processes, Session History, and Execution State
- Tailcat: Tailscale's netcat for encrypted tunnels between two machines, no account required
- Worktrunk: A Wrapper for git worktree That Keeps Parallel AI Agents from Clashing over Files
- llmfit: Find Out Which Local LLMs Your Computer Can Run with One Command
September
- DBX: A 25 MB Database Client for Over 100 Database Types, with MCP for AI Agents
- splitdns Guide: Route a Subdomain Through CF Overseas and Another CDN in China
- Keep the Main Domain on Cloudflare and Delegate One Subdomain to DNSPod for Regional Routing
- netcup Nuremberg vs OVH US West (Hillsboro): International Connectivity Tested
- Netcup VPS 500 G12 Review: Nuremberg, Germany
- I Built a Native Desktop Client for My Self-Hosted Stalwart Mail Server: CZL Mail
June
April
March
- External JS Tampered With in Apifox’s Public SaaS Desktop Client: Scope, Risks, and What Users Should Do
- An Introduction to openclaw: Its Memory System and Recommended Memory Settings
- Why I Dropped memory-lancedb for OpenClaw's Official Memory System After Costly Real-World Testing
- Why Does memory-lancedb Stop Working After Switching Embedding Models?
- WordPress Plugin for AI-Generated SEO Meta Descriptions
February
- Solving Vue SPA SEO with Lightweight Placeholder Replacement in Go
- An Introduction to the Concepts and Logic Behind Convolutional Neural Networks and Transformer-Based Generative AI
- Can't Subscribe to Google One for Gemini or Join a Google One Family Group: Region Mismatch
- Migrating WordPress from PHP-FPM to FrankenPHP on 1Panel
January
- Thoughts on Integrating meilisearch into a Movie and TV Website
- claude code Error: Unable to connect to API due to poor internet connection
- Route Gemini, Chatgpt, and Claude Traffic to Another Server with XrayR and Gost
- Routing Gemini Through WARP with XrayR
- Quiet Microphone? Boost Volume and Reduce Noise with Equalizer APO and RNNoise
- Configuring Traefik to Get Real Client IPs
2025 · 45 posts
December
November
August
- CSTServer CVM EX JPX2: Stable Japan VPS with Optimized Routing and Limited Bandwidth for $18/year
- Switch TRAE to the Official VS Code Extension Marketplace
- Complete Guide to Migrating a Next.js + shadcn/ui Project from Tailwind CSS v3 to v4
- Enable DNSSEC for a Tencent Cloud Domain with Cloudflare
- React Fragment (`<>`) vs. `<div>`: Which Should You Use?
- Refactoring Go Web Projects: HTTP Layer Separation with an API Package and When to Use init Functions
July
June
- Free EdgeOne CDN Redemption Code Giveaway
- Deploy Certificates to edgeone on Tencent Cloud's International Site with certimate
- Cloudflare for SaaS Multi-Origin Custom Domains Seem to Be Fixed: Setup Guide
- 1panel + docker-openresty + discourse + cloudflare: Show Real User IPs Using a Socket Connection
- Error listen EACCES permission denied 0.0.0.0 3000
- NewSink: Short Links or Redirects on cloudflare with Multiple Domains
- Implementing URL Rewrite Rules for SPAs (Nextjs, react, etc.) in Go
- Xboard + xrayr Vmess: Proxy a Singapore Node Through Hong Kong for a Singapore IP + Hong Kong Speeds
May
April
March
- 1st formations: Second-Year Renewals for My UK Company
- A Few Next.js Pitfalls I Ran Into During Development
- OAuth2 Authentication for a Halo Blog with CZL Connect
- Xpipe: A Cross-Platform Connection Hub for SSH, RDP, and More with Sync
- Go + Nextjs Standalone Mode: GitHub Actions Build and Docker Deployment Example
- certimate: Automated Wildcard Certificates and Deployment to BT Panel, 1panel, edgeone, and More
- Schedule Restarts for SuperVisord-Managed Processes in BT Panel
- Markdown to Xiaohongshu Card Generator
- Integrating QQ, Github, Google, and Q58 Forum Login into nezha v1 via CZLConnect Oauth2
February
2024 · 51 posts
November
- Free Image Optimization with Cloudflare Images + proxy-go: One Domain, Multiple Sources, Browser-Adaptive avif and webp
- Office 2024 Official Online Installer Downloads
- RackNerd 2024 Singles' Day VPS Deals: $11.11/year, 1G Bandwidth, 2T Transfer
- How to Buy a VPS from GreenCloud
- GreenCloudVPS 11th Anniversary Deal: 1111 JP IIJ Review
- 221.228.32.13: Jiangsu Anti-Fraud IP
October
- random-api-go: Go Rewrite
- Configuring Process Supervision and Scheduled Tasks for Lsky Pro and Dujiaoka in 1panel
- Modified webp-server-go: 302 Redirects and Direct Serving for Non-Image Resources
- Latest RackNerd Black Friday Deals: From $10.18/year, 1Gbps, 1TB Monthly Transfer, Great Value, and Direct China Telecom Routing in Los Angeles
September
June
May
April
- Add Native CloudFlare DDNS Support to Synology NAS
- An Image Hosting Service I Recommend
- Clear and Re-scrape Images in maccms After a Site Migration
- OCBC Mobile Banking Login Issues and Account Maintenance and Transaction Fees
- Migrating Dujiaoka from BT Panel to 1panel on an ARM Server
- Disabling Swap on a Linux Server
- Two Ways to Write docker.yaml for Building amd and arm Images with GitHub Actions
- [Hands-On Guide] Fixing Inaccessible Ports on Oracle Cloud After Configuring Security Groups
March
February
January
- Palworld Server Management Tool: Watchdog, Configuration, Server Commands, Player, Host, and Save Management—all in One Place
- Palworld Community Servers: Essential Tools for Quick Player Management
- 2024.01.27 Latest Version: Deploy ChatGPT to Feishu with CZLOapi and Docker, with Streaming Output
- How to Update a Self-Hosted PalWorld Server
- The Best Fix for High Memory Usage on a Self-Hosted Palworld PalServer
- Palworld PalServer Daemon, Admin Commands, and VC++ Runtime Downloads
- Palworld PalServer Maintenance Tools
- Complete Guide to Hosting Your Own PalWorld Server
- Enable Root Access on a Synology NAS
- Random-Api Random File API
- Common VPS Testing Scripts
- Common VPS Testing Scripts
- Download Links for All Microsoft Office Versions (Online and Offline Installers)
- Automatically Build Docker Images and Push to Docker Hub with GitHub Actions
- MusicFree User Guide
- SafeLine WAF: Set proxy_buffering off
2023 · 87 posts
December
- Deploy Clash and Its Dashboard with One Click Using Docker
- How to Disable the Firewall on CentOS
- Issues I Encountered Installing Centos 8 on EXSI8.0
- Partition Issues After Installing RED HAT LINUX9
- PandoraNext: Automatically Monitor Your Balance and Send Updates to Feishu or Other Webhooks
- Unix cron rule: Run every hour from 9 to 21, Monday through Friday
- Can I use a shell script to delete records older than 6 months from the logs table in the test database?
- Analyzing TCP Connection Details and Possible Causes
- Check the Private IP of Each Docker Container
- Common Docker Commands
- How to Update Images in docker-compose Projects Without Losing Container Data
October
- How to Add a Link to an Image in Markdown
- Show the key in one-api Channel Settings
- WordPress Issues and Workarounds After Upgrading to 8.1
- Can You Increase Virtual Memory on macOS?
- Web Fonts: Why Use truetype or woff2?
- Add a Cherry Blossom Background Effect to Your Website
- Adding the ckplayer Player to maccms
September
- Configure Rewrite Rules for Static Sites on Azure Static Web Apps
- Fixing Static Site Deployment Errors in Azure Static Web Apps
- How to Configure an S3 Bucket, Such as Cloudflare R2, in Tencent Edgeone
- ChatGPT-Tailwind
- onenav-5iux-wood Custom Edition
- LXmusic: Music App and Sync
- Broken Styles After Site Migration in wordpress 6.1 and Later
- What Values Can HTML's lang Attribute Use, and How Do You Follow the Standard?
August
July
June
- Ignore a Folder When Committing to Git in VS Code
- Add a Cloudflare R2 Bucket as a Storage Strategy in Lsky Pro
- Adding Lsky Pro V2 Image Hosting to Mweb Pro
- Deploy ChatGPT on Feishu with CZLOapi and Docker
- CZLOapi-OPENAI Reverse Proxy API: Affordable Pricing and Reliable Routing
- How to Check OPENAI Balances, Expiration Dates, GPT-4 Access, and Linked Cards in Bulk and Get Your SESS ID
- Project in a Docker Container Cannot Run curl to Access or Monitor External URLs
- How to Create an Image from a Running Docker Container and Push It to Docker Hub
- How to Exclude a URL or Page from a Root-Path Reverse Proxy
- How to Manage the Vigil Status Monitoring Project
- How to Enable WebSocket Support in Synology Reverse Proxies on DSM 6.2.1 and Earlier
May
- Expanding the OS Disk on a CentOS 7.5 VM in Microsoft Azure
- How to Use Azure OpenAI with a Node.js Proxy
- How to Use the Azure OpenAI API with Node.js
- Got Access to Azure OpenAI but Not Sure How to Call the API? Use Cloudflare or docker
- 502 Error When Reverse Proxying the OPENAI API with Nginx
- Sharing Some Images Made with midjourney - 3
- A Typical Vue Project Structure
- Sharing Some Images I Made with Midjourney - 2
- Sharing Some Midjourney Images - 1
- How to Download the ChatGPT iOS App, with a Link to Buy a US-Region Apple ID
- A Reliable Long-Term VPN for Phones, Computers, Shadowrocket, and Software Routers
- Deploy a Project in a Node.js Container Using Synology's Docker GUI and SSH
- How do I run my pnpm prod project with pm2 and keep it in the background?
- pnpm bootstrap Error: Cannot Load \AppData\Roaming\npm\pnpm.ps1 Because Script Execution Is Disabled
- Too Many Redirects on xxx.com After Enabling Cloudflare CDN
- 23.10 Update: The Most Detailed Guide to Creating a Virtual Credit Card with Binance/OKX + NobePay/OneKey and Linking It to Openai/Chatgpt plus for Paid Services or PLUS
- How to Stop and Redeploy Services Deployed with Docker Compose
- What Does the Connection String MONGODB_URL: 'mongodb://chatgpt:xxxx@database:27017' Mean?
- How to Deploy with Docker Compose
- Slow node.js Module Installs? How to Switch to a Chinese Registry Mirror
- How to Import a .sql File into a Database from the Command Line
April
- What cf-cache-status: DYNAMIC Means: 5 Cloudflare Cache Statuses Explained
- Can't Uninstall Git on macOS: Apple Git
- Homebrew Installation Failed: fatal: not in a git directory Error: Command failed with exit 128: git
- > git checkout -q -b main-2.10.9 --no-track HEAD fatal: 'HEAD' is not a commit and a branch 'main-2.10.9' cannot be created from it
- Precision Loss in JavaScript Calculations
- How to Configure nginx to Allow Cross-Origin Requests
- Enable Remote Access to MariaDB on Synology NAS
- Set Up Persistent URL Rewrites in Synology NAS webstation
- maccms on Synology NAS: Unable to Access the Admin Panel
March
- Fix OpenAI and ChatGPT API Access with Cloudflare Workers
- Build a ChatGPT-Style Chat Website with Docker on a Synology NAS
- Shapebox: A Free WordPress Theme I Recommend for Blogs and News Sites
- Automatic Installer for Common Microsoft Runtime Libraries
- Recommended Meta Tag Syntax for HTML Pages
- Wordpress: Automatically Set a Post's First Image as the Featured Image (Must Be in the Media Library), or Use a Specified Fallback
- WordPress: Show Thumbnails in Admin Post and Page Lists
- Add a Custom Font to the Wordpress Neve Theme Customizer
2022 · 36 posts
December
- Idea: Host a Website on Synology with a Low-Spec Cloud Server and Full-Site CDN
- Add Breadcrumb Navigation to WordPress with Code, No Plugin Required
- Fix Third-Party Repository and Invalid Location Errors in Xpenology DS3617xs 6.1 and 6.2 Package Center
- My Picks: Video Resource Sites for Aggregating Movies, TV Series, AI Short Dramas, and Anime Films
- Warning when downloading with pip: You are using pip version 8.1.1, however version 22.1 is available.
- BT Panel Linux Toolbox
- Where Is the hosts File?
- How to Publish Posts to typecho with the Mweb Editor
- Fixing Markdown Rendering in Typecho Posts Published via MWEB or Other Blog Editors
- Honeywell Label Printer Paper Calibration
- How to Enlarge a Selected Area in PS
- APEX: Communication in Gold and Platinum
- Change Your Computer's Font
- Formal Salutations and Closings for Letters
- How to Connect to a Server Using a Custom SSH Port
- Unable to push refs to the remote. Try running "Pull" to integrate your changes.
- How to Check a Domain's TXT Records
- Embedding Maps in a Website
- Website Footer Settings
- Website Color Configuration 1
- Display a Featured Image in the Right Sidebar in WordPress
- Right-Side Customer Support Panel Code 1
- CSS: margin
- SEO: Handling External Links
November
June
February
2021 · 38 posts
December
September
- Remote Desktop Error 0x207 on win10
- Separating the WordPress Admin Area from the Frontend
- An Off-Site Way to Speed Up Site Access: Submit to the HSTS Preload List
- My Preferred Way to Change the WordPress Login URL
- Inserting Spaces in HTML
- Object Encapsulation
- 2018.04.15 Notes
- Method Implementation
- Buying 100 Chickens for 100 Coins with for Loops
- Object-Oriented Programming Concepts
- 3 Things to Watch for in while Loops
- Code Style Guidelines
- Local and Global Variables in Java
- How to Create a Popup Window, Such as a Login Form
- Extracting a Hackintosh codec: Try ubuntu without install appears when booting Ubuntu
- WIN10: Fix “Operation did not complete because the file contains a virus or potentially unwanted software”
- WordPress Migration + Domain Change
- Office 365 Activation Keeps Reverting to Professional 2019
- zh-cn: Child Themes - WordPress
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- How to Check Your Motherboard Model Without Installing 鲁大师
- Can't See LAN Computers or Connect to a Printer in win10
- How to Change the iCloudDrive Folder Location on a PC
- Completely Uninstall Office
- Centos7 Installation Error: /dev/root does not exits
- WordPress Admin Category and Tag Pages Are Inaccessible
- Microsoft Store Error: 0x80131500
- Add .webp Support to IIS
- WordPress wp-sitemap.xml error: This page contains the following errors: error on line 2 at column 6: XML declaration allowed only