Too bad the author used Wordpress instead of Zola. Otherwise, his next post could be "Blogging about writing Pong in Rust in my OS written in Rust in a blog engine written in Rust".
Since it's a student project to learn about VHDL and synthesis the pong clone had a few additions like simple math-expression based textures and we ignored trying to get close to the exact movement behaviour. But you actually get to control it with rotation based input. :)
In regards to ROM. It was an FPGA, meaning it was reprogrammed on every startup. But all behaviour was built as logic without accessing any memory.
"And he who dares write Unsafe code shall be strung up and scourged. His limbs broken, his flesh stripped from his body, and his eyes pierced. For he has defiled the glory of Rust, and the righteous should not suffer such a man to live."
Ezekiel 24:6 Therefore thus says the Lord Yahweh: Woe to the bloody city, to the caldron whose rust is therein, and whose rust is not gone out of it! take out of it piece after piece; No lot is fallen on it.
Wheels have been improved over many millennia. Were they all pointless? First logs. Then the axle. Then carriage wheels with wooden spokes. Then steel wheels with rubber tires, also with spokes, but light enough for bicycles. Then aluminum wheels, again lightening the rolling weight. And now we’re seeing wheels with integrated suspension systems.
All of these are reinventing the wheel and each is a dramatic improvement over the wheel before it. This is how we make progress, by improving on things from the past.
That's true. Reinventing the wheel is not necessarily pointless. But technology has moved on since wheels and there are arguably more important areas to focus on. That is, a specific improvement may be dramatic for the performance of the wheel, but for the overall system an improvement elsewhere could prove more useful.
OSes have not changed much from a conceptual point of view since the 70s. I'd personally like to see more research there.
isn't someone writing a new one doing more research there? even if all the do is copy the past, they are learning what is good, and hopefully what is bad, so that they can do it better then next time...
While Rust is just a tool to help with that development, it does overall lower the cost so that focus can be paid to higher level problems and less paid to memory usage errors.