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

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

Lobsters

Converting shallow Git bundles into normal repositories May I recommend thinking of Emacs as your Fortress of Solitude Rethinking the GNOME clipboard issues What are some of your favourite developer tools? Devlog ⚡ Zig Programming Language Back to the Building Blocks’ Building Blocks Tech Notes: Theseus: translating win32 to wasm Fast is better than slow Space Cadet Pinball in Real Life Agent Trace Canada’s Bill C-22 and the security cost of collecting more data Intent to Prototype: Embedding API 5 PostgreSQL locking behaviors that trip people up okmij.org Stop advertising in your commits! | AksDev Introducing DoomBench - Can Your Data Stack Run DOOM? Software For My New Home Server Building a Scalable Ingestion Pipeline with Temporal (Part 1) Are you a member of any professional associations? Building an AsyncIO executor for the 3DS (pt 1!) readable.css What is a harmonic? An interactive comic about additive synthesis How Virtual Tables Work in the Itanium C++ ABI Using SwiftUI to Build a Mac-assed App in 2026 A portentous reunion BadHost - CVE-2026-48710 Starlette Host-Header Auth Bypass Accelerating copy_if using SIMD The pressure Just How Bad Was The Intel IAPX432? Common Lisp Portability Library Status JSX.lol ~jack/lambda-on-lambda - Serverless Haskell on AWS - sourcehut git Human proof for FOSS contributions Extremely simple internet radio controlled via IRC Announcing BABLR Splitting Konsole views from Helix to run tools | AksDev GitHub - yugr/rust-slides Serving files over HTTP three ways: synchronous, epoll, and io_uring The User Is Visibly Frustrated uv must be installed to build a standalone Python distribution Encyclical Letter of His Holiness Leo XIV Magnifica Humanitas (15 May 2026) Using AI to write better code more slowly The Open/Closed Problem in AI A Simple Makefile Tutorial On C extensions, portability, and alternative compilers The social contract of writing Building a Host-Tuned GCC to Make GCC Compile Faster Switching to Colemak | Pedro Alves Fully in-browser container builds Nix's Substituter List Is Not a Routing Table What are you doing this week? Scoped Error in Rust Lambda on Lambda: Serverless Haskell on AWS | Blog Announcing feed-repeat v1.0 Scaling Akvorado BMP RIB with sharding EYG news: A host of CLI improvements, new guides and new effects The Eternal Sloptember JS Crossword C array types are weird; and related topics Flatpak will depend on systemd – OSnews Migrating from Go to Rust | corrode Rust Consulting Building Pi With Pi abyss * your_dotfiles_are_not_a_distro Vivado Licensing Options How my minimal, memory-safe Go rsync steers clear of vulnerabilities From AFSK to Goertzel the entropy layer of a wavelet codec, on its own 10,000 Lines Later: When a Tool Became a Compiler - Rob Durst - Gleam Gathering 2026 Debian SE Linux and PinTheft fht-compositor: A dynamic tiling Wayland compositor A Network Allow-List Won't Stop Exfiltration — André Graf Does bulk memmove speed up std::remove_if? (No.) What is Git made of? wake up! 16b 声明式部分更新 | Blog | Chrome for Developers Don't Roll Your Own ... Dianne Skoll's Web Site - Remind “Long-Term Support” doesn’t mean what you think The Architecture of Open Source Applications (Volume 1)Berkeley DB Pardon MIE? - ironPeak Blog seriot.ch It's time to talk about my writerdeck hershey Cuneiforth: A Forth for your Chifir z386: An Open-Source 80386 Built Around Original Microcode waylandcraft - Minecraft Mod On the <dl> HP QuickWeb, Singular And Pointless mvm - a fast virtual machine for Go That one time I used Go panics for flow control A new suite of modern tools coming for editing and publishing RFCs From the Tabletop… The Digital Antiquarian .NET (OK, C#) finally gets union types🎉: Exploring the .NET 11 preview - Part 2 Are we self-sovereign PKI yet? Revised^7 Report on Scheme, Large: Procedural Fascicle Draft is now public The Soul of Maintaining a New Machine - Third Draft | Books in Progress
Keyboard latency probe
xkqr.org by · 2026-05-27 · via Lobsters

This web page is meant to test two aspects of your keyboard:

  1. Its latency (through a reaction time test), and
  2. Its tap duration distribution (through a paced tapping test).

The two types of test (reaction time and paced tapping) are intermixed during the test. When starting the test, you will first have a reaction time block, then a tapping block, then a reaction time block again, until you've had seven blocks of each. Each block takes about 30 seconds to finish, meaning the total test time is 3.5 minutes.

When the test is done, please describe your keyboard setup and then press Send to submit your results.

Multiple keyboards

If you have multiple keyboards (e.g. both external keyboard and built-in laptop keyboard), or multiple ways of connecting your keyboard (e.g. both USB and Bluetooth) I would greatly appreciate if you run the test one time for each keyboard and way to connect it. Do not mix keyboards within a test.

Reaction time test

The first test that runs is a reaction time test. When it starts, the big rectangle will say "wait..." and then after a random amount of time switch colour to green. When it does, you are supposed to tap any key as quickly as possible.

Paced tapping test

The second test that runs is a paced tapping test. When it starts, you will see a blinking yellow dot. Tap any key as briefly as possible when the dot lights up. It is important that you don't hold the key down, but just briefly tap it.

Technical issues

If you experience technical issues, or the instructions were vague, feel free to restart the test. Send only the data from the most successful run. I'm looking to test the abilities of your keyboard, not you as a person.


Look at the rectangular area below and click start.

[ look here ]



Reaction time (stimulus → keydown), ms

Tap duration (keydown → keyup), ms