MAKING FROM ZERO

Turning ideas into things that work.

I am Qihao. I started without a manufacturing background and am learning, with help from AI, how to make physical things. I document the trials, failures, and improvements that turn each idea into something real.

A workbench with a desktop 3D printer, development board, calipers, printed enclosure, and construction sketches

CURRENT CHAPTER

Where I am now

The site grows with the real work. This section always keeps the latest public experiment, problem, or milestone.

Learning note · September 14, 2026 · 7 minutes

Why the Same Text Shouldn't Generate Another MP3: Separating Audio Assets from Playback Jobs

The local voice platform originally called TTS again whenever the same text was sent, creating a duplicate MP3. Starting with that real duplicate-file problem, this article explains why audio assets and playback jobs should be separate, and how cache keys, history playback, resending, and legacy database migration fit together.

Read this update

LATEST BUILDS

What I am building

Each project starts as an idea and records how testing, revision, and assembly turn it into a physical object.

THE PROCESS OUTLASTS THE ANSWER

Learning notes and failures

Power, structure, materials, and even how a problem is described can stop an idea. Writing the problem clearly keeps the next attempt from repeating it.

START AT THE BEGINNING

Every useful thing starts with not knowing how.

This archive follows each build from the first attempt through failure, rework, and a working result. Start with the earliest public note.