frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Measuring Latency (2015)

https://bravenewgeek.com/everything-you-know-about-latency-is-wrong/
11•dempedempe•1h ago
https://archive.md/D8E5W

Comments

tomhow•1h ago
One previous discussion at time of publication:

A summary of how not to measure latency - https://news.ycombinator.com/item?id=10732469 - Dec 2015 (3 comments)

Fripplebubby•1h ago
> This is partly a tooling problem. Many of the tools we use do not do a good job of capturing and representing this data. For example, the majority of latency graphs produced by Grafana, such as the one below, are basically worthless. We like to look at pretty charts, and by plotting what’s convenient we get a nice colorful graph which is quite readable. Only looking at the 95th percentile is what you do when you want to hide all the bad stuff. As Gil describes, it’s a “marketing system.” Whether it’s the CTO, potential customers, or engineers—someone’s getting duped. Furthermore, averaging percentiles is mathematically absurd. To conserve space, we often keep the summaries and throw away the data, but the “average of the 95th percentile” is a meaningless statement. You cannot average percentiles, yet note the labels in most of your Grafana charts. Unfortunately, it only gets worse from here.

I think this is getting a bit carried away. I don't have any argument against the observation that that average of a p95 is not something that mathematically makes sense, but if you actually understand what it is, it is absolutely still meaningful. With time series data, there is always some time denominator, so it really means (say) "the p95 per minute averaged over the last hour", which is or can be meaningful (and useful at a glance).

Also, the claim that "[o]nly looking at the 95th percentile is what you do when you want to hide all the bad stuff" is very context dependent. As long as you understand what it actually means, I don't see the harm in it. The author makes this point that, because a load of a single webpage will result in 40 requests or so, you are much more likely to hit a p99 and so you should really care about p99 and up - more power to you, if that's the contextually appropriate, then that is absolutely right, but that really only applies to a webserver serving webpage assets which is only one kind of software that you might be writing. I think it is definitely important to know, for one given "eyeball" waiting on your service to respond, what the actual flow is - whether it's just one request, or multiple concurrent requests, or some kind of dependency graph of calls to your service all needed in sequence - but I don't really think that challenges the commonsense notion of latency, does it?

camel_gopher•14m ago
Nearly all time series databases store single value aggregations (think p95) over a time period. A select few store actual serialized distributions (Atlas from Netflix, Apica IronDB, some bespoke implementations). Latency tooling is sorely overlooked mostly because the good tooling is complex, and requires corresponding visualization tooling. Most of the vendors have some implementation of heat map or histogram visualization but either the math is wrong or the UI can’t handle a non trivial volume of samples. Unfortunately it’s been a race to the bottom for latency measurement tooling, with the users losing.

Source: I’ve done this a lot

rdtsc•59m ago
10 years old and still relevant. Gil created a wrk fork https://github.com/giltene/wrk2 to handle coordinated omission better. I used using his fork for many years. But I think he stopped updating it after a while.

Good load testing tools will have modes to send in data at a fixed rate regardless of other requests to handle coordinated omission. k6 for instance defined these modes are "open" and "closed": https://grafana.com/docs/k6/latest/using-k6/scenarios/concep.... They mention the term "coordinated omission" on the page however I feel like they could have given a nod to Gil for the inventing term.

Nano Banana Pro

https://blog.google/technology/ai/nano-banana-pro/
874•meetpateltech•12h ago•541 comments

Android and iPhone users can now share files, starting with the Pixel 10

https://blog.google/products/android/quick-share-airdrop/
512•abraham•10h ago•318 comments

FEX-emu – Run x86 applications on ARM64 Linux devices

https://fex-emu.com/
91•open-paren•1w ago•29 comments

New Glenn Update

https://www.blueorigin.com/news/new-glenn-upgraded-engines-subcooled-components-drive-enhanced-pe...
122•rbanffy•6h ago•60 comments

Exploring the Fragmentation of Wayland, an xdotool adventure

