frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Expanding Racks [video]

https://www.youtube.com/watch?v=iWknov3Xpts
53•doctoboggan•2h ago•4 comments

Chatterbox TTS

https://github.com/resemble-ai/chatterbox
375•pinter69•11h ago•122 comments

Microsoft Office migration from Source Depot to Git

https://danielsada.tech/blog/carreer-part-7-how-office-moved-to-git-and-i-loved-devex/
111•dshacker•7h ago•93 comments

The hunt for Marie Curie's radioactive fingerprints in Paris

https://www.bbc.com/future/article/20250605-the-hunt-for-marie-curies-radioactive-fingerprints-in-paris
26•rmason•2d ago•1 comments

Show HN: Eyesite - experimental website combining computer vision and web design

https://blog.andykhau.com/blog/eyesite
60•akchro•6h ago•8 comments

AOSP project is coming to an end

https://old.reddit.com/r/StallmanWasRight/comments/1l8rhon/aosp_project_is_coming_to_an_end/
101•kaladin-jasnah•1h ago•24 comments

Research suggests Big Bang may have taken place inside a black hole

https://www.port.ac.uk/news-events-and-blogs/blogs/space-cosmology-and-the-universe/what-if-the-big-bang-wasnt-the-beginning-our-research-suggests-it-may-have-taken-place-inside-a-black-hole
469•zaik•11h ago•411 comments

Show HN: Spark, An advanced 3D Gaussian Splatting renderer for Three.js

https://sparkjs.dev/
271•dmarcos•14h ago•59 comments

In case of emergency, break glass

https://morrick.me/archives/10048
6•microflash•2h ago•0 comments

Plants hear their pollinators, and produce sweet nectar in response

https://www.cbc.ca/listen/live-radio/1-51-quirks-and-quarks/clip/16150976-plants-hear-pollinators-produce-sweet-nectar-response
244•marojejian•4d ago•48 comments

How I Program with Agents

https://crawshaw.io/blog/programming-with-agents
436•bumbledraven•3d ago•241 comments

V-JEPA 2 world model and new benchmarks for physical reasoning

https://ai.meta.com/blog/v-jepa-2-world-model-benchmarks/
235•mfiguiere•16h ago•77 comments

How long it takes to know if a job is right for you or not

https://charity.wtf/2025/06/08/on-how-long-it-takes-to-know-if-a-job-is-right-for-you-or-not/
160•zdw•2d ago•100 comments

My Cord-Cutting Adventure

http://brander.ca/cordcut/
58•wizardforhire•3d ago•33 comments

Show HN: Ikuyo a Travel Planning Web Application

https://ikuyo.kenrick95.org/
257•kenrick95•18h ago•84 comments

Unveiling the EndBOX – A microcomputer prototype for EndBASIC

https://www.endbasic.dev/2025/06/unveiling-the-endbox.html
24•jmmv•7h ago•7 comments

OpenAI o3-pro

https://help.openai.com/en/articles/9624314-model-release-notes
227•mfiguiere•1d ago•119 comments

Bypassing GitHub Actions policies in the dumbest way possible

https://blog.yossarian.net/2025/06/11/github-actions-policies-dumb-bypass
187•woodruffw•17h ago•92 comments

Congratulations on creating the one billionth repository on GitHub

https://github.com/AasishPokhrel/shit/issues/1
478•petercooper•9h ago•110 comments

The curious case of shell commands, or how "this bug is required by POSIX" (2021)

https://notes.volution.ro/v1/2021/01/notes/502e747f/
117•wonger_•1d ago•71 comments

Show HN: RomM – An open-source, self-hosted ROM manager and player

https://github.com/rommapp/romm
189•gassi•16h ago•75 comments

Fine-tuning LLMs is a waste of time

https://codinginterviewsmadesimple.substack.com/p/fine-tuning-llms-is-a-huge-waste
127•j-wang•1d ago•55 comments

Show HN: S3mini – Tiny and fast S3-compatible client, no-deps, edge-ready

https://github.com/good-lly/s3mini
235•neon_me•22h ago•92 comments

Firefox OS's story from a Mozilla insider not working on the project (2024)

https://ludovic.hirlimann.net/2024/01/firefox-oss-story-from-mozila-insider.html
152•todsacerdoti•19h ago•96 comments

Rohde and Schwarz AMIQ Modulation Generator Teardown

https://tomverbeure.github.io/2025/04/26/RS-AMIQ-Teardown-Analog-Deep-Dive.html
45•iamsrp•3d ago•15 comments

Shaped (YC W22) Is Hiring

https://www.ycombinator.com/companies/shaped/jobs/qtQwxJO-head-of-engineering
1•tullie•10h ago

TV Fool: See OTA channels you can receive

https://www.tvfool.com/index.php?option=com_wrapper&Itemid=29
15•nvahalik•4h ago•5 comments

The Canadian C++ Conference

https://cppnorth.ca/index.html
21•BiraIgnacio•7h ago•5 comments

EchoLeak – 0-Click AI Vulnerability Enabling Data Exfiltration from 365 Copilot

https://www.aim.security/lp/aim-labs-echoleak-blogpost
197•pvg•12h ago•68 comments

