HNHacker News
TopNewBestAskShowJobs

gassi

303 karma · joined October 12, 2017

submissionscomments
gassi··on Open-source Zig book
> Why does it matter?

Because AI gets things wrong, often, in ways that can be very difficult to catch. By their very nature LLMs write text that sounds plausible enough to bypass manual review (see https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-s...), so some find it best to avoid using it at all when writing documentation.

gassi··on Nano Banana can be prompt engineered for nuanced AI image generation
Almost every talented artist with a public presence that has spoken on AI art, has spoken against it's generation, the use of AI tools, and the harm it's causing to their communities. The few established artists who are proponents of AI art (Lioba Brueckner comes to mind) have a financially incentive to do so, since they sell tools or courses teaching others with less/no talent to do the same.
gassi··on Nano Banana can be prompt engineered for nuanced AI image generation
I watched the most popular and most recent videos of each channel to compare, and they were all awful:

> Bots in the Hall

* voices don't match the mouth movements * mouth movements are poorly animated * hand/body movements are "fuzzy" with weird artifacts * characters stare in the wrong direction when talking * characters never move * no scenes over 3 seconds in length between cuts

> Neural Viz

* animations and backgrounds are dull * mouth movements are uncanny * "dead eyes" when showing any emotions * text and icons are poorly rendered

> The Meat Dept video for Igorrr's ADHD

This one I can excuse a bit since it's a music video, and for the sake of "artistic interpretation", but:

* continuation issues between shots * inconsistent visual style across shots * no shots longer then 4 seconds between cuts * rendered text is illegible/nonsensical * movement artifacts

gassi··on Nano Banana can be prompt engineered for nuanced AI image generation
> Once you do have good storyboards. You can easily do start-to-end GenAI video generation (hopping from scene to scene) and bring them to life and build your own small visual animated universes.

I keep hearing advocates of AI video generation talking at length about how easy the tools are to use and how great the results are, but I've yet to see anyone produce something meaningful that's coherent, consistent, and doesn't look like total slop.

gassi··on Four strange places to see London's Roman Wall
Before industrial demolition was common, old buildings would be town down and material repurposed for new constructions, build on top of existing foundations and rubble. Do this enough over the centuries and your city will slowly rise in height.
gassi··on Addiction Markets
You can allow freedom of communication while restricting the algorithms that have poisoned an entire generation of children.

https://www.ucsf.edu/news/2025/05/430011/yes-social-media-mi...

gassi··on Dating: A mysterious constellation of facts
I think the author missed an important factor: misaligned incentives.

Dating apps make money when users spend time (and money) on the platform. Users who find a partner tend to leave the platform, so dating companies are incentivized to prevent that from happening. Those companies then have more opportunities to up-sell those users on premium features, which they're more likely to purchase due to repeated failure and/or feelings of inadequacy.

gassi··on Why Wikipedia cannot claim the Earth is not flat
> There is only one viewpoint present on the Gaza page

That's because there's an entirely different page that outlines the war in Gaza and Israel's justification: https://en.wikipedia.org/wiki/Gaza_war#Initial_Israeli_count...

> For some reason the word "dictator" is not mentioned here

