Posts
Every post, newest first. 中文
- Apr 16, 2026AI Code Is Self-Driving?
- Apr 3, 2026Running Claude Code from My iPhone Using Tailscale + SSH
- Apr 2, 2026Why I Still Write Technical Blogs Even in the Age of AI
- Mar 23, 2026Why AI-assisted coding favors DDD-style architecture
- Apr 10, 2023Install an old brew package version
- Jun 24, 2019Simple V2Ray Deployment
- Jul 10, 2018iOS copy Summary
- Jun 7, 2018A Concise Guide to iOS Localization
- Mar 6, 2018Notifications and userInfo with Swift 3.0
- Mar 5, 2018Apple's Deep Learning Frameworks: BNNS vs. MPSCNN
- Feb 9, 2018Proof of Stake FAQ
- Feb 5, 2018go-ethereum Source Code Walkthrough (Part 1)
- Feb 2, 2018Setting Up a Private Ethereum Network with Geth
- Feb 1, 2018Blockchain Project Resources
- Feb 1, 2018The Complete Guide to Bypassing Internet Censorship
- Jan 31, 2018Notes on the Sidechain (Pegged Sidechains) White Paper
- Jan 30, 2018Introduction to Ethereum
- Jan 29, 2018Blockchain 101
- Jan 26, 2018Mastering Bitcoin (Second Edition)
- Jan 24, 2018Blockchain Study Notes (4) — Storing and Using Bitcoin
- Jan 22, 2018Blockchain Study Notes (3) — How Bitcoin Works Under the Hood
- Jan 20, 2018Blockchain Study Notes (2) — How Bitcoin Achieves Decentralization
- Jan 19, 2018Blockchain Study Notes (1) — Introduction to Cryptocurrency
- Jan 5, 2018Some Updates for Jekyll + GitHub Pages
- Jan 3, 2018Overriding the Delegate Property of UIScrollView Like UICollectionView Does
- Dec 30, 2017Scrapy Proxy Guide
- Dec 30, 2017Scrapy and Tor
- Dec 29, 2017Scrapy Anti-Ban Guide
- Dec 29, 2017Scrapy Debugging Tips
- Dec 27, 2017Podfile Syntax Reference
- Dec 26, 2017Using Stored Properties in Swift Extensions
- Dec 25, 2017SwiftFormat Usage Guide
- Dec 15, 2017Scrapy Tutorial
- Dec 14, 2017Scrapy Architecture Overview
- Dec 6, 2017First Experience with Core ML
- Dec 5, 2017ARKit (Part 2) — Core Classes Overview
- Dec 4, 2017ARKit (Part 1) — First Experience
- Nov 15, 2017Building a NetworkExtension App (Part 2)
- Nov 13, 2017Building a NetworkExtension App (Part 1)
- Oct 20, 2017React Native Hot Updates and CodePush in Practice
- Feb 17, 2017Header Files in CocoaPods
- Jan 19, 2017Integrating React Native into an Existing Project
- Jan 9, 2017My First React Native Pitfall
- Sep 23, 2016Creating Your Own CocoaPods Pod
- Sep 20, 2016Design Patterns in iOS — Adapter
- Sep 19, 2016Design Patterns in iOS — Singleton
- Sep 18, 2016Design Patterns in iOS — Builder
- Sep 9, 2016Suppressing Noisy Log Output (NSLog)
- Sep 9, 2016UIScrollView Reference
- Sep 6, 2016Design Patterns in iOS — Factory Pattern
- Sep 5, 2016Design Patterns in iOS — Prototype
- Sep 2, 2016GCD Reference
- Sep 2, 2016Thread Safety in Multithreading
- Sep 1, 2016Using Zombie Objects to Aid Debugging
- Aug 9, 2016Find Memory Leaks
- Jul 17, 2016CocoaPods and Xcode Plugin Issues After Upgrading to OS X 10.11
- Jul 11, 2016About NSDictionary
- Jul 5, 2016JSPatch
- Jul 3, 2016Singleton Pattern in Swift
- Jun 29, 2016Swift Usage Tips
- Jun 27, 2016My Experience Upgrading to CocoaPods 1.0
- Jun 16, 2016Configuring Multiple Targets in an iOS Project
- Apr 29, 2016Could not find Developer Disk Image
- Apr 16, 2016UITableView Quick Reference
- Apr 8, 2016Installing Fabric, a Python-based Remote Connection Tool
- Apr 3, 2016A Summary of Useful Debugging Tips and Techniques
- Apr 1, 2016Using chisel with LLDB
- Apr 1, 2016UIView Properties: weak or strong?
- Mar 31, 2016Loading Resources in iOS
- Mar 27, 2016My Personal Collection of Code Snippets
- Mar 21, 2016ReactiveCocoa Operation Methods
- Mar 20, 2016ReactiveCocoa Usage and Macros
- Mar 18, 2016Efficient Xcode Interface Shortcut Tips
- Mar 10, 2016Deep Copy and Shallow Copy in iOS
- Mar 8, 2016Tips for Debugging JavaScript Under the JavaScriptCore Framework
- Mar 2, 2016Common Pitfalls with Autolayout and Masonry
- Feb 26, 2016Introduction to ReactiveCocoa
- Feb 24, 2016Swift 4.0 Quick Reference Cheat Sheet
- Feb 12, 2016Updating the Markdown Engine
- Feb 1, 2016My Xcode Plugins
- Jan 30, 2016Functional Programming: Principles and a Simple Implementation
- Jan 28, 2016Reactive Programming: Principles and a Simple KVO Implementation
- Jan 26, 2016Chainable Programming: Principles and a Simple Implementation
- Jan 20, 2016Block Memory Allocation in iOS
- Jan 15, 2016iOS Memory Management
- Nov 16, 2015Objective-C Runtime — Method Swizzling
- Nov 13, 2015Objective-C Runtime in Practice 2
- Nov 8, 2015Objective-C Runtime — Methods and Messages
- Nov 5, 2015Objective-C Runtime in Practice
- Nov 4, 2015Objective-C Runtime — Handling Member Variables and Properties
- Nov 2, 2015The Principles of Objective-C Runtime
- Oct 17, 2015The isa Pointer in Objective-C
- Oct 10, 2015JavaScriptCore Framework in Practice
- Sep 20, 2015JavaScriptCore Framework — JSExport and Memory Management
- Sep 15, 2015Getting Started with the JavaScriptCore Framework
- Dec 15, 2014A Quick Reference for Jekyll Syntax
- Feb 12, 2014Building a Personal Blog with Jekyll + GitHub Pages
Browse by tag →