Today, Tyler R. Tichelaar of Reader Views is pleased to be joined by Roland Hughes, who is here to talk about his "The Minimum You Need to Know" series, which includes "The Minimum You Need to Know to Be an Open VMS Application Developer," 1st Impression Publishing (2006), "The Minimum You Need to Know About Logic to Work in IT," Logikal Solutions (2007), and "The Minimum You Need to Know About Java on OpenVMS," Logikal Solutions (2006).
Roland Hughes is the president of Logikal Solutions, a business applications consulting firm specializing in VMS platforms. Hughes serves as a lead consultant with over two decades of experience using computers and operating systems originally created by Digital Equipment Corporation (now owned by Hewlett-Packard).
With a degree in Computer Information Systems, the author's experience is focused on OpenVMS systems across a variety of diverse industries including heavy equipment manufacturing, pharmaceuticals, stock exchanges, tax accounting, and hardware value-added resellers, to name a few. Working throughout these industries has strengthened the author's unique skill set and given him a broad perspective on the role and value of OpenVMS in industry.
Mr. Hughes's technical skill sets include the following tools that enable him to master and improve OpenVMS applications: DEC/VAX C, DEC/VAX C++, DEC BASIC, DCL, ACMS, MQ Series, DEC COBOL, RDB, POWERHOUSE, SQL, CMS/MMS, Oracle 8i, FORTRAN, FMS, and Java, among others. Being fluent in so many technical languages enables Hughes to share his knowledge more easily with other programmers. This book series is an effort to pass along some of his insights and skills to the next generation.
Tyler: Thank you for joining me today, Roland. Would you tell us first what makes your books stand out from other books about Java and VMS?
Roland: For OpenVMS, that's easy. There are no other application development books currently in print for it. There are quite a few systems management and integration books out there for it, but none focusing on application development or even language usage.
As to Java, I did not drink the kool-aid in Java Town, and you won't find my body stacked in one of the piles being discovered there. I work with Java when I have to. It is not, and should never be the language of choice for anyone serious about application development. My book on Java dives right into the hard stuff: Calling system services, using run-time libraries, reading and writing RMS indexed files, interacting with the user on a VT-320 terminal. You don't find any other Java books talking about such things because their authors don't grasp enough about the language to accomplish it.
Tyler: You said Java "should never be the language of choice for anyone serious about application development." Why is that, and why do you think other authors have difficulty grasping it?
Roland: One has to define first "serious application development." While the WEB may become a serious portion of income for many businesses, it should never be serious application development. All of the serious application development occurs on the back end. We now call this SOA. You put a tiny little WEB service up which makes a secure call to a back end process that actually does all of the work.
Java is unfit for back end server development for the same reason almost all 4GL tools were unfit. They are interpreted. OK, they are p-compiled and that is interpreted. You cannot get enough performance, robustness, and security from an interpreted tool set.
If you look at most SOA implementations now, they are putting little WEB services up which communicate via some proprietary messaging system to a pre-existing back end which was written in COBOL, BASIC, FORTRAN, or some other language the trade press has long forgotten about.
Your question is its own answer: "Why do you think other authors have difficulty grasping it?" They are authors, not professional software developers. They are paid by a marketing war chest that has funneled money to one of the large publishers. The large publisher gives them a k-k advance and tells them to drink the Kool-aid with this book. They also tell them they have to put out 5 additional books this year per their contract. Exactly how much skill, knowledge, and research goes into any technology book put out by a large publishing house? Zero. They are busy churning out oatmeal for the masses.
When I wrote "The Minimum You Need to Know to Be an OpenVMS Application Developer" I took an unpaid year off to write that book. Had I been working for a publisher, that book never would have been printed. Assuming I was allowed to write it, the book would have been split into 9 different books, each one a watered down shadow of what the book I put out myself currently is.
Tyler: What do you think should be the language for application development and why?
Roland: That answer really depends upon your platform and the tool set you are working with. If you decide you only want to work with RMS indexed files, then hands-down DEC BASIC is the tool of choice. You must be aware that you have limited the size of both your application and your company by choosing to use RMS Indexed files rather than a relational database. Once a single indexed file starts spanning multiple disk drives it becomes very slow to access.
You decide, for whatever reason, a primitive relational database will be your data storage method of choice. You choose MySQL because it is free. You are limited to C/C++ as your development language on most platforms when using that database.
If you decide to use the best of the best in database technology, RDB on an OpenVMS cluster with fully distributed databases, you can literally choose any language supported on the platform, even Java as the Java book in this series shows.
In today's world, you choose your tools first: screen management, database/storage, messaging. Then you pick one of the languages that work with the tools you have chosen on the OS you choose to run.
Tyler: For the layperson, would you tell us a bit about OpenVMS and its role in the computer industry?
Roland: OpenVMS was and still is the most advanced operating system ever created by mankind. In the 1980's VMS gave the business world clustering and set the standard so high no other operating system has even come close to the implementation. There are a lot of OS's and vendors of OS's who will claim they have "clustering" but it is untrue. They have to spin a new definition of clustering, in most cases down to "we can spell the word clustering therefore we must have it." No version of Unix or Linux actually clusters. This is something Oracle is finding out the hard way with their RAC10 product and some much publicized travel site outages.
Were OpenVMS re-introduced today as a brand new operating system it would set the entire IT industry on its ear. Most of the IT industry is waking up to the fact that no matter how many 0 PC's you stick on blades, it is not a stable enough platform to run your company on.
Tyler: Roland, I must admit, I am not overly computer-savvy, and I find it difficult to communicate with IT people because of the jargon and the technicalities of technology. Therefore, I am surprised and pleased to meet someone who writes books about computers. What made you decide to be an author about technology?
Roland: It's the field I work in, and it is highly misunderstood. The industry has been reduced to 4-color glossies and MBA's making knee-jerk decisions based upon which product seems to have the most 4-color glossies in the press this week. We have to change that. There is a very troubling mindset in upper management that IT workers are just like the box stackers on an assembly line. This has led to a mad rush to off-shore IT and to flood this country with H1-B workers. Besides decimating the economy, these decisions are decimating business. From the 1970's through the 1980's a company's business edge was its IT department. This defined how your business ran and let you outrun your competitors. Now there is a trend to use the exact same software as everyone else. You no longer have a business edge, so MBA's enter a price war to outdistance their competitors. All a non-IT person needs to do is read the announcements from the SEC investigating accounting practices, stock options, and the rash of other scandals to see where price war mentality puts you.
Doomsday type people have been preaching we will eventually fight a world war in the Middle East over oil. If present trends do not change, we will fight a world war to get our source code and technology back long before we go to war for oil. Someone needs to put what we will need to recover from that war in writing long before it happens. They also need to point out that it is coming.
Despite what the off-shoring contracts say, many corporations no longer own their software. The data centers it is hosted in are in another country. If the owners of that center cut the network links, how does that company continue to function?
Tyler: Wow, Roland. I never thought about technology in that global of a way. What do you think is the solution to this situation? Is the situation something that companies need to solve for themselves or is government intervention required?
Roland: Businesses will not solve it for themselves. They have run headlong off this cliff and are too busy looking for another profitable scam that will let them avoid prison (like back dated stock options did for years).
Government intervention will happen, but not for any of the reasons you might think. Some incredibly large and stupid company (think Oracle or Microsoft) will have 70-80% of its source hosted on off-shore services (both of these companies have close to that in off-shore work now if you can believe the numbers floating around). At some point an entity or party with a fanatical national policy will take control of the government in that country and nationalize all of that source code. (Cuba did this when Castro took over, and other countries have done the same, so I'm not really stretching anything here).
Imagine what happens when those multi-million dollar Oracle products are no being sold as Alah-DB or some other radical name for .00/copy. Massive amounts of campaign funds get deposited to the re-election campaigns of all federal officials and congress declares war on the country that did this to protect Oracle (or Microsoft). Tens of thousands of your sons and daughters come home in body bags because corporations were both too stupid and too greedy to realize this off-shoring thing was a bad idea.
Take a look at GM and the other large companies off-shoring all of the software required for day-to-day operations. What happens when the third world country they off-shore to has the same thing happen? Unless GM forks over billions to "license" the now nationalized software, all of its plants and sales idle, putting hundreds of thousands out of work all at once. Same thing happens. Campaign contributions change hands and your children start coming home in body bags.
What scares me the most is that the off-shore companies themselves are going to force this to happen. Infokall, USTech, and the other large off-shore companies are built on a model of what amounts to slave labor. You are seeing articles in the business magazines about them complaining of talent sniping and a shortage of skilled developers willing to work for what they are willing to pay. Most of them are now opening offices in Korea and other countries which appear third world to Indian standards. These guys will pull out of their home countries overnight and open the door for some radical group to be backed by millions of now unemployed IT workers.
The move to Korea was really scary to hear about. U.S. troops have spilled blood there before.
Tyler: Roland, let's go back to your books. On your website, you state, "These books give IT people the information we actually need rather than the information the magazines say we need." What do magazines say IT people need that they don't, and why do the magazines have it wrong?
Roland: You have to understand how the "Industry Analyst" and trade magazine industry have operated for the past two decades to understand why neither are a good source of information. Both are funded by advertising dollars; both will deny it, but there it is. When a new product comes out and a vendor opens up its war chest, its first item of business is to become a paying subscriber to one or more of the "Industry Analyst" firms. This gets their product pitched to those in the IT industry subscribing to the service. It also gets Big-X consulting firms pitching the new product as well. Tons of articles appear in the weekly trade press stating how this new product is a Mega-Trend and the greatest thing to hit the industry since the semi-conductor.
This leads to knee-jerk decisions that launch countless "pilot projects" at various companies. These pilot projects all require some form of licensing for the product. The vendor then publishes this massive number of licenses being purchased (even if they are short term 120 day things) and suddenly it really looks like this is a train coming down the mountain at you. It's not. Until the new product replaces the actual core bread and butter systems at the company, it is nothing more than a flash in the pan. It takes a minimum of seven years to replace a core business system and have it settle in.
A core business system is defined as the complete flow: Order Entry, Customer Management, Inventory, Warehousing, Picking, Shipping, and Invoicing.
Let me put it to you another way. The language with the largest installed base in the world is COBOL. This is the language of many core business systems. There are millions of new lines of COBOL code written today and added to the billions of lines in production already. Exactly how many weekly or monthly IT magazines do you see writing articles about COBOL? None. It is a mature technology and doesn't have vast quantities of cash being dumped into its marketing.
Here is an interesting question for you to research on your own. Exactly how many college IT courses have COBOL as a mandatory course?
Tyler: Roland, I'm especially intrigued by your book "The Minimum You Need to Know About Logic to Work in IT." Your website suggests that logic isn't taught in college courses anymore, and consequently most IT people are unemployable. What do you see is the problem with IT college courses?
Roland: College courses are hamstrung by a lot of things, most of them fall into two categories: funding and tenure. I honestly thought that Y2K was going to fix college courses. There was evidence of it. Two years prior to Y2K hitting, a couple of forward thinking companies bought an IBM mainframe for a local junior college. They installed it and provided instructors. The governing body of the college was informed it would teach this course and actively recruit students for it. These companies knew that even graduating 50 students per term, they couldn't satisfy the need they were about to have inside of two years.
Tenure is a dangerous trap. It opens the door to some really lazy behavior. If you take a look at the college text market, the only books professors consider come completely packaged with test, scantron answer cards, overheads, and lecture notes. The instructor needs to add almost nothing to the course and in many cases doesn't.
Colleges don't have massive amounts of funding; even many of the private colleges only teach what they get for free when it comes to technology. Supporting a mainframe or midrange computer requires quite a bit of cash and special computer rooms. It is cheaper to scatter donated PC's around the campus and teach only what will run on them for free.
Colleges got trapped into trying to chase a market funded by a vendor war chest. When businesses said they needed IT professionals with WEB skills, colleges taught only the WEB skills. All of the other knowledge IT professionals were assumed to have didn't get taught. What you ended up with was someone who could design a really pretty WEB page, but couldn't communicate with the back end business systems or understand them. Why pay K/yr starting salary to a graduate like that when you can get the same unskilled person in a third world country for /day?
I have found very few colleges today that teach logic to IT people. The reason is that you can't make them understand how logic helps them if you aren't going to teach them the 3GL business system languages like COBOL, BASIC, C, etc. Logic is hard to understand in a point and click WEB world.
Tyler: Roland, when I introduced you, I mentioned that you are the president of Logikal Solutions, a business applications consulting firm specializing in VMS platforms. As a business consultant, if you were asked by a university that wanted to start an IT student program, to assist them, what would you do to make sure the students are prepared for the future?
Roland: They need to have the students spend their first three weeks (before committing to the program) studying the growth of off-shore companies, the labor rates being paid in those countries, and the unemployment rate among IT workers in the US. They need also to be informed of all the other career opportunities that are out there. They need to read the articles that have appeared in business and IT publications stating that IT workers are now "labor" and not knowledge workers as we were classified in the 70-80's.
Once the candidates have gone through that...assuming they start with 3-4000 for those first three weeks, they need to tell the one student that still wants to learn IT after all of that to go to another school.
Honestly, given the situation management has created in this country and globally, I cannot ethically recommend ANY college student to go into the field of IT. Until a tragedy of massive proportions happens, IT will not be a rewarding or well paying field. IT is currently not even respected by corporations anymore. MBA's sit through a one-day training course on how to create a contact manager using Microsoft Access, then get their certificate to manage IT projects. This is how we got where we are.
Personally, I do not think you will find an IT curriculum being offered at US colleges in fewer than five years. The last I read is that enrollment is down over 80% in IT programs nationwide. MBA's have themselves to thank. Some colleges have completely closed the curriculum and now only offer a few courses in WEB page design and Java coding for the WEB.
Tyler: What advice would you give today to students interested in pursuing an IT or programming career?
Roland: Right now, I would tell them not to pursue it. Become a water well driller or a diesel engine mechanic. IT is headed for a train wreck and we are less than five years away from it. The mad rush to treat IT workers like warehouse box stackers has lead to the beating down of IT salaries and massive amounts of fraud in the H1-B program. A small backlash against the off-shoring has already started with some high profile contract cancellations. The big hammer will fall when more H1-B workers get arrested by Homeland Security for acts of terrorism. After that happens, the H1-B visa will be abolished. Off-shoring companies will find themselves tightly restricted. You won't see thousands of IT workers slipping over here on vacation visas to work many months tax-free. IT workers will once again be respected as knowledge workers and salaries will reward those who know.
Tyler: Roland, what makes your books stand out and fulfill a need college courses have missed?
Roland: Logic is the fundamental tool of IT. If you do not understand logic, then you do not understand the fundamental principals behind IT. You didn't earn a degree; you were given one.
Tyler: Roland, I was surprised to learn your book "The Minimum You Need to Know to Be an OpenVMS Application Developer" is the first book in ten years on the subject. With the way technology is so rapidly changing, how is it possible ten years have elapsed without a book being written on the subject?
Roland: That's easy. HP is the third owner of OpenVMS. It started out with Digital Equipment Corporation who created an OS that was 30 years ahead of its time. Compaq then bought DEC, and being a PC company, had no idea what to do with a midrange system. Finally HP bought Compaq. HP has had a really sad excuse for a mid-range OS for many years. You might have heard of it: HP-UX. They sink vast amounts of money into marketing that lesser product. If that money were put into marketing OpenVMS, the HP-UX product would disappear inside of three years. HP is able to perform only maintenance on OpenVMS and have the OS add millions if not billions to its bottom line.
The installed base for OpenVMS is large. Companies that use it know what quality is. They also know the up-time for an OpenVMS cluster is measured in decades, not hours like it is for a PC network. Some of you may have read the article in "ComputerWorld" some time back. When the twin towers fell, the trading companies which were using clustered OpenVMS systems in multiple locations continued to trade until the end of the trading day. They had an outage of less than 15 minutes while the cluster verified the other nodes were not going to respond, then recovered their transactions and continued on. No other OS provides that level of "Survive the Fire" design.
Put yourself in the shoes of upper management at HP. You've sunk billions into this HP-UX thing over the years. OpenVMS has a large and loyal installed base despite every company that has tried to eliminate it over the years. Doing almost nothing for OpenVMS still has it adding millions if not billions to your annual bottom line. If you push OpenVMS, your flagship HP-UX will vanish from the market place. Do you tell the world you were wrong or do you continue sinking millions into HP-UX hoping against hope that it will one day catch up to OpenVMS?
Tyler: In "The Minimum You Need to Know About Java on OpenVMS," your first chapter is "Why Java?" Will you answer that question for us?
Roland: That question is best answered by reading the book.
Tyler: Roland, overall, what do you think makes your series of books stand out from all the other books on Java and programming?
Roland: I wasn't paid to write them. I wrote these books on my own time and published them with my own money. I wasn't paid by some publisher to crank out six books per year aimed at the least common denominator of the marketplace. This left me free to cover the topics I wanted and knew needed covering.
Tyler: Roland, what do you find most rewarding about programming and writing about our ever-changing technologies?
Roland: Technology really isn't "ever-changing." That's a phrase the trade press has been cramming down our throats for decades. Technology is forever rehashing old and sometimes bad ideas. The most rewarding part about writing is being able to point out just what idea is being rehashed this week by the trade press and "industry analysts."
Tyler: Roland, you have been involved with computers and programming for twenty years, back to when computers were just becoming common items in households. You have seen a lot of changes in that time. What have you found to be the biggest learning curve in keeping up with technology?
Roland: Convincing MBA's that what they are seeing in a 4-color glossy isn't new technology, it is a rehash of technology that either didn't survive or shouldn't be rehashed.
When you read through this series of books you will find a section where I cover how PC's rehashed mistakes mainframes and midrange computers made a decade before. You will also find a section talking about how all of these "new technologies" which let developers link directly to databases from WEB pages is a one way ticket to prison just waiting to be punched.
Tyler: Roland, you seem to have a bleak outlook for technology in the next few years. If you had a crystal ball, what would be your prediction for what technology and computers will be like in fifty more years?
Roland: Fifty is a really long number to look out. DEC had the best minds in the industry working for it and they only looked 30 years out. There are really three potential outcomes.
Outcome 1: Greed and corruption win. There are absolutely no IT jobs in the US, Western Europe, or England. Only a handful exist in Russia. All IT work is done by what was once third world nations. They bleed us dry. The former technology leaders now have a culture that exists of two classes, MBA's and those making less than K/yr no matter whether they build houses or work at 7/11. The domino effect caused by losing the IT workers caused a complete obliteration of the middle class by wiping out the industries which relied on them spending money (expensive homes, ,000 SUV's, movie and music industry, etc.). It's the second dark ages.
Outcome 2: The SEC saves the world. During a brief respite between industry wide financial scandals the SEC stumbles into an accounting cover up of off-shore project failures by a blue chip company. They begin a very deep and public investigation. Heads of the company go to prison and the gory story of how papering over off-shore failures was common practice rattles the investing community. A cursory inspection of all publicly traded companies turns up that the practice was wide spread. In a massive plea bargain, all listed companies end their off-shore contracts within a month, then begin an examination of what systems they have still actually working. The mainframe and midrange systems still running their core business systems even after the company publicly declared they had converted everything to 0 pc's running Windows or Linux turn out to be the only system still running. A decade of purging happens during which, students are paid to go to college for core IT skills: Logic, 3GLs, and relational databases.
Outcome 3: Greed alone wins. The off-shore companies working in India faced with having to pay real wages and unionized programmers flash cut their operations over to Korea and other companies in a week's span of time. Millions of disgruntled IT workers take to the streets. Extremist groups move in and recruit them. These are educated people with a little bit of money, not the usual extremist fair. One or more large US companies finds all of their software nationalized by a new extremist government. We end up in a massive war with the outcome uncertain. Everything we want can be destroyed by a bombing raid or simply deleted by the current government of the country.
Tyler: Roland, would you tell our readers your web site and what further information they can find there about your books?
Roland: There are actually two sites. For information about the current books they can visit http://www.theminimumyouneedtoknow.com. For information about other books or my company in general they can visit http://www.logikalsolutions.com.
Tyler: Thank you, Roland, for joining me today. It has been a real education. I hope your books become popular and lead to wiser and better IT decisions and work.