9front - general discussion about 9front
 help / color / mirror / Atom feed
From: hiro <23hiro@gmail.com>
To: 9front@9front.org
Subject: Re: [9front] Thoughts on Wayland?
Date: Tue, 6 Aug 2024 18:37:02 +0200	[thread overview]
Message-ID: <CAFSF3XNcHjKTeQbsDY=x9BdKC_CCFvpD=Hrj=DSxSsemRHMGVA@mail.gmail.com> (raw)
In-Reply-To: <20240805115126.rm47l4ifx7rrwgtx@black>

> needs to be. Plus, AA really benefits everyone, and
> https://en.wikipedia.org/wiki/X_Rendering_Extension is only for fonts, not
> for arbitrary graphics. (Same problem as on Plan 9. Should we blame Keith
> Packard for not going further than just font rendering?) There's no way to
> have AA in arbitrary 2D graphics rendered on the X server, AFAIK.

What do you need AA for at all? It just makes everything look blurry
to me, and even for fonts I often disable this behavior (Though at my
low resolution that works only for high quality fonts that have good
hinting parameters embedded).
A lot of software depends on hand-crafted pixel art in their icons, I
see only downsides, let's avoid resampling and AA completely unless we
render our own oversampled images from something of much higher or
infinite (vector) resolution (for example like with fonts).

> So
> basically the widget toolkits gave up on supporting efficient networked X11
> ages ago, and not for completely frivolous reasons.

If they tried at all!

> But if video streaming is the solution, it seems to me an assumption is
> being made that the server (where the applications run) has a GPU then: it
> would help for rendering the applications (with AA, blending, animations
> and all), and it would help for video compression too. Somewhat of a break
> from tradition then. I agree that a solution designed specifically with low
> bandwidth and low latency in mind ought to be better. But is 9p really for
> that? I'm trying to work that way; time will tell...

My guess would be it's the other way around, the blit specific
multiplexing idea survives in a generalized way as 9p.
The precursor to the draw RPCs were meant to be multiplexed together
with other concurrent streams from and to the blit terminal, only
later 9p generalized this approach to cover not just terminals and
their mouse, keyboard and display. Instead, every ressource can be
accessed as a file and all file access multiplexed over a single 9p
mount. This is nicer than a new custom multiplexing protocol for every
service.
Back then multiplexing multiple concurrent accesses over a single
synchronous bidirectional pipe must have seemed like magic. I fear it
still does on the other Unix-descendants.
It still seems like magic when I see them reinventing it over and over
again in the HTTP2 and Quic fields.

  reply	other threads:[~2024-08-06 16:40 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-08-04 19:26 Willow Liquorice
2024-08-04 19:44 ` Stuart Morrow
2024-08-04 19:49   ` Willow Liquorice
2024-08-04 19:54   ` Eli Cohen
2024-08-04 19:59     ` Eli Cohen
2024-08-04 20:04       ` Eli Cohen
2024-08-04 20:05         ` Eli Cohen
2024-08-04 20:09         ` Willow Liquorice
2024-08-04 20:29           ` Eli Cohen
2024-08-04 21:23           ` ori
2024-08-04 21:43             ` ori
2024-08-04 22:00               ` David Leimbach
2024-08-04 22:22                 ` ori
2024-08-04 22:42                   ` David Leimbach
2024-08-04 22:57                     ` ori
2024-08-04 21:10       ` Willow Liquorice
2024-08-04 21:24         ` ori
2024-08-04 21:25         ` Eli Cohen
2024-08-05  8:13         ` Willow Liquorice
2024-08-05  8:29           ` ori
2024-08-05  8:52             ` sirjofri
2024-08-05  8:57               ` Noam Preil
2024-08-05  9:12                 ` sirjofri
2024-08-05 11:51                 ` hiro
2024-08-05  9:03               ` Willow Liquorice
2024-08-05 11:05               ` Shawn Rutledge
2024-08-05 12:01                 ` hiro
2024-08-05 12:26                 ` sirjofri
2024-08-05 11:15               ` David Arnold
2024-08-05 11:47               ` hiro
2024-08-05 12:35                 ` sirjofri
2024-08-04 20:01     ` Willow Liquorice
2024-08-04 21:23       ` sirjofri
2024-08-04 20:08     ` mkf9
2024-08-04 20:35       ` Willow Liquorice
2024-08-04 20:32 ` Pavel Renev
2024-08-04 21:31 ` ori
2024-08-05  6:09   ` Noam Preil
2024-08-05  8:02     ` hiro
2024-08-05 11:51       ` Shawn Rutledge
2024-08-06 16:37         ` hiro [this message]
2024-08-06 17:57           ` sirjofri
2024-08-07  9:27           ` Steve simon
2024-08-07 11:47             ` hiro
2024-08-05 12:54   ` Willow Liquorice
2024-08-05 13:13     ` [9front] Fortune worthy Steve simon
2024-08-05 20:06     ` [9front] Thoughts on Wayland? Jon Sharp
2024-08-06  0:07       ` Eli Cohen
2024-08-06  0:09         ` Eli Cohen
2024-08-06  1:57           ` Michael Misch
2024-08-06 13:01         ` Emil Tomczyk
2024-08-04 22:27 ` Dave MacFarlane
2024-08-05  6:10   ` Noam Preil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAFSF3XNcHjKTeQbsDY=x9BdKC_CCFvpD=Hrj=DSxSsemRHMGVA@mail.gmail.com' \
    --to=23hiro@gmail.com \
    --cc=9front@9front.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).