---
title: "Raspberry Rondel (@hsinghsien-chen) | Hashnode"
description: "Raspberry Rondel (@hsinghsien-chen) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@hsinghsien-chen"
---

@hsinghsien-chen

# Raspberry Rondel

@hsinghsien-chen · Joined October 2026

### [Data Plumbing #2: Turn Google Autocomplete suggestions into keyword clusters](https://hsinghsien-chen.hashnode.dev/data-plumbing-02-google-autocomplete-keyword-clusters?utm_source=hashnode&utm_medium=feed)

Normalize, dedupe and group by head term — 166 real suggestions from 20 seeds become 24 clusters

9 min read · [hsinghsien-chen.hashnode.dev](https://hsinghsien-chen.hashnode.dev/data-plumbing-02-google-autocomplete-keyword-clusters?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/data-plumbing-02-google-autocomplete-keyword-clusters/6ae7f1862940392fecb222a3)

### [Data Plumbing #1: Compare 50 Google Trends keywords on one scale](https://hsinghsien-chen.hashnode.dev/data-plumbing-01-google-trends-50-keywords-one-scale?utm_source=hashnode&utm_medium=feed)

Anchors, rounding error, and the 8-term Explore limit — with a simulation that measures what breaks

9 min read · [hsinghsien-chen.hashnode.dev](https://hsinghsien-chen.hashnode.dev/data-plumbing-01-google-trends-50-keywords-one-scale?utm_source=hashnode&utm_medium=feed)

[Oct 26](https://hashnode.com/posts/data-plumbing-01-google-trends-50-keywords-one-scale/6adeb781cd14a5912889c088)

### [How to Compare a Long Keyword List in Google Trends on One 0-100 Scale](https://hsinghsien-chen.hashnode.dev/compare-long-keyword-list-google-trends-one-scale?utm_source=hashnode&utm_medium=feed)

Why separate Trends requests can't be compared, the anchor-term rescaling fix, a runnable pandas implementation, and the pitfalls.

11 min read · [hsinghsien-chen.hashnode.dev](https://hsinghsien-chen.hashnode.dev/compare-long-keyword-list-google-trends-one-scale?utm_source=hashnode&utm_medium=feed)

[Oct 18](https://hashnode.com/posts/compare-long-keyword-list-google-trends-one-scale/6ad4f80c8a297cf9fca41ef8)

### [Full-Page Screenshots of Chinese, Japanese and Emoji Pages with Headless Chromium (No Tofu Boxes)](https://hsinghsien-chen.hashnode.dev/full-page-screenshots-of-chinese-japanese-and-emoji-pages-with-headless-chromium-no-tofu-boxes?utm_source=hashnode&utm_medium=feed)

If you take website screenshots with headless Chromium for visual QA, monitoring or archiving, two problems show up the moment the pages aren't plain English: Tofu boxes. Chinese, Japanese, Korean an

13 min read · [hsinghsien-chen.hashnode.dev](https://hsinghsien-chen.hashnode.dev/full-page-screenshots-of-chinese-japanese-and-emoji-pages-with-headless-chromium-no-tofu-boxes?utm_source=hashnode&utm_medium=feed)

[Oct 18](https://hashnode.com/posts/full-page-screenshots-of-chinese-japanese-and-emoji-pages-with-headless-chromium-no-tofu-boxes/6ad4f333e12c53175d19ae3a)

### [How to Build a B2B Contact List from Company Websites Responsibly](https://hsinghsien-chen.hashnode.dev/how-to-build-a-b2b-contact-list-from-company-websites-responsibly?utm_source=hashnode&utm_medium=feed)

robots.txt and Crawl-delay, contact-page discovery, E.164 phone normalisation (Taiwan formats included), LINE links, de-duplication and GDPR/PDPA, with a runnable Python example.

11 min read · [hsinghsien-chen.hashnode.dev](https://hsinghsien-chen.hashnode.dev/how-to-build-a-b2b-contact-list-from-company-websites-responsibly?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/how-to-build-a-b2b-contact-list-from-company-websites-responsibly/6ad3339e7b0d9a1e1b7566ee) [Oct 17](https://hashnode.com/posts/how-to-build-a-b2b-contact-list-from-company-websites-responsibly/6ad3339e7b0d9a1e1b7566ee)
