Elders React To The Oculus Rift

Watch the Elders React to new technology as they dive into virtual reality using the Oculus Rift.


[via finebros]


Connect Four Robot

MIT student Patrick Mccabe made a robot that can play Connect Four. If you want to build one yourself, you can find more information on his website.

Connect Four Robot Built At MIT

[via the world’s best ever]


Ballad of a WiFi Hero

Ballad of a WiFi Hero is an exclusive animated adaptation of the famed McSweeney’s Internet Tendency piece, “In Which I Fix My Girlfriend’s Grandparents’ WiFi and Am Hailed as a Conquering Hero,” by Mike Lacher. Rejoice!

Ballad of a WiFi Hero (McSweeney's and Vulture Exclusive)

[via reddit]


Origins of User Interface Symbols [Infographic]

We all use the play, pause and power buttons a couple of times a day. But how did these symbols come into existence?

click to enlarge

[Via visual.ly]


“Box” Projection Mapping

Projection mapping is the art of using physical objects as display surfaces and turning them into something else visually. This video of Box is an impressive demonstration of the technology.

[via geek.com]


The evolution of the PlayStation controller [Infographic]

PSMania made an infographic that shows the evolution of the PlayStation controller, from the PS1 up to the PS4.

PS controller

[Via PSMania]


Phone Button Layout

Why are phone buttons laid out as they are? Sarah Wiseman discusses.

Phone Buttons – Numberphile

[via numberphile]


Polybius, A Song Played on Old Hard Drives and Video Game Consoles

Scottish artist and filmmaker James Houston utilises dead media as a musical instrument in this latest video with Julian Corrie who wrote and performs the song.

[via laughingsquid]


Punch Card Programming

How did punch card systems work? Professor Brailsford delves further into the era of mainframe computing with this hands-on look at punch cards.

Punch Card Programming – Computerphile

[Via Computerphile]


MoG Weekend Project: Android Missile Launcher App

It has been a while since the last MoG Weekend Project, but I think this project is more exciting than the previous project. It is an Android Missile Launcher app.


A few months ago I received a USB Missile Launcher as a gift. For those that are not familiar with the toy, you can aim and shoot the missiles using a little program on your computer. Although, this is already fun to do (especially in the office and at LAN parties), I still had the feeling the product could be improved.

So, I decided to develop an Android app that lets you control the missile launcher from a distance. This required two applications: a server running on the PC the launcher is connected to and a client Android app that would send the commands to the server.

For the server, I found some custom Linux drivers for USB Missile Launcher, but those did not seem to work for my Missile Launcher (Winbonds Electronics with device ID 0416:9391). I already started debugging the USB commands send to the device myself, when I stumbled upon this fork by Zakaria ElQotbi of the pymissile software. This Python program contained all the USB commands for my missile launcher, a command-line interface and even contained a UDP server. After, I improved the server a bit, it was time to start with the Android.

Missile Launcher App

The Android Missile Launcher app

I did not have much experience with the Android SDK before I started this project, luckily the app is not too difficult. It is sends some commands over UDP and has a simple user interface. The movement of the missile launcher can be controlled with the arrows. The movement starts when one of the arrows in pressed and stops as soon as it is released. The missiles can be launched using the launch button. It will keep launching all the missiles until the stop button (the blue dot between the arrows) is pressed. Check the video below for a demonstration:

Android Missile Launcher app

There are still a couple of things I plan to improve. First, I want to implement a on-screen joystick, so you are able to make “diagonal” movements. Second, pymissile lacks some safety measures, it is possible to turn the missile launcher further than it should and jam it. I want to put those back in.

If you also have the Winbonds Electronics USB Missile Launcher (sold as Satzuma UML100 or Nipco UML100) and want to give it a try, the APK is available here (source@github) and the server (with instructions) is available here.