We first covered breaking the commodity 27MHz radios used in wireless keyboards, mice, and presenters when [Luis Miras] gave a talk at Black Hat. Since then, the people at Dreamlab have managed to crack the encryption on Microsoft’s Wireless Optical Desktop 1000 and 2000 products (and possibly more)…
Man, I’ve always dreamed of doing this. Designing and building a computer (hardware, OS, software, everything) from scratch. This high school grad actually did this! According to this article on Yahoo, a programmer named Jack Eisenmann who just graduated from high school has built an 8-bit computer using an old keyboard, a TV and tons of boards, chips and wires. When I was struggling with wires, chips and boards, trying to build a simple digital timer; this guy was busy building a programmable computer. And when I was trying to see a ‘Hello World’ on my computer screen, he was busy designing an operating system and programming his homemade computer. Simply amazing!
Singleton classes are a design pattern used in software engineering which restricts the instantiation of a class to one object. At any time, at most one object of a singleton class can exist.
There are numerous ways to achieve this. Below is a simple approach implemented in Java:
public class Singleton
private static Singleton instance = null;
/* Since the constructor is private,
* other classes cannot instantiate this class explicitly
public Singleton getInstance()
if (instance == null)
instance = new Singleton();