Computer Learns From Tic-tac-toe

menace-tic-tac-toe-computer

MENACE, the Matchbox Educable Noughts And Crosses Engine, is a fancy name for a machine that plays Tic-Tac-Toe. The concept is a product of Professor [Donald Mitchie]’s work in the 1960’s and was featured as an example in the “A New THEORY of AWESOMENESS and MIRACLES” talk given at this year’s UK games conference.

[James Bridle] built this fascinating example of how a computational system can learn from its successes and failures. Each box corresponds to one of 304 different board layouts. The operator uses an index sheet to locate the box that corresponds to the current state, shakes the box, then looks to see which bean has randomly fallen into a partition in the box. The color/type of bean corresponds to a space that the machine has “chosen” for that move. If MENACE won the game a bead matching the move that was played would be added to each box used. If MENACE lost, a bead would be removed from each box used. This way the machine cannot make the exact same mistakes twice, and is more likely to repeat successful solutions.

[James] notes that he couldn’t find any evidence of this machine actually being built before. It is possible that this was always a theoretical device but now we’ve seen an actual build. We consider this to be a computer because it is calculating moves based on probability of success but what do you think? If you’re thirsting for more pictures there’s plenty to see in the Flickr set he’s posted.

[via BoingBoing]

Ping-pong Launcher Your Wife Can’t Know About

ping-pong-ball-launcher

Sometime the projects you see at the local hacker space are better left a secret when you return home for the evening. Case in point, this ping-pong ball launcher that can put holes in a sheet of OSB. The projectile is made more lethal because the ball has been injected with water to dramatically increase the density. Compressed air is used to propel it from the 14 round magazine with devastating effect.

We’ve embedded a video of the gun being fired after the break. The creator, [Ron Kessinger], demonstrated this at a Denver hacker space called Club Workshop. We’re hoping there’s no plans for turret automation because this thing’s dangerous! Either way, the significant other who usually watches out for our safety would never approve. Continue reading “Ping-pong Launcher Your Wife Can’t Know About”

Easy Dial Telephone

easy-dial-phone

[Taufeeq’s] Grandmother needed to be able to call her family members but due to ailing eyesight and memory this was a difficult task. He decided to help her with this by building a telephone that will auto-dial a number at the push of a button. [Taufeeq] built a case to hang on the wall which houses a hook for the receiver and two auto-dial buttons. The buttons are lighted and loosely based on the LED push buttons we covered in January. Housed in a separate box are a microcontroller and a dual tone multiple frequency IC used to dial the numbers. These are patched into a PCB from a standard telephone.

The result looks great and makes using the phone much easier with the simplified controls. We’ve included the demonstration video after the break.

Continue reading “Easy Dial Telephone”

Android Ported To Meizu M8

meizu-m8-runs-android

[Evow04] has been working hard to run Android on a Meizu M8 smartphone and we’re beginning to enjoy the fruits of his labor. The Meizu M8 is a Chinese cell phone very similar in appearance and hardware to the iPhone. The factory firmware runs Windows CE 6 but there is no official support for Android. It looks like [Evow04’s] upgrade method is fairly easy; copy an IMG and BIN file to the root of the phone, backup the Windows CE portion, and then use the upgrade mode to flash the two files.

We’re pretty impressed with Android, especially the potential that it represents. Having another device that runs the OS is a good thing but at $350-$400 this isn’t any cheaper than just buying an Android phone.

Broken TV Brought To Life In LEGO Body

LEGO-monitor-frontbanner

After letting it sit around for about 3 years, [Blake] decided it was time to fix his broken 15″ television. A little trouble shooting showed the problem was with the inverter. The backlight would come on for a few seconds, off for a few seconds, then repeat. By freeing the Magnavox 15MF400T from its metal case he got it working again, but couldn’t find the source of the short. His solution: build a new case out of non-conductive material. Voilà! We have the 15″ LEGO monitor.

It’s not a very complicated LEGO build, but it’s the first case mod we’ve seen in a long time that isn’t strictly gratuitous.  Join us after the break for more pictures. Continue reading “Broken TV Brought To Life In LEGO Body”

XBMC Running On ARM

beagleboard

The XBMC team has posted a teaser showing the current state of the ARM port of this popular open source media software. We’ve embedded it after the break where you can see the package boot up and playback HD video. In it we see that the system is decoding the signal well, but image rendering needs some tweaking before this will be ready.

The hardware used is a Beagleboard which runs a 600 MHz ARM processor, has OpenGL 2D/3D acceleration, puts out HD via a DVI port, and is selling for about $150. The 3″ by 3″ board can be connected to a network using a USB WiFi dongle. Although integrating XBMC by hacking TV firmware is a long way off, we’d consider velcroing one of these to the back of our HDTV and getting rid of the hulking PC behind the entertainment center.

Can’t wait for this version to hit a stable release and don’t mind using hardware that is just a bit bigger? Check out this guide for setting up XBMC on the $200 Acer Aspire Revo.

Continue reading “XBMC Running On ARM”

Time-lapse Courtesy Of Arduino

arduino-time-lapse

[Ross] put together a small package for use with time-lapse photography. The Nikon camera he’s using can snap a picture when it receives an IR command. [Ross’] solution connects an IR LED to an Arduino to generate this signal. The delay between frames is set with a potentiometer that is read in through the ADC. This is quite a bit less involved than the last solution we saw.

The unit consisting of an Arduino clone, a 9v battery, and the IR LED on a cable is easy to fit into a camera bag. He’s posted the code and we’ve embedded an example of his work after the break. An enclosure as well as time references around the potentiometer would complete this handy tool.

Continue reading “Time-lapse Courtesy Of Arduino”