Some middle-aged guy on the Internet. Seen a lot of it, occasionally regurgitating it, trying to be amusing and informative.

Lurked Digg until v4. Commented on Reddit (same username) until it went full Musk.

Was on kbin.social (dying/dead) and kbin.run (mysteriously vanished). Now here on fedia.io.

Really hoping he hasn’t brought the jinx with him.

Other Adjectives: Neurodivergent; Nerd; Broken; British; Ally; Leftish

  • 0 Posts
  • 131 Comments
Joined 8 months ago
cake
Cake day: August 13th, 2024

help-circle

  • Those “almost completely forgotten” characters were important when ASCII was invented, and a lot of that data is still around in some form or another. There’s also that, since they’re there, they’re still available for the use for which they were designed. You can be sure that someone would want to re-invent them if they weren’t already there.

    Some operating systems did assign symbols to those characters anyway. MS-DOS being notable for this. Other standards also had code pages where different languages had different meanings for the byte ranges beyond ASCII. One language might have “é” in one place and another language in another. This caused problems.

    Unicode is an extension of ASCII that covers all bases and has all the necessary symbols in fixed places.

    That languages X, Y and Z don’t happen to have their alphabets in contiguous runs because they’re extended Latin is a problem, but not something that much can be done about.

    It’s understandable that anyone would want their alphabet to be the base language, but one has to be or you end up in code page hell again. English happened to get there first.

    If you want a fun exercise (for various interpretations of “fun”), design your own standard. Do you put the digits 0-9 as code points 0-9 or do you start with your preferred alphabet there? What about upper and lower case? Which goes first? Where do you put Chinese?


  • It’s a “joke” because it comes from an era when memory was at a premium and, for better or worse, the English-speaking world was at the forefront of technology.

    The fact that English has an alphabet of length just shy of a power of two probably helped spur on technological advancement that would have otherwise quickly been bogged down in trying to represent all the necessary glyphs and squeeze them into available RAM.

    … Or ROM for that matter. In the ROM, you’d need bit patterns or vector lists that describe each and every character and that’s necessarily an order of magnitude bigger than what’s needed to store a value per glyph. ROM is an order of magnitude cheaper, but those two orders of magnitude basically cancel out and you have a ROM that costs as much to make as the RAM.

    And when you look at ASCII’s contemporary EBCDIC, you’ll realise what a marvel ASCII is by comparison. Things could have been much, much worse.




  • Radon is a radioactive but largely chemically inert gas that is generated by radioactive decay in rocks in the Earth. Eventually it escapes the rocks, but it’s heavier than air and so tends to gather in basements and caves where it can theoretically suffocate people, but is more likely to give those people cancer instead.

    Yes, Elohim is plural. God is multitudinous and thus worthy of the title, but also one single god dont you dare worship any other ~angry noises and fist shaking~


  • Somewhat ironically, it was about 10 years ago that I had to quit, and that was because of my mental health.

    In my case, I’m a vanilla cis-het male, but if you go out along that other axis, the one that’s neurodivergence, well, that’s where years of trying to get by in a world heavily geared to neurotypicals finally took its toll and my brain just couldn’t take it any more.


  • This must be the new landscape. Before I had to quit, the male-dominated IT landscape I worked in had no apparent cross-dressers. Or furries for that matter. Admittedly, the companies were relatively small so maybe they didn’t hit the threshold for there necessarily being someone who didn’t present as cis male.

    A handful of gay dudes, sure, but pretty sure none of them dressed this way. Even if one of them hit some level of stereotype and did drag in their spare time - which I have no evidence of - that’s not the same as whatever this is.




  • How documents are stored by MS Office has changed constantly over the last 40 years, as have the feature sets of the different applications, for which a new variant format if not a new format outright might be created each time. The file extension is a guide but not a complete indicator of what’s going on inside.

    Microsoft have the advantage of knowing the exact structure of all the previous formats so they can auto-detect and load a document transparently without the user having any idea there might have been a difference.

    Because the formats are proprietary, and follow no published standard (or not fully published), third parties like LibreOffice have to literally reverse engineer every single one of those formats and variants every time a new one pops up. It’s a game of whack-a-mole. Moving goalposts like I said.

    And it’s often the case that reverse-engineering a format covers only, say, 99% of cases; those used in most of the documents that a would-be reverse engineer has seen. And then someone tries to use LibreOffice to open a document with a feature from the other 1% and it looks incompetent.

    There’s also that it would be illegal to decompile a copy of MS Office to figure out exactly how it does it, so they have to work from the documents that MS Office generates and take their best guess. If Microsoft got even a whiff of the idea that someone working on LibreOffice had decompiled it, the whole project would be sued into oblivion.







  • Google could close the Chromium source at any time. There might be promises and provisions that they’ll never do that, but if they do, who has the money to sue them? And who, of those, can’t be bought?

    “So what, people can run with the last good codebase!”

    Sure, until there’s a critical bug that Google don’t publish which then cripples Chromium until the maintainers figure it out, or else Google (deliberately or otherwise) take web standards down an unexpected path requiring massive changes, also making life hard for the fork maintainers.

    And don’t say “that’ll never happen”. Need I gesture broadly at the state of the world?


  • In this instance, I think there was some suggestion to write code in mostly lower case, including all user variables, or at least inCamelCaseLikeThis with a leading lower case letter, and so to make True and False stand out, they’ve got to be capitalised.

    I mean. They could have been TRUE and FALSE. Would that have been preferable? Or how about a slightly more Pythonic style: __true__ and __false__