You're looking in the wrong place again. Maduro's article names him a dictator (https://en.wikipedia.org/wiki/Nicol%C3%A1s_Maduro, third paragraph). Chavez's doesn't go that far, but it does state the dictatorial claims of his political opponents in a few locations (https://en.wikipedia.org/wiki/Hugo_Ch%C3%A1vez#%22Socialism_...).

> Did you know Iran never had any socialists or students in their ayatollah-dictatorship revolution?

"However, as ideological tensions persisted between Pahlavi and Khomeini, anti-government demonstrations began in October 1977, developing into a campaign of civil resistance that included communism, socialism, and Islamism."

A search for "iranian revolution" on this page will return many results: https://en.wikipedia.org/wiki/Socialism_in_Iran

> you will still find these facts if you dig into the detail pages on wikipedia

Yes, that's called "research"...

> the current leader of the UN, in his youth as a violent communist, used violence against LGBT protestors, or that he beat a few of his own students into the hospital

This sounds like a conspiracy theory, and I couldn't find any reference to those events anywhere online. Even the incredibly biased socialist/communist prolewiki doesn't name him as a communist: https://en.prolewiki.org/wiki/Ant%C3%B3nio_Guterres

> Did you know that North Korea is not communist? It is a "a highly centralized, one-party totalitarian dictatorship"

That's correct, the state ideology of north korea is "juche", which has it's roots in marxism/communism but splintered decades ago, with a focus on nationalism, historical revisionism and reverence for the leader(s). (https://en.wikipedia.org/wiki/Juche)

> Same for "socialist dictatorship", where you will only find explanations of Marxist theory, not the many disasters, some of which mentioned above.

https://en.wikipedia.org/wiki/Authoritarian_socialism#Develo...

gassi··on Code Is Debt
The zillions of LOCs generated by AI tools are just job security for experienced developers, assuming enough are still around by the time companies realize the amount of debt they've buried themselves under.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Honestly I'm not the best person to ask about this, your best bet is to ask in their discord.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Depends on the project, the muOS team is keen to integrate RomM directly in a future release, and the Retrodeck team is willing to partner on support.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
I use both, Playnite and RomM are better together!
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
EmulatorJS.org is a complete, open-source rebuild of the closed-source emulatorjs.com, and has now surpassed the performance and feature set of the original emulator. Their team continues to make strides with the experience on mobile, and we'll make sure to keep RomM updated as new releases come out.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Not sure what you mean by this, but in this context it's hosting and managing applications on your own servers instead of consuming from cloud/SaaS providers.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Hosted as in self-hosted, as in run on a server with Docker/Proxmox/Unraid and accessible via a web browser, as opposed to running locally on a single device.

The solution isn't ideal for those who hoard entire romsets, but it's great for those of us who curate their collections down to a more manageable size. That can be anywhere from a couple hundred to a couple thousand games, and the metadata sources are fairly robust at that scale.

gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
This is incredibly relevant to projects in this space, and we continue to hold discussions about what is and isn't tolerated in our community, and what features we should avoid building, in order to protect ourselves from legal attacks. One thing you'll never see integrated into the RomM is a way to pull/download ROMs from cloud services or website; you'll always need to provide the games to RomM directly, after sourcing them legally of course.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
You can thank the EmulatorJS team for that, they're really killing it: https://github.com/EmulatorJS/EmulatorJS
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Glad to hear it!
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Even if we could bypass calling the API directly, just fetching, storing or loading images from IGDB or SSFR would "leak" some data in those calls. In theory you could block the container's access to the web, then identify and upload cover art for every game by hand.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
What fortunate timing! Our next release will including a new, local-only "API" that uses Launchbox's GamesDB (https://gamesdb.launchbox-app.com/) as the metadata source. The entire database is loaded into Redis and games are matched on exact file names, so no data is ever sent to any cloud providers.

https://github.com/rommapp/romm/pull/1515

gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
The project that powers the in-browser emulator is EmulatorJS, which use RetroArch's libretro cores compiled to WASM. More info on the process here: https://emulatorjs.org/docs4devs/buildingraw

I believe it's running RetroArch, as when you load a corrupt file or start without selecting a game it displays the RA menu. If you want to dig deeper you can check out their github or ask in their Discord, the team have been wonderful to work with.

gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
We're building this app for us, our friends and our community, and if we collectively find it beautiful, then it's objectively beautiful. :)
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Pegasus can use Lutris as a game source, so if we build the Lutris "plugin" we get Pegasus support for free! https://pegasus-frontend.org/docs/user-guide/meta-sources/
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Another way to put it is that those apps are only installed on a single device at a time, whereas with RomM setup on a server, so you can access your library from any device with a browser. There's a future where ES-DE and EmuDeck can pull games from, and push saves to, a central RomM server.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
If/when someone builds an Android app we could easily port it to Android TV with some tweaks for controller and remote support. However playing the games gets a bit tricky, as the built-in player might struggle with the low-end hardware used in many consumer smart TVs.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Igir is great! We've been sponsoring them for the last few months since many of our users find it helpful. There are docs on both ends for getting it to output a folder structure that's compatible with the app

https://docs.romm.app/latest/Tools/Igir-Collection-Manager/ | https://igir.io/usage/desktop/romm/#

gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
That's not possible (yet), you can upload a ROM from the web UI (button in the navbar) but you need to select the platform it belongs to. When we implement hash-based matching with Hasheous (https://hasheous.org/) you'll be able to upload a bunch of ROMs, or throw them into an import folder, and the ones that are detected correctly will be moved to the "right" platform folders.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
1000% agree, and we're planning to do just that with Hasheous (https://hasheous.org/), a "free service that matches MD5 or SHA1 hashes of ROMs and digital games with metadata providers". There's a cloud version hosted by the project creator, or you can spin up your own instance and source the .DAT files.
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
We just added support for Doom and Amstract CPC in today's patch release! It's been available upstream for a while now so we just had to enable it. There's also a new update for EmulatorJS coming soon (currectly in beta testing), and I've been thinking of releasing a custom image with the nightly/beta build for testing...
gassi··on Show HN: RomM – An open-source, self-hosted ROM manager and player
Not a plan but we wrote this up a while back as an exploration into which systems/platforms we can target. We're really hoping the community continues to step up with more plugins and integrations so we can focus on the core service.
← PreviousPage 2 of 3Next →