HNHacker News
TopNewBestAskShowJobs

MarsIronPI

913 karma · joined August 26, 2025

submissionscomments
MarsIronPI··on “Kitten Space Agency”, a Spiritual Successor to “Kerbal Space Program” (2025)
Who knows what some enterprising hacker might be able to glean about the workings of the console by looking at the APIs.

I think that consoles shouldn't be locked down, but it's sensible granted the premise.

MarsIronPI··on “Kitten Space Agency”, a Spiritual Successor to “Kerbal Space Program” (2025)
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.
MarsIronPI··on “Kitten Space Agency”, a Spiritual Successor to “Kerbal Space Program” (2025)
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.
MarsIronPI··on Why TUIs are back
My JIS bottom row is currently:

<Meta> <Super> <Alt> <Control> <Space> <Control> <Alt> <Super> <Compose/Meta> <Greek>

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.

[0]: https://github.com/houmain/keymapper

MarsIronPI··on Why TUIs are back
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.
MarsIronPI··on Why TUIs are back
Is the Go ecosystem really that much better? As an outsider it looks like there's a fair amount of library use, more than I'd like.
MarsIronPI··on Why TUIs are back
> 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.

MarsIronPI··on Why TUIs Are Back
Just wait till you hear about the wonders of React + Ink! Now you can have JS bloat in your terminal too!

Jokes aside, I don't understand how devs can bring themselves to ship such inefficient apps.

MarsIronPI··on Embedded Rust or C firmware? Lessons from an industrial microcontroller use case
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.
MarsIronPI··on This Month in Ladybird - April 2026
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.
MarsIronPI··on NetHack 5.0.0
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.
MarsIronPI··on LFM2-24B-A2B: Scaling Up the LFM2 Architecture
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?
MarsIronPI··on NetHack 5.0.0
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.
MarsIronPI··on I Got Sick of Remembering Port Numbers
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.)
MarsIronPI··on Copy Fail
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.
MarsIronPI··on Copy Fail
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.
MarsIronPI··on I built a Game Boy emulator in F#
But it already has a name; this noble art is called "programming", or better yet: "hacking".
MarsIronPI··on "Parse, don't validate" through the years with C++
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
MarsIronPI··on "Parse, don't validate" through the years with C++
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.
MarsIronPI··on Granite 4.1: IBM's 8B Model Matching 32B MoE
Maybe the solution is to cull the bad, cliché writing from the training data.
MarsIronPI··on Granite 4.1: IBM's 8B Model Matching 32B MoE
Ugh, you're making me remember the last time I listened to NPR. It's so bad.
MarsIronPI··on We need a federation of forges
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.
MarsIronPI··on We need a federation of forges
Immutable commits seem like a pretty good base for a decentralized VCS for me. In fact, Git was designed for this use case in the first place.
MarsIronPI··on VibeVoice: Open-source frontier voice AI
> If you sign your updates and keep your public key on a ROM and there is no way to boot anything else… there's a problem.

As there should be.

MarsIronPI··on Mistral Medium 3.5
Where? Just searched the entire thread for both the word "refund" and the word "credit" and I'm seeing nothing about credit being issued.

Also what's with @sasha-id talking to himself? Looks weird as all get out.

MarsIronPI··on Ghostty is leaving GitHub
I was yes, I must have been more tired than I realized.
MarsIronPI··on Ghostty is leaving GitHub
Oh shoot, I must have been more tired than I thought. I definitely meant Sourcehut, not Sourceforge.
MarsIronPI··on Ghostty is leaving GitHub
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.
MarsIronPI··on Ghostty is leaving GitHub
Oh, I'd forgotten about GitLab and Bitbucket. How is Bitbucket doing these days?
MarsIronPI··on Ghostty is leaving GitHub
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.
← PreviousPage 3 of 19Next →