frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Apache Otava

https://otava.apache.org/
84•djoldman•5d ago

Comments

esafak•5h ago
Change Detection for tests. The algorithm: https://otava.apache.org/docs/math
cheema33•4h ago
I think I could use a slightly more detailed explanation of what it is and how it works at the high level. The website doesn't fully explain it.

e.g. The about page, as of this writing, does not say anything about the project.

https://otava.apache.org/docs/overview

homarp•3h ago
Change Detection for Continuous Performance Engineering: Otava performs statistical analysis of performance test results stored in CSV files, PostgreSQL, BigQuery, or Graphite database. It finds change-points and notifies about possible performance regressions.

You can also read "8 Years of Optimizing Apache Otava: How disconnected open source developers took an algorithm from n3 to constant time" - https://arxiv.org/abs/2505.06758v1

and "The Use of Change Point Detection to Identify Software Performance Regressions in a Continuous Integration System" - https://arxiv.org/abs/2003.00584 (and I guess this blog post https://www.mongodb.com/company/blog/engineering/using-chang... )

(https://en.wikipedia.org/wiki/Change_detection explains what's change detection)

kanwisher•24m ago
that really doesn't explain it very well
adammarples•2h ago
It's hilarious that the about page doesn't tell you anything about the project
mohsen1•9m ago
it is basically a “performance regression detector” It looks at a time series of benchmark results (e.g. test runtime, latency, memory usage across commits) and tries to answer one question: did something actually change, or is this just noise?

in a performance critical project I am working on, I had a precommit hook to run microbenchmarks to avoid perf regressions but noise was a real issue. Have to to try it to be sure if it can help but seems like a solution to a problem I had.

bjackman•4m ago
If you've had the problem it solves you don't really need an explanation beyond "Change Detection for Continuous Performance Engineering" I think.

Basically if I'm reading it correctly the problem is you want to automate detection of performance regressions. You can't afford to do continuous A/B tests. So instead you run your benchmarks continuously at HEAD producing a time series of scores.

This does the statistical analysis to identify if your scores are degrading. When they degrade it gives you a statistical analysis of the location and magnitude of the (so something like "mean score dropped by 5% at p=0.05 between commits X and Y").

Basically if anyone has ever proposed "performance tests" ("we'll run the benchmark and fail CI if it scores less than X!") you usually need to be pretty skeptical (it's normally impossible to find an X high enough to detect issues but low enough to avoid constant flakes), but with fancy tools like this you can say "no to performance tests, but here's a way to do perf analysis in CI".

IME it's still tricky to get these things working nicely, it always requires a bit of tuning and you are gonna be a bit out of your depth with the maths (if you understood the inferential statistics properly you would already have written a tool like this yourself). But they're fundamentally a good idea if you really really care about perf IMO.

jacques_chester•2h ago
I would be interested in a layperson summary of how this code deals with whacky distributions produced by computer systems. I am too stupid to understand anything more complex than introductory SPC which struggles with non-normal distributions.

Plasma Bigscreen – 10-foot interface for KDE plasma

https://plasma-bigscreen.org
108•PaulHoule•1h ago•34 comments

this css proves me human

https://will-keleher.com/posts/this-css-makes-me-human/
144•todsacerdoti•3h ago•53 comments

C# strings silently kill your SQL Server indexes in Dapper

https://consultwithgriff.com/dapper-nvarchar-implicit-conversion-performance-trap
45•PretzelFisch•2h ago•31 comments

Show HN: The Roman Industrial Revolution that could have been (Vol 2)

https://thelydianstone.com/volume-2
28•miki_tyler•2h ago•15 comments

The Shady World of IP Leasing

https://acid.vegas/blog/the-shady-world-of-ip-leasing/
54•alibarber•4h ago•26 comments

Hardening Firefox with Anthropic's Red Team

https://www.anthropic.com/news/mozilla-firefox-security
472•todsacerdoti•13h ago•136 comments

Galileo's handwritten notes found in ancient astronomy text

https://www.science.org/content/article/galileo-s-handwritten-notes-found-ancient-astronomy-text
25•tzury•1d ago•0 comments

I'm 60 years old. Claude Code has ignited a passion again

68•shannoncc•1h ago•25 comments

Show HN: Moongate – Ultima Online server emulator in .NET 10 with Lua scripting

https://github.com/moongate-community/moongatev2
223•squidleon•11h ago•130 comments

Launch HN: Palus Finance (YC W26): Better yields on idle cash for startups, SMBs

36•sam_palus•7h ago•59 comments

Tech employment now significantly worse than the 2008 or 2020 recessions

https://twitter.com/JosephPolitano/status/2029916364664611242
710•enraged_camel•7h ago•481 comments

Show HN: Kula – Lightweight, self-contained Linux server monitoring tool

https://github.com/c0m4r/kula
5•c0m4r•1h ago•1 comments

What canceled my Go context?

https://rednafi.com/go/context-cancellation-cause/
5•mweibel•2d ago•1 comments

CT Scans of Health Wearables

https://www.lumafield.com/scan-of-the-month/health-wearables
184•radeeyate•11h ago•39 comments

Ada 2022

https://www.adaic.org/ada-resources/standards/ada22/
108•tosh•5h ago•19 comments

Entomologists use a particle accelerator to image ants at scale

https://spectrum.ieee.org/3d-scanning-particle-accelerator-antscan
100•gmays•9h ago•17 comments

Astra: An open-source observatory control software

https://github.com/ppp-one/astra
79•pppone•9h ago•20 comments

LibreSprite – open-source pixel art editor

https://libresprite.github.io/
255•nicoloren•16h ago•84 comments

Art Bits from HyperCard

https://archives.somnolescent.net/web/mari_v2/junk/hypercard/
52•TigerUniversity•3h ago•13 comments

Polar Factor Beyond Newton-Schulz – Fast Matrix Inverse Square Root

https://jiha-kim.github.io/posts/polar-factor-beyond-newton-schulz-fast-matrix-inverse-square-root/
4•ibobev•2d ago•0 comments

A tool that removes censorship from open-weight LLMs

https://github.com/elder-plinius/OBLITERATUS
113•mvdwoord•11h ago•49 comments

Multifactor (YC F25) Is Hiring an Engineering Lead

https://www.ycombinator.com/companies/multifactor/jobs/lcpd60A-engineering-lead
1•multifactor•8h ago

Workers who love ‘synergizing paradigms’ might be bad at their jobs

https://news.cornell.edu/stories/2026/03/workers-who-love-synergizing-paradigms-might-be-bad-thei...
505•Anon84•12h ago•288 comments

We might all be AI engineers now

https://yasint.dev/we-might-all-be-ai-engineers-now/
163•sn0wflak3s•16h ago•271 comments

Anthropic, please make a new Slack

https://www.fivetran.com/blog/anthropic-please-make-a-new-slack
186•georgewfraser•5h ago•166 comments

Analytic Fog Rendering with Volumetric Primitives (2025)

https://matejlou.blog/2025/02/11/analytic-fog-rendering-with-volumetric-primitives/
80•surprisetalk•1d ago•7 comments

Good Bad ISPs

https://community.torproject.org/relay/community-resources/good-bad-isps/
95•rzk•11h ago•29 comments

The disappearing Form D (2018)

https://techcrunch.com/2018/11/07/the-disappearing-form-d/
10•eatonphil•2d ago•1 comments

Global warming has accelerated significantly

https://www.researchsquare.com/article/rs-6079807/v1
957•morsch•11h ago•947 comments

Show HN: Claude-replay – A video-like player for Claude Code sessions

https://github.com/es617/claude-replay
61•es617•9h ago•25 comments