Wooden-Robot.net Commonsense AI, NLP, interaction design, web apps
  • Home
  • About
  • Publications
  • Subscribe (RSS) | Assimilate!
      Categories
      • Accessibility/A11y (4)
      • AI (6)
      • Books (2)
      • C# (12)
      • C/C++ (3)
      • Coding style (9)
      • DHTML (28)
      • Digirati (2)
      • Interaction Design (12)
      • Java (11)
      • MSWindows (17)
      • Open AIM (6)
      • Optimization (5)
      • PIM (8)
      • Prolog (3)
      • Security (4)
      • Source control (5)
      • Tools (18)
      • Uncategorized (5)
        Meta
        • Log in
        • Entries RSS
        • Comments RSS
        • WordPress.org
        Making games more fun with artificial stupidity
        Posted on March 21st by david
        If one buys into Daniel Dennett's proposed use of "the intentional stance" to generate explanations and predictions of human behavior (say, in an AI program that observes a person and tries to find ways of helping), then accounting for human error is a tough problem (because the stance assumes rationality and errors aren't rational). That's one reason I'm interested in errors. Game AI faces a similar problem in that some games like chess and pool/billiards allow a computer player to make very good predictions many steps ahead, often beyond the ability of human players. Such near-optimal skill makes the computer players not much fun. One has to find ways of making the computers appear to play at a similar level of skill as whatever human they play against. I just came across a very interesting article on the topic of how to make computer players have plausibly non-optimal skills. Here's a good summarizing quote: In order to provide an exciting and dynamic game, the AI needs to manipulate the gameplay to create situations that the player can exploit. In ...
      • How to sync Windows Mobile with both Exchange and Google For Windows Mobile phones, Google suggests that you use the ActiveSync program on the phone to connect to one of their servers. This is problematic ...
        [March 11th by david]
      • Tips if you’re moving out of the USA temporarily Banking Transferring cash back to the US to pay bills can be a big pain. I found out the hard way that it can take a ...
        [March 7th by david]
      • Going portable as an alternative to using a remote desktop This tip is intended for people like me who: Often need to work outside the office but don't want to carry a laptop Happen not to use ...
        [March 7th by david]
      • How to setup a data connection in Windows Mobile with a SingTel account I wasn't able to find instructions online, but a SingTel rep sent me a PDF, and I've uploaded it to scribd.com so you can read the ...
        [March 7th by david]
      • Causal chain from gaze to mental attitudes in one agent An update on my gaze project... This diagram shows pre-formalization work (in AI) on a mapping of gaze actions, mental attitudes, and causal chains among them. The ...
        [October 22nd by david]
      • Micro-theory of gaze Gaze (aka "looking at something") can be automatic (scanning the environment), strategic (getting a closer look at something interesting), and even communicative (indicating interest, anger, ...
        [October 15th by david]
      • Comparison of tools for rule-based inference Although I started writing pseudo-code rules a few weeks ago, I've suspended that while I look for a tool for writing and testing rules ...
        [October 15th by david]
      • Prevent HTC phone from switching to Ulaanbaatar time from Singapore/Malaysia time My HTC Hermes (AT&T 8525) keeps switching from the time and zone I set in Settings -- in particular, from Singapore/Malaysia's timezone to Ulaanbaatar's. I ...
        [October 5th by david]
      • Implementing Calendar Sync via Funambol Sync software for managing contacts, events, etc across devices can be very helpful when it works, and very frustrating when it doesn't. In my experience, ...
        [July 21st by david]
      • How to search for a string pattern in a directory tree in *nix grep --include='FILEPATTERN' -rin SEARCHPATTERN * Where: FILEPATTERN is the file name pattern you want to match, for example 'h*' for all files that start with h -r is ...
        [June 11th by david]
      • How to avoid the error beep in MySQL client Continuing today's theme of avoiding ill-considered audio feedback in some desktop tools, the MySQL client plays a beep on errors, and one can't avoid it ...
        [April 10th by david]
      • How to avoid the “breaking glass” sound in TortoiseCVS When an error occurs in the TortoiseCVS client, it plays a "breaking glass" sound that can be pretty annoying. To avoid this, rename or ...
        [April 10th by david]
      • << Previous Entries
        Next Entries >>
      A product of