Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!

Nino Ivanov's Arduino Punch Card Reader Executes Common Lisp in the Cloud

The culmination of a months-long experiment, this blend of modern and vintage technology is perhaps not the easiest way to share programs.

Gareth Halfacree
2 years ago β€’ Retro Tech / HW101

Vintage technology enthusiast Nino Ivanov has finished his work at bringing back classic storage technology with a modern twist, building a punch card reader which offers remote control of a Common Lisp program running on a cloud computing system.

"I am inviting you to something truly entertaining, the pinnacle mixture of modernity and antiquity," Ivanov says of his work, "for in today's experiment will shall be controlling a remote cloud environment through punch cards."

For the unfamiliar, punch cards are a storage technology which dates back to the work of Basile Bouchon in the 1700s and looms which could be controlled through loops of paper tape with strategically-punched holes. Punch cards and paper tapes were a staple storage medium for portable programs throughout the early days of computing, before magnetic media took over β€” itself later all-but supplanted by software distribution using optical discs and, today, electronic distribution over the internet.

This Arduino punch card reader connects to the cloud in a blend of modern and vintage tech. (πŸ“Ή: Nino Ivanov)

In Ivanov's latest experiment, the punch cards are read by a custom reader β€” built from cardboard and wooden sticks and driven by an Arduino UNO development board β€” which shines a light at each row on the card. As the card is passed through the reader the light is either blocked by the card or allowed through punched holes, creating zeroes and ones which can be decoded into ASCII text and functional instructions for a cloud computing system.

"Each punch card contains Lisp code," Ivanov explains, "and in the end we'll be computing the factorial of 66. The punch card reader [sends] whatever it is receiving into Lisp on [a] cloud account, and then we can actually run our punch card program. As you can see, there is still life in the old punch cards."

Ivanov's full video is available above or on his YouTube channel, with more information available in our earlier article on his experiments.

Gareth Halfacree
Freelance journalist, technical author, hacker, tinkerer, erstwhile sysadmin. For hire: freelance@halfacree.co.uk.
Latest articles
Sponsored articles
Related articles
Latest articles
Read more
Related articles