ideas2 VS Protobuf

Compare ideas2 vs Protobuf and see what are their differences.

ideas2

Another 85+ Ideas for Computing https://samsquire.github.io/ideas2/ (by samsquire)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
ideas2 Protobuf
13 175
269 63,843
- 0.8%
0.0 10.0
almost 2 years ago 5 days ago
C++
- GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

ideas2

Posts with mentions or reviews of ideas2. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-09.
  • It Took Me a Decade to Find the Perfect Personal Website Stack – Ghost+Fathom
    14 projects | news.ycombinator.com | 9 Jul 2023
    My blogging/journalling setup is simple.

    I just use GitHub. I just rely on the default repository view on GitHub.com

    I create a README.md and add markdown headings to the bottom or to the top (bottom if its a journal, top if it's a blog) and then when I get to 100-800 I create a new repository and repeat.

    https://github.com/samsquire/ideas (2013)

    https://github.com/samsquire/ideas4

    https://github.com/samsquire/ideas3

    https://github.com/samsquire/ideas2

  • Ask HN: Could you show your personal blog here?
    55 projects | news.ycombinator.com | 4 Jul 2023
    Thanks for posting this Ask HN question.

    I journal ideas and thoughts about computers and software. I am interested in software architecture, parallelism, async, coroutines, database internals, programming language implementation, software design and the web.

    https://github.com/samsquire/ideas (2013)

    https://github.com/samsquire/ideas2

    https://github.com/samsquire/ideas3

    https://github.com/samsquire/ideas4 <-- this is recent but needs editing

    https://github.com/samsquire/ideas5 <-- this is what I'm working on now

    https://github.com/samsquire/startups

    https://github.com/samsquire/blog <-- thoughts I want to write about, but incomplete

    I use README.md on GitHub and create a heading at the bottom for each entry. I use Typora on Windows or the GitHub web interface to edit.

  • More Startups Throw in the Towel, Unable to Raise Money for Their Ideas
    1 project | news.ycombinator.com | 9 Jun 2023
    [3]: https://github.com/samsquire/ideas2#5-open-demand-mapping-an...
  • Why messaging is much better than REST for inter-microservice communications
    9 projects | news.ycombinator.com | 12 Feb 2023
    Thanks for this.

    I love the idea of breaking up a flow into separately scheduled but still linear message flow.

    I wrote about a similar idea in ideas2

    https://github.com/samsquire/ideas2#84-communication-code-sl...

    The idea is that I enrich my code with comments and a transpiler schedules different parts of the code to different machines and inserts communication between blocks.

    I read about how Zookeeper algorithm for transactionality and robustness to messages being dropped, which is interesting reading.

    https://zookeeper.apache.org/doc/r3.4.13/zookeeperInternals....

    How does Mats compare?

    LMAX disruptor has a pattern where you split up each side of an IO request into two events, to avoid blocking in an handler. So you would always insert a new event to handle an IO response.

  • Ask HN: What's You Life's Work?
    10 projects | news.ycombinator.com | 14 Dec 2022
  • Dealing with Your Ideas
    4 projects | news.ycombinator.com | 28 Oct 2022
  • A fully open-source and end-to-end encrypted note taking alternative to Evernote
    21 projects | news.ycombinator.com | 3 Sep 2022
    I am more likely to journal and blog if the friction to creating a post is as simple as opening a document and writing. The important part of journalling or note software is that you actually create notes. I did use Hetzner to run a Wordpress blog but it had an overhead of server expenses and keeping Wordpress up-to-date.

    I don't want my data trapped in a proprietary system where it is difficult to export, so I use plaintext. I looked into Publii [1] but I prefer my current plaintext setup. Today I journal software ideas, computer ideas, startup ideas and community ideas on GitHub in the open, as README.md files. My journal is all public on GitHub at the following links. There are over 550+ journal entries, I am sure you shall enjoy them.

    https://github.com/samsquire/ideas

    https://github.com/samsquire/ideas2

    https://github.com/samsquire/ideas3

    https://github.com/samsquire/ideas4

    https://github.com/samsquire/startups

    https://getpublii.com/

  • Show HN: My Side Project Rocks – Share and discover side projects
    3 projects | news.ycombinator.com | 14 Jun 2022
  • Microgrants ($100–$500) for microprojects to make computing marginally better
    7 projects | news.ycombinator.com | 30 May 2022
  • Another 85 Ideas for Computing
    1 project | news.ycombinator.com | 12 Apr 2022

Protobuf

Posts with mentions or reviews of Protobuf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-07.
  • Consistent Hashing: An Overview and Implementation in Golang
    3 projects | dev.to | 7 May 2024
    protobuf: go get -u google.golang.org/protobuf/proto
  • Hitting every branch on the way down
    4 projects | news.ycombinator.com | 29 Apr 2024
    It's because they changed the versioning format: https://github.com/protocolbuffers/protobuf/releases?page=5

    But I suppose old version still receive bugfixes.

  • Reverse Engineering Protobuf Definitions from Compiled Binaries
    5 projects | news.ycombinator.com | 9 Mar 2024
    For at least 4 years protobuf has had decent support for self-describing messages (very similar to avro) as well as reflection

    https://github.com/protocolbuffers/protobuf/blob/main/src/go...

    Xgooglers trying to make do on the cheap will just create a Union of all their messages and include the message def in a self-describing message pattern. Super-sensitive network I/O can elide the message def (empty buffer) and any for RecordIO clone well file compression takes care of the definition.

    Definitely useful to be able to dig out old defs but protobuf maintainers have surprisingly added useful features so you don’t have to.

    Bonus points tho for extracting the protobuf defs that e.g. Apple bakes into their binaries.

  • Show HN: AuthWin – Authenticator App for Windows
    6 projects | news.ycombinator.com | 3 Mar 2024
  • Create Production-Ready SDKs With gRPC Gateway
    5 projects | dev.to | 8 Dec 2023
    gRPC Gateway is a protoc plugin that reads gRPC service definitions and generates a reverse proxy server that translates a RESTful JSON API into gRPC.
  • Create Production-Ready SDKs with Goa
    9 projects | dev.to | 22 Nov 2023
    To use more recent versions of protoc in future applications, you can download them from the Protobuf repository.
  • Roll your own auth with Rust and Protobuf
    5 projects | dev.to | 28 Oct 2023
    Use the Protobuf CLI protoc and the plugin protoc-gen-tonic.
  • Add extra stuff to a “standard” encoding? Sure, why not
    11 projects | news.ycombinator.com | 19 Sep 2023
    > didn’t find any standard for separating protobuf messages

    The fact that protobufs are not self-delimiting is an endless source of frustration, but I know of 2 standards:

    - SerializeDelimited* is part of the protobuf library: https://github.com/protocolbuffers/protobuf/blob/main/src/go...

    - Riegeli is "a file format for storing a sequence of string records, typically serialized protocol buffers. It supports dense compression, fast decoding, seeking, detection and optional skipping of data corruption, filtering of proto message fields for even faster decoding, and parallel encoding": https://github.com/google/riegeli

  • Block YouTube Ads on AppleTV by Decrypting and Stripping Ads from Profobuf
    11 projects | news.ycombinator.com | 26 Aug 2023
    It looks like it is in fact universal. Just glancing at the code here, it looks like the tool searches any arbitrary file for bytes that look like encoded protobuf descriptors, specifically looking for bytes that are plausibly the beginning of a FileDescriptorProto message defined here:

    https://github.com/protocolbuffers/protobuf/blob/main/src/go...

    This takes advantage of the fact that such descriptors are commonly compiled into programs that use protobuf. The descriptors are usually embedded as constant byte arrays. That said, not all protobuf implementations embed the descriptors and those that do often have an option to inhibit such embedding (at the expense of losing some dynamic introspection features).

  • How to learn to use protoc in 21 easily infuriating steps
    1 project | news.ycombinator.com | 12 Aug 2023

What are some alternatives?

When comparing ideas2 and Protobuf you can also consider the following projects:

apollo-client-devtools - Apollo Client browser developer tools.

FlatBuffers - FlatBuffers: Memory Efficient Serialization Library

qubes-thinkpad-x1-extreme-gen3 - Files and notes to install/run Qubes 4.1 on a ThinkPad X1 Extreme Gen3

SBE - Simple Binary Encoding (SBE) - High Performance Message Codec

heneli.dev - Heap State. It's a blog

MessagePack - MessagePack implementation for C and C++ / msgpack.org[C/C++]

ideas - a hundred ideas for computing - a record of ideas - https://samsquire.github.io/ideas/

cereal - A C++11 library for serialization

ideas4 - An Additional 100 Ideas for Computing https://samsquire.github.io/ideas4/

Apache Parquet - Apache Parquet

hugotunius.se - My website/blog. Jekyll, S3, Cloudflare

Bond - Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.