When I started my army service in Mamram, I saw for the first time a giant mainframe computer - the IBM 370. It contained 1.6 MB of memory, divided into 8 slots of 200KB, one program runs in each one. That was 40 years ago. Since then the world of programming has changed dramatically, but some lessons can be learnt from the old days: can you imagine writing your program on a piece of paper, then printing it into a bunch of punched cards? Or that following an exception you'd get a hexadecimal memory dump, on paper (!), and this was your only debugging tool? Working in the industry today, I can sometimes hardly believe it myself. Software design was key at that time, dry runs and a lot of thought before actually running anything live. Is any of it still relevant today? Let's find out!