Live data from Hacker News

Bringing Emulation into the 21st Century

blog.davetcode.co.uk

1–10 of 24 posts

Re: Bringing Emulation into the 21st Century

#3
Utterly brilliant. It's inspiring to see a modern microservices architecture approach used to such great effect. While the performance penalty seems somewhat steep at first blush, we know this problem solves itself as computers get faster. And in return we get a library of highly portable opcodes which can be efficiently re-purposed by other processor implementations.

Re: Bringing Emulation into the 21st Century

#4
Some of this seems slightly tongue-in-cheek, especially this part:

"As can be seen from the screenshot above, space invaders as deployed onto an AKS cluster runs at ~1KHz which gives us ample time for debugging but does make actually playing it slightly difficult."

Nonetheless it does still seem like an interesting technical exercise creating a 'distributed emulator' implemented using services, even if it's too slow to be of much use. :)

Re: Bringing Emulation into the 21st Century

#5

Utterly brilliant. It's inspiring to see a modern microservices architecture approach used to such great effect. While the performance penalty seems somewhat steep at first blush, we know this problem solves itself as computers get faster. And in return we get a library of highly portable opcodes which can be efficiently re-purposed by other processor implementations.

Agreed. This is the way of the future. Is there a subscription model? I'd like myself a CPU-as-a-service. $50-100 a month seems reasonable.

Using these "efficiently repurposable" building blocks we can even create new software! Ultimate composability. I'll rent you a couple of instructions and you can create whatever turing-completeness your heart desires for the low, low cost of $0.01 per instruction. (I will have to send all your data to our headquarters in Russia and China, but only occasionally.)

Did anyone patent this already? Time to jump on this.

Re: Bringing Emulation into the 21st Century

#9

Utterly brilliant. It's inspiring to see a modern microservices architecture approach used to such great effect. While the performance penalty seems somewhat steep at first blush, we know this problem solves itself as computers get faster. And in return we get a library of highly portable opcodes which can be efficiently re-purposed by other processor implementations.

What interesting software could be emulated from when CPUs had clock rates in the 1-3 kHz range, the reasonable performance target for this advanced technology? According to Wikipedia, the ENIAC operated at about 5 kHz.

Re: Bringing Emulation into the 21st Century

#10
I know this is a joke, but the idea feels very over engineered and unnecessary complication.

> emulation is still stuck firmly in the 20th century writing single threaded C++ of all things

I just don't know why you treat C++ as a 20th century language.

It has involved a lot and now we have C++20.

Post reply on HN