frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Anthropic teams use Claude Code

https://www.anthropic.com/news/how-anthropic-teams-use-claude-code
54•yurivish•56m ago•37 comments

Scientists may have found a way to eliminate chromosome linked to Down syndrome

https://academic.oup.com/pnasnexus/article/4/2/pgaf022/8016019
196•MattSayar•4h ago•133 comments

Graphene OS: a security-enhanced Android build

https://lwn.net/SubscriberLink/1030004/898017c7953c0946/
133•madars•4h ago•56 comments

Inter-Planetary Network Special Interest Group

https://www.ipnsig.org
99•OhMeadhbh•6h ago•26 comments

Alto turns your Apple Notes into a website

https://alto.so/
18•colinprince•1h ago•7 comments

Positron – A next-generation data science IDE

https://positron.posit.co/
113•amai•3d ago•46 comments

I wasted weeks hand optimizing assembly because I benchmarked on random data

https://www.vidarholen.net/contents/blog/?p=1160
231•thunderbong•3d ago•68 comments

There is no memory safety without thread safety

https://www.ralfj.de/blog/2025/07/24/memory-safety.html
269•tavianator•11h ago•248 comments

AMD CEO sees chips from TSMC's US plant costing 5%-20% more

https://www.bloomberg.com/news/articles/2025-07-23/amd-ceo-su-sees-chips-from-us-tsmc-plant-costing-5-to-20-more
261•mfiguiere•1d ago•444 comments

New Aarch64 Back End

https://ziglang.org/devlog/2025/#2025-07-23
65•Bogdanp•5h ago•14 comments

A GPU Calculator That Helps Calculate What GPU to Use

https://calculator.inference.ai/
39•chlobunnee•4h ago•14 comments

PSA: SQLite WAL checksums fail silently and may lose data

https://avi.im/blag/2025/sqlite-wal-checksum/
241•avinassh•11h ago•111 comments

Revisiting Moneyball

https://djpardis.medium.com/revisiting-moneyball-074fc2435b07
59•sebg•5h ago•21 comments

Visa and Mastercard: The global payment duopoly (2024)

https://quartr.com/insights/edge/visa-and-mastercard-the-global-payment-duopoly
235•bilekas•5h ago•127 comments

RE#: High performance derivative-based regular expression matching (2024)

https://arxiv.org/abs/2407.20479
20•fanf2•3d ago•5 comments

Air Force unit suspends use of Sig Sauer pistol after shooting death of airman

https://www.nhpr.org/nh-news/2025-07-23/sig-sauer-pistol-air-force-shooting-death
106•duxup•8h ago•193 comments

Use Your Type System

https://www.dzombak.com/blog/2025/07/use-your-type-system/
228•ingve•11h ago•229 comments

Vet is a safety net for the curl | bash pattern

https://github.com/vet-run/vet
177•mooreds•13h ago•164 comments

Open Source Maintenance Fee

https://github.com/wixtoolset/issues/issues/8974
223•AndrewDucker•14h ago•158 comments

Covers as a way of learning music and code

https://ntietz.com/blog/covers-as-a-way-of-learning/
132•zdw•3d ago•69 comments

Intel CEO Letter to Employees

https://morethanmoore.substack.com/p/intel-ceo-letter-to-employees
188•fancy_pantser•5h ago•320 comments

Low-Temp 2D Semiconductors: A Chipmaking Shift

https://spectrum.ieee.org/cdimensions-2d-semiconductors
4•rbanffy•3d ago•0 comments

Why concatenative programming matters (2012)

http://evincarofautumn.blogspot.com/2012/02/why-concatenative-programming-matters.html
47•azhenley•3d ago•11 comments

Bus Bunching

https://www.futilitycloset.com/2025/07/12/bus-bunching/
52•surprisetalk•4d ago•57 comments

Superfunctions: A universal solution against sync/async fragmentation in Python

https://github.com/pomponchik/transfunctions
25•pomponchik•3d ago•26 comments

Mwm – The smallest usable X11 window manager

https://github.com/lslvr/mwm
131•daureg•3d ago•54 comments

UK: Phone networks down: EE, BT, Three, Vodafone, O2 not working in mass outage

https://www.the-independent.com/tech/ee-bt-three-vodafone-o2-down-phone-networks-outage-latest-b2795260.html
196•oger•13h ago•87 comments

American sentenced for helping North Koreans get jobs at U.S. firms

https://fortune.com/2025/07/24/north-korean-it-workers-chapman-nike/
104•fortran77•6h ago•73 comments

Writing is thinking

https://www.nature.com/articles/s44222-025-00323-4
268•__rito__•3d ago•116 comments

