frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

CARA – High precision robot dog using rope

https://www.aaedmusa.com/projects/cara
213•hakonjdjohnsen•4h ago•41 comments

The Promised LAN

https://tpl.house/
179•Bogdanp•4h ago•54 comments

Major rule about cooking meat turns out to be wrong

https://www.seriouseats.com/meat-resting-science-11776272
103•voxadam•2h ago•81 comments

Neil Armstrong's customs form for moon rocks (2016)

https://magazine.uc.edu/editors_picks/recent_features/armstrong/moonrocks.html
213•ajuhasz•6h ago•151 comments

Parsing Protobuf like never before

https://mcyoung.xyz/2025/07/16/hyperpb/
86•ibobev•6d ago•15 comments

A diverse cast of rocky worlds around a small star revealed by astronomers

https://nouvelles.umontreal.ca/en/article/2025/07/22/a-udem-team-confirms-a-fifth-potentially-habitable-planet-around-l-98-59-a-red-dwarf-35-l/
51•layer8•4h ago•4 comments

Building better AI tools

https://hazelweakly.me/blog/stop-building-ai-tools-backwards/
205•eternalreturn•6h ago•135 comments

What to expect from Debian/Trixie

https://michael-prokop.at/blog/2025/07/20/what-to-expect-from-debian-trixie-newintrixie/
165•exiguus•8h ago•91 comments

Show HN: TheProtector – Linux Bash script for the paranoid admin on a budget

https://github.com/IHATEGIVINGAUSERNAME/theProtector
27•lotussmellsbad•3h ago•0 comments

FastVLM: Efficient Vision Encoding for Vision Language Models

https://machinelearning.apple.com/research/fast-vision-language-models
45•2bit•4h ago•2 comments

Interactive Programming in C (2014)

https://nullprogram.com/blog/2014/12/23/
42•ofalkaed•4h ago•4 comments

Checklists are hard, but still a good thing

https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ChecklistsAreHardButGood
56•zdw•3d ago•29 comments

How to increase your surface area for luck

https://usefulfictions.substack.com/p/how-to-increase-your-surface-area
113•jger15•2h ago•60 comments

Cops say criminals use a Google Pixel with GrapheneOS – I say that's freedom

https://www.androidauthority.com/why-i-use-grapheneos-on-pixel-3575477/
343•pabs3•8h ago•268 comments

I'm Unsatisfied with Easing Functions

https://www.davepagurek.com/blog/easing-functions/
14•ndyg•1w ago•62 comments

Optery (YC W22) Is Hiring in Engineering, Legal, Sales, Marketing (U.S., Latam)

https://www.optery.com/careers/
1•beyondd•4h ago

Show HN: The missing link of a bookstore's tech stack

https://bookhead.net/
65•greenie_beans•5h ago•13 comments

You can now disable all AI features in Zed

https://zed.dev/blog/disable-ai-features
443•meetpateltech•6h ago•203 comments

The Big OOPs: Anatomy of a Thirty-Five Year Mistake

https://www.computerenhance.com/p/the-big-oops-anatomy-of-a-thirty
41•SerCe•4d ago•16 comments

Kimi-K2 Tech Report [pdf]

https://github.com/MoonshotAI/Kimi-K2/blob/main/tech_report.pdf
41•swyx•2d ago•1 comments

AccuWeather to discontinue free access to Core Weather API

https://developer.accuweather.com/new-portal
193•TerribleTurnout•2h ago•182 comments

Vector Tiles are deployed on OpenStreetMap.org

https://blog.openstreetmap.org/2025/07/22/vector-tiles-are-deployed-on-openstreetmap-org/
43•ikawe•1d ago•8 comments

US AI Action Plan

https://www.ai.gov/action-plan
72•joelburget•6h ago•46 comments

AI groups spend to replace low-cost 'data labellers' with high-paid experts

https://www.ft.com/content/e17647f0-4c3b-49b4-a031-b56158bbb3b8
183•eisa01•3d ago•75 comments

Why Elixir? Common misconceptions

https://matthewsinclair.com/blog/0181-why-elixir
101•ahamez•8h ago•118 comments

