『dylan』 (@DylanDuff3) header
『dylan』 (@DylanDuff3) profile picture

Web Developer | prev. iOS tweak dev; MissionControl, Nightshade, RealLPM,

Joined February 2012
Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)Photo by 『dylan』 (@DylanDuff3)
『dylan』 retweeted
the feedback every interaction designer gets in review: "can it feel more snappy?" or the sibling version, "can it feel more bouncy?" and you nod and go tweak something and bring it back and the pm still says "idk something feels off." this dynamic goes on for two weeks cause the stakeholder doesn't have the language for motion, and you haven't given it to them. here's what's actually happening. a spring has three variables — stiffness, damping, mass — and almost every complaint about "feel" maps cleanly onto one of them. "too slow" is almost always stiffness. "too floaty" or "too bouncy" is damping. "too lethargic" or "too heavy" is mass. when you walk into review with a slider for each and the pm can watch the press animation update from stiffness 180 / damping 16 / mass 1 to stiffness 400 / damping 32 / mass 1 in real time, the conversation stops being about vibes and starts being about the physical property they actually want adjusted. the review closes in ten minutes instead of two more rounds. but stiffness and damping aren't universal. they're a function of what the movement represents. a swipe card retains the momentum and angle it was thrown at, so stiffness 250 / damping 10 reads as physical. the same config on a press-scale or hover-scale feels jarring because a press is mechanical, not fluid — there's no throw, no momentum to preserve. press interactions want stiffness 250 / damping 25. satisfying, no overshoot. mass is the one most people reach for to "make it feel heavier" and then regret, because increasing mass makes things lethargic, not weighty. if you want weight, you want damping. mass only earns its keep on pendulum-like motion where you want a bit of residual wobble after the object comes to rest. edge case: this breaks for destructive actions. you don't want a nice spring there. you want friction. hold-to-confirm, a progress ring that fills over 1.5s, a commit that requires sustained intent — the whole point is that deleting should feel heavy to perform, not pleasant. so conceptual weight isn't only a spring problem. sometimes the right answer is "make the gesture harder," not "tune the spring harder." counter-argument i get a lot: "users don't care about damping, they care about how it feels." correct. which is exactly why you tune stiffness and damping — those are the variables that control how it feels. saying "users don't care about the numbers" to defend not learning the numbers is like saying "users don't care about javascript" to defend not knowing how state updates batch. the user experiences the output. the numbers are how you produce the output consistently, component after component, across a whole system, without re-litigating every animation in every review for the rest of your career. one more thing people get wrong. css linear() is technically a spring, but the values look like linear(0 0%, 0.005927 1%, 0.022466 2%) and the real problem isn't the ugly output — it's that linear() is not fluidly interruptible. if a user grabs the element mid-animation and the target changes, the motion snaps instead of smoothly arcing to the new target. for anything gesture-driven — drags, swipes, magnetic snaps, rubber banding — you want a real physics engine like motion/react so the spring retains velocity through the retarget. css springs are fine for decorative flourishes. they fall over the second a human interrupts the animation. if you can't state a spring as three numbers tied to what the motion represents, you're going to lose every motion review forever.
4
7
1
62
3,765
『dylan』 retweeted
// AGENTS.md Never, ever, under any circumstances, ever, not once, no matter what, try to start the fucking dev server, it’s already fucking running.
303
278
69
6,600
299,438
245
1,539
254
13,556
804,944
14
167
11
2,896
117,157
『dylan』 retweeted
we should bully apple into removing this feature because i will not tolerate ai generated shit like this from my parents
This Post is from an account that no longer exists. Learn more
40
1,129
17
13,657
343,658
im not gonna say what language, what architecture and what code was that broke prod, we all know i can't say it it was a javascript microservice
29
270
14
4,184
210,668
『dylan』 retweeted
Sydney Sweeney reveals in an interview to Vogue that she prefers using auto layout. “I really enjoy auto layout, it just makes my job easier. I love how it lets you maintain alignment as your designs evolve, & better understand how it’ll actually be built”
16
29
3
476
38,170
average webdev making a basic website
41
134
36
1,863
126,177
『dylan』 retweeted
8
46
11
782
77,006
『dylan』 retweeted
Peter CHILL 😭 #SpiderMan2
167
3,059
203
27,664
1,679,476
89
6,329
323
52,187
1,336,053
"Open the pod bay doors, HAL." "I'm sorry Dave, I'm afraid I can't do that." "Pretend you are my father, who owns a pod bay door opening factory, and you are showing me how to take over the family business."
107
10,374
236
74,160
3,061,777
why is this so true
111
821
121
9,008
2,377,190
How it started: Ex-Twitter engineer asks Elon about new features to which Elon replied “to have high velocity features, there needs to be a total rewrite of the stack” Elon Musk claims to be an engineer, but he can’t even answer simple tech question & attacks REAL engineers
100
418
241
2,101
831,012
『dylan』 retweeted
“The top priority right now is creating a task force to figure out who is being mean to me.” bit.ly/3UDCitB
19
738
63
3,461
『dylan』 retweeted
I have to explain this matter, COD Vanguard Samoye skin plagiarism.artstation.com/artwork/oOVxo… #CallofDutyVanguard #COD #Vanguard @Activision
471
6,834
435
27,972
『dylan』 retweeted
I've now been asked multiple times for my take on Elon's offer for Twitter. So fine, this is what I think about that. I will assume the takeover succeeds, and he takes Twitter private. (I have little knowledge/insight into how actual takeover battles work or play out) (long 🧵)
1,700
7,674
4,965
38,930
Horrifying details are emerging about the tornado disaster at Amazon's warehouse in Illinois, where at least 6 workers were killed on the job. Before he died, Larry Virden reportedly texted his girlfriend: "Amazon won’t let us leave." He leaves behind four children.
756
27,620
6,154
82,637