A denoiser can hide the noise you warn about
Sander Korf4 min read
Clean the mic before speech to text and your loud-room warning reads clean audio too. Keep a raw meter for it, and measure before you ship.
Read more
Writing
React hooks and client UI notes: overlapping async work, generation guards, and previews that must not read as payout. What broke, then the fix.
Sander Korf4 min read
Clean the mic before speech to text and your loud-room warning reads clean audio too. Keep a raw meter for it, and measure before you ship.
Read more
Sander Korf4 min read
I fixed register and forgot-password where RHF stored errors but the UI never painted them until fields used useFormState.
Read more
Sander Korf4 min read
Guided session app granted mic access then showed could not start listening. A stale Listen start called stop and bumped the generation counter past the winner.
Read more
Sander Korf4 min read
Creator marketplace cards reused a Stripe Tax preview total as payout. Creators read fee plus tax as cash in hand. Split payoutCents from the estimate.
Read more
Writing
React hooks and client UI notes: overlapping async work, generation guards, and previews that must not read as payout. What broke, then the fix.
Sander Korf4 min read
Clean the mic before speech to text and your loud-room warning reads clean audio too. Keep a raw meter for it, and measure before you ship.
Read more
Sander Korf4 min read
I fixed register and forgot-password where RHF stored errors but the UI never painted them until fields used useFormState.
Read more
Sander Korf4 min read
Guided session app granted mic access then showed could not start listening. A stale Listen start called stop and bumped the generation counter past the winner.
Read more
Sander Korf4 min read
Creator marketplace cards reused a Stripe Tax preview total as payout. Creators read fee plus tax as cash in hand. Split payoutCents from the estimate.
Read more