From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: In memory Stream
Date: Tue, 20 Feb 2024 09:55:30 +0100 [thread overview]
Message-ID: <ur1pe2$2dt8q$1@dont-email.me> (raw)
In-Reply-To: <ur0sf6$252u4$2@dont-email.me>
On 2024-02-20 01:41, Lawrence D'Oliveiro wrote:
> On Mon, 19 Feb 2024 09:32:42 +0100, Dmitry A. Kazakov wrote:
>
>> You did not say why JSON is needed.
>
> Because it’s such a convenient meta-format,
Meta of what? How is it convenient for streaming objects? Begin with
access type. Proceed with time stamps.
> and its text basis helps with
> debugging.
There is nothing to debug in implementation of stream attributes. Nor it
is helpful to debug communication logic issues because the format is
*data representation* one. It represents *data*, not objects, not
states. All vital information about the logic and state is not there. It
is in the context. This is the main reason why *all* data representation
formats are useless garbage even when binary.
Text basis helps to produce 100 to 1 overhead in payload which directly
translates into latency, network and CPU load, storage space, packet
overflows, variable-length packets where it should have been fixed,
chunked transfers, dynamic memory allocation and mess that makes a
64-core CPU to perform like an i286.
It is absolutely useless, you cannot read, browse, search real-life
gigabytes long communication logs without customized tools.
Driving a car, heating the house, browsing Internet I do not care about
the logs. The damn thing must work.
> Its popularity aids interoperability with code bases in other
> languages,
A requirement does not aid anything. It is just a requirement. JSON
would not aid you in dealing with X.509 certificates. They are in ASN.1.
> support by existing tools, and so on and so on.
Lemming's argument. Everybody's jumping I am jumping too.
> If you didn’t know all that, you’ve been living under a coconut shell, as
> we say in the old country ...
I am pretty much aware of data representation formats. Moreover, as you
may have noticed I implemented lots of them. Not because it is fun, but
because communication protocols is my job.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2024-02-20 8:55 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-16 9:41 In memory Stream DrPi
2024-02-16 10:40 ` J-P. Rosen
2024-02-16 12:40 ` Dmitry A. Kazakov
2024-02-16 12:49 ` Pascal Obry
2024-02-16 20:19 ` Simon Wright
2024-02-16 21:54 ` Lawrence D'Oliveiro
2024-02-17 9:19 ` Dmitry A. Kazakov
2024-02-17 22:00 ` Lawrence D'Oliveiro
2024-02-18 10:06 ` Dmitry A. Kazakov
2024-02-17 13:36 ` DrPi
2024-02-17 14:26 ` J-P. Rosen
2024-02-17 14:42 ` DrPi
2024-02-17 18:52 ` J-P. Rosen
2024-02-18 0:02 ` Lawrence D'Oliveiro
2024-02-17 14:48 ` Dmitry A. Kazakov
2024-02-17 14:28 ` Dmitry A. Kazakov
2024-02-17 14:56 ` DrPi
2024-02-17 18:09 ` Simon Wright
2024-02-17 21:33 ` Dmitry A. Kazakov
2024-02-18 10:06 ` Simon Wright
2024-02-18 13:02 ` Dmitry A. Kazakov
2024-02-18 20:58 ` Lawrence D'Oliveiro
2024-02-18 22:10 ` Dmitry A. Kazakov
2024-02-18 23:44 ` Lawrence D'Oliveiro
2024-02-19 8:32 ` Dmitry A. Kazakov
2024-02-20 0:41 ` Lawrence D'Oliveiro
2024-02-20 8:55 ` Dmitry A. Kazakov [this message]
2024-02-20 19:37 ` Lawrence D'Oliveiro
2024-02-20 20:45 ` Dmitry A. Kazakov
2024-02-20 22:32 ` Lawrence D'Oliveiro
2024-02-21 7:43 ` Dmitry A. Kazakov
2024-02-21 19:44 ` Lawrence D'Oliveiro
2024-02-22 8:54 ` Dmitry A. Kazakov
2024-02-22 19:53 ` Lawrence D'Oliveiro
2024-03-25 11:07 ` Nioclásán Caileán Glostéir
2024-03-25 21:21 ` Lawrence D'Oliveiro
2024-02-18 0:00 ` Lawrence D'Oliveiro
2024-02-18 10:06 ` Dmitry A. Kazakov
2024-02-18 20:56 ` Lawrence D'Oliveiro
2024-02-18 22:10 ` Dmitry A. Kazakov
2024-02-18 23:47 ` Lawrence D'Oliveiro
2024-02-19 8:39 ` Dmitry A. Kazakov
2024-02-20 0:43 ` Lawrence D'Oliveiro
2024-02-19 9:24 ` Björn Lundin
2024-02-19 9:46 ` Dmitry A. Kazakov
2024-02-20 0:42 ` Lawrence D'Oliveiro
2024-04-02 0:21 ` Kevin Chadwick
2024-04-02 0:27 ` Lawrence D'Oliveiro
2024-04-02 3:27 ` Kevin Chadwick
2024-04-03 19:43 ` Pól Niocláſ Caileán Gloſtéir
2024-04-03 22:44 ` Chris Townley
2024-02-18 11:36 ` Björn Lundin
2024-02-18 20:57 ` Lawrence D'Oliveiro
2024-02-19 14:59 ` Björn Lundin
2024-02-19 17:01 ` Chris Townley
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox