It is this combination of features that also makes HyperCard a powerful hypermedia system. Users can build backgrounds to suit the needs of some system, say a rolodex, and use simple HyperTalk commands to provide buttons to move from place to place within the stack, or provide the same navigation system within the data elements of the UI, like text fields. Using these features, it is easy to build linked systems similar to hypertext links on the Web.[6] Unlike the Web, programming, placement, and browsing are all the same tool. Similar systems have been created for HTML, but traditional Web services are considerably more heavyweight.
HyperCard has been used for a range of hypertext and artistic purposes. Before the advent of PowerPoint, HyperCard was often used as a general-purpose presentation program. Examples of HyperCard applications include simple databases, "choose your own adventure"-type games, and educational teaching aids.
Jakob Nielsen has pointed out that HyperCard was really only a hypermedia program since its links started from regions on a card, not text objects; actual HTML-style text hyperlinks were possible in later versions, but were awkward to implement and seldom used.[33][34] Deena Larsen programmed links into HyperCard for Marble Springs. Bill Atkinson later lamented that if he had only realized the power of network-oriented stacks, instead of focusing on local stacks on a single machine, HyperCard could have become the first Web browser.[35]
A few things are happening in the snippet above. First, a new modal is created for Hyper Mode, during which different shortcuts can have different meanings than they do outside of this mode. Next, we define what happens when this Hyper Mode is entered and exited. In our case, we use the hyper.triggered variable to keep track of whether any shortcuts were triggered during Hyper Mode. If there weren't, we use Hammerspoon to trigger the ESCAPE key. Finally, we bind the virtual F18 key to entering and exiting Hyper Mode when it is pressed or released.
I have installed VMware Player 16 on latest Windows 10 (20H2, I have also tied 20H1) and spent some time working in such environment. Indeed I was able to run VMware guests and Hyper-V (WSL2) guests at the same time. However that possibility came with a huge performance loss of VMware guests (I didn't check or care about Hyper-V guests here). VMware guests became much slower - one could even see some tearing when scrolling windows accompanied by significant CPU load reported by CPU utilization meters. One of my apps has dropped frame rate to 20fps whereas it typically used to average about 60fps. You don't need to have running any Hyper-V guests to observe huge performance loss in VMware guest. It is just Hyper-V hypervisor - if it is active you are done and VMware performance is gone.
My guest system was Windows Server 2012 R2. I've repeated tests on two physical hosts - one was HP ZBook G5 (Intel Xeon) notebook and the other one was was Ryzen 2700X desktop. In both environments the same problem was observed and performance of VMware guest was bad when Hyper-V hypervisor was active. It all went back to normal when Hyper-V hypervisor was disabled.
So it looks like there is clearly a performance problem when VMware guest is used with active Hyper-V hypervisor. I don't know what to think about it. Should I consider that fact as a bug or some problem which is going to be fixed soon or perhaps that is the price we have to pay for running VMware and Hyper-V side by side? I hope that latter is not true because performance loss is to big and it would make entire feature entirely useless.
When Hyper-V is enabled on the Windows host, the hypervisor is running at ring 3 while without it, the hypervisor runs at ring 0. So it is expected to be slower as there are additional layers of software (the WHP API and so on) before it gets to the CPU virtualisation features.
I use MacOS Guest and performance is abysmal with or without hyper-V (after fiddling with many registry setting etc). (don't tell me MacOS Guests are not supported - this whole VmWare thing is a massive hack)
df19127ead