TIDE TABLESTN 07
HWMLWM
MON04:122.110:310.4
TUE04:582.211:150.3
WED05:412.311:580.3
THU06:222.212:400.4
FRI07:032.013:210.5
K / IKB · PROOF 07
GHS / TILL 07RECEIPT 2000-2026-----------------1 SHARK, WHALE ..  RHINCODON 0.00312 SPOTS ...... 01 DORSAL ....... 0DEPS ........... 0COFFEE ....... 3.50SLEEP ........ -6H-----------------TOTAL ...... 3.50PAID IN RUSTTHANK YOU · KEEPTHE RECEIPT

ZZH — Zhou, a developer who draws interfaces

A DEVELOPER WHO
DRAWS INTERFACES.

zsh — 80×4
● OPEN FOR COLLAB
GARBAGE HUMAN STUDIO — INDEX 00 / FIG.01
↓ SCROLL / 000%
REC ● 2000.10.23 · DESCENT BEGINSDEPTH 0012 MLOG I /IV
DIVE LOGDEPTH 0012 M /I
ZONE
EPIPELAGIC
PRESS
2.2 BAR
TEMP
26 °C
LIGHT
62%
FIG.01·I

WHO

A specimen is entered into the field archive.

CASE ZZH-2000-01 · DIVE 07 · LOG A
LOG I — WHOFILE ZZH-2000-0007/04

Who isSUBJECTZZH?

I'm Zhou — zzh on the internet. A developer who draws interfaces: I write Rust, C++ and TypeScript, live in Arch Linux, and run Garbage Human Studio, a one-person studio for small, careful software. I like tools that feel as considered as a poster.

  • 0/04CASES ON FILE
  • 0/115UI COMPONENTS DRAWN
  • 0/03LANGUAGES SPOKEN TO MACHINES
  • 0/∞DEPENDENCIES, IDEALLY
DOSSIERCASE NO. ZZH-2000-0007
SPECIMEN · FIG.01
SUBJECT
ZZH (ZHOU)
ROLE
DEVELOPER / UI DESIGNER
STACK
RUST · C++ · TYPESCRIPT
OS
ARCH LINUX (BTW)
LOCATION
SOMEWHERE ON THE INTERNET
STATUS
● OPEN FOR COLLAB
CLEARANCE LEVEL 02 / PUBLICFILED 2000 → REVISED 2026
FILED1
FIELD NOTE № 07/12

“Draws the interface first, then writes the code that deserves it.”

  1. Prefers zero dependencies.
  2. Keeps a terminal open at all times.
  3. Names things carefully, ships things slowly.
2
ADMIT ONESTUDIO VISIT · NO REFUNDSSEAT 07 · ROW Z · 2000
Nº0007
3
BACKUP_2000.IMG · 1.44 MB
4
SPECIMEN 01GHS FIELD ARCHIVE
RHINCODON TYPUSWhale shark, the studio mascot
DEPTH
0012 M
SPOTS
312
FILED
2000 → 2026
STATUS
GENTLE, FILTER-FEEDING
5
CONTROL SAMPLE · NOT A SHARK
6
REC ● 2019 → 2026 · DRAWER 02DEPTH 0200 MLOG II /IV
DIVE LOGDEPTH 0200 M /II
ZONE
MESOPELAGIC
PRESS
21.0 BAR
TEMP
14 °C
LIGHT
1%
FIG.02·II

WORKS

Four files, brought up from the deep.

CASE ZZH-2000-02 · DIVE 07 · LOG A
LOG II — WORKS4 FILES / CLICK A FILE TO OPEN/04

ARCHIVE · DRAWER 02

CaseFILES

Four things I've built and kept. Small on purpose. Each one solves one problem and tries to look good doing it.

SCROLL → TO LEAF THROUGH · CLICK TO PUSH IN · ESC TO CLOSE

CASE 01/04
CLASSIFIEDCLEARANCE LEVEL 02REF ZZH-01-26

UI-HANDBOOK

A hands-on interface course

1Exhibit A: keycaps & swatch cards.
RECOVERED · 0040 M

