The Sinclair ZX Spectrum Keyboard

2019-05-01 — Greg Gaughan

When I was 12 years old, I got sight of an actual computer. One day at my cousins' house, set on a table and wired up to their TV was a small, black rectangle. They were pressing keys on it to play games (Schizoids and Ant Attack I remember). I was curious - the games looked more interesting than the simple arcade games I played on my Atari console. I got closer and peered over and saw the keyboard and it changed my life. Here's what I saw:

By Bill Bertram - Own work, CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=170050

Read more...

Order Yourselves

2015-09-27 — Greg Gaughan

FuseOrder

Are you going to a festive, company meal this year? Many restaurants want you to pre-order your food. This usually involves a number of frustrating, error-prone steps[1]. And, unlike ordering at the table, guests are in the dark about what everyone else is choosing.

There is a better way: FuseOrder.

Read more...

Space Invaders

2015-03-13 — Greg Gaughan

Osaka Invader

We invent games to build worlds, often founded on reality. Chess is an ancient example. The chess pieces represent real-world characters from the time of the game's creation. The medieval world had fighting kings and queens and knights on horseback and... bishops? As a child, I found it strange that there were bishops on the chess battlefield, not realising that the church used to be a more militant power.

Bishop Invader

Games let us replay history and simulate what-ifs and what-might-have-beens.

Computer games also build worlds, in ever more immersive ways. They are simulations of their time. The seminal video game Space Invaders was released by Taito in 1978. A genre-defining shoot 'em up, it introduced the concepts of multiple lives for the player and high scores.

Space Invaders screenshot

The creator of Space Invaders was Tomohiro Nishikado. This guy was driven: for over a year he designed and built every part of the game himself. He built his own hardware and composed the sound effects, programmed the game and designed the artwork.

Space Invaders was released around the time of Star Wars, not long after the race to the moon. People believe the game is about defending Earth from waves of invading alien creatures from another planet. It's not. The game is about an earlier time.

Tomohiro Nishikado was born in the city of Osaka, Japan in March 1944.

Read more...

How your bank is tracking your phone

2014-09-03 — Greg Gaughan

I strongly suspect that my credit card company and my bank have access to my mobile phone location. Here's why:

pa-6820617

Read more...

Will.i.am®

2014-04-12 — Greg Gaughan

Will.i.am St. John Will.I.AM Coltrane

Tags: Music

"Welcome to InfoLink, the best way to organise your life."

2012-09-18 — Greg Gaughan
         █████ █   █ █████  ███  █     █████ █   █ █   ▄█
           █   ██  █ █     █▀ ▀█ █       █   ██  █ █ ▄█▀
           █   █▀█▄█ ████  █   █ █       █   █▀█▄█ ███
           █   █  ██ █     █▄ ▄█ █       █   █  ██ █ ▀█▄
         █████ █   █ █      ███  █████ █████ █   █ █   ▀█

I recently found one of my first shareware programs, InfoLink, tucked away in a BBS (bulletin board system) archive.

Read more...

Best Thing I Never Had

2012-09-08 — Greg Gaughan

Beyoncé's "Best Thing I Never Had" is a song about her saying good riddance to her boyfriend. It has some cleverly engineered but contradictory sounding lyrics:

  1. "You turned out to be the best thing I never had"
  2. "I will always be the best thing you never had"
  3. "I will never be the best thing you never had"

Sentences 1 and 2 use exactly the same phrase "the best thing never had" to mean directly opposing things for You and I. While sentences 2 and 3 seem to flatly contradict each other, but mean the same thing. How come?

Read more...

ThinkSQL ODBC Driver Source

2012-06-22 — Greg Gaughan

The ThinkSQL ODBC driver source code is now available here.

The driver is pure Delphi but the specification is C-based and very detailed. Memory handling and complex state transitions between client and server made this a large undertaking.

Read more...