The only time it's not silly is when said dependencies are not just non-free, but covered under an NDA. If the API is under NDA then they can't release the code that uses the APIs. AIUI this is why FOSS games don't get ported to console, even though there might be people willing to fork up the money to pay for devkits and SDKs.
I wish it were open-source, especially since it's being distributed "pay-what-you-want" anyway. If they released the source, they could get free labor to port to Mac or even console homebrew.
I have left Control mapped to Meta, {,Mu}Henkan mapped to Control, Kana to right Alt, right Alt to Super, Menu to Compose/Meta (tap/hold) and right Control mapped to Greek.
I use keymapper[0] to do low-level remapping and tap/hold, and a custom XKB layout for the Greek modifier. I highly recommend this setup.
Impressively many dependencies? I estimate about 75-125 in the dependency tree, including multiple versions of the same package. Now compare to something written in e.g. C: such a program might have 2 dependencies: libcurl and ncurses.
> i think the spacebar doesn't need to be so big, there's no reason for it to be available to both thumbs
This is why I love JIS, even though I don't actually need the Japanese keys. That small spacebar is so much better, and you get three extra keys (Henkan, Muhenkan and Kana) along the bottom row. As an Emacs user, I bind Henkan and Muhenkan to be Control keys. It's very comfortable.
To me Rust is just a nicer language than C. I don't care too much about how easy the language makes memory safety, provided it doesn't make it difficult. But Rust's type system, higher-order functions, polymorphism, macros, etc. make it more pleasant to write than C for complicated programs.
And honestly, I've only ever once encountered a website that required Widevine. And that site was a media site. So if you don't watch DRMed movies in your browser then you don't need Widevine in my experience.
I've always heard that one of the enjoyable experiences of Nethack was figuring things out for yourself, so I've never read spoilers. I'd like to know what others think.
That sounds pretty interesting. Did you publish a write-up anywhere? If not, could you say more about how you did the finetune? Which model did you fine-tune/distill, what datasets did you use?
Same. Partly it's that I always feel like I don't understand what's going on, mechanically speaking, as opposed to simpler roguelikes like Shattered Pixel Dungeon or Sil.
Technically you can set the HOSTALIASES variable to point to a custom hosts file, but that only works with programs that use gethostbyname(3). (Which is most of them? IDK.)
I think the issue here is not "Don't Repeat Yourself", but "Don't Reinvent the Wheel". If your wheel is just a circle of wood, you're better off building it yourself than hiring a skilled (or sometimes not so skilled) laborer. Too much overhead and risk.
If Linux does that, I really hope it can be done in a standardized way that doesn't make porting to *BSD more difficult than it already might be. Standards are a good thing.
I think the old Lisp tradition of using lists for everything is related to this somehow. On the other hand, in Common Lisp programmers can define custom types that have to fulfill a predicate function. Then, if they declare the types of their functions, most implementations will generate type-checking code unless instructed not to. So in Common Lisp you can use lists for everything but still have type-checking, at some cost to efficiency. :D
Heh, I can especially tell the first code example is LLM-generated. Humans don't usually write comments like:
// There are a few ways to let API callers bring their own
// memory, as they would in a no-malloc environment and this
// stack-friendly c'tor is a stand-in for that.
There's just something about this comment that doesn't feel right. I've seen these kinds of phrasings in LLM output before but I'm not sure exactly how to describe them.
Personally, I prefer mailing lists. The tooling is there, it's consistent, and it's powerful. And if it adds a higher bar of entry, in this day and age that seems like a plus to me.
Note that SourceForge is very different from Sourcehut. Sourcehut is a self‑hostable software forge that can be interacted with by email even without an account. I'd forgotten about GitLab. I guess it's annoying enough that I repressed it.
Doh, I completely forgot about GitLab. OK so that's 3 services. I'm only counting hosted services that aim at serving all comers and providing an entire platform similar to GitHub. Individual disconnected instances, while useful, aren't a replacement for the social aspect of GitHub.