A complete interface course, from design tokens to advanced interactions. Every component ships with a live preview, when-to-use notes, implementation tips, accessibility details and copy-ready code.

FORMAT
TUTORIAL / WEB
STACK
REACT · TAILWIND CSS 4
SCOPE
115 COMPONENTS / 10 CHAPTERS
01SPECIMEN 01 · DRAWER 02 · DEPTH 0040 M · GHS
CASE 02/04
CLASSIFIEDCLEARANCE LEVEL 02REF ZZH-02-26

ZZH-MUSIC-PLAYER

A music player, written in Rust

2Exhibit B: one cassette, rewound.
RECOVERED · 0090 M

A desktop player with a waveform progress bar, a smart accent colour that follows what you play, and playback that resumes where you left it.

FORMAT
DESKTOP APP
STACK
RUST
FEATURES
WAVEFORM · ACCENT · RESUME
02SPECIMEN 02 · DRAWER 02 · DEPTH 0090 M · GHS
CASE 03/04
CLASSIFIEDCLEARANCE LEVEL 02REF ZZH-03-26

ZZZ-TIME

A minimal sleep-cycle calculator

3Exhibit C: sand, mid-fall.
RECOVERED · 0150 M

Works out bedtimes and wake-up times in whole sleep cycles, so the alarm lands between dreams. One question, one answer, nothing else on the page.

FORMAT
WEB TOOL
STACK
HTML · CSS · JS
UNIT
ONE SLEEP CYCLE
03SPECIMEN 03 · DRAWER 02 · DEPTH 0150 M · GHS
CASE 04/04
CLASSIFIEDCLEARANCE LEVEL 02REF ZZH-04-26

BILI-TRANSLATE-PROXY

A translate API in disguise

4Exhibit D: tuned to channel 07.
RECOVERED · 0200 M

A zero-dependency Python proxy that exposes Bilibili's free translate API as an OpenAI-compatible endpoint, so any client can talk to it.

FORMAT
CLI / PROXY
STACK
PYTHON · ZERO DEPS
SPEAKS
OPENAI-COMPATIBLE
04SPECIMEN 04 · DRAWER 02 · DEPTH 0200 M · GHS
end of drawer.MORE ON GITHUB → @ZZHZHOUZHOU
00/04
REC ● LIVE · CHANNEL 03DEPTH 1000 MLOG III /IV
DIVE LOGDEPTH 1000 M /III
ZONE
BATHYPELAGIC
PRESS
101.0 BAR
TEMP
5 °C
LIGHT
0% · APHOTIC
FIG.03·III

SIGNAL

Down here, the only light is the signal.

CASE ZZH-2000-03 · DIVE 07 · LOG A
LOG III — SIGNALINPUT DEVICE: YOUR KEYBOARD/04

Send aSIGNAL

Type anything. The keys light up and the old set prints what it hears. Psst — try Z Z H.

NO SIGNAL_
1

FIG.03 — PHOTOCOPIED KEYCAPS, 1:1 · KEYS PRESSED: 000

SIDE A · SONAR LOG · REWOUND
4
NOW BUILDING ▸ ZZH-MUSIC-PLAYER — WAVEFORM SEEK & ACCENT COLOUR + NOW PLAYING ▸ SONAR.WAV (LOOP) + NOW READING ▸ THE ARCH WIKI, AGAIN + NOW DRAWING ▸ BUTTONS THAT FEEL LIKE BUTTONS +
REC ● ASCENT · 1000 → 0000 MDEPTH 0000 MLOG IV /IV
DIVE LOGDEPTH 0000 M /IV
ZONE
SURFACE
PRESS
1.0 BAR
TEMP
27 °C
LIGHT
100%
FIG.04·IV

SURFACE

Everything that sinks comes back up.

CASE ZZH-2000-04 · DIVE 07 · LOG B
LOG IV — CONTACTBUBBLES ↑ · ASCENT 9 M/MIN/04

SURFACING · LEAVE A MESSAGE

SayHELLO

Collabs, questions, a nice font you found — I read everything. Pick a ticket.

See you at theSURFACE.