惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
C
CXSECURITY Database RSS Feed - CXSecurity.com
Project Zero
Project Zero
O
OpenAI News
C
Cisco Blogs
Microsoft Azure Blog
Microsoft Azure Blog
Security Latest
Security Latest
T
Tor Project blog
S
SegmentFault 最新的问题
P
Privacy & Cybersecurity Law Blog
博客园 - 【当耐特】
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
小众软件
小众软件
博客园 - 聂微东
Y
Y Combinator Blog
Spread Privacy
Spread Privacy
人人都是产品经理
人人都是产品经理
Know Your Adversary
Know Your Adversary
Scott Helme
Scott Helme
B
Blog RSS Feed
N
News | PayPal Newsroom
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
TaoSecurity Blog
TaoSecurity Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
NISL@THU
NISL@THU
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
L
LINUX DO - 最新话题
MongoDB | Blog
MongoDB | Blog
Recorded Future
Recorded Future
Webroot Blog
Webroot Blog
L
Lohrmann on Cybersecurity
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
Cloudbric
Cloudbric
罗磊的独立博客
宝玉的分享
宝玉的分享
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
GbyAI
GbyAI
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
L
LINUX DO - 热门话题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

Hacker News: Front Page

Dillo release 3.3.0 旧金山,这座世界人工智能之都,在经济上却表现欠佳 AI Water Use Distractions and Lessons for California - California WaterBlog GitHub - MinishLab/semble: Fast and Accurate Code Search for Agents Issue links open automatically in a popup · community · Discussion #192666 Raiders of the lost hard drive At least 10 people tied to sensitive US research have died or disappeared in recent years, sparking federal investigation Progress Report: Linux 7.0 - Asahi Linux GitHub - knight-lang/knight-lang: The Knight Programming Language Darkness around us in all but forgotten now. In reply, Sartha. Applied AI Strategist - Market Intelligence (Health) at Terra API | Y Combinator The West Forgot How to Build. Now It's Forgetting Code GitHub - agzam/remoto.el: Browse GitHub repos without cloning What the FCC router ban means for FOSS My Homemade PBX [Announce] GnuPG 2.5.19 released Wakamoleguy - home of the wakamoleguy Agents Aren’t Coworkers, Embed Them in Your Software The Stanford Freshmen Who Think They Rule the World IPv7: Identity-Centric Network Protocol for Security, Proxy Mitigation, and Operability GitHub - rockcat/HATS: AI Personas Release v26.04 · niri-wm/niri UK to permanently ban future generations from buying cigarettes: 'It will save lives' The First Sixty Seconds Only One Side Will Be The True Successor to MS-DOS! – Windows 2.x – GUI Wonderland #12a GitHub - nakagami/grdpwasm GitHub - MartinGalway/C64_music: Music source files from 1980's Commodore 64 games GitHub - nex-crm/wuphf: Slack for AI employees with a shared brain. Get Claudes, Codexes and OpenClaws to collaborate and do your work autonomously while never losing context. iCloud 钥匙串的托管安全性 Quirks of Human Anatomy by Lewis Held GitHub - magiblot/tvision: A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support. GitHub - vinhnx/VTCode: VT Code is an open-source coding agent with LLM-native code understanding and robust shell safety. Supports multiple LLM providers with automatic failover and efficient context management. Stash — Your AI has amnesia. We fixed it. Cosmology with Geometry Nodes quantumslop/URANDOM_DEMO.md at 25ad2e76ae58baa96f6219742459407db9dd17f5 · yuvadm/quantumslop Repairing the Ruins: Why AI Can’t Replace Education Databases Were Not Designed For This The bull case for graph DBs in law GitHub - manankharwar/fusioncore: ROS 2 sensor fusion SDK: UKF, 3D native, proper GNSS, zero manual tuning. Apache 2.0. Tell HN: Claude 4.7 is ignoring stop hooks Could a Claude Code routine watch my finances? | Driggsby GitHub - adam-s/HNswered: Notifies you when someone replies to your Hacker News posts and comments. The Nintendo Switch Switch Changelog | OpenAI API LLM research on Hacker News is drying up – Dylan Castillo GitHub - delta-hq/cc-canary CSS As A Query Language · evdc.me Tesla (TSLA) quietly discloses $2 billion AI hardware company acquisition buried in filing Params Vs Compute Add DOS platform support (DJGPP) by AJenbo · Pull Request #15377 · libsdl-org/SDL Diatec, known for its mechanical keyboard brand FILCO, has ceased operations. Google Plans to Invest Up to $40B in Anthropic Why I Cancelled Claude: Token Issues, Declining Quality, and Poor Support Why you should refuse to let your doctor record you Why I’m Done Making Desktop Applications GitHub - trycua/cua: Open-source infrastructure for Computer-Use Agents. Sandboxes, SDKs, and benchmarks to train and evaluate AI agents that can control full desktops (macOS, Linux, Windows). On sabotaging projects by overthinking, scope creep, and structural diffing Machine Learning Supports Existence of Previously Unrecognized Transient Astronomical Phenomena in Historical Observatory Images Tariffs Raised Consumers’ Prices, but the Refunds Go Only to Businesses Linux 7.1 Removes Drivers For Long Obsolete Input Hardware: Bye Bus Mouse Support Amateur armed with ChatGPT ‘vibe maths’ a 60-year-old problem Learn Something Old Every Day, Part XX: 8087 Emulation on 8086 Systems GitHub - AndrewVos/endless-toil: Hear your agent suffer through your code GitHub - RivoLink/leaf: Terminal Markdown previewer — GUI-like experience. Neukgu: South Korea police arrest man over AI image of runaway wolf The Rich and Powerful Want to Live Forever GitHub - matz/spinel DeepSeek V4 - almost on the frontier, a fraction of the price My .config Ship of Theseus Habitual coffee intake shapes the gut microbiome and modifies host physiology and cognition There Will Be a Scientific Theory of Deep Learning deepseek-ai/DeepSeek-V4-Pro · Hugging Face DeepSeek V4 Preview Release | DeepSeek API Docs GitHub - Nimaoth/Nev: Nev is a keyboard focused GUI and terminal text editor Why I Write | The Orwell Foundation The George Business by Roger Z Redesigning the Recurse Center application to inspire curious programmers - Blog - Recurse Center US special forces soldier arrested after allegedly winning $400,000 on Maduro raid How Hard Is It To Open a File? Using the internet like its 1999 - The Universe of Joshua Blais Endangered Mexican axolotl discovered by girl, 10, under a bridge in Wales Meta tells staff it will cut 10% of jobs These Middle Eastern News Sites Are Actually U.S. Government Propaganda Operations GPT-5.5: Mythos-Like Hacking, Open To All Astronomers Find the Edge of the Milky Way Meshcore.io - Why The Split? - MeshCore Blog My Phone Replaced a Brass Plug Incident with multiple GitHub services If America's So Rich, How'd It Get So Sad? Decoupled DiLoCo: A new frontier for resilient, distributed AI training French government agency confirms breach as hacker offers to sell data Math is hard To Protect And Swerve: NYPD Cop Has 547 Speeding Tickets Yet Remains On The Force GitHub - NV404/gova Trump administration reclassifies cannabis as less dangerous Optimizing Datalog for the GPU Release raylib v6.0 · raysan5/raylib GitHub - russellromney/honker: SQLite extension + bindings for Postgres NOTIFY/LISTEN semantics with durable queues, streams, pub/sub, and scheduler On commenting and approving pull requests Writing a C Compiler, in Zig
Every Frame Perfect
Nikita Prokopov · 2026-06-13 · via Hacker News: Front Page

