Skip to main content
Protocol Buffers

Protocol Buffers

Computer programWikipedia

Search complete. 18 mentions across 9 episodes found for "Protocol Buffers".

Oct 28, 2026

ScottHOST
12:10
Especially on this show.
ScottHOST
12:12
And anytime I open my mouth, it's usually about Protobuf or something else like that as well.
ScottHOST
12:16
But fixing event loops and making it so that all calls are asynchronous, including to the database itself, so that no one call is blocking is an important thing.
ScottHOST
12:27
So that fix went in as well.
Frank DelporteHOST
3:49
Mm-hmm.
Frank DelporteHOST
3:49
Uh, is it comparable to, like, Protobuf? That's something I know.
Dmitry MoskalyukGUEST
3:54
Yeah, yeah.
Dmitry MoskalyukGUEST
3:55
It's, uh, a layer upon that.
Fallthrough

Fallthrough

Git Out

Oct 17 · 3 Mentions

Rain PahariaGUEST
54:42
And so you end up having this system, and- Uh, and so all of those systems also use the same OpenAPI tooling.
Rain PahariaGUEST
54:52
And you might be like, "Okay, well, why not use Protobuf or whatever?" Uh, well, certainly it's more efficient to use Protobuf, I guess, than JSON, but also, like, this is control level data, so it's, like, very small.
Rain PahariaGUEST
55:04
Um, and doing... building this tooling, we have to do for our customer systems anyway, right? So we might as well also do it internally so we don't have to maintain two separate systems.
Rain PahariaGUEST
55:14
The same system can be used for both of those things, and so that's really cool.
Rain PahariaGUEST
57:02
And if you have those properties, then you... and then you can use what we call server side versioning, which is where a single server can understand multiple versions of clients at the same time.
Rain PahariaGUEST
57:15
Now, um, this is, as far as I understand, relatively uncommon in the industry.
Rain PahariaGUEST
57:21
And so, for example, Google and so on, like ev- they use Protobuf, and so they use Protobuf, uh, like, field numbers and, and, uh, Meta uses Thrift, which is kind of like Protobuf, uh, and, and same, has the same field number property.
Rain PahariaGUEST
57:36
Now, the thing about Protobuf fields is that certainly they are one way to do versioning, but, uh, it isn't really documented anywhere which versions a particular server or client produces or which fields a particular server or client produces.
speaker_1HOST
20:50
Because JSON is too bloated for this level of high-speed transit.
speaker_1HOST
20:54
The VED string is almost certainly utilizing protocol buffers or Protobufs.
speaker_0HOST
20:58
Protobufs.
speaker_1HOST
20:59
Right.
speaker_0HOST
20:59
Okay.
Tom HacohenGUEST
6:08
It's like worse is better, and you get to use...
Tom HacohenGUEST
6:10
And you get to add value by using JSON that you wouldn't by using, I don't know, um, Protobuf or whatever, you know, other thing that it may be better, may be worse.
Tom HacohenGUEST
6:20
Or even MessagePack, right, which never caught on.
Tom HacohenGUEST
6:23
Um, so I think webhooks are like that.
LisaHOST
53:31
Um, and it's funny 'cause when we dug into it too, at least, uh, for me, like OCaml doesn't really have any sort of like native Arrow libraries.
LisaHOST
53:42
It doesn't have any way to write Protobuf.
LisaHOST
53:44
Like, it, it [laughs] it's just not a language built for this.
LisaHOST
53:50
Um, and so while we were-
ScottHOST
54:29
You know, why not, right? It's like you now have this...
ScottHOST
54:32
It's...
ScottHOST
54:33
You know, 'cause before it was like, well, you know, what does the, what does Protobuf, uh, what does the compiler support? Uh, what does the ecosystem support? But nowadays it's like, well, if it doesn't support any of that, just build, build from that foundation all the way up.
ScottHOST
54:45
Uh, if you don't have the compiler, make it.
FabioHOST
42:10
So that they can just, uh, beam All the LTE goodness straight, uh, into your brain.
FabioHOST
42:17
Anyway, so they, they saw my badge and they were like, "Oh, we, we're using Protobuf for this stuff.
FabioHOST
42:22
It's so cool." I was like, "Oh yeah, that's fine.
FabioHOST
42:24
Yeah, actually, I work on Zephyr." And they went like, "Oh, by the way, one of the things in this thing uses Zephyr."
ScottHOST
26:58
Like, for me, I know I've talked a lot about streaming.
ScottHOST
27:00
I've talked about Protobuf.
ScottHOST
27:01
I had to bring it up again because it's every episode I have to bring it up.
ScottHOST
27:04
But, like, with a lot of the streaming, like, uh, streaming data nowadays, I feel like with, like, our, uh, you know, our agentic ecosystem, like, it has to be streaming for a lot of these use cases.
ScottHOST
27:35
Um, and that was kind of going back to last week when we talked about, like, you know, XML support to variant, like why would people want that, and, like, the use cases for that.
ScottHOST
27:44
Um, and so we had covered that in a webinar, um, this week that's, um, on, like, the Apache Spark, uh, open source, uh, channel on YouTube, uh, which we can put into, like, the show note as well, um, for that this week.
ScottHOST
27:54
But one of the really interesting things, I think, with, like, uh, like, variant shredding is that you kind of go from, like, this, like, loosely typed, like, JSON-like structure that behaves a lot more like, you know, a standard kind of, like, Parquet row and/or, like, a Protobuf-type row where, you know...
ScottHOST
28:10
I, and I shouldn't say Protobuf.
Arlen NipperGUEST
25:30
Let's, let's go through the top 10, if you will, of, you know, what we're looking at, and we'll go through there now.
Arlen NipperGUEST
25:36
The top two, the top one is, is been around forever, is that provide an option to use either Google Protobuf or JSON encoding.
Arlen NipperGUEST
25:46
So you can have a flag and you can publish in binary Google Protobuf or you can publish in JSON.
Arlen NipperGUEST
25:53
The second thing that everybody, of course, has asked for is to be able to extend the topic namespace.
Arlen NipperGUEST
26:00
So right now we have a group ID, device ID, node ID, and that followed...
Arlen NipperGUEST
27:08
So if you, if you had a group...
Arlen NipperGUEST
27:10
So if you wanna take your topic namespaces and say all the way down to a measurement, you could do that now coming with V4, but the amount of data that you'll be putting on the MQTT network and on the brokers and everything will go up by order of magnitude.
Arlen NipperGUEST
27:26
With JSON versus Google Protobuf, you're also looking at an order of magnitude there.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.