How YouTube won the battle for TV viewers

https://www.wsj.com/business/media/how-youtube-won-the-battle-for-tv-viewers-346d05b8
34•JumpCrisscross•3d ago•54 comments

Manticore Search: Fast, efficient, drop-in replacement for Elasticsearch

https://github.com/manticoresoftware/manticoresearch
87•klaussilveira•8h ago•37 comments

SIMD Perlin Noise: Beating the Compiler with SSE (2014)

https://scallywag.software/vim/blog/simd-perlin-noise-i
39•homarp•2d ago•13 comments

AI overviews cause massive drop in search clicks

https://arstechnica.com/ai/2025/07/research-shows-google-ai-overviews-reduce-website-clicks-by-almost-half/
47•jonbaer•2h ago•22 comments

Reverse engineering GitHub Actions cache to make it fast

https://www.blacksmith.sh/blog/cache
131•tsaifu•8h ago•32 comments
Open in hackernews

The Surprising gRPC Client Bottleneck in Low-Latency Networks

https://blog.ydb.tech/the-surprising-grpc-client-bottleneck-in-low-latency-networks-and-how-to-get-around-it-69d6977a1d02
65•eivanov89•8h ago

Comments

yuliyp•7h ago
If you have a single TCP connection, all the data flows through that connection, ultimately serializing at least some of the processing. Given that the workers are just responding with OK, no matter how many CPU cores you give to that you're still bound by the throughput of the IO thread (well by the minimum of the client and server IO thread). If you want more than 1 IO thread to share the load, you need more than one TCP connection.
xtoilette•5h ago
classic case of head of line blocking!
yuliyp•4h ago
I don't think this is head-of-line blocking. That is, it's not like a single slow request causes starvation of other requests. The IO thread for the connection is grabbing and dispatching data to workers as fast as it can. All the requests are uniform, so it's not like one request would be bigger/harder to handle for that thread.
otterley•4h ago
> First, we checked the number of TCP connections using lsof -i TCP:2137 and found that only a single TCP connection was used regardless of in-flight count.

It's head-of-line blocking. When requests are serialized, the queue will grow as long as the time to service a request is longer than the interval between arriving requests. Queue growth is bad if sufficient capacity exists to service requests in parallel.

lacop•4h ago
Somewhat related, I'm running into a gRPC latency issue in https://github.com/grpc/grpc-go/issues/8436

If request payload exceeds certain size the response latency goes from network RTT to double that, or triple.

Definitely something wrong with either TCP or HTTP/2 windowing as it doesn't send the full request without getting ACK from server first. But none of the gRPC windowing config options nor linux tcp_wmem/rmem settings work. Sending one byte request every few hundred milliseconds fixes it by keeping the gRPC channel / TCP connection active. Nagle / slow start is disabled.

littlecranky67•4h ago
sounds like classic tcp congestion window scaling delay. Sounds like your payload exceeds 10x initcwnd.
lacop•3h ago
Doesn't initcwnd only apply as the initial value? I don't care that the first request on the gRPC channel is slow, but subsequent requests on the same channel reuse the TCP connection and should have larger window size. This works as long as the channel is actively being used, but after short inactivity (few hundred ms, unsure exactly) something appears to revert back.
littlecranky67•3h ago
Yes, in case of hot tcp connections congestion control should not be the issue.
lacop•3h ago
Yeah that was my understanding too, hence I filed the bug (actually duplicate of older bug that was closed because poster didn't provide reproduction).

Still not sure if this is linux network configuration issue or grpc issue, but something is for sure broken if I can't send a ~1MB request and get response within roughly network RTT + server processing time.

eivanov89•3h ago
That's indeed interesting, thank you for sharing.
ltbarcly3•45m ago
gRPC is a very badly implemented system. I have gotten 25%-30%+ improvements in throughput just by monkeypatching client libraries for google cloud to force json api endpoint usage.

At least try something else besides gRPC when building systems so you have a baseline performance understanding. gRPC is OFTEN introducing performance breakdowns that goes unnoticed.

stock_toaster•21m ago
Have you done any comparisons with connect-rpc?