Have Characters that Depict Electronic Components been Discussed?
Jim DeLaHunt
list+unicode at jdlh.com
Fri Aug 16 13:56:35 CDT 2024
On 2024-08-16 11:23, Martin Vahi via Unicode wrote:
> … the "cloud AI" era works largely on Virtual Private Servers (VPS) or
> some
> analogues…, where the party that pays the rent for
> the computing resources logs in (or uses scripts/bots to log in) to the
> rented computing resources over SSH, which uses text based terminal user
> interface. In theory one could use some X11/VNC/RDP protocol and spend
> a considerable amount of the rented RAM on fancy windowing environment
> that will not be used most of the time.…
Or, and here is a crazy idea, one might run an HTTP server on the VPS,
and have it serve HTML pages, and have the clients connect using
existing web browsers, which can display the mixed graphics, text, and
interactivity of the HTML pages.
> …The EFFICIENT solution: command line tools!…
The thing to be careful about when appealing to efficiency is the
question of which costs you include in your measure of efficiency, and
which costs you externalise and thus ignore. Among the costs of
extending text constructs to include graphics are the cost of making
fonts with more and more graphic "characters", the costs of figuring out
how the make graphics out of the "characters", and the costs of text
complexity for those other applications that don't need or want the
graphic capability you are adding.
> … all modern general
> purpose programming languages support text. Many of them support Unicode
> text encoding, UTF8. From software development point of view the
> possibility to do graphics by just printing characters adds a really
> useful capability TO ALL THOSE PROGRAMMING LANGUAGES THAT SUPPORT UTF8.
All those modern languages also have support for generating HTML and
implementing HTML-based applications.
> In "cloud AI" era many applications are command line applications.…
In a "cloud AI" era many applications are distributed systems which
communicate via network-mediated interfaces. I would argue that the
command line is among the less important interfaces of those
applications. The network interfaces to talk to their distributed
relatives are more important.
> … if some SSH-accessible administration command line utility wants to
> display a graph that includes a cycle, then a lot of inventiveness might
> be required.…
Or, the command line utility could spin up an HTTP server hosting an
HTML page with an SVG illustration of the graph and its cycle, then
print on stdout the URL of that page. That is a relatively low cost to
implement, because there will probably be libraries available for the
HTTP server, the HTML generation, and the SVG generation.
> An alternative is to come up with a new character encoding scheme that
> uses Unicode as a sub-set, a lot like the Unicode used ASCII as its
> subset. The new character encoding will need to have then some UTF8
> analogue that uses UTF8 as its subset. Decent mainstream terminal
> programs that are meant to be used at the "cloud AI" era must then adapt
> that new character encoding scheme…. The problem with this approach is
> that the various programming language implementations won't adopt it
> quickly, but some eventually will. An interim solution might be like
> Unicode is supported in ASCII-only C++ strings: special coding.
> Easier said than done, but I guess that it's theoretically possible.
Or, use the alternate, text plus graphics paradigms which already
support this. The Unicode design principles say that Unicode is centred
on exchange of universal plain text, and it leaves a lot of domains to
"higher-level protocols". Why are you so reluctant to use the
higher-level protocols?
--
. --Jim DeLaHunt, jdlh at jdlh.com http://blog.jdlh.com/ (http://jdlh.com/)
multilingual websites consultant, Vancouver, B.C., Canada
More information about the Unicode
mailing list