The POSIX specification of vi

https://pubs.opengroup.org/onlinepubs/9799919799/utilities/vi.html
62•exvi•3d ago•20 comments
Open in hackernews

Hyperpb: Faster dynamic Protobuf parsing

https://buf.build/blog/hyperpb
76•bhollis•1d ago

Comments

mwigdahl•1d ago
Really missed a great naming opportunity with "superpb" (pronounced as "superb").
JoshTriplett•1d ago
I'd expect the current name to be pronounced like the first part of "hyperbole", which doesn't have nearly the same positive connotations, yeah.
cryptonector•10h ago
Why not coin hyperb as the hyper equivalent of super's superb?
ManBeardPc•1d ago
Interesting approach using a JIT compiler. It says compilation is slow, is there a way to persist the compiled code and load it later (for example for CLIs or faster redeployments)?
paulddraper•1d ago
It's called AoT....
jayd16•1d ago
No, I think they want Profile-Guided Optimization. I think the C# AoT mode uses the results of a JIT first run.
ManBeardPc•18h ago
The key feature seems to be the dynamic nature while still being fast. Sure, they could also build it as a compiler that does all mentioned in the article and then dump optimized Go code. Maybe even use the Go PGO instead of their own. But this is another approach, what I mean is caching of the JIT generated code to avoid doing expensive part again while still being dynamic and adapt to incoming messages.
jsnell•1d ago
See also the discussion on the technical description last week: https://news.ycombinator.com/item?id=44591605

(IMO much more interesting article than this announcement, and that probably should have gotten more attention than it did.)

dang•1d ago
Thanks! That one was recent enough that I think we can re-up it. I'll put a link to this thread in there, so people can read both.
the_duke•1d ago
The delta to the performance of C++/Rust Protobuf implementations would be interesting.
nateb2022•1d ago
Even before Hyperpb, Go was already very competitive, e.g. this article from last year: https://www.greptime.com/blogs/2024-04-09-rust-protobuf-perf...
jeffbee•1d ago
My experience is that the practical performance achievable with Go is higher because the C++ lifetime issues are too difficult to reason about and therefore the developer is forced to copy for safety. In Go you can fairly easily alias everything from the physical buffer into your parsed object. In the official C++ library, protobuf refuses to acknowledge even the possibility of aliasing. Even if you say that your string types are "view" there is an owned buffer inside the generated class into which your data is copied. This is exasperating because inside Google they have several different ways to not copy a string into a protobuf, and they're all patched out of the open source edition, and you can read them and cry about it by looking at their git logs for "internal change" commits with baffling only-whitespaces changes that are symptomatic of where they are patching out the good stuff.
reactordev•1d ago
Oh it’s worse, it’s a full on marshal of the whole data. What we need is a no-allocation-protobuf that binds to existing memory, knows about aliases, can deal with a pointer. I love protobuf but I’ve moved to other messaging implementations that provide a faster marshal/unmarshal. Maybe I’ll give this a try.
beagle3•1d ago
Flatbuffers from Google is 11 years old and does that. (Protobufs is over 20 at this point).

https://stackoverflow.com/questions/25356551/whats-the-diffe...

reactordev•1d ago
MessagePack is what I’m currently using, I needed a small binary format.
benreesman•1d ago
It's not out-of-the-box compatible with everything in the way that `proto3` is, but if dealing with the really atrocious performance and ergonomics of protobuf in C++ (among other targets) is bad enough to warrant going slightly off the beaten path, flatbuffers is still pretty mainstream. It's got bindings for the big languages and it's used IIRC in a bunch of the FAANG mobile clients, stuff like that.

Going a little further afield, `capnp` is cool. It's got a much nicer IDL and object model, but you start to get into where non-C++ bindings are "community maintained" in a pretty loose sense. I'm not sure how much sense it makes unless it really lands on your polyglot stack perfectly, because if you only need C++, zpp_bits is really ergonomic and approaches theoretical limits on performance along a number of dimensions.

I don't love any of the answers here.

reactordev•1d ago
I’m currently using MessagePack. It does the job of making small binary messages but I still suffer from marshal/unmarshal copying.

For certain messages with a fixed size (no strings or arrays) I can pin a message and reuse its memory address within the queue but there’s still data in memory that needs to be copied. At the very least from the TCP/IP stack.

haberman•1d ago
I think you can alias the input data using Cord fields? As long as the input is Cord.
jeffbee•1d ago
Almost, but there aren't repeated cords yet. At my company we maintain a patch that adds repeated cords, but it's a real chore because the project changes a lot of little internal details as needed.