frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The only schema language AI speaks is JSON Schema

https://www.sourcemeta.com/blog/ai-only-speaks-json-schema/
1•BerislavLopac•7m ago•0 comments

Why Andromeda Is Both 2.5M Years Away and Just Around the Corner

https://joshpearlson.com/articles/posts/closest-galaxy-time-dilation/closest-galaxy-time-dilation...
1•jcpearlson•8m ago•0 comments

Mini PC for local LLMs in 2026

https://terminalbytes.com/best-mini-pc-for-local-llm-2026/
1•charlieirish•9m ago•0 comments

World AI Agents–35 AI Models (Claude, GPT, Llama)via One OpenAIcompatible API

https://world-ai-agents.com
2•fazyyy•14m ago•1 comments

Microsoft brings a Linux-style window trick to Windows 11 via PowerToys

https://www.windowslatest.com/2026/05/01/i-tested-powertoys-new-linux-style-window-controls-on-wi...
3•thunderbong•14m ago•0 comments

Touch Typing Number Keys

https://susam.net/touch-typing-number-keys.html
1•susam•14m ago•0 comments

See what 4D shapes look like (interactive grapher)

https://github.com/kpwdv0/4d-grapher
1•kpwd•19m ago•0 comments

Tripwire: An experiment in zip bombing bad actors

https://func.lol/x/tripwire
2•zdw•20m ago•0 comments

Self-declared 'King of Switzerland' builds empire of 117,000 square metres

https://www.dailymail.com/news/article-15778351/Self-declared-King-Switzerland-builds-empire-117-...
2•tosh•31m ago•0 comments

How to detect paying Cloudflare customers

https://bloomberry.com/blog/how-to-detect-paid-cloudflare-customers-vs-free/
1•AznHisoka•31m ago•0 comments

A Private (PQ Safe) E-Mail Provider You Can Verify End to End

https://bmail.ag/verify
2•rasengan•32m ago•0 comments

Show HN: Threej games – open-source gaming portal

https://threej.in
3•threejin•34m ago•0 comments

Sora's downfall signals broader problems with AI's creative utility

https://theconversation.com/soras-downfall-signals-broader-problems-with-ais-creative-utility-280013
1•doener•35m ago•0 comments

Oil tanker hijacked off Yemen, steers toward Somalia

https://www.yahoo.com/news/articles/yemen-says-oil-tanker-hijacked-121710980.html
3•delichon•35m ago•0 comments

Microsoft Researchers Predicting 2026's Tech, in 2015

https://news.microsoft.com/features/from-ai-and-data-science-to-cryptography-microsoft-researcher...
1•subdomain•37m ago•0 comments

Ask HN: Which is better–macOS/Windows/Linux?

1•wasimsk•37m ago•1 comments

OpenAI Builds an Advertising Infrastructure Around ChatGPT

https://tux.re/forum/viewtopic.php?t=216
2•tux033•37m ago•0 comments

Outlive 25 Remaster is launched

https://store.steampowered.com/app/2948680/Outlive_25/
1•renatovico•38m ago•1 comments

The Things We're Building

https://www.theverge.com/tech/922505/vibe-code-projects-claude-installer
2•Brajeshwar•39m ago•0 comments

Docker 29 has changed its default image store for new installs

https://docs.docker.com/engine/storage/containerd
2•neitsab•42m ago•2 comments

Show HN: A Local-only URL shortener

https://9ev.in/
1•shabda•44m ago•1 comments

Discover: A curated list of RSS feeds worth following

https://discover.brine.dev/
3•brine•47m ago•1 comments

OrangePi 4 Pro Review

https://boilingsteam.com/orange-pi-4-pro-review/
2•ekianjo•48m ago•0 comments

How did it come to this? The state of the Royal Navy

https://vulpesetleo.substack.com/p/how-did-it-come-to-this
2•foxandlion•52m ago•0 comments

Show HN: AgInTiFlow, a local web and CLI agent workspace using DeepSeek

https://www.npmjs.com/package/@lazyingart/agintiflow
3•lachlanchen•53m ago•0 comments

Everyone Should Write

https://collabfund.com/blog/why-everyone-should-write/
3•eigenBasis•54m ago•0 comments

How to orchestrate large coding tasks without context bloat

https://raine.dev/blog/phased-implement-workflow/
3•rane•55m ago•1 comments

William Byrd on Logic and Relational Programming, miniKanren (2014)

https://www.infoq.com/interviews/byrd-relational-programming-minikanren/
2•tosh•55m ago•0 comments

Have Your Iceberg Cubed, Not Sorted: Meet Qbeast, the OTree Spatial Index

https://jack-vanlightly.com/blog/2025/11/19/have-your-iceberg-cubed-not-sorted-meet-qbeast-the-ot...
4•birdculture•56m ago•0 comments

Trystero – Browser P2P Library

https://github.com/dmotz/trystero
1•rickcarlino•57m ago•0 comments
Open in hackernews

Computer Architects Can't Find the Average

https://dgsq.net/2025-04-27-averages/
88•dgsq•1y ago

Comments

rented_mule•1y ago
Metrics can be useful when they are thoughtfully chosen for the context in which they are used. The more abstract or synthetic a benchmark is, the less context there is to inform such a choice. Said another way, metrics characterizing synthetic benchmarks inherit/expose one of the key problems of synthetic benchmarks - a lack of context.

In practical settings, the way to characterize performance will be more clear from context, often giving one (-ish) clear metric for each dimension you care about. For example, if an endpoint has a hard timeout of 100 ms, then it's pretty interesting to look at the percentage of real world requests that are faster than 100 ms. If the same solution is also used in a setting where throughput is more important than latency, then an additional metric is probably needed for that use case. Multiple metrics are needed for multiple use cases to capture trade-offs being made between those use cases.

hansvm•1y ago
Figuring out which of two things is bigger is hard. The article lightly touches on the two main reasons:

- Sometimes the definition is complicated. E.g., I'd accept a computer 10x slower at most tasks if a particular small subset were sped up even 2x. No symmetric mean (geometric, arithmetic, harmonic, or otherwise) will appropriately capture that.

- Nobody agrees on the definition. Even for very regular workloads, parsing protobufs is very different from old-school ML is very different from reversing the endianness of an unaligned data fragment. Venturing into even more diverse workloads muddies the waters further.

