Skip to content
Archive
100 posts. Stay curious.
中
Everything I’ve written, in one place.
100 posts across 7 years of experiments and notes.
2021
5 posts
10/06
Controlling a HomeKit Door Lock with UniFi Access
08/17
Controlling multiple HomeKit devices with Wio Terminal
07/02
VueDoc — a convenient API and technical documentation tool
05/17
Fixing fluctuating backlight brightness on a Samsung smart TV
05/15
My New Home Network Runs on UniFi
2020
3 posts
04/11
How to send your WP comments to QQ — the Comment2QQ plugin
04/09
My homemade real-time COVID-19 dashboard for Niagara Region
02/17
Importing My University Timetable into a WeChat Mini Program
2019
12 posts
11/26
Mounting a School Linux Drive on Windows with SSHFS
10/27
Fixing a WordPress Comment Submission That Hangs
10/16
A Closer Look at My Smart Home and Home Assistant Configuration
10/15
Monitoring a Webpage and Sending Notifications with Python and Selenium
10/06
A Weekend in Algonquin Provincial Park
07/10
Displaying PC temperatures and utilization on a Raspberry Pi's 5-inch screen
06/27
Common and Hidden Instructions in SHENZHEN I/O (Spoilers)
06/27
Using Conditional Instructions in SHENZHEN I/O
06/26
Showing Custom Images on the UniFi Cloud Key Gen2 Plus OLED Display
06/26
Installing the UniFi VoIP Controller on a Cloud Key and Fixing a Java Dependency
04/20
A homemade WordPress upload plugin for Chevereto image hosting
02/11
Using PHP to detect visits from WeChat's built-in browser
2018
58 posts
10/25
Setting Up a Steam Cache Server in Seven Steps
08/31
Upgrading the Home Network in Canada!
08/31
A Nespresso Inissia and an Aeroccino 3 at Half Price
08/31
Another 128 GB 9.7-inch iPad from My Carrier
08/31
Feeding My DJI Obsession — DJI FLY DRIVE
08/31
Arduino Starter Kit
08/31
iOS 12 Beta Update-Prompt Bug Gets Worse: It Appears on Every Unlock, with a Workaround
08/30
How to Customize the hosts File in Asuswrt-Merlin [Repost]
08/30
How Xunlei Download Links Work and How to Convert Them
08/25
How to Delete a File That Even a File Shredder Cannot Remove [Repost]
08/21
Fixing the WordPress “Unable to Create Directory” Error
08/05
SmartSteamEmu 1.4.3 (Steam offline LAN emulator)
07/29
A Collection of Fun VR Games and Apps
07/20
Xiaomi Mi 4 Flashing Guide, Unbricking, and Historical ROM Collection
07/12
Oculus Rift unboxing
07/07
Adding AJAX to Selected WordPress Pages Yourself
06/26
Setting Up Wi-Fi and SSH on a Raspberry Pi Before Its First Boot
06/26
A belated Nintendo Switch unboxing and impressions
06/26
DJI Phantom 1 Teardown and Shell Replacement
06/16
A Major Home Network Makeover
06/05
The iOS 12 Beta Configuration Profile Is Available!
06/05
The 7-ZIP Temporary Working Folder Problem
06/02
I Finally Got a DJI Phantom 1!
05/31
Fixing the phpMyAdmin error: Cannot log in to the MySQL server
05/30
My homemade WordPress upload plugin for Luguo Image Hosting — Klink
05/29
A WordPress Plugin for Updating Your Domain in One Click
05/28
HiWiFi 3 = B50?
05/28
HiWiFi firmware downgrade tutorial
05/28
Installing the Breed Bootloader on the HiWiFi 3
05/28
Enabling ROOT access on HiWiFi without developer mode
05/26
Use .htaccess URL rewriting to bind a domain to a subdirectory and create a subsite
05/25
Website source-code download tool — clone an entire site
05/24
Remembering Emlog 5.3.1, My First Blog Platform
05/24
Trying the Windows 10 Beta on the Mi 4
05/21
Adding site-wide Ajax to WordPress yourself
05/20
Trying DJI GO 4 MOD 2.0 with the Spark
05/20
Modifying the Battle.net client: China, Americas, Europe, and Asia regions all in one
05/20
Uninstall Office from a PC — the Office removal tool
05/19
Modified DJI GO 4 ground station — DJI GO 4 MOD 2.0
05/13
Change the Altitude and Speed Limits
05/12
Removing Altitude and Speed Limits in DJI GO 4
05/05
Disabling text selection and copying on a webpage with CSS
05/05
How to Modify the Shanghai Telecom IPTV ZTE B860A Box
04/27
Eye of Shanghai
04/26
A 30-Minute Premiere Pro Crash Course (This Is How I Learned)
04/25
Build your own Steam machine
04/24
Aerial footage of the Crowne Plaza at Dishui Lake
04/24
Premiere Pro Transition Plugins That Keep Your Transitions from Looking Cheap
04/23
A look at the Spark's obstacle avoidance
04/14
Changing the Page Title When a Browser Tab Loses Focus, as Ele.me Does
04/09
Turning on the Lights with a Clap Using Python and the Home Assistant API
04/06
Building a Flappy Bird Game in Processing 3, with Source Code and a Download
04/05
Building Don’t Touch the Line in Processing 3, with Source Code and a Download
03/23
A Little Get-Together Amid a Busy Schedule
03/19
Hello, Spark!
03/18
Goodbye, Phantom 3 Pro!
02/15
【LaunchPad Drum Pad】Hao Xiang Ni — Valentine's Day
01/30
What to Do About the Extra 3D Objects Folder in Windows 10
2017
8 posts
08/18
[Launchpad Performance] Sunburst — Tobu & Itro
08/17
【LaunchPad】The Hit Song Faded 2
06/22
【LaunchPad Drum Pad】Love U
06/19
【LaunchPad】Color
06/17
【LaunchPad】The Hit Song Faded
03/06
DJI Phantom 3 Pro: Cra-cra-cra-crashed!
03/04
Nintendo Switch Launch Edition Unboxing
01/16
DJI OSMO MOBILE 1 Unboxing
2016
3 posts
06/18
DJI Phantom 3 Professional
02/04
zANTI — hacking and security-testing software
01/31
Using a Desktop Browser’s User Agent to Open Mobile Websites
2015
11 posts
12/14
Key Points and Steps for Making a Bottle Ecosystem
11/26
Gain Local Control of Windows 7 Without WinPE or a Password
11/26
A rundown of the hacking tools in Mr. Robot
11/03
What to Do When White Earphones Get Dirty
11/03
Using try in Python
10/18
iMAX B6 Charger Manual (Chinese Edition)
10/11
Soldering This FPV Drone Is Exhausting (Just Tinkering)
10/11
Wiring an FPV Racing Drone for Battery Voltage Monitoring
09/30
Assembling a QAV250 FPV Racing Drone
09/06
Turning a Raspberry Pi into an Oray DDNS Client
08/17
How to change PHP's upload file-size limit