issue-tracker
Cap'n Proto
issue-tracker | Cap'n Proto | |
---|---|---|
134 | 66 | |
94 | 11,201 | |
- | 1.0% | |
0.0 | 9.2 | |
over 1 year ago | 3 days ago | |
C++ | ||
- | 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.
issue-tracker
- Europol Sought Unlimited Data Access in Online Child Sexual Abuse Regulation
-
The thumbnail spoilers
Multivewer is great app if you are watching F1 on your computer, as it intentionally skips using any thumbnail images just this exact reason to avoid spoilers.
-
The F1 TV app is so bad.
Since pictures are worth a thousand words, allow me to refer you to their web site at https://multiviewer.app/
-
[OT] Ridiculous amount of traffic in F3 qualifying
yeah. The live coverage is pretty good, having the ability to pick driver cams, rewind etc makes for a better experience IMHO. And with multiviewer and multiple monitors you can pretend you're race control :D. And the archive is a godsend during breaks. It contains most of the races since like 1981.
- Ma 19 éve szerezte Baumgartner Zsolt az első és eddig egyetlen magyar Forma-1-es pontot - 2004 USA Nagydíj
- Why do Sky still charge for HD/4K?
-
MultiViewer for WEC is in Public Beta!
Download MultiViewer here - https://multiviewer.app/
- Az MTVA teljesen kiborult azon, hogy az RTL többet ígért a BL-meccsek közvetítéséért
-
2023 Spanish Grand Prix - Free Practice 1 Discussion
Sure, I can try to answer as much as I can! Multivewer is a computer only app (PC, Mac, Linux) that you can download here.
- Lindo Virus ou pas ?
Cap'n Proto
-
Mysterious Moving Pointers
Yeah I pretty much only use my own alternate container implementations (from KJ[0]), which avoid these footguns, but the result is everyone complains our project is written in Kenton-Language rather than C++ and there's no Stack Overflow for it and we can't hire engineers who know how to write it... oops.
[0] https://github.com/capnproto/capnproto/blob/v2/kjdoc/tour.md
-
Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
- may massively reduce the latency involved.
Those sharing Cap'n Proto-encoded data may have particular interest. Cap'n Proto (https://capnproto.org) is fantastic at its core task - in-place serialization with zero-copy - and we wanted to make the IPC (inter-process communication) involving capnp-serialized messages be zero-copy, end-to-end.
That said, we paid equal attention to other varieties of payload; it's not limited to capnp-encoded messages. For example there is painless (<-- I hope!) zero-copy transmission of arbitrary combinations of STL-compliant native C++ data structures.
To help determine whether Flow-IPC is relevant to you we wrote an intro blog post. It works through an example, summarizes the available features, and has some performance results. https://www.linode.com/blog/open-source/flow-ipc-introductio...
Of course there's nothing wrong with going straight to the GitHub link and getting into the README and docs.
Currently Flow-IPC is for Linux. (macOS/ARM64 and Windows support could follow soon, depending on demand/contributions.)
-
Condvars and atomics do not mix
FWIW, my C++ toolkit library, KJ, does the same thing.[0]
But presumably you could still write a condition predicate which looks at things which aren't actually part of the mutex-wrapped structure? Or does is the Rust type system able to enforce that the callback can only consider the mutex-wrapped value and values that are constant over the lifetime of the wait? (You need the latter e.g. if you are waiting for the mutex-wrapped value to compare equal to some local variable...)
[0] https://github.com/capnproto/capnproto/blob/e6ad6f919aeb381b...
- Cap'n'Proto: infinitely faster than Protobuf
-
I don’t understand zero copy
The second one is to encode data in such a way that you can read it and operate on it directly from the buffer. You write data in a layout that is the same, or easily transformed as types in memory. To do that you usually need to encode with a known schema, only Sized types to efficiently compute fields locations as offsets in the buffer, and you usually represent pointers as offset into the encode. You can look at capnproto protocol for instance https://capnproto.org/
-
OpenTF Renames Itself to OpenTofu
Worked well for Cap'n Proto (the cerealization protocol)! https://capnproto.org/
-
A Critique of the Cap'n Proto Schema Language
With all due respect, you read completely wrong.
* The very first use case for which Cap'n Proto was designed was to be the protocol that Sandstorm.io used to talk between sandbox and supervisor -- an explicitly adversarial security scenario.
* The documentation explicitly calls out how implementations should manage resource exhaustion problems like deep recursion depth (stack overflow risk).
* The implementation has been fuzz-tested multiple ways, including as part of Google's oss-fuzz.
* When there are security bugs, I issue advisories like this:
https://github.com/capnproto/capnproto/tree/v2/security-advi...
* The primary aim of the entire project is to be a Capability-Based Security RPC protocol.
- Cap'n Proto: serialization/RPC system – core tools and C++ library
-
Sandstorm: Open-source platform for self-hosting web app
I like how they use capability-based security [0] and use Cap'n Proto protocol. This is another technology that is slow to get broad adoption, but has many things going for when compared to e.g. Protocol Buffers (Cap'n Proto is created by the primary author of Protobuf v2, Kenton Varda).
[0] https://sandstorm.io/how-it-works#capabilities
[1] https://capnproto.org
-
Flatty - flat message buffers with direct mapping to Rust types without packing/unpacking
Related but not Rust-specific: FlatBuffers, Cap'n Proto.
What are some alternatives?
race-control-tv - Android TV app for F1 TV
gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Fast-F1 - FastF1 is a python package for accessing and analyzing Formula 1 results, schedules, timing data and telemetry
Protobuf - Protocol Buffers - Google's data interchange format
harfbuzz - HarfBuzz text shaping engine
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
F1-Web-Viewer - A simple grid-based web viewer for Formula 1
ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1
RaceControl - Race Control is a standalone, open source F1TV client for Windows, written in C# on the .NET platform.
Apache Thrift - Apache Thrift
coreutils - upstream mirror
MessagePack - MessagePack serializer implementation for Java / msgpack.org[Java]