The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
We were talking about "the bible" over lunch yesterday. I happened to state that The One Fundamental Flaw in the books is the use of assembly code to illustrate abstact concepts. He certainly could have defined a high level pseudocode language, as rigid in its definition as an assembly language (actually, in my first year of university study, that is exactly what the professor did - pseudocode certainly doesn't have to be loose and informal). The use of assembly narrowed down the audience to a small fraction of what it would have been with examples in a language that could be understood with minimal knowledge of hardware and machine instruction sets.
Granted, the series was started in 1968, at a time when the majority of systems programming was still done in assembler. But ALGOL60 (a predecessor of Pascal and C) had been around for eight years, object oriented Simula for a year, and Pascal was around the corner (1970). Knuth most certainly was familiar with algorithmic languages even at that time.
I'll stand by my claim that this is The Only Big Flaw of the books. Others around the table asked: The only flaw? Surely not, but MIX makes the books a curiosity, rather than the great books they were intended to be.
(I haven't compared MIX to MMIX, but MMIX certainly wouldn't have made any fundamental difference.)
Looking at the Wikipedia MMIX description, at a glance it seems like "just another CPU".
If you have studied it: Could you give a few clues to the architectural details that makes this one worthy of Knuth's signature on it?
I have just started it (the books are difficult, I have to admit).
I believe it is not the CPU to be remarkable. The algorithms are. However he did need a CPU and existing ones didn't fit very well with his (regularity) requirements. As himself says MMIX is very similar to 'modern' 64 bit RISC CPUs, but less 'fat saturated'.
And we'd love to give away more of these so we've decided to pick 1 spot prize winner every day until the contest ends. The challenge is simple and only takes about 20 mins - so grab your Arduino and get in on the action!
Thanks so much. I really thought the extra code was a lot of fun. And I'm totally blown away by TinkerCad. It is really amazing. I hope a lot of people get to try it because it is very cool and is a great first step to trying out Arduino if they never have.
I just blocked vs in the firewall (I block an and outgoing connections that don't have a rule allowing otherwise.)
I don't see the need for a lot of programs to be to be phoning home or in too many cases continuously chattering on the internet.
This internet thing is amazing! Letting people use it: worst idea ever!
He's only suggesting you block VS in the firewall. What you do for fun on saturday night is really none of our business...
Anything that is unrelated to elephants is irrelephant Anonymous - The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944 - Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
also make sure that any hidden git files on your solution are gone too. I know I have to do this with TFS sometimes if I don't want the solution to be managed by source control and the normal means does not work.