DeskHog, an open-source developer toy

https://posthog.com/deskhog
200•constantinum•17h ago•81 comments
Open in hackernews

Finding Atari Games in Randomly Generated Data

https://bbenchoff.github.io/pages/FiniteAtari.html
162•wanderingjew•1d ago

Comments

Moosturm•1d ago
Now someone has to find interesting ROMs in Pi.
selcuka•1d ago
When I was a kid, I had a ZX Spectrum 48K with a cassette tape as the storage unit. Tapes are notoriously unreliable. One day I loaded a game [1] and got the dreaded "R tape loading error".

Instead of adjusting the azimuth and retrying, I decided to take my chances and typed RUN to execute the one-line BASIC bootloader that starts the actual machine-code game.

To my surprise, the game started, but there was something odd. Even though I should have lost all my lives, the game kept going. Somehow the loading error had modified a few bytes in the game that were responsible for checking the game-over condition.

I finished the game several times without ever seeing the Game Over message. Well, the probability isn't as low as accidentally writing a game from scratch, but it's certainly interesting when you think about it.

[1] https://en.wikipedia.org/wiki/Firebirds_(video_game)

nopelynopington•1d ago
I remember weirdness in c64 games because of tape errors. I remember playing tusker and it was like it was haunted. Main character changed colour and disappeared entirely, hud elements turned Eldritch between game screens. It was wonderful
GolfPopper•1d ago
I had a corrupted save of Ultima III for the C64 on a disk. The game worked normally, but the world data had been corrupted into a bizarre mis-mash of all available terrain types and monsters. I kept that disk around and periodically loaded it just to fool around.
PlunderBunny•1d ago
I think you could deliberately insert the wrong disk at some point and get corrupted terrain that had an ‘infinite’ chest in it (or was that Última IV?)
anthk•1d ago
Pokémon Blue/Red/Yellow had a similar glitch.
ralferoo•1d ago
I had a different, but in some ways similar, experience with the game Elite on the Amstrad CPC. At the time I borrowed it from my friend who raved about it, the elastic band in my tape deck was starting to stretch, and the tape speed was somewhat inconsistent. Listening to it load sounded horrible - you could hear it warbling on the normally steady tones, but generally things loaded just fine so I wasn't massively worried about it.

Anyway, in Elite, you can save and restore your progress, so I did that because I felt like I'd accomplished something. However, after a week or so, I was getting pretty bored that I was just flying from place to place, trading, but not a lot else was happening. I had the occasional fight with another ship on my way to a new planet, but only maybe every 2nd or 3rd flight. It was basically a trading game and nothing much else.

I returned the game to my friend a couple of weeks later and told him how I found it pretty boring. He was surprised and said you get attacked almost every flight. We loaded it up on his CPC, and sure enough, I played for about an hour, and there was lots of combat. Borrowed the game from him again, and this time didn't load up my old save game, and had the same - lots of combat. Reluctantly, I started again, losing all my credits from trading, but suddenly the game was actually fun again.

My best guess is that some data that controlled how much combat action I got had been corrupted in a way that wasn't detected by the checksum, and once that was reloaded it got persisted in every subsequent save. It sounds implausible, but actually most checksum schemes on the CPC don't differentiate between runs of 00 bytes or runs of FF bytes, as they're usually done as mod-255. [0]

[0] checksum code is often a bit like this: IN: A byte that was written, HL previous CRC. ADD A,H: ADC A,0: LD H,A: ADD A,L: ADC A,0: LD L,A [1]

[1] Often called Fletcher-16, it's much simpler on an 8-bit CPU than the pseudo-code on Wikipedia suggests [2] if you pre-initialise the counters to 1 instead of 0

[2] https://en.wikipedia.org/wiki/Fletcher%27s_checksum

sedatk•1d ago
I think Elite on CPC had a Firebird loader, which had its own checksum algorithm different from Amstrad ROM. It had way shorter blocks. It might be weaker against certain patterns more than the stock ROM as you said.
Dwedit•1d ago
Rubber keys and rotten leads

Rand and run and load and screens

Then five minutes fingers crossed

Hoping not to witness the terror

Of R: Tape Loading Error

(M.J. Hibbett & The Validators - Hey Hey 16k)

georgemcbay•1d ago
There was a sub-industry created around doing this sort of memory modification on purpose with devices like the "Game Genie".

https://en.wikipedia.org/wiki/Game_Genie

Dwedit•1d ago
Game Genie was a device that could replace values on the cartridge bus, allowing it to change what the system sees when it fetches bytes from ROM.

Unlike many other cheat devices, this meant that Game Genie modified ROM (game program) rather than RAM (game variables).

sedatk•1d ago
I had a cracked version of Turbo Esprit game on Amstrad CPC. There was one utility pole in the game in one of the maps. You reached to it by turning left at the start and then right, and it was second pole on the right, or something like that. If you hit that pole using "street turn" action, you'd instantly get teleported to another street with hundreds of pedestrians, climbing up to the sky. I thought I'd found heaven, but now thinking about it, the glitch might be caused because of the crack and repackaging. I loved discovering such an obscure behavior in a game though. I couldn't reproduce it on an emulator again.
cyco130•1d ago
Another way to induce memory corruption glitches on old computers was to quickly turn off and on again. I never managed to get anything useful like your unlimited lives hack out of it but I did see lots of interesting graphical glitches on my Atari 800XL back in the day.
jerf•1d ago
Nifty and fun.

