Making a game in Assembly

Making a game in Assembly

When teaching myself to program as a kid, my first language was type-in BASIC programs. After that, I made the very un-orthodox choice to learn assembly. I wrote a small database, a TSR (Terminate and stay resident program), and a couple other small creations.

Looks like GreatCorn did one better by writing his own game in x86 assembly.

Jonathan Frakes Fact or Fiction fun clips

Jonathan Frakes Fact or Fiction fun clips

Jonathan Frakes hosted a cheesy little show called Fact or Fiction in which the viewer tries to guess if a short story is real or made up. People have had a lot of fun re-cutting the intro/outro portions to make some funny clips. Here’s some good ones.

Interesting martial arts counters

Interesting martial arts counters

There’s a reason each of these moves is banned for regular competitions, but possibly very useful in a self defense situation where your life is at stake and you need to disable an attacker enough to get away.

Xerox Star

Xerox Star

The recent auction of Paul Allen’s estate included not only an Apple Lisa, but a Xerox Alto II XM. After having been wowed by it at the Living Computer Museum, I humored the idea of buying the Xerox Alto – but the price went a lot higher than I was interested in spending ($252,000). Even the Computing Museum auction Xerox Star went for a measly $81,900.

Instead, there are some great videos on the Xerox Star in action such as this one by the Vintage Computer Federation which compares the Xerox Star and the Lisa.

‘Venting’ doesn’t reduce anger

‘Venting’ doesn’t reduce anger

Conventional wisdom says that venting your anger can help – but it turns out there isn’t actually a shred of scientific evidence to support ‘catharsis theory’. In an analysis of 154 studies on anger that was started to examine the effectiveness of ‘rage rooms’ (rooms where people are encouraged to take their anger out on inanimate objects), there is more evidence that venting increases anger rather than decreasing it.

“I wanted to debunk the whole theory of expressing anger as a way of coping with it,” said Sophie Kjærvik, a communication scientist at Virginia Commonwealth University. “We wanted to show that reducing arousal, and actually the physiological aspect of it, is really important.”

What they found worked relied on the Schachter-Singer two-factor theory which describes anger as both a mental and physical phenomenon. Cognitive behavior therapy is one avenue that can help address the cognitive side of anger, but studies show it is not sufficient for many people. Recognizing that anger has both physical and mental components means dealing with it involves addressing both components.

Researches found that even those good feelings we get from venting can actually just reinforce aggression if it spurs us to thoughts of revenge/getting even/etc. Instead, using cognitive therapy works well for the mental side.

So what works for the physical component? They examined arousal-increasing (running, boxing, yelling) and arousal-reducing (relaxation techniques like deep breathing, meditation, breathing) activities.

Arousal-bosting activities might be good for the heart, but didn’t reduce anger. In some cases, it even increases anger. Jogging was one of the most likely activities to increase anger. Not all arousal-increasing activities are poor choices for anger. Some ball sports and activities involving play seemed to reduce physiological arousal, suggesting fun might be a factor.

Calming activities, however, consistently provided the best options for reducing anger in the lab and in the field. Effective arousal-reducing activities were simple calming activities like taking a time out, counting to 10, diaphragmatic breathing, mindfulness/meditation practices, progressive muscle relaxation, and slow yoga.

Instead of venting anger, researchers recommend undermining it by turning down the heat. As the old adage goes, “Fighting fire with fire usually just gives you more fire. Fight fire with water.”

Articles

RESound: Interactive Sound Rendering for Dynamic Virtual Environments

RESound: Interactive Sound Rendering for Dynamic Virtual Environments

About 15 years ago, people noticed that rendering virtual scenes with ray tracing was a lot like how sound propagates through an environment. Light rays travel through open spaces, hit objects and then reflect, refract, and bend. Sound waves follow many of the same principles.

What if you use the same ray casting methods to simulate sound traveling through an environment? Instead of standard hacks on sound to make something sound like it’s in a tiled bathroom or a big orchestra hall, you could accurately simulate it – reducing artist time. Simply play the sound and let the algorithm figure out how it should sound.

Not sure what other research has happened since. It was too computationally expensive for real time back then, but it was a cool idea and maybe we have the compute for it with today’s GPU’s.

Paper: https://gamma.cs.unc.edu/Sound/RESound