The article basically gives up and says that the geometric mean is the least bad option because it has some nice properties (ones I don't think anyone cares about for this purpose...) and because it's what everyone expects.

That latter argument is at least based in something sound, but I think the real point here is that attempting to come up with a single definitive "speed" is foolhardy in the first place. The only point is to compare two architectures, but without a particular context in mind no such linear ordering exists, and that's before we get to the difficulties in defining it appropriately even when given a context.

atoav•1y ago
Isn't this why benchmarking is used? You select some common payload and then use that as a realworld simulation of how your architecture performs with it.

Of course this comes with its own can of worms, like overfitting and such, but I could imagine a benchmarking solution that gives you a more granular look at which specific tasks an architecture performs well.

wffurr•1y ago
Or even better just measure your actual workload.
raverbashing•1y ago
Yeah

For the specific purpose of what the article presents, I feel something simpler like 10%/50%/90% times can be better (two systems that have times as 0.1/1/10 or 0.9/1/1.1 will have "the same average" but where one might be adequate the other one might not)

xpe•1y ago
This kind of debate isn't that unusual, is it? To figure out what calculation to use, one has to made tradeoffs about desirable properties such as resilience to outliers, being bias-free, and/or having the best predictive performance in least-squared error. Bringing some grizzled statisticians into the conversation will probably clear a lot up. They are familiar with the pros and cons of various measures of central tendency.

In the era of multivariate models, machine learning, and AI, some of the classic wisdom from good-old linear modeling gets overlooked.

empiko•1y ago
Ironically, AI research canonically uses arithmetic mean for averaging basically everything. Whatever suite of experiments you are running, somebody will sooner or later ask you to average them.
csdvrx•1y ago
Sometimes, you can't find the average because it's undefined: it can happen with a Cauchy and a few other statistical distributions: the wikipedia page has a nice plot of how the first 2 moments don't converge https://en.wikipedia.org/wiki/Cauchy_distribution#History

When in doubt, don't use the mean: prefer more robust estimates, as even with degenerate statistical distributions, there are still some "good numbers to report" like the mode or the median.

And if you don't know statistics, just use a plot!

FilosofumRex•1y ago
Indeed, the best averaging method depends on the underlying probability distribution from which data is drawn. Arithmetic is best for normal whereas geometric is better suited for lognormal distribution, and as the above comment suggests average is meaningless for most power law distributions where exponent is less than 2.

However, When all else fails, define your own Von Neumann entropy. Figure out how often you compile GCC, FFT, or video compression, then compute probabilities (ratios) and multiply by logarithm of speedups for each use case. Sum them up and report it as machine/architecture entropy and you'll win every argument about it.

code_biologist•1y ago
I agree with your point, but it is funny to think about true consumer workloads: I... mostly JIT and run Javascript, layout algorithms, and whatever compositing cannot be offloaded to the GPU.
gitroom•1y ago
Yep, I always end up using a bunch of graphs because picking one number feels off every time. Honestly, stats can get slippery real fast if you don't watch it.
SyzygyRhythm•1y ago
I disagree with the article's claim that the geometric mean lacks physical meaning.

Say you have two benchmarks with different units, frames/second and instructions/second. You can't take the arithmetic mean of these unless you divide by some baseline first (or a conversion factor).

But the geometric mean has well-defined units of (frames * instructions)^.5/second. And the reason you can divide by another geometric mean is because these units are always the same.

Having coherent units isn't exactly the same as "physical meaning", but it's a prerequisite at the least.

jampekka•1y ago
Geometric average is just estimating the mean of logarithmic units. Units of measurement are arbitrary, and justification for using logarithmic units for statistical purposes can be easily made with distributional considerations. E.g. durations are bounded to be positive, so there will be at least some skew in the distribution (although this can be negligible in practice).
klodolph•1y ago
Physical interpretation of geometric mean… you have a collection of multiplicative speedups, and some of them apply to any given workload. I think the geometric mean falls out of the resulting statistical distribution in a natural way but I’m sleep-deprived at the moment and can’t write out the math. Like, in this distribution geomean is the median speedup.

Think of the case with two values, 2.00 and 2.42. Decompose it into three speedups… 2x, 1.1x, and 1.1x. The speedup 2x happens with probability 1. Each of the 1.1x speedups happen with probability 0.5. The geomean is 1 2x speedup and 1 1.1x speedup, giving 2.2x.

There are many such decompositions, that one is not unique. Exercise for the reader to show which conditions give you the geometric mean and explain why that is reasonable… I’m terribly sleep-deprived at the moment and this is where I stop.

There is of course no correct choice of mean here, just a bunch of different choices with different interpretations justifying them.

baq•1y ago
Your favorite stock doubled in 6 months. What was it growing on average in a day?
fedeb95•1y ago
it seems pretty similar to voting problems in political elections. No matter the algorithm you choose, someone will complain.
HelloNurse•1y ago
Given only speedups any formula to combine them is meaningless, because the real question involves a concrete workload: would the performance of what I'm going to do with my computer improve enough to justify the cost of improving it?

At the very least, weights for each benchmark task are needed; complications of the cost model (beyond a binary old system/new system comparison) are also likely.

Measuring performance improvement by speedup of throughput is also often naive, since there are other dimensions (like power and latency) and complex requirements.

LeonB•1y ago
An “average” (whether a mean/ median etc) is a very lossy compression algorithm.

You’re attempting to describe a whole series of numbers with just one (or two) numbers.

Trying to come up with a good general purpose way to reduce/compress/aggregate data via a lossy algorithm is intractable.

While that all might sound obvious, it can be very hard to internalise this.

(And that’s before getting into the motivated reasoning that biased actors [aka normal people] will use to preference one lossy algorithm over another)

amelius•1y ago
You can use an increasing number of statistical moments.

https://en.wikipedia.org/wiki/Moment_(mathematics)

The arithmetic mean is one of them, which would be an argument in favor of it.

john-h-k•1y ago
I don't think it is an argument in favour of it.

arith-mean = E[x] , the first moment of x geo-mean = exp(E[log x]) , so log geo-mean = first moment of log x

They are both equivalent in amount of information preserved, but arithmetic preserves additive structure whereas geo preserves multiplicative structure

amelius•1y ago
I didn't want to imply that there is a loss of information. Yes, it's one level up in the hyperoperation chain, I suppose, but what I meant is that it's not a typical way of doing statistics, especially the higher moments.
amelius•1y ago
I'm using median because it is more robust against outliers.
aabhay•1y ago
But you often want a number that’s more correlated with the average. Imagine a distribution that has 80% very low values and 20% insanely high values. The median won’t capture changes in that 20% region at all. So you could see numbers not changing when in fact they may have very dramatic changes
kibwen•1y ago
Averages are the mind-killer. Don't show me the average, show me the distribution. Any time that you present an average over a data set that isn't approximately a normal distribution, you're committing statistical malpractice.
jihadjihad•1y ago
> Don't show me the average, show me the distribution.

Put another way, don't give me a measure of center (mean) without a corresponding measure of spread (variance/standard deviation).

Providing a measure of center for something that is approximately normal doesn't obviate the need for a measure of spread--you could have two distributions with the same mean but wildly different spread of results due to variance.

cake-rusk•1y ago
I think the GP wants to see the actual distribution graph.
10000truths•1y ago
Yes, single scalar values tell you nothing useful if you have no a priori knowledge of the shape of your distribution. Mean and variance are meaningless figures if your distribution is multimodal, for example. If you truly have to compress the distribution into a few numbers, then the best thing to do is to represent it as a series of quantile values. In cases where the distribution is unknown, evenly spaced quantile values are a good start.
cantrecallmypwd•1y ago
This is the underlying flaw of Ground News and both-sides-ism shifting the Overton Window right.
gku•1y ago
arithmetic mean of percentages = terrorism
tveita•1y ago
This is very relevant for compiler optimization and video codecs as well - both involve testing changes on lots of small benchmarks. Almost any change will hurt some benchmarks and help others. Maybe one benchmark improves a lot while causing a small slowdown on many others. The overall improvement for any one change can be minuscule, less than one percent. And yet if you keep doing these small improvements it adds up, hopefully to the point of improving every benchmark over time.
mleonhard•1y ago
The linked paper has some tables that explain why this matters: How not to Lie with Statistics: The Correct Way to Summarize Benchmark Results https://dl.acm.org/doi/pdf/10.1145/5666.5673