A while ago I was reading about Wayland and this quote stuck with me:

A stated goal of Wayland is “every frame is perfect”.

And I think this is a goal we should all aspire to. Wayland is talking about the technical side of things (modern GPU stacks are very complex and Wayland is trying to take control back) but it could be applied to UI too.

The rule of thumb is:

If I take a screenshot of your app at any moment, it must make sense

Why care about every frame? It builds trust. Users can’t see the code, so UI is the only way for them to judge the quality of the app. If UI looks good, that means developers had time to polish it, which means that they probably spent a comparable amount of time to iron out the code. It’s a heuristic, but a reasonable one.

Now, what does it mean in practice? I can think of a few things:

  • No white flashes between screens.
  • No partially loaded content.
  • No relayout while content loads.
  • Internally consistent. If one part of the UI says “1 update available”, another part should not say “Checking for updates...”
  • Precise animations.

Animations often end up being forgotten. A UI might look great in both start and end states but very janky in between. Like this:

If you feel like there are weird things going on there, there are! Look at slowed down version:

Now let’s apply our rule and take screenshots in the middle of the animation. This doesn’t look right:

Neither does this:

Both of these frames are not perfect.

Let’s look at another example. Safari:

Placeholder text here moves from the center but cursor animates from the left position:

Not the end of the world by any means, but it does create a feeling that these two components are not in sync with each other. Next thought: maybe they weren’t designed together? If so, then they might not work well together. That’s how trust is lost.

This desynchronization can lead to a lot of confusion. For example, in Photos, when switching between Crop and Adjust mode, picture snaps into place immediately but the crop border is animated:

This creates a false feeling that something subtly changes when you switch between modes. And you know what? I don’t want my UI to give me false feelings. I want it to be a precise instrument, not an animated toy.

Sometimes animations are supposed to help you understand a transition, so it’s doubly sad when they make it harder. Follow the magnifying glass:

Same with Youtube. They had the simplest task in the world: move a rectangle from one position to another! Yet they decided to do something very strange:

Can you explain this? Does it make sense?

Probably a technical limitation of the DOM architecture they decided earlier on. I call these situations “The technology has outsmarted the programmer”. But no matter the reason, the result is an imperfect frame.

Sometimes animations are left out as an afterthought. Whatever happens, happens. Then we get this:

The details are fascinating to watch:

So yeah. Please pay attention not only to the start and end states, but also to everything in between. Every frame matters.

I’ll leave you with this unprovoked zoom animation from Preview app. Take care!