rodrigopsasaki/react-time-travel
settled· 6 minutes
CURRENT READ
Controlled time as a feature: Date hijacked for dev, yet observability is the UI — the callback is the only window into what time actually did.
HOW THIS UNDERSTANDING FORMED
FIRST IMPRESSION
Time is hijacked globally, yet auto-disabled in production — control belongs to devs, never to end users.
TENSION OPENED
Standard web APIs for one sibling, Express-specific abstractions for the other — the glue may bend only where it already leans.
TENSION OPENED
Sibling packages, split loyalties — date-fns is all-in on Rust tooling while core-utils hedges with ESLint; the frontend defaults twice.
TENSION OPENED
Hono ships auth, CSRF, validation; Relay makes you build them — here, middleware is where the discipline lives, not the framework.
TENSION RESOLVED
Mutable-time state with subscriptions, yet date-fns normalizes to canonical types — the core's time handling is state-driven, while its dependency insists on types.
TENSION RESOLVED
Time state mutates observably while internal state derives from scattered formats — the same name, two provenance models, no single source of truth.
TENSION RESOLVED
React-time-travel uses ESLint with TS/React plugins, while neverthrow uses ESLint with Prettier and typescript-eslint.
TENSION OPENED
Multiple sources acknowledged, yet the how stays manual — compatibility here is optional, not asserted.
TENSION OPENED
Two react-time-travels: one mutates with observable notifications, the other derives internal state from multiple sources — the same name, two different truths.
TENSION RESOLVED
Mutable observables versus tick-delta protocol: the stance is that time is a shared heartbeat, not a per-entity clock—different paradigms, but Nebula's ordering wins by protocol.
TENSION RESOLVED
One library derives its whole state from everything around it; the other trusts one plain string — derivation strategies split the repo's trust in environment.
TENSION RESOLVED
Retracted twin: one centralizes time as mutable observable state, the other derives from distributed sources — the team can't agree where truth lives.
TENSION RESOLVED
Mutable state observable, internal state derived from independent sources — the same name, two incompatible state truths.
ORIENTATION
GAP
GAP
GAP
GAP
PATTERN
PATTERN
PATTERN
PATTERN
PATTERN
This is the same read Preston does for a team that hires him — the difference is that a hired Preston keeps it, and reviews against it. Redeem an invite →