2011-01-20

Rant: Cobol line numbers

Why on God's green earth do so many programmers continue to use sequence numbers in their Cobol programs?

Come on guys, when was the last time you even saw a card deck, never mind dropped one?

Ditto for the numbers in columns 73-80.  If you have a source management system, you don't need to use these numbers to track changes, the source manager will do it for you.  If you don't have a source management system, a source comparison tool (SUPERC works just fine, and it's free with ISPF) will tell you all you need to know.

2011-01-18

Modern banking

I was in the car with my son when he reminded me that he needed some money for school. With a theatrical flourish I whipped out my Blackberry and transferred the funds right on the spot using my bank's app. (Don't worry, he was the one driving).

He was suitably impressed. So am I... when I started my career you had to plan your whole day around getting to the bank before the branch closed. We have indeed come a long way.

2011-01-15

Mixed case on MFS screens

There is no reason why MFS literals cannot be in mixed case.  Try it.  You will be surprised at how much this small change improves a screen's readability.   Your users will see it as a more "modern" look and will sing your praises.

Handling mixed case data is another story, but using mixed case MFS literals is a no-brainer.  (You don't have to tell your users that part).

2011-01-13

ISPF rants

Here is a list of a few of the things that bug me about working with ISPF on the mainframe:
  1. People who haven't used a new ISPF feature since 3.4 came out.  Come on guys, it's been 20 years!
  2. People who don't use Edit HILITE command.  Yes, green is a lovely colour, but it is surprising how much more productive you are when your source code is intelligently colour coded.  You'll never forget an END-IF again.
  3. People who are still using 24x80 to do everything.  No wonder people think that the mainframe sucks!
  4. Vendor panels that don't support large screen sizes.
  5. People who use Extra!'s default colour scheme.  Yecchh!!
  6. Companies that force you to use inferior emulators because that's the one they've always used.  There are many excellent and inexpensive emulators out there.  Vista 3270 for example.
  7. People who don't know about the Edit COMPARE command and still do their code retrofits manually.
  8. Systems programmers who fail to activate SITECMDS and USERCMDS.
  9. Systems programmers who fail to include new products on the local panels.  I hate having to remember startup commands.
  10. Panels with the command line at the bottom.
  11. Dialog Tag Language.  A solution in search of a problem.
  12. Local ISPF panels that point to obsolete products and functions.  
  13. Non-modifiable KEYLISTs.  The "P" in PFK stands for "Programmable", dammit, so let me program my function keys!!
  14. Missing HELP panels.  ISPF has a lot of very nice features to help the dialog developer create context-sensitive help dialogs.  Why aren't they used more often?
  15. Panels that are all in CAPITALS.  Why do so many panels SHOUT at me?
  16. People who don't know how to use the HELP key.
  17. Dialog programmers who don't know how to use the MODEL command.

5 more ways to start a war on a mainframe forum

  1. Say something positive about Windows.
  2. Declare that the 'frame is dead and squatty boxen rule.  Don't forget the "boxen" part.
  3. Opine that RAS is overrated; the future belongs to Wintel because it's cheaper.
  4. Brag about how long you've been in the computer business.  Even if you worked on ENIAC someone will claim to have worked with Ada and Babbage.
  5. Mention Hercules. 
5 ways to start a war on a mainframe forum

    2011-01-05

    Too cool for the room?

    Santa brought me an iPad for christmas. Does that make me one of the 'cool crowd'?

    Not according to my eldest son: "Dad, it'll take a lot more than an iPad to do that".



    Perhaps so, but I am having a lot of fun playing with my shiny new toy.  I've never owned a laptop (though  everyone else in the family has one) and until recently my smart phone wasn't very smart because I was too cheap to pay for a data plan.  I am a late-comer to the portable computing party.