Replies: 3 comments 6 replies
-
Instead of reinventing excellent short-format prose, I will just quote people more eloquent than me:
And:
I could elaborate, but I really don't see the need. |
Beta Was this translation helpful? Give feedback.
-
In an attempt to be a terrible resource, I will comment on something I know nothing about, am not interested in, and know only through the comments of others. :D I can only speak to the fundamental issues that this seeks to address. First, two projects I worked on, then two hardware configurations, just to frame my understanding of the problem. I was contracted to make a web page once. The two conditions were that it was to be as small as possible and that it was made by hand (for similar reasons). I think I got the entire web page down to 29 kilobytes per load, images and all. Tiled images, a lack of scripting, and efficient compression made the page very bandwidth efficient and being flat it had no client-side CPU demands after loading (no server-side scripts, either) Another project had me scraping news sites. A single Yahoo News side was one megabyte of code. No images, no videos, no CSS or linked scripts, that single http request transferred a megabyte of data, most of which was scripts to be run on the local machine. Images were mostly uncompressed and often transferred at full size and scaled down on my end, thus increasing both bandwidth and resource usage (cycles and memory) on my end. Considering these were generated dynamically from database requests and external calls, their load must be similarly large. Ignoring the pre-Internet and Prodigy era connections, most of my early years on the Internet were spent on a 56*kbps modem. (*Due to Federal restrictions, data transfer was actually capped at 52kbps, something every modem in the world told you on the box, but we all called it 56k because reasons) I remember running a Pentium 2 in the 100 MHz range with about 400 megs of RAM (yes, I think it was 256 and 128, but I was scavenging, not looking for performance). I couldn't use an MP3 player and do anything else, but I could surf the web just fine. These days I have four hyperthreaded cores, 32 gigs of RAM, and a four gigabyte commit for Chrome. I can play games, listen to music, watch a video, and stream local video streams at the same time . . . but sometimes web browsing does get slow. The three problems are scope, availability, and what I'll term "nonsense" because my usual term is not safe for polite discussion. Scope: Web browsers used to deliver flat text and images. Things like Flash were the exceptions, and were transferred once as a package and life was good. HTML5 and various other updates made it so dynamic web pages quickly became the norm, streaming data back and forth, infinitely scrolling, and generally turning a page viewer into the world's worst virtual machine. Is it convenient to use a web browser to access a library, stream a security camera, run a word processor, or control farm equipment? Yes. Is it a lossy procedure as opposed to using dedicated software? It doesn't have to be, but it usually is. Availability: People have tremendous processing power and storage space in their computers and even phones. I'm pretty sure my $4 ESP32 outperforms my old 386. At least before the $1000 upgrade to 8 megs of RAM. ($2000-3000 today) Always-on Internet also means the developer can expect to transfer data in both directions through the life of the connection. Why serve one ad when you can cycle them? The browser can send back so much information, why not catalog it and sell it? Why pay someone to write tight code when a library is kinda efficient and you can just expect the processing power of the server and client to power through in a reasonable timeframe? As an aside, I am still floored that Intermediate Languages and JIT compilers are a thing. Compiling "Hello World" used to be a chore, now things just generate machine code on the fly. Amazing and absurd. "Nonsense:" The consumer is the product, and scraping data from them, from agent to browser resolution to notifications to location sharing, they want data to target and sell. This needs significant code and bandwidth to really be effective. Then there's the nonsense like Facebook making a barely functional garbage mobile page to encourage App usage, which can track more things and send push notifications. And "We don't support your browser" to make sure all of these bloatware "features" are available to send home data. To boot: if you build a bigger pipe, they'll just send more . . . water. Our latency is shockingly low and our throughput insane. Even with wireless access points or even 5G uplinks. I'm still using LTE and am amazed at what I can get. Even when I'm in places with only basic cellular data on a roaming plan, I can do so much . . . just not Facebook, Yahoo, or the bloated crew. Final point: Citrix-style thin clients are dial-up era technology. I still use them over slow links. Terminal sessions, well, we've seen what RNode can do with a terminal session. You can make something like SSH, or you can do a full HD stream like GeForce Now (although even they do some clever compression). The problem is that everyone seems to think they're the only thing the client is doing and "if they don't have the hardware, they can always upgrade." The problem will continue until they stop running the Red Queen's Race and realize a little more efficiency will do more than all the hardware and protocol changes in the world. |
Beta Was this translation helpful? Give feedback.
-
While HTTP/3 (QUIC) offers promising advancements, it's essential to address concerns raised regarding performance overhead and complexity. It's valuable to weigh these considerations carefully. As for Reticulum's perspective, it would be beneficial to hear their insights directly. |
Beta Was this translation helpful? Give feedback.
-
The few negative comments in this thread are the most insightful ones to me: https://news.ycombinator.com/item?id=37777050
I wondered if Reticulum people have the same critiques of HTTP/3
Beta Was this translation helpful? Give feedback.
All reactions