This is a the first post in a story about a mad engineer and the machine-framework he created in the early 1900′s. Any resemblance to modern frameworks, living or dead, is purely coincidental.
Dr. Victor Hanson was a brilliant mathematician and engineer, though a tad crazy. He had invented a machine that could perform various calculations, but it had not sold well, and anyways he wanted to create something more ambitious. He decided to take out an ad in a newspaper to see if anyone needed his services:
Jim Blackford had been running his store without too much problems for some time, but he was getting a bit bored dealing with the same tasks every day. He wished he had some way to automate some of these processes. One day, when reading the paper, he noted an interesting ad…
A week later, in a restaurant in New York:
Blackford: Dr. Hanson, I presume?
Hanson: Yes, nice to meet you. I can now tell you about my automated machine services. I built machines that can calculate and tabulate numbers, but I’m thinking of branching out into other areas. What kind of machine do you need?
Blackford: I’m tired of dealing with the same manual tasks while running my store. It would be nice if a machine could just take over various operations for me. Though I’m not sure how that would be possible considering our pre-digital age and all.
Hanson: Nothing to worry about, I cans create analogue machines. Now what specific requirements do you need in your machine?
Blackford: Well it would be nice if I could receive some automated help to keep track of all inventory, process transactions, display brochures to customers, and maybe hand them products from higher shelves too.
Hanson: Wo, not so fast! Let’s focus on the most essential features you need first and later we can iterate on that. What is the most basic important thing you are looking for when shopping for automated store-running machines?
Blackford: I guess some way to keep track of all my inventory.
Hanson: OK, so let’s focus on that. What exactly do you want the machine to do?
Blackford: Well, I want to keep track of my inventory. So I guess it should let me create inventory records and store them well. The I should be able to access them at any time to read them, update them, or delete them. And it should keep track of how much inventory I have, and let me modify that when I get a new delivery or sell an item.
Hanson: Crud, that’s a lot of work. But me and my assistant can get started on building that machine. We’ll keep you posted on our progress…