HN user

riv991

350 karma
Posts36
Comments27
View on HN
discord.com 1mo ago

How We Moved Discord Voice to the Edge

riv991
8pts0
multigres.com 11mo ago

High Availability and Postgres full-sync replication

riv991
5pts0
cacm.acm.org 1y ago

Systems Correctness Practices at Amazon Web Services

riv991
3pts0
www.phoronix.com 1y ago

Rust Coreutils 0.1 Released with Big Performance Gains – Can Match or Exceed GNU

riv991
3pts0
www.uber.com 1y ago

Automating Efficiency of Go Programs with Profile-Guided Optimizations

riv991
1pts0
www.allthingsdistributed.com 1y ago

In S3 simplicity is table stakes

riv991
200pts134
mail.vldb.org 1y ago

OLTP Through the Looking Glass 16 Years Later: Communication Is the Bottleneck [pdf]

riv991
2pts0
davidxiang.com 1y ago

Kafka as a Database? Yes or No

riv991
3pts0
aws.amazon.com 1y ago

Resilience Lessons from the Lunch Rush

riv991
2pts0
medium.com 1y ago

Yandex's High-Performance Profiler Is Now Open Source

riv991
34pts1
penberg.org 1y ago

The Impact of Thread-per-Core Architecture on Application Tail Latency(2019) [pdf]

riv991
2pts0
renegadeotter.com 1y ago

Death by a Thousand Microservices

riv991
2pts0
www.allthingsdistributed.com 1y ago

AWS Lambda turns 10: A rare look at the doc that started it

riv991
15pts0
turso.tech 1y ago

A deep look into our new multitenant architecture

riv991
2pts1
netflixtechblog.com 1y ago

Investigation of a Workbench UI Latency Issue

riv991
1pts1
aws.amazon.com 1y ago

Fairness in Multi-Tenant Systems

riv991
1pts0
irenezhang.net 1y ago

The Case for a High-Level Kernel-Bypass I/O Abstraction

riv991
3pts0
www.allthingsdistributed.com 1y ago

Continuous reinvention: A brief history of block storage at AWS

riv991
385pts83
blog.rust-lang.org 1y ago

Rust Project Goals for 2024

riv991
7pts0
www.confluent.io 1y ago

Apache Kafka 3.8

riv991
1pts0
docs.google.com 1y ago

Accounting for Developers 101

riv991
6pts0
www.telegraph.co.uk 2y ago

Microsoft blames EU rules for allowing biggest IT outage to happen

riv991
21pts28
www.ft.com 2y ago

Google parent in talks to buy cyber security startup Wiz for $23B

riv991
3pts0
monzo.com 2y ago

Securing our software supply-chain better with reproducible builds for enclaves

riv991
1pts0
jack-vanlightly.com 2y ago

Event-Driven Architectures – The Queue vs. the Log

riv991
2pts0
www.honeycomb.io 2y ago

Virtualizing Our Storage Engine

riv991
1pts0
github.com 2y ago

PGHero: A Performance Dashboard for Postgres

riv991
4pts0
tembo.io 2y ago

Benchmarking PostgreSQL Connection Poolers: PgBouncer, PgCat and Supavisor

riv991
17pts0
lolcads.github.io 2y ago

BPF Memory Forensics with Volatility 3

riv991
1pts0
andreasjhkarlsson.github.io 2y ago

4B If Statements

riv991
6pts1

I liked Matt Levine's take in his latest podcast. You buy an index because you want to own the market. If you want to own the market in 2026 you want to own SpaceX and Anthropic, and probably OpenAI too.

That said, if you think this is as bad as the article claims you'll obviously buy SpaceX at IPO, then sell it when Index funds are obligated to buy.

Good system design 11 months ago

High Scale is so subjective here, I'd hazard a guess that 99% of businesses are not at the scale where they need to worry about scaling larger than a single Postgres or MySQL instance can handle.

So it is in a bad state because it does not receive enough money, that's it

In real terms the budget is the largest it's ever been, it's a relic of the time when people worked and died shortly (a decade) after retiring, not when they live for 30+ years longer.

Previously we had no limit. We observed gains in both latency and throughput by implementing Automaxprocs and decided to roll it out widely.

This aligns with what others have reported on the Go runtime issue open for this.

"When go.uber.org/automaxprocs rolled out at Uber, the effect on containerized Go services was universally positive. At least at the time, CFS imposed such heavy penalties on Go binaries exceeding their CPU allotment that properly tuning GOMAXPROCS was a significant latency and throughput improvement."

https://github.com/golang/go/issues/33803#issuecomment-14308...

I love ko, so simple to get a container running in one line and now integrated with GoReleaser.

`docker run $(ko build -L main.go)`

I've seen significant performance gains from this in production.

Other people have encountered it too hence libraries like Automaxprocs existing and issues being open with Go for it.

I intended it to be applicable to all containerised environments. Docker is just easiest on my local machine.

I still believe it's best to set these variables regardless of cpu limits and/or cpu shares

The feature I'd love is history.

I'd like to know if my builds are getting slower over time. I'd be able to detect flaky tests automatically.

It seems basic, but I know third-party solutions exist for this. It's out of the box in Circle CI and Buildkite and feels like it should be here.