Hi there 👋

There is Ramsay’s personal blog, where he shares a bit of what he has learned along the way.
Ramsay Leung

The Essence of Prompt Engineering is the Art of Asking Questions

1 Introduction In today’s AI-driven world, “Prompt Engineer” has become a buzzword. AI enthusiasts are eager to share prompts, study token control, and tweak temperature parameters. The classic meme from Linux founder Linus Torvalds Talk is cheap. Show me the code. has evolved into: Code is cheap. Show me the prompts. Original tweet: https://x.com/tunguz/status/1856045530951917763?lang=en But the core of effective AI interaction isn’t about technical jargon—it’s about how to ask questions effectively. ...

October 25, 2025 · 6 min · 1122 words

A Story About Bypassing Air Canada's In-flight Network Restrictions

1 Prologue A while ago, I took a flight from Canada back to Hong Kong - about 12 hours in total with Air Canada. Interestingly, the plane actually had WiFi: However, the WiFi had restrictions. For Aeroplan members who hadn’t paid, it only offered Free Texting, meaning you could only use messaging apps like WhatsApp, Snapchat, and WeChat to send text messages, but couldn’t access other websites. If you wanted unlimited access to other websites, it would cost CAD $30.75: ...

October 10, 2025 · 12 min · 2550 words

A Telegram Spam Blocker Bot Based On Bayesian Algorithm

中文版本 1 Preface I spent a weekend building a Telegram spam blocker bot based on Bayesian Algorithm @BayesSpamSniperBot (https://t.me/BayesSpamSniperBot). The project is open-sourced at: https://github.com/ramsayleung/bayes_spam_sniper 1.1 Telegram Telegram is a popular instant messaging application, similar to Snapchat and WhatsApp, with over 1 billion users. It supports many powerful features like cloud chat history storage, clients for Linux, Mac, Windows, Android, IOS, and Web (all open-source), Channel, and arguably the most powerful bot system I’ve ever seen. ...

August 30, 2025 · 8 min · 3973 words

Reflections on Ten Years of Programming

中文版本 1 Preface Malcolm Gladwell’s “10,000-hour rule” suggests that continuous investment of 10,000 hours of effort is sufficient to reach expert level in any field. Based on 20 hours of practice per week, this requires about 3 hours of daily investment, taking roughly ten years to achieve this goal. Since I wrote my first line of C code, more than ten years have passed. During this period, I have written over 300,000 lines of code, some of which, written at WeChat, have served more than 1 billion users. ...

December 15, 2024 · 5 min · 2270 words

TIL: Git Blame with Following

Developers usually use git blame in GUI tools like GitHub Blame or using GitLens blame in VSCode: Even though GUI tools is intuitive, but the Git CLI has much more powerful tooling for finding something closer to the real story behind your code. There are many scenarios that CLI is valuable, the first is ignoring the whitespace changes. For example, if you formatted your C++ codebase with clang-format or Javascript codebase with prettier, you haven’t actually changed the codebase, but you’re the owner of tons of lines of code. ...

April 13, 2024 · 3 min · 431 words