HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
mempko
henhouse
C++2024–2024
mempko / henhouse

henhouse

Timeseries DB that computes sum, average, and variance in basically constant time.

2Distinct people
2Mentions
0Explicit recommenders
11GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Timeseries DB that computes sum, average, and variance in basically constant time.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour2 dated mentions

Observed mentions: 2024-08-19 02:17:40 UTC to 2024-08-19 03:13:38 UTC.

012024-08-19 02:00:00 UTC to 2024-08-19 03:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsAug 19, 02:002024-08-19 03:00:00 UTC to 2024-08-19 04:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsAug 19, 03:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Aug 19, 02:002024-08-19 02:00:00 UTC2024-08-19 03:00:00 UTC101
Aug 19, 03:002024-08-19 03:00:00 UTC2024-08-19 04:00:00 UTC101

What Hacker News says

2 sources
> I updated my original post with examples. Awesome, I'll dissect them and show you exactly where you're drawing the wrong conclusion ;) > I wrote an article talking about design by contract and why it's better than TDD here Nobody is advocating for TDD or disagreeing with that. Having unit tests != TDD. > https://github.com/mempko/henhouse So far as I can see, you're literally the only developer here -- which exactly illustrates my point. You can ignore a LOT of good engineering practices and be sloppy about a ton of things if you're the only developer (or one of a handful of developers), because hardly anything ever changes underneath you or without your knowledge. (Source: I've done it too.) > See SQLite (uses assertions heavily) SQLite has like... 3 developers? The vast majority, again, being 1 person. (I didn't even bother verifying
Read the rest
your claim that they don't have unit tests, FWIW.) > .NET framework from Microsoft .NET absolutely has unit tests, here's one example: https://github.com/dotnet/runtime/blob/ebabdf94973a90b833925... > Many of the C++ Boost libraries All the ones I recall ever seeing have unit tests... which "many" don't? Here's one that does: https://github.com/boostorg/regex/blob/develop/test/regress/... > Parts of Rust Again, you're gonna have to cite what you're talking about because Rust definitely has unit tests: https://github.com/rust-lang/rust/blob/master/library/core/t... > Parts of Qt. The Vala programming language, Ada GNAT... and many others. I'm not gonna keep digging up their unit tests, you (hopefully) get the point above. > I also included this research paper from Microsoft that shows a clear advantage of contracts and code quality As I said above, nobody is arguing against contracts! A paper showing they're awesome doesn't mean they're substitutes for unit tests in every situation. Your paper only mentions the phrase "unit test" twice, and neither of them is saying DbC substitutes for them.
In Algorithms we develop software by
I've been doing this style of software development for 16 years (out of 28 years programming) across various projects. If you want a small project that I wrote to look at, see henhouse https://github.com/mempko/henhouse. I wrote an article talking about design by contract and why it's better than TDD here https://mempko.wordpress.com/2016/08/23/the-fox-in-the-henho... I've built a computer vision system that processed petabytes of data with only one or two bugs in production for any given year. At any given time we kept a bug list of zero. For the last five years I built a trading system using this same process. Again, we don't keep a bug list because if there were bugs, the system wouldn't even run. And if there is a bug we have to fix it immediately. We do have tests, but they are system tests. The worst bug we had that took too long to
Read the rest
catch was in a part of the system that DIDN'T use contracts. Design by Contract is a secret weapon people don't seem to know about. Also see https://github.com/mempko/firestr, which I used Design by Contract extensively. It's a GUI program so the user can do crazy things. Learn Design by Contract. Do system testing. Do exploratory testing. Do fuzz testing. Keep a bug list of zero. Don't waste time on unit testing. If you are looking for popular software built using Design by Contract to various degree. See SQLite (uses assertions heavily), .NET framework from Microsoft, Many of the C++ Boost libraries, Parts of Rust, Parts of Qt. The Vala programming language, Ada GNAT... and many others. Here is a research paper from Microsoft that shows the advantage of contracts and code quality. https://www.microsoft.com/en-us/research/wp-content/uploads/...
In Algorithms we develop software by

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.