https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/
40•viraptor•5d ago•21 comments

New OS aims to provide (some) compatibility with macOS

https://github.com/ravynsoft/ravynos
147•kasajian•7h ago•61 comments

Why top firms fire good workers

https://www.rochester.edu/newscenter/employee-turnover-why-top-firms-churn-good-workers-681832/
29•hhs•3h ago•7 comments

Data-at-Rest Encryption in DuckDB

https://duckdb.org/2025/11/19/encryption-in-duckdb
142•chmaynard•8h ago•16 comments

NTSB Preliminary Report – UPS Boeing MD-11F Crash [pdf]

https://www.ntsb.gov/Documents/Prelimiary%20Report%20DCA26MA024.pdf
143•gregsadetsky•9h ago•160 comments

Over-regulation is doubling the cost

https://rein.pk/over-regulation-is-doubling-the-cost
80•bilsbie•4h ago•108 comments

GitHut – Programming Languages and GitHub (2014)

https://githut.info/
51•tonyhb•6h ago•20 comments

The Lions Operating System

https://lionsos.org
125•plunderer•9h ago•28 comments

CBP is monitoring US drivers and detaining those with suspicious travel patterns

https://apnews.com/article/immigration-border-patrol-surveillance-drivers-ice-trump-9f5d05469ce8c...
574•jjwiseman•7h ago•666 comments

Okta's NextJS-0auth troubles

https://joshua.hu/ai-slop-okta-nextjs-0auth-security-vulnerability
235•ramimac•2d ago•88 comments

He built underground maze of light-filled earth homes in CA Sierras [video]

https://www.youtube.com/watch?v=U0bHhmpyKGg
20•surprisetalk•1w ago•7 comments

Virgin and Qantas to ban use of portable power banks after string of fires

https://www.abc.net.au/news/2025-11-21/airlines-virgin-australia-qantas-ban-power-banks/106033982
35•mryall•5h ago•35 comments

The Banished Bottom of the Housing Market

https://www.ryanpuzycki.com/p/the-banished-bottom-of-the-housing
166•barry-cotter•11h ago•189 comments

Measuring Latency (2015)

https://bravenewgeek.com/everything-you-know-about-latency-is-wrong/
11•dempedempe•1h ago•4 comments

Free interactive tool that shows you how PCIe lanes work on motherboards

https://mobomaps.com
161•tagyro•1d ago•30 comments

Microsoft makes Zork open-source

https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-i...
468•tabletcorry•9h ago•196 comments

World Othello Championship Finals

https://flipthedisc.com/live/320
6•Tepix•5d ago•1 comments

Show HN: F32 – An Extremely Small ESP32 Board

https://github.com/PegorK/f32
206•pegor•1d ago•31 comments

Adversarial poetry as a universal single-turn jailbreak mechanism in LLMs

https://arxiv.org/abs/2511.15304
251•capgre•15h ago•135 comments

Launch HN: Poly (YC S22) – Cursor for Files

45•aabhay•9h ago•48 comments

Autocomp: An ADRS Framework for Optimizing Tensor Accelerator Code

https://adrs-ucb.notion.site/autocomp
67•accheng•5h ago•49 comments

Ask HN: How are Markov chains so different from tiny LLMs?

128•JPLeRouzic•3d ago•87 comments

Two recently found works of J.S. Bach presented in Leipzig [video]

https://www.youtube.com/watch?v=4hXzUGYIL9M#t=15m19s
107•Archelaos•3d ago•76 comments

Interactive World History Atlas Since 3000 BC

http://geacron.com/home-en/
295•not_knuth•17h ago•130 comments

Show HN: My hobby OS that runs Minecraft

https://astral-os.org/posts/2025/10/31/astral-minecraft.html
138•avaliosdev•3d ago•16 comments

OOP is shifting between domains, not disappearing

https://blog.jsbarretto.com/post/actors
60•ibobev•7h ago•109 comments