RSSAmplifier

Blog

Fanyang Meng's Blog

Notes and discoveries from a software engineer's journey through code and self-hosted infrastructure.

fanyangmeng.blogRSS feed ↗15 posts

Latest posts

Intel Arc Graphics (iGPU) Passthrough on Proxmox Virtual Machine for Plex Hardware Transcoding

A complete walkthrough of passing through an Intel Arc Graphics integrated GPU on a Meteor Lake-P processor to an Ubuntu 24.04 VM for hardware-accelerated Plex transcoding — including the pitfalls I hit along the way.

Automate Ghost CDN Cache Purging with BunnyCDN Middleware Scripts

This guide shows how to use BunnyCDN Middleware Scripts to instantly refresh your Ghost CDN cache when you make changes to the website—no extra servers required. A simple solution that automatically detects content changes and keeps your site up-to-date.

111. Minimum Depth of Binary Tree

Master LeetCode 111 the binary tree minimum depth problem with Python! Learn four different approaches—recursive postorder, direct recursion, preorder, and level-order traversal—to find the shortest path from root to leaf node. Avoid common pitfalls with nodes having only one child.

From Python to TypeScript: Improving Ghost MCP Server

From Python to TypeScript: How rebuilding my Ghost MCP server with official libraries eliminated custom code complexity, improved stability, and streamlined deployment—making AI-powered content management more reliable for creators.

Ghost-Meilisearch v1.2.2: Major Upgrade for Premium Content Support

Ghost-Meilisearch v1.2.2 brings premium content support to your Ghost blog searches. Now using Admin API integration, this update properly indexes members-only content with separate public/private fields, respecting access permissions while delivering lightning-fast search results for all users.

104. Maximum Depth of Binary Tree

Discover how to solve LeetCode 104 Maximum Depth of Binary Tree problem with multiple approaches. Learn efficient recursive DFS methods using post-order and pre-order traversal, plus an iterative BFS solution with level order traversal. Complete with time and space complexity analysis.

Introducing AI-Powered Semantic Search with Meilisearch for Ghost CMS

Go beyond keywords! Ghost-Meilisearch v1.0.1 brings intelligent, AI-driven semantic search to your Ghost blog, helping readers find the content they mean, not just what they type. This upgrade understands concepts and intent, connecting readers with your valuable posts even when search terms differ.

Elevating Ghost CMS Search: New Features in Ghost-Meilisearch 0.5.0

Discover how Ghost-Meilisearch v0.5.0 transforms blog search with new highlighting features and exact phrase matching. This update delivers lightning-fast, precise results by intelligently extracting plain text and generating context-rich excerpts to enhance reader experience and engagement.

New in ghost-meilisearch: Deploy Your Webhook with Cloudflare Workers

Enhance your Ghost blog with lightning-fast search! Ghost-meilisearch now supports Cloudflare Workers alongside Netlify Functions, offering global edge distribution, generous free tier limits, and zero cold starts. Learn how to deploy for better performance and reader experience.

AI's Accelerating Evolution: Reflections on Progress, Power, and Responsibility

Discover the rapid evolution of AI—from cautious rollouts to an exponential arms race. Models like Claude 3.7 and GPT-4.5 are transforming software engineering while igniting debates on safety, ethics, and privacy.

Supercharging Your Ghost Blog with Meilisearch: A Powerful Search Integration

Transform your Ghost blog with lightning-fast search using the Ghost-Meilisearch integration. Deliver sub-50ms results, enjoy typo tolerance, and customize your search experience. Boost reader engagement with real-time indexing and seamless theme integration.

Building a Secure Contact Form: From Third-Party Services to Custom Implementation

Learn how I replaced a third-party contact form with a custom solution using Cloudflare Workers and n8n workflow automation. Discover the security benefits, architectural decisions, and implementation details that gave me complete control over my blog's form submissions.

101. Symmetric Tree

Learn how to solve LeetCode's 101.Symmetric Tree problem with Python implementations. Explore both recursive and iterative approaches to check if a binary tree is symmetric around its center. Includes detailed explanations and example code.

226. Invert Binary Tree

Master inverting a binary tree (LeetCode 226) with Python! Discover recursive & iterative methods (BFS/DFS), pre/post-order traversal strategies, and node-swapping logic. Perfect for coding interviews and algorithm mastery. Step-by-step solutions explained.

102. Binary Tree Level Order Traversal

Master binary tree level order traversal to solve 10 LeetCode problems at once! Learn both queue-based iterative and recursive approaches with Python implementations. Understand how BFS differs from DFS traversals and why queues are perfect for processing nodes level-by-level.