{"id":15395,"date":"2026-03-29T09:30:16","date_gmt":"2026-03-29T07:30:16","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=15395"},"modified":"2026-03-29T09:30:17","modified_gmt":"2026-03-29T07:30:17","slug":"protobuf-advolvendum-est","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/03\/29\/protobuf-advolvendum-est\/","title":{"rendered":"ProtoBuf advolvendum est"},"content":{"rendered":"\n<p>The proficient <a href=\"https:\/\/mcyoung.xyz\/about\/\">Miguel Young de la Sota<\/a> suggests to use <a href=\"https:\/\/protobuf.dev\/\">Protocol Buffers<\/a><sup data-fn=\"140b47e1-e21a-46a9-991a-97e93da26920\" class=\"fn\"><a href=\"#140b47e1-e21a-46a9-991a-97e93da26920\" id=\"140b47e1-e21a-46a9-991a-97e93da26920-link\">1<\/a><\/sup> instead of JSON in his article &#8220;<a href=\"https:\/\/mcyoung.xyz\/2024\/12\/10\/json-sucks\">Nobody Gets Fired for Picking JSON, but Maybe They Should?<\/a>&#8220;<\/p>\n\n\n\n<p>I shall add to my advolvenda<sup data-fn=\"f65f086d-b475-4621-a8e1-25682b6f5e63\" class=\"fn\"><a href=\"#f65f086d-b475-4621-a8e1-25682b6f5e63\" id=\"f65f086d-b475-4621-a8e1-25682b6f5e63-link\">2<\/a><\/sup><\/p>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"140b47e1-e21a-46a9-991a-97e93da26920\">Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data <a href=\"#140b47e1-e21a-46a9-991a-97e93da26920-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><li id=\"f65f086d-b475-4621-a8e1-25682b6f5e63\"><a href=\"https:\/\/www.dizionario-latino.com\/dizionario-latino-flessione.php?lemma=ADVOLVOR100\">Latin word<\/a> that literally means &#8220;things that must be wrapped&#8221; <a href=\"#f65f086d-b475-4621-a8e1-25682b6f5e63-link\" aria-label=\"Jump to footnote reference 2\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">The proficient Miguel Young de la Sota suggests to use Protocol Buffers instead of JSON in his article &#8220;Nobody Gets Fired for Picking JSON, but Maybe They Should?&#8220; I shall add to my advolvenda<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/03\/29\/protobuf-advolvendum-est\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"[{\"content\":\"Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data\",\"id\":\"140b47e1-e21a-46a9-991a-97e93da26920\"},{\"content\":\"<a href=\\\"https:\/\/www.dizionario-latino.com\/dizionario-latino-flessione.php?lemma=ADVOLVOR100\\\">Latin word<\/a> that literally means \\\"things that must be wrapped\\\"\",\"id\":\"f65f086d-b475-4621-a8e1-25682b6f5e63\"}]","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[528,238,34,98],"tags":[],"class_list":["post-15395","post","type-post","status-publish","format-standard","hentry","category-advolvenda","category-agenda","category-eiffel","category-liberty-eiffel"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-40j","jetpack-related-posts":[{"id":9674,"url":"https:\/\/monodes.com\/predaelli\/2022\/09\/28\/10-powerful-python-one-liners\/","url_meta":{"origin":15395,"position":0},"title":"10 Powerful Python One-Liners.","author":"Paolo Redaelli","date":"2022-09-28","format":false,"excerpt":"I shall Eiffellize those, one day or another: 10 Powerful Python One-Liners. Python one-liners can be just as\u2026 | by Ishaan Gupta | Sep, 2022 | Python in Plain English 10 Powerful Python One-Liners Python one-liners can be just as powerful as a long and tedious program written in another\u2026","rel":"","context":"In &quot;Agenda&quot;","block_context":{"text":"Agenda","link":"https:\/\/monodes.com\/predaelli\/category\/agenda\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2022\/09\/1jLSxNQvNqsYr02VB_wr96A.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2022\/09\/1jLSxNQvNqsYr02VB_wr96A.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2022\/09\/1jLSxNQvNqsYr02VB_wr96A.jpeg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":924,"url":"https:\/\/monodes.com\/predaelli\/2016\/01\/26\/json-references\/","url_meta":{"origin":15395,"position":1},"title":"JSON references","author":"Paolo Redaelli","date":"2016-01-26","format":false,"excerpt":"Is there a standard way of referencing objects by identity in JSON? For example, so that graphs and other data structures with lots of (possibly circular) references can be sanely serialized\/loaded? From: JSON: Standard way of referencing an object by identity (for, eg, circular references)? - Stack Overflow Then there's\u2026","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15394,"url":"https:\/\/monodes.com\/predaelli\/2026\/03\/29\/nobody-gets-fired-for-picking-json-but-maybe-they-should\/","url_meta":{"origin":15395,"position":2},"title":"Nobody Gets Fired for Picking JSON, but Maybe They Should?","author":"Paolo Redaelli","date":"2026-03-29","format":"link","excerpt":"Nobody Gets Fired for Picking JSON, but Maybe They Should? By Miguel Young de la Sota Nobody Gets Fired for Picking JSON, but Maybe They Should? JSON is extremely popular but deeply flawed. This article discusses the details of JSON\u2019s design, how it\u2019s used (and misused), and how seemingly helpful\u2026","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11513,"url":"https:\/\/monodes.com\/predaelli\/2024\/03\/24\/duckdb-as-the-new-jq\/","url_meta":{"origin":15395,"position":3},"title":"DuckDB as the New jq","author":"Paolo Redaelli","date":"2024-03-24","format":"quote","excerpt":"Recently, I\u2019ve been interested in the DuckDB project (like a SQLite geared towards data applications). And one of the amazing features is that it has many data importers included without requiring extra dependencies. This means it can natively read and parse JSON as a database table, among many other formats.\u2026","rel":"","context":"In &quot;Software Libero&quot;","block_context":{"text":"Software Libero","link":"https:\/\/monodes.com\/predaelli\/category\/software\/software-libero\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9401,"url":"https:\/\/monodes.com\/predaelli\/2022\/05\/26\/the-simdjson-library\/","url_meta":{"origin":15395,"position":4},"title":"The simdjson library","author":"Paolo Redaelli","date":"2022-05-26","format":false,"excerpt":"The simdjson library Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a lot of time parsing it. The simdjson library uses commonly available SIMD instructions and microparallel algorithms to break speed records.","rel":"","context":"In &quot;Agenda&quot;","block_context":{"text":"Agenda","link":"https:\/\/monodes.com\/predaelli\/category\/agenda\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4776,"url":"https:\/\/monodes.com\/predaelli\/2018\/10\/24\/ecma-eiffel-syntax-guide\/","url_meta":{"origin":15395,"position":5},"title":"(ECMA) Eiffel Syntax Guide","author":"Paolo Redaelli","date":"2018-10-24","format":false,"excerpt":"(ECMA) Eiffel Syntax Guide","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=15395"}],"version-history":[{"count":1,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15395\/revisions"}],"predecessor-version":[{"id":15399,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15395\/revisions\/15399"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=15395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=15395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=15395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}