built a macOS-style magnifying dock.
skipped layoutId (flickers while buttons resize). instead: one highlight, measured every frame, springs chasing the target:
const x = useSpring(targetX, { stiffness: 200, damping: 20 })
pill = spring(measured position).
stays locked to the icon, both directions, zero re-renders.
vibe coders are building
SaaS products
AI wrappers
landing pages
mobile apps
nobody is vibe coding
a kernel
a compiler
a game engine
a rendering pipeline
an operating system
why do you think that is ?
built a macOS-style magnifying dock.
skipped layoutId (flickers while buttons resize). instead: one highlight, measured every frame, springs chasing the target:
const x = useSpring(targetX, { stiffness: 200, damping: 20 })
pill = spring(measured position).
stays locked to the icon, both directions, zero re-renders.
Introducing a limited preview of GPT-5.6 Sol, our next generation frontier model, as well as GPT-5.6 Terra, a balanced model for efficient, everyday work, and GPT-5.6 Luna, a fast and affordable model for high-volume work.
https://t.co/OoM83SyISN
the real fear isnโt apple raising prices. itโs that once they see india keeps buying anyway, those prices never come back down. tariffs may be the excuse today, but brand loyalty becomes the strategy forever.
built a macOS-style magnifying dock.
skipped layoutId (flickers while buttons resize). instead: one highlight, measured every frame, springs chasing the target:
const x = useSpring(targetX, { stiffness: 200, damping: 20 })
pill = spring(measured position).
stays locked to the icon, both directions, zero re-renders.