产品设计
产品动态、设计趋势、用户体验
共 1481 篇 · 第 34/75 页
Why Venezuela’s Second Earthquake Was So Damaging to Buildings
Factors like the short interval between the two powerful quakes and different types of soil led to some structures collapsing while others stayed standing.
Swift Structs — Building Your Own Custom Types 🏗️
So far we've been working with Swift's built-in types — String, Int, Bool, Array. But what if you...
FTC gives Musk the OK to acquire SpaceX alumni startup Mesh
Mesh came out of stealth in February with a $50 million Series A.
QuietHaven
Helping students find places to study. Discussion | Link
How I designed a file upload to S3 that survives dropped connections, lost completions, and orphaned uploads
submitted by /u/Best_Minimum4834 [link] [留言]
Supra Player
Compare & Sync Videos Fast Discussion | Link
The Chinese Control the Majority of Argentina’s Squid Fleet
Chinese companies control nearly two-thirds of Argentina’s own squid fleet.
Macro
Unifies your work into one app with shared memory Discussion | Link
Novak Djokovic has a new job — advisor to private equity firm General Atlantic
General Atlantic has tapped tennis legend Novak Djokovic to serve as a global strategic advisor.
Designing a Personal Pebble Watchface
How to See the Giant Asteroid That Will Pass by Earth This Weekend
The asteroid will be visible for several nights from different parts of the world. We’ll tell you when and where to look, and what equipment you’ll need to spot it.
Slisp: Simple Lisp compiler (Linux/amd64)
System Design for Working Engineers, Not Interview Prep
Originally published at malaymehta.com The Interview Trap If you look at most system design tutorials, you get an extreme use case. Design Twitter. Design YouTube. Scale it to a billion users. Draw boxes on a whiteboard for 45 minutes. Do you think your app will be used by a billion users on day one? The answer is almost always no. But the tutorials don't teach you what to do when you have 500 users, unclear requirements, a team of four, and a quarter to ship something that works. Real system design is nothing like a whiteboard interview. You don't get clean requirements, you don't design from scratch, and nobody asks you to handle a billion requests per second on day one. Real System Design Starts with Questions, Not Diagrams The very first thing that matters in system design is something most tutorials skip entirely: unclear and chaotic requirements. In the real world, requirements don't come as a clean problem statement. They come from non-technical business teams, and you need to navigate through cross-questions to get all the clarity you need. Ask as many questions as possible. Understand your functional and non-functional requirements. Which features need to be synchronous and which can be async? What are the read and write load patterns? What is the maximum and average number of concurrent users right now? What does authentication look like? Do you need role-based access control? These questions drive your choices. You don't always need an axe where a knife will do. Being minimalist with a reasonable growth prediction and a 3, 6, 9 month plan will take you in the right direction. There will be things the situation demands immediately but would take more time than expected. Taking a predictable hit now and fixing it at the right future time without missing that balance is truly important. Weighing what will be expensive to change later, in terms of dollar cost or human effort, is how real architectural decisions get made. Pushing Back on Bad Requirements Many
Pre-Modern Armies for Worldbuilders, Part III: Paying for It
I'm building a Space Cadet Pinball Machine! [video]
Tesla settles FSD crash lawsuit as federal investigations continue
The lawsuit was connected to a fatal 2023 crash involving a vehicle using the company's advanced driver assistance system known as Full Self-Driving.
I Rebuilt Instagram Stories' Segmented Progress Bars
Instagram/WhatsApp Stories have a signature UI: those segmented bars across the top, one filling at a time. It looks fancy but it's a simple pattern. Here's a live, tappable rebuild in vanilla JS + CSS. 📸 Try it (tap left/right, hold to pause): https://dev48v.infy.uk/design/day17-instagram-stories.html The segmented bar One bar per story. The rule: only the active segment animates its width 0→100%; segments before it are full, segments after are empty. When the active one completes, advance to the next and reset the rule. Driving the fill A single requestAnimationFrame loop tracks elapsed time vs the per-story duration (~4s) and sets the active bar's width. On completion → next story. The interactions that sell it Tap the right half = next, left half = previous (split the screen into two zones). Press-and-hold = pause ( pointerdown pauses the timer, pointerup resumes) — so users can actually read. Reset past/future segment states whenever you jump. Why rAF over CSS animation A timer loop makes pause/resume and tap-to-skip trivial — you control the clock. Pure CSS animations are harder to interrupt mid-fill. 🔨 Full build (segments → animate active → advance → tap zones → hold-to-pause) on the page: https://dev48v.infy.uk/design/day17-instagram-stories.html Part of DesignFromZero. 🌐 https://dev48v.infy.uk
I've been restoring a Victorian terrace for the last year, and the ironmongery is what ties the whole look together
Modern plastic handles and cheap hinges just ruin the character. That's why I went with Infinity...