About:

A Nanjing University software engineering graduate, open source developer active on GitHub, working in an unnamed Shanghai internet company, passionate about freedom and independent projects.

Website:

Specializations:

Interests:

Reverse engineering (js, Android, binary) Security Web crawling Computer networks HomeLab DevOps Serverless Frontend and backend development Hardware

Outgoing Links:

Lan Tian
Subscribe to RSS:
The author shares insights on reverse engineering a Rust application, emphasizing the role of AI tools and the necessity of human guidance in the process.
The post discusses the rapid evolution of Large Language Models (LLMs) and the challenges of local deployment. It highlights the historical context of smaller models, the significant increase in size and complexity with the advent...
The blog post details the author's experience in reverse engineering and hacking the NFC campus card (SAK28 FM1208) used at Nanjing University. It discusses the vulnerabilities of older M1 cards and the security features of the ne...
This blog post documents a real experience of optimizing a web crawler, detailing the challenges faced and solutions implemented to improve its performance from a mere 1 QPS to 10,000 QPS. The author discusses various techniques s...
An exploration of creating a machine learning model to detect AI-generated texts, detailing methods, challenges, and accuracy results.
This blog post discusses how to modify the IP address location for broadcasting, allowing users to display absurd IP locations, such as Antarctica or North Korea, using a VPS. It explains the concept of IP databases, how they map ...
The blog post discusses unconventional methods for software-defined radio (SDR) transmission using Raspberry Pi and a USB to VGA adapter. It highlights the rpitx project, which allows Raspberry Pi to transmit signals from 5kHz to ...
The blog post details the author's experience setting up a new server for their HomeLab, specifically using the Lenovo HR630x platform with dual Intel Xeon Platinum 8259CL CPUs and 256GB of Optane persistent memory. The author dis...
The author discusses the process of adding English support to their blog, which primarily serves a domestic audience. The post details the challenges of translating Markdown content into English while maintaining its format, explo...
The author discusses the challenges of using a shared EPYC 9654 server for processing sensitive data due to poor security practices among users. They explore the implementation of AMD's Secure Encrypted Virtualization (SEV) techno...
The blog post details the author's journey in setting up a Meshtastic mesh network using low-power devices, specifically focusing on the challenges faced in establishing a P2P communication system without relying on traditional te...
The article discusses the rising popularity of hardware security keys, particularly Yubikey, and the challenges associated with their high prices and lack of firmware updates. The author explores alternatives to Yubikey, focusing ...
The blog post discusses the author's experience with data backup solutions, particularly focusing on the transition from unRAID to PVE and ZFS storage pools. The author highlights the advantages of ZFS, such as its advanced featur...
The author recounts a personal experience of data loss in their HomeLab system, triggered by a CPU overheating issue that led to a general protection fault. Despite having a backup system in place, both the original data and the l...
This blog post discusses the process of peering between Autonomous Systems (AS) and Internet Exchange Points (IXP). It explains the concept of peering, its benefits such as reduced latency and cost savings, and the role of IXPs in...
The blog post discusses the establishment of a personal Anycast network, detailing the process of integrating additional nodes to improve global service latency. It highlights the use of services like Vultr for creating virtual pr...
This blog post discusses the process of announcing an IP segment to the internet using BGP (Border Gateway Protocol) and the BIRD client. It explains the roles of upstream, downstream, and peer connections in BGP sessions, and pro...
The post details the author's transition to the DN42 network, focusing on BGP setup and the use of NixOS for VPS management in an experimental context.
The author discusses their experience using Ansible to manage their HomeLab, detailing recent hardware upgrades and the decision to implement Infrastructure-as-Code (IaC) practices. They highlight the advantages and disadvantages ...
The author discusses their experience with the Redmi Note 10 Pro 5G, detailing issues with the device that led to a decision to switch to a new phone. They outline their selection criteria for a new device, emphasizing the importa...
The author reflects on their four years at Nanjing University's Software College, expressing dissatisfaction with the education quality and the lack of practical programming skills among students. They critique a peer's blog post ...
The blog discusses the use of Hexo for static site generation (SSG) and how to optimize access speed using Instant.page, which leverages the browser's prefetch mechanism. The author explains the process of integrating this feature...
The author shares their journey into Software Defined Radio (SDR) after initially discovering HackRF One while researching GPS spoofing. They discuss their decision to start with a more affordable RTL2832U TV stick for SDR experim...
This blog post serves as a changelog for the author's HomeLab hardware and software modifications. It details various upgrades and changes made over time, including hardware purchases, system migrations, and backup strategies. Key...