 Oh I'm up. Yeah. Okay. Hello everybody. Hello. Okay. So this is an experiment for me. I do a lot of talks. I love doing talks on several subjects. The actually this one is two years old by now and I even have a new slide with the scoop for a new project that I'm starting but that's at the end if you're still awake then. Okay so let's start with the experiment. I can introduce myself in a high impact way and in a low impact way. Trust me. So the first question is you have to make a choice by raising your hands whether it's high or low impact. Who is in favor of low impact? Okay. Who is in favor of a high impact? Be careful what you wish for. You just might get it. But it's an introduction, right? It tells you really something about me. At the end I'll probably ask you if I've overdid it and I shouldn't ever do it again, right? So keep that in mind. I'll ask you later. And it keeps you all awake, right? That's also a benefit. Oh sorry. Yep. Now I have to click on this one. Yeah. That's it. Okay. I'm a father of five. And I have three girls. My wife has two girls together for those numerical challenges. That's five. And as you can see it's not a standard family. One of them is actually single so if you're a nice guy but you get me as a father-in-law. You know I'm the kind of guy with t-shirts like Ten Rules for Dating Your Daughter with one being get a job. That's me. And my girls hate me for it. Oh no dad. No. Yeah of course I do. Okay. I've been a firefighter for ten years. A few pictures of me saving a dog. This is my helmet. This part was melted. It was an exercise and it was hot. And it was great fun. But yeah, I had a melted helmet. I do something with Boy Scouting. I combine that with firefighting. This is an event in the Netherlands with 5,000 scouts every four years. I'm author of several books. I'm now working on my ninth. So this is just something to get you through. And I'm a caretaker. And that's where you see some pictures that sort of represent the impact that it has on my life. Oh by the way I'm also the liberal project leader. That's the logo up there. It's an open source project. So that was the high impact slide. And now the question because I don't want to commercialize on a SAP story. So it's an honest question. Should I do it again or shouldn't I? Who's in favor of that? I should do this again. Not today. Good. OK. Thank you. Thank you. This helps me, you know. OK. So this is the low impact boring. And I'm also a member of the Angry Nerds podcast team in the Netherlands. We do it in Dutch and great fun by the way. What do I do? Remote systems management, you know, some consultancy, some training. And I write my main project and web based project management. Very cool. Other people in the audience who are native English, they come from the UK. One, two, three, four. Don't have to be really reluctant, you know. We all know what happened, you know. OK. So for the real British, British people under us in our community, small community, the Dutch speak English, but we do everything literally. So this is a translation table. If a British guy says, with all due respect, he means I think you're wrong. But I hear, oh, he's listening. We've got these respecting me. We've got a nice dialogue going, you know. So it's not that I want to be implied. It's just that I don't understand the intricacies of the real English culture. OK. What's the main frame? Let's get to the subject. Mainframe basically is massive, harder parallelization. So what they do is you have a computer with a CPU and you try to overload the boring tasks as much as possible to dedicated hardware. That's it. They've been around since the fifties and they're still around. And this is just, you know, you got your processors. But if you want to store something, it goes to storage control and that takes care of the rest, the main storage. Or it says now go to control unit from the storage control to devices or tapes, whatever. But it's offloaded from a processor. So the processor can focus on what's it really good at being some simple calculation. Now this is not, I repeat, not a supercomputer because a supercomputer, it's all about doing as fast as possible as many calculations as possible. And that's for mathematical models, you know, weather models, analyzing what's happening in the world. Global warming analysis, for instance. This is just throughput, getting data as quickly as possible from A to B. In a banking system, you've got millions of customer records and they all, every day, they get a very small interest. Well, you used to get interest on a saving, right? But in those days, it's like, OK, we've got millions of records. They all got every day a single piece of interest added to it. So all those records every night go through the system, calculated, stored, done. It's nothing mathematically challenging or about it, but it's just throughput, massive data throughput. Now what's Hercules? Hercules is a mainframe emulator. Maybe you know of Keemew, KVM, Hyper-V, VirtualBox, whatever, what not, platforms where you can virtualize hardware. This is one that virtualizes a mainframe. It supports system 370, ESA 390, and a 64-bit Z-bit architecture. And it runs on Linux Windows, where you can redo what it all says. How does it look? Well, this is an actual front panel of an IBM 360 and this is sort of, well, this is the GUI, you know, with the rotary dials and sort of a console in there. And here the hardware configuration for this particular instance of a mainframe because you have several options. You know, how many hards do you have, how much memory do you have, whatever, whatever. And so you configure the hardware for this particular mainframe to run. What does it do? Well, it runs software. Many OSs are in the public domain. They're old, but they're in the public domain. If you have a license and the hardware from IBM, you've got an IBM license for something and the hardware combined, then you may also run that software on Hercules because they've already sold the hardware. Well, most of us don't have the hardware. Actually, that brings me up. There was a point in time where I got the option to buy a hardware, really, really cheap. It was a mainframe and it was a small system about a cubic meter of metal and it looked really high-tech. And I went to my wife and that's the only time she said no. And trust me, because I also collect AS400s and I have seven. And I thought that would be nice, you know, in the living room, put a vase on it with some flowers. I had a son into my room and my mother had me throw away. Now, what not to do because this presentation came forth out of my frustration looking into this. So I'm going to tell you everything I did wrong so you can hopefully do better. At least don't have to experience my frustration. Don't Google Hercules project because it will get you to Hercules-390.org and at the bottom it will say last update 2010. What do you think? That project, right? Wrong. And if you then go to there and you follow the site, you come to some J Maynard. And there's an easy start mentioned, Volcker's MVF-3.8J, turnkey system version 3. And there's even an email for J Maynard. Don't do this. But it's there. And it's an easy mistake. A long time I thought this guy was deceased because I mailed him, no reply at all. And then I found this. Eric Raymond has a project, an open source UPS hardware software. And the Wikis, there's this J Maynard in the people's list. He's alive. Now you make up your own mind about this next thing. Because on May 1st there was an email, I ain't dead. And I may not be involved in Hercules anymore, but I haven't gone anywhere. But he runs the old website.org. He has admin for the mailing list on Yahoo with 7000 members. But he's not interested. He doesn't do anything anymore about Hercules. So nobody can administer the mailing list. Nobody can administer the original website. So if you didn't know better, you think, oh, it's a dead project. So think, make up your mind what you think about this. Well, what you should do, go to the same site, but .eu. Should I make the joke or not? Yeah, even if you're British. Sorry, had to be done. The main list is Hercules 398 Yahoo groups. It's got 7000 members. Easy starters, MVS, Dewey, J, Turnkey, four dash, not three, but four dash. There is a new release with some URLs. I will put the slide while they are already online, but anyway. And you can start learning. Moshix is somebody who has made a lot of videos on YouTube explaining you how this system works. And you can start working with it. What do you need? A PC with Linux or Windows. I know it's possible. Raspberry Pi even a 33270 terminal emulator because that's a protocol that you need to talk to a mainframe. But it's already in the Linux repositories for years. So no problem there. Hercules software. I would advise to download that turnkey system because it's a zip file. You unzip it and you've got everything. You've got Hercules latest release. You've got MVS installed. You've got boot scripts, et cetera. It's very easy to get. Actually, when I did this talk at Orgkamp in the UK, August 2018, somebody in the audience did it while I was talking. And later on the podcast said, yeah, I did it while I was talking. Actually, whatever I thought, what I said actually made sense and it worked. Who knew? Okay. Hercules and some operating system distribution. Now this is a very small mainframe. The Pi zero smaller than the original manual. Lingo to understand. These are the words that are used in that opens well in the mainframe community that you don't see outside of it. That's D, direct attached storage device. Hard disk. Right. TSO, time sharing option makes it multi-user. So you could have a mainframe without TSO and you would have a really, really expensive single user system. Just do the job entry system release to it. There's also just three in the release or almost in the list. I don't know, but it's for queuing jobs because that's what you do. You submit a job. It gets into a queue at some point. It's so what? I don't know because actually this is a subject. I know nothing about really. I'm not a mainframe expert. So I advise you to look into that. I'm a Linux guy. I've been in Linux for 20 years and I came across this and this I find this interesting. So this is one of those talks that I should start with. I'm going to do a talk about something I know nothing about. There is kicks from then to transactional software. The data set is created a science space for stuff, which means if you want to do something on a mainframe, you first go to the CIS admin and you request a data set. And then that data set gets a name 15. OK, thanks. The data set gets a name and in that data set you can make files and data and do your stuff, but it has a fixed size. So you can never cross the border of the fixed size data set, which is a very easy, old, but easy and simple way of volume management. So you can log your portfolio? Yes. And the catalog is a system list of available stuff. So if you add software to it, you also have to add a catalog to make sure that it knows that the new application is available. If you know these terms and know what they mean, you can fiddle around with a system like that. What you will see, this is a terminal session to a TK4- and you've got a log on. This is back in the day when security was shall I say non-existent? Because you can do user ID slash password and everybody can read the password. But you can also do user ID enter and then the password is hidden. So, yeah, they really did some modernization. After login, this is the menu you're presented with and you select an option. And normally I would give a demo, but we don't have the time to do that now. But some things you need to know. This is the position where you need to enter the menu choice. If you are outside of that position, the terminal itself will lock up because it doesn't understand what you're doing. Because it's a screen-oriented communication. You enter something in the screen, you send the data to the mainframe. He does something and he sends you a screen back with masks. Yeah, that's a good term to explain that. So, if you do that and you lock up your screen, no worries. There's a reset button. Just press the reset button. It won't reboot your mainframe. It'll just unlock the status of your terminal and give you a new shot to enter the choice over there. Now, the other thing is you need to know a few function keys. The F3 is back. So, if I select option one to go into sub-menu one, if I want to go one level up, F3. And the other thing is there were no page up, page down keys on the terminal keyboard, so they used F7 and F8. If you can remember those three, you're fine. Together, of course, with the reset button. OK, demo time. Don't have the time. Performance. OK. Comparing an i7 processor to a real IBM ZZ14, that's a really recent mainframe. This is a TK4 minus. Yeah, I'm going to let you give a minus. Let's say first test 350 million instructions per second. OK. This is the one for real mainframe. 5 billion, almost 6 billion instructions per second. So, it's a little bit faster. Now, if somebody can do the calculation about the factor, but I'll help you. This is just about, you know, it's not an exact science, but... Not that much. It's not exactly. Yeah, yeah, yeah, yeah. Cool. And you can run this on your laptop. Actually, I think this is a laptop. OK. Update. In April last two years ago, he had 61 video. He made the system available. So, you can send it to his Ologin request and he has a virtual machine with this stuff and you can connect to that. So, if you don't want to install it on your own, you can request a login. I also asked the mailing group list for how old are you? And I got 7,000 people, you know, I got about 30 responses. It's not a lot, but it gives you some statistics. Average age, 62.6. The others were writing on paper. So, if you remember the title of my talk, Running a mainframe laptop for fun and profit. Well, the fun part, I think I've clearly explained that. Now, the profit part is they're going to retire. And this is a low-level way of familiarizing yourself with our mainframe work. I'll be at a system from 1972, but nevertheless, a mainframe. You know, conceptually, nothing much has changed. And then you can apply for a job and believe me, they like, they love to see you because people, current people knowing how to program COBOL, 10 minutes, easy. People knowing how to program COBOL, even if they learned it on Hercules, you get a job for a very nice hourly rate. There's a company in the Netherlands who says, we hire you, give you a job, then we will train you in two weeks and that will put you at a bank to do some work. So, if you don't have any computer knowledge, you can still get a job there. Okay, playing with the hardware. Silly me. Suppose I want to hook up a real terminal to Hercules. I asked that in the mailing group and the terminal uses COEX cable. So, somebody said, oh yeah, that's easy. You just need an IBM 3594 multiplex COEX to HDLC, which is a serial synchronous protocol. Optional, you can do that with an Ethernet module, which is very rare. If they are available, it's very expensive on eBay. Or you use an optional token ring module. Not so rare because at some point token ring was pretty popular. Well, not so much popular, but let's say Ethernet one, but there was a time that it was about even. So, you need a token ring hub and a Cisco 2650 to bridge token ring to Ethernet. Now, if you do all that, you get this setup. So, it's weird, but you have your COEX from the terminal COEX to here. Then, this is your token ring. Token ring goes to the Cisco that's not on this picture. Oh, sorry, the token ring goes to, because you need an active token ring hub. So, token ring goes in here because something needs to be active in the token ring network. From there, it goes to the Cisco. From the Cisco, you route it to Ethernet. Ethernet, you go into a standard Dell, maybe running CentOS 6 with a token ring adapter. Or I come to you in a second. Or just a simple standard Ethernet. And then you have a real terminal session to your Hercules emulator. Yes, sir, you have a question? Over here. No, it's possible. And it's, like I just said, it's supported until CentOS 6, I believe. And then you don't need the Cisco router. And you don't need, well, but you still do need the active hub. And because this thing still doesn't talk token ring. Okay, did I answer your question? Okay. Now, if you want to skip the heart where I just want to experience this warm, sort of glowing, nostalgic scream, this warm amber or phosphor tints. What's the term in English? The days of your, right? You know what I mean? Okay. Then there is, sorry? The days of your is the term, right? Yeah, I feel like dinosaurs. Yeah, yeah, like the dinosaurs time. That's about it. So there is this project on get up called retro cool retro term. And then you can run this in a terminal emulator. It saves you a lot of headaches because you don't have the hardware. And it still looks original. Okay. My new friends during the preparation of this talk, I actually made a few friends. Who knew? A lot of guys in the S3 90 male group really they're very welcome to newcomers. Maybe it's an age thing. No, but you know, they're, they're, they're helpful. They like to, everybody was new in this because they are like some of us here. Love Linux or free BSD. You know, don't step on any toes here. And, and they love their, their mainframe world. So they're very open to questions. Moshe Barr of the Moshe YouTube channel, lovely guy. You can ask him anything. And I found Sam Gallop. He even called me. He's in Texas. He lives in Texas. I live in the Netherlands. And then the phone rings and it's Sam Gallop. And, and who is Sam Gallop? Well, the CBT, that's the mainframe tape distribution. It's like a Linux distribution, but it's a tape with tools, tools for the mainframe. And he's been a maintainer for the last 25 years and his predecessor did it for 17 years. So he has one distribution of tools that's 40 at that time, 43. So it's now 45 years old. So that's pretty impressive. In short, it's a wonderful new work world for fun and profit update in April 2019. Moshe has 130 video terminals and there was a free XR initiative from a Dutch guy because MvS dash slash, MvS slash XA was where MvS does maximum of 16 megabyte storage. Storage means memory, RAM. MvS XA was the release with more bits on the address. So you make some a two gigabyte of storage. So they petitioned IBM to make, not for the source code, but to make the binary distribution license free for hobbyists to use. And there was a very nice initiative. They had some, oh, a little over a thousand people signing the petition. By now we know my IBM has answered, IBM has answered this request and denied saying, no, we've got this new emulator that's not Hercules. It only costs $8,000 for a PC and we love you to buy that. So unfortunately, no, two gigabyte of storage because well, the reasoning behind it for the initiative was, you know, this is 30 years old operating system. There's no chance that that's still in production and competitive to what's currently offered at IBM. But clearly there are still people living in a closed world. Oh, Scoop, my new hobby project completely open. This domain is not even, there's no website. It's not even email because I just registered this couple of days ago. Is there anybody who knows what this is? Oh, this is very cool. Yeah, it's a display unit for the Apollo moon shuttle thing. And it's only the DSKY for display keyboard, keyboard display. And currently my 3D printer is printing all these parts. There is already somebody who made a, who sells a print of that's similar to this, similar. And it's not a huge amount, but he keeps the PCB design files closed. But for the rest, it's open. And I'm going, I'm now studying Kiket. So I should be able to reverse engineer a simple display with Arduino behind it. I don't know how much time it will take, but you need to have a hobby, right? So thanks for your attention. What frightens me is that people actually making photos of this picture now. Oh, your meal. Oh, okay. Oh, thank you. Okay, questions. Yes, sir. Sorry? Like I just said, it's not live yet. Only, I've only registered the domain. I didn't have time yet to put up at least a dummy page. Even email is not yet routed. Yes, sir. So computing systems are in a benevolent way because we know that the technology is old, is no more in production. So we like to tinker with that. But this stuff is very, very active in production. Even the emulator has dials. Why should I do this to myself? I understand because it doesn't look there are some practical, technological reasons beside legacy. So the question is why would I do this to myself to look into Hercules? No, to learn the mainframe. To learn the mainframe. Decide the fact that there are still projects who are trapped. Currently, currently, at this point in time, every year there are five billion lines of source code in COBOL written. Add it to the current code base. Add it. Add it. New lines are corrected. But anyway, new lines nonetheless. Why are they doing this to themselves? Actually, if you pay for mainframe, it costs a lot of money. You have 30, 40 years of history in COBOL development on your mainframe. And then somebody comes up to you and says, oh, look, we've got this new language, be it Java or Python or C. And we can translate everything onto a PC, which is a lot cheaper. Mind you, it doesn't have the throughput, so you need to cluster it. It's not a single PC that can do it as quickly as mainframe. And then you get a question of the biggest business case. What does it cost to maintain your current situation and keep developers and everybody working on it? What is the yearly price for that? Compared to translating 40, 50 years of software development into new software, sometimes you've lost the source code. And you're like, I think I did this. And there is just no business case. Often, there's just no business case to justify porting everything to a new platform. Five billion. Yeah, five billion lines. OK, yes. Yeah, no, no. It's a data set. It's data files. Data files are text only. So there are no databases on MVS at the moment. Well, there are some developments. There's still development on MVS with free software tools and utilities. So I believe there's also a TCPIP stack in the latest releases. And that you could use to connect, let's say, to Postgres, which is of course a fantastic database, and implement a client-side library, just pick pglib and translate that to mainframe system calls and try that. Unfortunately, my time is up. I thank you all for your attention and have a nice weekend.