Blogs

Browser Fingerprinting

What browser fingerprints are, FingerprintJS v3 vs. v4 licensing, expected accuracy, and basic usage.

Oct 22, 2024

Understanding ua-parser-js

In real-world development we often parse the UA header to detect device details—whether the user is on Windows or macOS, or if they’re on mobile. If you just use userAgent, you have to parse the string by hand, which is painful. A much easier option is to bring in ua-parser-js, a mature library that surfaces the UA information for you.

Oct 18, 2024

Frontend Visual Graph Editing

A recent project needed a visual flow editor. Here’s a survey of available libraries and tools. IBM’s Open-Source Node-RED Apache License Graph Layout Library dagre-d3 MIT License Graph Layout Library cola.js MIT License

Oct 17, 2024

Invalid ZIP Package Issue When Compressing on Mac

When selecting a folder on Mac, right-clicking, and choosing to compress, the resulting ZIP package reports an error when submitted to the Chrome Store. There was a problem uploading your file. Please try again. Invalid package. Please make sure it is a valid zip file and the file manifest.json is at the root directory of the zip package.

Oct 10, 2024

Getting the Apple Watch S10

I got the Apple Watch S4 in November 2018 and have used it for almost six years. The battery health has dropped to 77%. Considering that the latest Watch OS11 no longer supports the S4 and has been used for a long time, I decided to get the S10.

Oct 8, 2024

What You Need to Know About iPhone Mirroring

I have been profoundly experiencing iPhone Mirroring for some time, and it has become a daily feature. Here, I will mark my usage experience. Requirements Let’s first talk about the main prerequisites for using this feature:

Oct 7, 2024

What You Need to Know About ChatGPT Canvas

Finally, it has arrived! On October 3rd, ChatGPT released a new feature similar to Claude Artifacts, called Canvas. Here are the usage notes. Availability Limits Canvas is currently rolling out to ChatGPT Plus and Team users. If you don’t see the option yet, hang tight. Enterprise and Education tenants will start seeing it next week. The fully released version is slated to reach free users. Canvas lives on the web for now; there’s no Mac or mobile app support yet. We’ll be adding more to Canvas over time. ChatGPT Plus and Team users can try the beta starting today.

Oct 7, 2024

What You Need to Know About OpenAI o1

Recently, OpenAI officially released the o1 model, claiming it to be the most potent AI model in history. At first, I didn’t understand what was so impressive about it, but after experiencing it purposefully, I discovered its power.

Sep 27, 2024

What You Need to Know About ChatGPT's Advanced Voice Mode

Overview of ChatGPT's advanced voice mode—availability, supported platforms, tips, and limitations.

Sep 25, 2024

Toutiao Search SEO

I already submitted the blog to Google, Baidu, and Bing, but never to Toutiao Search. I added it today—here’s the process. Add the domain (subdomains aren’t grouped—you must add each host separately). Verify ownership via HTML file or meta tag; I chose the meta tag. Submit the sitemap. Enable automatic indexing by injecting their JS snippet into the site. Console: https://zhanzhang.toutiao.com/

Sep 20, 2024