• 0 Posts
  • 2.44K Comments
Joined 10 months ago
cake
Cake day: July 15th, 2024

help-circle


  • Yes. In 2001. Not just proper design of all the system and all the solutions in it was possible, it was there in flesh, and it was on the market, and it was visible, and the world went the other route.

    Literally all of it, engineers sometimes can design logically complete systems, and great engineers sometimes do that with amazingly enormous systems, and one of such people took part in inception of BSD Unix, Internet, RISC and Java, all of them. How the Web should function has already been thought through.

    TBH in my childhood I complained about Java applications being slow though.

    But with a typical modern website that complaint seems dishonest in retrospective.

    OK, I guess I’m just blabbering because of boredom.


  • A cross-platform environment for applications where fetching them is conveniently automated is not a bad thing.

    Using something not intended for that goal is a bad thing. And making it the same thing as the Web.

    I’m also confident that Sun went under because of overestimating the pace of industry development, but not its logical direction. When Java was only in the making, it was intended for this exact purpose. Cross-platform, easy development, transparent internals, all that. Designed for it to be possible to make a JVM for almost anything.

    It’s so unfair really, they should have won before failing. They are going to win with nobody understanding they won.





  • All these new features exist because websites replaced every single program most people used. Web browser now have to be capable of doing anything pretty well.

    Which means that simple cross-platform scripting languages with graphical abilities should have been more popularized.

    I discovered tcl/tk for myself recently and it’s just wonderful. A 12 years old me would be capable to learn it, if I knew about it.

    What the web browser does well is a sandbox to protect you from all the tits and dicks and “pay us 42 bitcoins” messages. People are afraid of running programs from random sources, but not of visiting random webpages.

    So the products they need are a simplified web browser and a sandboxed environment for running things downloaded from it. What we have. Just separated, cause the former is too important to be affected by customer requirements of the latter.


  • While true, some things we want to simplify are sometimes as simple as they can be.

    But saying that, I’m thinking of Java, not of the Web. Java is really a wonderful creation.

    Just - sometimes when learning new things I understand that yes, I was right and some thing is too complex and it’s just that, but sometimes that it’s optimal and the “simple” way is even more complex.

    IMHO the Web solves two goals, which should be separated. Global hypertext services and serving applications executed on client in a sandbox. The latter is far more complex and demanding for security and efficiency and features, but the former is far more important socially.

    Maybe the former should rely upon a simpler and easier technology, like Gemini, and the latter be a kind of applications like an address book or a 2FA application. Where you see a list of imported connections, press “run”, and then over a standard protocol fetch the actual executable application to run in a sandbox. What the Web in practice already is for most people, untied from a global hypertext system. So that we’d have both.

    I mean, it’s pretty normal to open magnet links in a different application, or download an RDP connection file and open it in an RDP client.

    OK, my brain is asleep.


  • So I spent two days hacking together a Gemini client script in tcl/tk. It’s near 700 lines already, some of those are dead weight (client certs, stuck cause pki module in tcllib doesn’t know of hashing algorithms newer than sha256), but it’s usable for reading pages, viewing images, saving either and answering prompts, with basic history. A fully functional client is supposed to be doable in 1-2 days in like 200 lines of code in something. So it’s a clumsy mess.

    And yes, it feels like it’s a lot of what we need web for. Suppose I got client certs working and this were a Gemini service. I’d follow a link saying “post something”, I’d type this comment into a prompt and send the request, and on the next update it would be here, right under CN from my client cert used as nickname. One could have such links under every comment. One could build threads.

    So maybe yes.




  • Perhaps, in part, because the power disparity between military, police, and a civilian gun owner makes personal guns little more than display pieces.

    So it’s better to let it grow more, right?

    Gun ownership is a hobby. Most of the dialogue around them is theater. Those who enjoy guns own far more than is needed for ‘defense’, because it’s enjoying ownership that they’re actually defending.

    That’s obvious, hard to do a lot of what you don’t enjoy if you can avoid it. Of course it’s theater. Most of the dialogue around karate is theater. It still somewhat prepares one physically for various events.

    I wrote a Gemini (small web) client in the last 2 days, of course it’s theater, I don’t have a modus of using Gemini yet, but it was useful. At least I have a client convenient for me personally, I’ve gained some experience (ok, it’s a simple task, but), some self-confidence.

    With guns - of course it’s mostly a very cool toy, people also do historical fencing with swords. But they also learn things about military history and something about using small arms. Better than nothing, sniper rifles still have a place in warfare, even if typical “assault rifles” are almost like a bayonet in WWII, still has uses, but very secondary.

    Learning is the root of any achievement. Learning is helped by joy. Why should this be different for defense?