I would say, however, given the staggering space of possible ROMs, it's not particularly cheating to change from using the acceptance criteria to judge random ROMs, to using the acceptance criteria in the generation phase. It's fine to do things like generate random opcodes instead of purely random numbers for the first 1KB, for instance.

It's really just an optimization of what you're already doing; it's equivalent to randomly generating a lot of options then rejecting the ones that don't fit, except it goes much faster and produces a lot more output of interest instead of burning energy on things that are just going to be rejected anyhow.

JetSetIlly•1d ago
The simplest 2600 games were just 2k in size not 4k. Combat for example, is a 2k rom.

If you want to increase your chances of finding something but still generating a "complete" rom, then limit the size to 2k.

hagbard_c•1d ago
If 256 bytes is enough to code a demo...

https://www.youtube.com/watch?v=wlW84fEHngM

https://www.youtube.com/watch?v=O-WjF_dxdHM

I'd say gentlemen (m/f) start your random number generators

drcode•1d ago
Let me introduce you to Hard 2632, a device for 32 byte demos: https://xayax.net/hard2632/
anthk•23h ago
SectorLisp:

https://justine.lol/sectorlisp2/

Ok, Lisp and Forth can bootstrap themselves from a small core, but still...

VladVladikoff•1d ago
Thanks to the author for the humorous read. Great project!
jsnider3•1d ago
Interesting. I know the author thinks asking an LLM to make Atari games is cheating, but did he consider just randomly sampling from the assembly code of Atari games?
staplung•1d ago
Fun. It's basically Borges Library of Babel[1] where each book is a 4K ROM!

If you do the math based on the specs given in the story (and crucially, you assume that each possible book appears once) you end up with a library several times larger than the observable universe.

1: https://en.wikipedia.org/wiki/The_Library_of_Babel

ticulatedspline•1d ago
https://libraryofbabel.info/ is inspired by that story and is a library of all combinations of 3,200 characters (well lowercase letters, space, comma and period)
techjamie•1d ago
There's also a later implementation at https://libraryofbabel.app/ which has a search space of 1.3M characters. Though this does make it less easy to share them, since at that scale, the reference locations become very much unwieldy.
coldcity•1d ago
Ace!

Quite a while ago I did something similar [1] with a much simpler problem space: 32-byte DOS programs and rudimentary genetic programming.

[1] https://www.pouet.net/prod.php?which=59302

a_cardboard_box•1d ago
> All of these produce valid video output and show dynamic or structured data.

While they will usually produce video on old CRTs, the video signal they generate is technically not valid. The VSync signal needs to be generated in software, and random programs are unlikely to do so correctly. Different TVs will behave differently (usually rolling on old TVs, blank on new TVs), and probably none would look like what the emulator is showing.

I tried running the game-like ROM in Stella and couldn't get it to work. It seems to depend on the startup state, which means it likely wouldn't run on an actual console.

tdjsnelling•1d ago
Great concept. Very Library of Babel[1] -esque.

[1] https://libraryofbabel.app/ disclaimer - my own project

edent•1d ago
All fun and games until you look up and notice that overhead, without any fuss, the stars were going out.
freehorse•1d ago
Scaling compute is all you need.
freehorse•1d ago
Proof that scaling compute is all you need.
xhrpost•1d ago
Reminds me about "Pulling JPEGs From Thin Air": https://news.ycombinator.com/item?id=8571879
_benj•1d ago
This is such an interesting experiment! Somebody else already mentioned Borges, but yeah!

Not exactly the same but reminds me of one time I did an experiment with rational number attempting to see which patterns emerged… 111? 112? 113? etc.

wannabebarista•1d ago
Interesting project! The buzzing from the emulator was quite the jump scare though.
p0w3n3d•1d ago
When did we get from pulling games to pulling something that runs on Atari? Entropy theory describes why the monkeys won't write shakespeare even after billion years. It's not about probability, it's about information which those monkeys will lack. Randomly generated data might contain parts of the game but not the game itself.
anthk•1d ago
Chip8 would be easier.

Also, instead of Z-Machine games, try writting Inform6 code, the games are highly modular and OOP oriented so creating something understandable can also be made without even an AI, just premade phrases with cliché settings.

mjd•1d ago
This is one of the dumbest projects I've ever seen, and I mean it as a compliment.

I'm in awe.

mock-possum•18h ago
51014 is tantalizing! I wish the author had taken this farther to see what else would materialize from the aether!
physix•2h ago
I love it, it's crazy!

It would be cool to start with a random ROM image and then use a Monte Carlo technique (simulated annealing), making a set of random changes to the image by flipping bits, use the change in the "composite score" for the decision step in the MC iteration, and have your image "evolve" into something.

Repeat until one finds a game that is new!

Should only take a few ages of the universe. :-)