HN user

r4um

10,789 karma

systems guy • curious and unflinching • 99.999% positive

blog: https://blog.r4um.net

[ my public key: https://keybase.io/r4um; my proof: https://keybase.io/r4um/sigs/5PMmFocRMv45OxLv3ml3Akp2y5K6VRRr13cvQCUxz-Y ]

Posts745
Comments57
View on HN
longform.asmartbear.com 28d ago

Lost Confidence

r4um
3pts0
smallcultfollowing.com 1mo ago

Only Bounds

r4um
2pts0
lemire.me 1mo ago

Parsing JSON at compile time with C++26 static reflection

r4um
4pts0
www.subbu.org 2mo ago

A Lesson from the Cockpit

r4um
1pts0
brooker.co.za 2mo ago

What's Easy Now? What's Hard Now?

r4um
2pts0
blog.himanshuanand.com 2mo ago

The 90 Day disclosure policy is dead

r4um
2pts0
malisper.me 2mo ago

The four horsemen behind Postgres outages

r4um
1pts0
brooker.co.za 2mo ago

It's Time to Be Right

r4um
3pts0
devblogs.microsoft.com 3mo ago

Another crash caused by uninstaller code injection into Explorer

r4um
2pts0
marcgg.com 3mo ago

My AI Workflow (Without Losing My Skills)

r4um
5pts0
brooker.co.za 3mo ago

My heuristics are wrong. What now?

r4um
2pts0
blog.nelhage.com 3mo ago

From error-handling to structured concurrency

r4um
2pts0
muratbuffalo.blogspot.com 4mo ago

TLA+ Mental Models

r4um
21pts0
blog.yoshuawuyts.com 4mo ago

An effect notation based on with-clauses and blocks

r4um
2pts0
www.thoughtworks.com 4mo ago

Reflections on the Future of Software Engineering Retreat

r4um
1pts0
nonstructured.com 4mo ago

Zen of AI Coding

r4um
1pts0
matklad.github.io 4mo ago

Mechanical Habits

r4um
3pts0
simonwillison.net 4mo ago

Agentic Engineering Patterns

r4um
543pts310
www.jonesabi.com 4mo ago

How to identify assumptions by distorting times

r4um
1pts0
mnt.io 4mo ago

About memory pressure, lock contention, and Data-oriented Design

r4um
2pts0
theprogrammersparadox.blogspot.com 4mo ago

When the Bubble Bursts

r4um
5pts1
gustedt.wordpress.com 5mo ago

Defer available in gcc and clang

r4um
263pts251
theprogrammersparadox.blogspot.com 5mo ago

Systems Thinking

r4um
279pts117
lukefleed.xyz 6mo ago

Who Owns the Memory? Part 1: What Is an Object?

r4um
2pts0
kobzol.github.io 6mo ago

Investigating and fixing a nasty clone bug

r4um
33pts0
everydaysystems.com 7mo ago

Everyday Systems

r4um
2pts0
brooker.co.za 7mo ago

Why Strong Consistency?

r4um
1pts0
www.allthingsdistributed.com 7mo ago

Tech Predictions for 2026 and Beyond

r4um
5pts0
matklad.github.io 8mo ago

Async Mutexes

r4um
2pts0
arxiv.org 9mo ago

First images of Antares photosphere from spectropolarimetry

r4um
3pts0

Agreed. Problem isn’t timed rollout but lack of automated rollback. If you don’t have one don’t do this. The automated rollback should look for acceptable error rates, latency etc.

Not just the JVM, lot of libraries build thread pools based on number of processors and some of them even hard code the multipliers (X the number of processors etc).

Setting up each one becomes a lot of work fast, so we wrote a LD_PRELOAD[1] hook that overrides sysconf[1] _NC_PROCESSORS* call to get number of processors availabale/online to a certain specified value and is baked in the docker image by default during builds.

[1] http://man7.org/linux/man-pages/man3/sysconf.3.html

Yes it does, receiver side advertises window as 0 and persist timer kicks in. The send call then blocks until window recovers.

We haven't dealt with those yet. But in general we are always pushing everyone to log judicially, use metrics wherever possible (numbers are still easier to manage than strings), use sentry for exceptions logging and introducing zipkin for tracing.

That is the peak we see right now at ~20-30% utilization overall network/cpu wise, it can do much more easily.

Binary logging is a must, because even something like string formatting is simply way too slow, by an order of magnitude.

true, string processing takes most of the resources.