348 karma · joined December 22, 2020
Incidentally, emulating opcodes is quite often practical (unless the performance must not be affected), and is greatly helped by having the plainest, cleanest instruction encoding possible, and a well designed system register & exception architecture.
Otherwise, the guest is running effectively at the same privilege level as the hypervisor (that's useful sometimes, but probably not intended in most applications).
Incredible to find out that typing the paper program would not have worked, though. And in such a disappointing way no less.
I'd like to add that no light source can lie outside the horseshoe of the CIE xyz diagram: pure wavelengths are points on the curved line, everything that mixes them moves towards the inside of the space. So you're stuck with triangles that fit within it.
The live virus used in it can reproduce and spread in low-vaccination communities. While the vaccine version of it will not cause paralysis, it can and occasionally does mutate back into a pathogenic variant.
So we're sort of maintaining a reservoir of polio, really.
Now this clever arrangement, instead of having only one radio transceiver port, has multiple. And each of those ports corresponds to a different set of phase shifts, producing a directional beam at a different azimuth angle.
And because this is an entirely passive device, it's linear, and all ports can be active at the same time (principle of superposition essentially). So you can use a single phased antenna array to serve multiple directional beams at the same time.
The physics works perfectly, of course. But physics is only a third of the constraint in engineering. The other two thirds are project goals and convention.
Project goals are horribly underspecified, every time. It's incredibly rare to be given a project that is completely constrained on that side, and if you do get one, most of the time it's physically impossible to achieve. This is because the people who write those specifications not doing engineering, they're doing marketing or sales or just had a cool idea. Sometimes that can even be the engineer themselves :-) So it's up to the engineer to fill in the gap, and they do it with experience and a sense of aesthetics, of sorts.
Convention is what constrains the physical possibilities of engineering to the practical. Yes, you can build anything and make it work, possibly even better than what everyone else builds. But you will have to invent and construct a lot of new technologies before you can build your perfect mousetrap. So, you settle on standard components and build a decent one instead. But this introduces a gap between physics and engineering, too. A bit of no-man's land that you can reach into to produce truly great results. But it's up to the engineer to know when it's worth it.
https://www.nature.com/articles/s41567-026-03299-z
Scientists find more or less everything very interesting, even (especially?) things that are supposedly self-evident. You can both make a big splash disproving self-evident things, and much can be learned from it.
However, Boot ROM on these two chips does not program it; Apple probably felt that it was an unnecessary technical risk to do so. The Boot ROM code was well-verified and unlikely to contain bugs like buffer overflows. But nobody expected a hardware bug :)
But I'm thinking about TA-style games, the topic of this discussion, which pride themselves on large armies. Though, to your point, early game of Supreme Commander is also quite chess-like, because of how restricted the set of opportunities is.
RTSes present continuous, large choice spaces. So it doesn't really feel like as much of a logic puzzle, and perfection does not appear to be within ones grasp at every moment. Whether you'll lose 4 or 6 of the T2 fighter-bombers is not relevant. The strategy of RTSes is strategy of big plans and high level abstraction.
For your information: Paul Krugman is a Nobel memorial prize winning economist. He used the publicity of his award to become, essentially, a political commentator, including an opinion column in the most important American newspaper of record, the New York Times. He's not a random commenter on a website, without any ambitions of relevance. He uses the aura of being an eminent scientist to give his personal opinions a veneer of respectability that they perhaps do not merit.
https://www.snopes.com/fact-check/paul-krugman-internets-eff...
This used to be only one of many paths available to a nerd, but now: (a) academia is dead thanks to overly competitive publish-or-perish set-up (probably the biggest loss of the three), (b) corporate jobs do not pay enough to safely survive downturns that leave you jobless for extended periods, (c) government jobs have been made even more onerous and even less paying in real terms.
So everyone has to become a self-promoting, trend-chasing startup-founder type. Even if you don't found a startup, you have to be always ready for a new "business opportunity".
I think many of those are pretty subjective, and maybe not always right for everyone or for all time. But there are certainly going to be some universal pearls of wisdom, and neither of us can - by ourselves - tell which ones they are.
For a while, you could get things like bucket-brigade CCDs for analog signals (used for reverbs and suchlike). They're still made in small quantities, I think, by boutique operations like Xvive.
Also, there was the ISD ChipCorder, which was actual analog Flash. (Current devices are digital, but the old ones were for a while sold as "MLS ChipCorder" by Nuvoton.)
https://lampes-et-tubes.info/cd/cd053.php?l=e
Or the complicated and impressive storage tubes, that would fit 16 kbits of RAM in a single CRT:
https://lampes-et-tubes.info/sc/sc022.php?l=e
By the way, this website is one of my favorite finds on the Internet and very long-running.
When I wrote a binary translator, I ended up having to keep a translated return stack to optimize RET opcodes. That put me in exactly the same position as the Win16 kernel with regard to having to patch pointers (in case of Win16, just the segment part) on stack.
Of course I did not have the benefit of my guests calling a lock function, so I ended up having to run a garbage collection operation to determine which pointers are in use & take exceptions on now-invalidated segments. Lots of extra work that Windows didn't need: it's nice to be king :-)
(All this was pretty lucid of the US, but obviously the Russians did no such thing on their side. The Japanese even managed to get an ISS resupply mission launched on their own vehicle, which is no small achievement, and the ESA did a bunch of good science. And what would space be without the Canadarm :-)