|Apache Thrift||Cap'n Proto|
|5 days ago||5 days ago|
|Apache License 2.0||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Ask HN: Who Wants to Collaborate?
58 projects | news.ycombinator.com | 1 Jan 2022
Deadline Budget Propagation for Baseplate.py
3 projects | reddit.com/r/RedditEng | 27 Sep 2021
Thus, we released Baseplate.py v2.1 with deadline propagation. Each request between Baseplate services has an associated THeader, which includes relevant information for Baseplate to fulfill its functionality, such as tracing request timings. We added a “Deadline-Budget” field to this header that propagates the remaining timeout so that information is available to the following request, and this timeout continues to get updated with every new request made. With this update, we save production costs by allowing resources to work on requests awaiting a response, and gain overall improved latency.
If someone ever asks you why you use Apollo, show them this screenshot.
1 project | reddit.com/r/apolloapp | 23 Sep 2021
Here’s an example of the Thrift changelog. Knock yourself out. Or you can get your sense of productivity by actually doing something of value.
parquet2 0.3.0, with native support to read async
3 projects | reddit.com/r/rust | 9 Aug 2021
The biggest addition is native async reading via futures::AsyncRead and futures::AsyncSeek, which required a lot of (to be merged) changes upstream (changes to thrift rust compiler and parquet-format-rs). I placed those changes on a temporary crate until things are released there.
proposal: expression to create pointer to simple types #45624
3 projects | reddit.com/r/golang | 18 Apr 2021
Can you share your experience with race conditions in production?
1 project | reddit.com/r/java | 25 Jan 2021
We were sharing instances of a Thrift TDeserializer across threads. We knew TProtocol was not thread-safe, but the TDeserializer constructor accepts a TProtocolFactory, so we naively assumed the deserialize method would use that to create a new instance of TProtocol for each invocation, but unfortunately, the TDeserializer constructor immediately creates TProtocol and stores it in a member variable, so TDeserializer is not actually thread-safe.
GitHub - sonirico/parco: tiny binary serializer and deserializer to create on demand parsers and compilers
2 projects | reddit.com/r/golang | 11 Dec 2021
Hi! Thanks for taking a look. TBH a just did it yesterday night so the lib is more than immature, so you are right when you say it is not optimized. I'll try to spare time to improve it and offer those benchmarks. However I dare to say that it may produce faster and lighter results than standard 'encoding/json'. Protobuf takes advantage of code generation so I would say that would produce higher compresion ratio. And definitely worse that https://capnproto.org/
Amazon Ion – a richly-typed, self-describing, hierarchical serialization format
10 projects | news.ycombinator.com | 19 Nov 2021
C++ Coroutines Do Not Spark Joy
6 projects | news.ycombinator.com | 1 Nov 2021
A coworker added coroutines to KJ  so for our purposes it’s “made it”. It’ll be more broadly useful obviously with library support in the standard. I think that’s targeted for c++23
Roy Fielding's Misappropriated REST Dissertation
3 projects | news.ycombinator.com | 26 Oct 2021
Or use Cap'n Proto  and eliminate all serialization costs.
My note-taking process
11 projects | dev.to | 26 Oct 2021
Cap’n Proto — serialization library
Parsing Gigabytes of JSON per Second
7 projects | news.ycombinator.com | 23 Oct 2021
I guess an example would be along the lines of protobufs, e.g. Cap’n Proto
(which I have never used but really enjoy just for its charming website design alone)
Bebop v2.3.0 now supports Rust - a faster, safer alternative to Protobuf
4 projects | reddit.com/r/rust | 1 Sep 2021
how does it compare against cap'n proto?6 projects | reddit.com/r/programming | 1 Sep 2021
Another interesting, similar and older project is Cap'n Proto.
Google Protobuf vs JSON vs [insert candidate here]
6 projects | reddit.com/r/cpp | 31 Aug 2021
You want Cap'n Proto, the successor to Protobuf.
Cap'n Proto 0.9 released
1 project | reddit.com/r/programming | 15 Aug 2021
What are some alternatives?
gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1
Protobuf - Protocol Buffers - Google's data interchange format
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
Apache Avro - Apache Avro is a data serialization system.
nanomsg - nanomsg library
MessagePack - MessagePack serializer implementation for Java / msgpack.org[Java]
Apache Parquet - Apache Parquet