Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)AO
Posts
0
Comments
1,229
Joined
2 yr. ago

  • Not a fan of slicing up the title bar like that, to be honest. Yeah, it saves some space, but I'm on a desktop with plenty of screen space, so that really isn't a priority, and being able to easily move windows around is a priority.

    Also, what the hell is wrong with old-fashioned menus? This isn't a phone. GNOME doesn't even run on phones.

  • It's irreplaceable in a lot of applications. There's a reason we're using so much of it. Even in applications where it can be replaced, doing so would result in burning more fuel to transport the other, heavier material, accelerating global warming. Lose-lose.

  • In most any Star Trek episode where the Prime Directive is relevant, the humans have encountered primitive (pre-warp) aliens. Usually, some disastrous problem has befallen the aliens that the humans' technology can easily solve, and the humans must struggle to decide whether to help and bear the consequences (both legal and practical) of intervening, or leave the aliens to their fate as the Directive demands.

  • One wonders how exactly a shield generator, generally portrayed as one of the most power-intensive components of a starship after the warp drive, still has enough power to function with only the fusion reactors and no warp core.

  • HTMX

    Jump
  • Because web development sucks, web developers are always trying to reinvent web development such that it doesn't suck, and they keep failing.


    They keep failing because it's impossible, and it's impossible because the requirements are directly contradictory.

    • Web application code must be simple and understandable (which requires the application to use a minimum of libraries and frameworks), but web applications must look and feel modern and fancy (which requires big, complicated frameworks).
    • Web development must be easy (which requires the project to be written in JavaScript or something similarly simple), but web applications must have sophisticated functionality and not crash (which requires the project to be written in TypeScript, Rust, or something similarly non-simple).
    • Web development must be easy (which requires the entire project to be written in a single language), but web applications must work to at least a basic degree with scripting disabled (which requires the project to contain non-trivial amounts of HTML and CSS in addition to JavaScript/TypeScript/Rust/etc).
    • Web applications must be fast and not crash (which requires a compilation step with type checking), but it must be possible to iterate very quickly (which requires there to not be a compilation step).
    • And so on.

    And they keep failing because, quite frankly, they don't know how to succeed. Most web developers are not grizzled 50-year-olds with decades of experience and a solid understanding of things like type systems and build automation, and most grizzled 50-year-olds with decades of experience and a solid understanding of things like type systems and build automation want nothing to do with web development. Microsoft somehow managed to scrape together enough exceptional individuals to create TypeScript, but they seem to have exhausted the supply of such individuals.

    Most web developers don't even seem to fully appreciate what TypeScript does and why it's important, let alone have the skill to write similarly sophisticated tools themselves. Consider, for example, Vite not running TypeScript type checking with every build. Vite's developers cite compilation speed as their motivation for cutting this corner. These people clearly do not understand the importance of correctness checking.

    Another example: as far as I can tell, no web application build tools track dependencies between source files for incremental compilation, nor am I aware of any standard format for compilers (TypeScript, Sass, Babel, etc) to communicate that information to the build tools invoking them (Webpack, Vite, Grunt, etc).


    Every once in a while there's a ray of hope, like TypeScript, but that's all it is: hope. The web developer experience has never been anywhere close to the caliber of developer experience you'll get with a language like Rust, and sadly I don't foresee that changing any time soon.

    And no, htmx is not the answer to our prayers. It seeks to fix HTML, and HTML is not what's fundamentally broken.

  • Of course it did. It's an antimatter reactor. It goes boom like a giant photon torpedo. Trouble is, warp cores don't exactly grow on trees, neither does the antimatter fuel, and you have to somehow get clear of the huge explosion without a working warp drive.

  • The warp core isn't the only source of power on the whole ship; it's just the biggest and electroplasmiest. Starships also have fusion power plants. Y'know, those old-fashioned atom-smashing machines? They're crude, like the power-plant equivalent of two cavemen swinging wooden clubs at each other, but they power the impulse drives, and nobody's going to complain about at least being able to go somewhere when the anomaly of the week turns the warp core into a flower pot or something.

    For some reason, nothing bad ever seems to happen to the fusion reactors. I guess it's because the reaction fizzling out and shutting down quietly isn't very dramatic. Fusion reactors aren't all explodey like antimatter is.

  • The same is true of Linux itself.

    Anyway, I'm not sure I see how a non-gigantic, slow-moving, pretty-much-finished open-source project like systemd can become broken or compromised in a way that forking it cannot solve. This isn't Chromium we're talking about, where it takes an army of world-class developers just to keep it from falling so far behind as to be basically unusable. If systemd were to stop being developed in any way other than security and critical bug fixes, it would still remain useful for many years.