Blog
Science, implementation, war stories — and counting.
Khoa học, implementation, war story — và còn viết tiếp.
We left five phones logging their gyroscopes overnight and used Allan deviation to work out how many minutes of heading Wheria can borrow between compass corrections.
Sonarish's experimental breathing monitor drives the speaker at 19 kHz, listens on the mic, and reads 118 µm of chest motion out of the phase of the echo.
Sentence embeddings, int8 vectors and a brute-force cosine scan let Stashio search your saved links by meaning entirely on the phone.
A tech-stack tour of the browser demos on the lab page, from AnalyserNode fine print to hand-shifted spectrogram pixels, built with no framework and no trackers.
Four phones on a shelf, airplane mode, screen off, and five weeks of overnight battery logs to find out what each sensor really costs an always-on app.
atuan explains the release train that moves five apps to two stores on the same day, with review-time numbers from the studio's own log.
Who we are, why five apps exist, and how this blog explains the physics behind them — in plain language.
Why parking, sleep audio, and noise meters must compute on your phone — latency, privacy, and offline garages explained step by step.
When GPS fails underground, Wheria walks you back with steps, heading, and pressure — how sensor fusion works and what we honestly tell users.
Your brain detects loops; Estua generates fresh ambient sound every night. How real-time synthesis at 48 kHz replaces repeating rain clips.
Why instrument apps stay black and white, and how we fight SwiftUI blue and Material purple without sacrificing readability.
Pressure changes as you descend — the hydrostatic idea behind guessing B2 vs B3, and why weather and elevators complicate it.
Magnetometers in steel garages see a distorted Earth field. How Wheria calibrates, when it trusts the gyro instead, and why we warn instead of guessing.
Double integration drifts fast; counting steps does not. A clear explanation of pedestrian dead reckoning in Wheria.
Combining noisy steps, heading, and pressure without panic — an intuitive tour of the filter Wheria uses underground.
What a spectrum actually shows, how Sonarish builds it from microphone data, and how to read peaks from fans and motors.
Decibels, A-weighting, and LAeq explained so your phone measurements mean something next to real-world noise limits.
Machines hum in patterns; Sonarish lets you save a healthy baseline and compare later — acoustic diagnosis without cloud AI.
Why surf-like 1/f noise soothes sleep, and how Estua mimics it with slow modulation instead of a beach recording on repeat.
Turn the phone into a physics lab: live sensors, graphs in SI units, simulations, and bilingual classroom use.
Accelerometers measure specific force, not “zero when still.” A gentle primer on what each phone sensor really reports.
SwiftUI and Compose, two codebases, one physics core — why we ship iOS and Android together and how we keep them aligned.
Line of sight, multipath, and concrete — a physics-first explanation of why your map dot lies in parking garages.
Typography is part of measurement UI. How Nunito stays consistent across SwiftUI and Compose, and what the OS still controls.
Real-time audio has hard deadlines. The rules Estua follows so sleep sounds never click at 3 AM.
Save links and PDFs from the share sheet, find them later — Stashio’s capture and search flow, including when cloud helps.
Computer science plus physics shaped uranashel — not as credentials, but as a way to ask what sensors mean before writing code.