Cloud Album
A private cloud photo album for overseas users, focused on backup, organization, and subscription-ready experiences.
A real product journey covering the iOS client, MinIO storage, overseas payments, and growth experiments.
Products
Small, useful products backed by the engineering notes on this site.
A private cloud photo album for overseas users, focused on backup, organization, and subscription-ready experiences.
A real product journey covering the iOS client, MinIO storage, overseas payments, and growth experiments.
Blog
A good pull request does more than push code to a remote repository. It keeps the scope focused, explains the motivation, passes tests, and follows the project's contribution rules.
This guide shows a basic Frida setup for an Android emulator or test device. Use dynamic instrumentation only on applications and systems you own or are explicitly authorized to assess.
The desktop client and frida-server versions should match. The server binary must also match the device CPU architecture and available privileges.
This example shows how to observe arguments passed to an Android database insert method with Frida.
Class names, method signatures, and parameter structures may change whenever the target application is updated. Perform dynamic analysis only in an authorized test environment, and do not record or upload real users' private messages.
An Xposed module is an Android application that declares one or more hook entry points loaded by an Xposed-compatible framework. Use it only on devices and applications you own or are authorized to test.
SigNoz combines distributed tracing, metrics, and logs around OpenTelemetry data. The useful outcome is not merely a running UI, but telemetry that consistently identifies services, environments, versions, traces, and failures.
SigNoz provides traces, metrics, and logs through an OpenTelemetry-based ingestion pipeline. Use the installation method that matches the target environment and pin a tested release.
Certificate renewal is a high-impact maintenance operation. Confirm how the cluster was created before applying kubeadm commands, because managed and custom clusters may use different PKI workflows.
IEEE 754 represents a floating-point value as:
V = (-1)^s × M × 2^E
s: sign bit; 0 means positive and 1 means negative
M: significand represented as a binary fraction
E: exponent that scales the significand by a power of two
Floating-point values are finite approximations of real numbers. Many decimal fractions cannot be represented exactly in binary, which explains rounding errors, overflow, underflow, and why financial systems often use decimal or fixed-point arithmetic.
Writing business data to MySQL and publishing a message are two separate operations. A crash between them can leave the database and message system inconsistent.
Garbage-First (G1) is a server-oriented Java garbage collector designed to balance throughput with predictable pause times. Instead of treating the heap as a few fixed contiguous generations, G1 divides it into equal-sized regions and assigns roles such as Eden, Survivor, and Old dynamically.