25
Wed, Dec
0 New Articles

Practical Life: Living in the Coronavirus World

Programming - Other
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

As the number of people sheltering in place grows, here are a few tips on surviving working from home.

As the COVID-19 pandemic that started in China is now centered in Europe, the entire world is hunkering down. Many companies are shuttered or severely limited. Those that are still running are requiring those who can to work from home. The good news for most of us in the programming field is that we usually can work from home nearly as well as from the office, and sometimes even better. As we'll see, those of us who work on the IBM midrange may actually be in a better situation than many of our colleagues on other platforms. But that doesn't mean working remotely doesn't come without challenges. Having worked remotely as much as I have, I can help you address a few of these.

Connectivity

This simple prerequisite can be a bit more difficult than it was in the purely green-screen days, when you just opened port 23 (or port 992 if you were a Secure Sockets shop). It's usually not the VPN; most companies have at least some ability for employees to connect to the network via VPN. The problem is that your IT departments may have the ports (rightly) locked down pretty tightly on your VPN, and this includes non-obvious ports that Rational Developer needs. These ports are used not only by Rational Developer for i, but also for many IBM i Access functions as well (both Access for Windows and ACS), so getting them open is going to help you with all your development functions. IBM has a good web page detailing those ports.

The next piece of the puzzle is that you're now at the mercy of your Internet provider. I personally have a love/hate relationship with my provider, Comcast. When the system is working, it's fantastic, but about once a year Comcast does something to make me tear my hair out. The most recent case was when they took away my ability to configure certain features of my modem, something I've been doing for literally decades. Suddenly, I had to do it through the cloud, and let me tell you, that cloud rained on my parade a number of times. But as I said, when it is working, Comcast is wonderful. And when it's not, then I get the joy of using my phone as a hotspot.

One piece of really good news for us IBM midrange folks is that when we're working on the green-screen, even a mobile hotspot provides plenty of bandwidth to do our jobs. The 5250 interface to this day is still the most brilliantly efficient way to communicate interactively with a server. In fact, I'm having a flashback to old model 5251 terminals with 1200 baud modems…but I digress.

Rational Developer

And that brings us to the area where we're most likely to have issues: Rational Developer for i (RDi). While quite effective even over networks, RDi is the one tool I use that suffers the most from slower connections. From the very start of your development session, you have to be cognizant that some things will simply take longer. That starts with the Remote System Explorer; just bringing up your library list can take awhile, and getting a list of objects or members can also take considerably longer than you are used to.

But the real pain comes in two specific areas: Outline View and Screen Designer. The Outline View is one of the most powerful features of RDi, but that power requires a complete analysis of the program you are working with. Source is not enough; the tool must dig deeply into the underlying structure of the program, analyzing not only every externally described object (such as files and data structures), but also the basic structure of the program. Whereas on a direct connect a program is analyzed in a few seconds (maybe a few 10s for extremely large programs), over a network connection that time can be extended to a minute or more. Just pay attention to the status in the lower right corner of your workspace; it will keep you informed of the progress of the analysis. As bad as that might be, I find that the Screen Designer is sometimes even more temperamental on slow connections. For whatever reason, the code used to get the attributes of fields (specifically, referenced fields) and then paint those onto the WYSIWYG designer seems to require a lot of interactivity with the server and as such really gets hammered on slow connections. VPN over a fast cable connection is reasonable, but delays are pretty intrusive for slower connections (and don't even talk to me about over a mobile hotspot).

But despite all this, I still prefer RDi over green-screen development, so I've learned to live with the pain that comes with slow connections, but I thought I'd let you know what sort of things I've had to deal with and where you might find yourself a bit frustrated.

Team Communications

This is a non-programming issue that can still be something of a problem. In some environments, the email delivery system isn't always as timely as one might like to start with and suffers even more delays on the VPN. Combine that with more extensive security scans thanks to phishing scams and the Ryuks of the world, and email often just isn't fast enough for urgent communications. As an alternative, many companies have instant messaging of one type or another, but not everyone monitors those tools consistently and you may need to make sure everyone recognizes how important it is to keep that little popup window available (and the notification sound turned on!). The final issue in this category that I haven't yet solved is whiteboarding. There are a lot of products out there so I'm doing my research, and I'll let you know when I find something I like.

You probably noticed that I didn't talk about video conferencing. That's on purpose; I personally don't find video conferencing particularly useful for technical discussions. Since very few technical meetings are actually canned presentations (where video conferencing excels), I'm happy with conference calls and electronic handouts. However, for brainstorming sessions, the aforementioned whiteboarding is critical, which is why I'm researching it.

Food, Drink, and Rest

You'd think that being home would be beneficial from this standpoint, but I find that it can be the opposite. Leaving out the issue of distractions (now that everyone is home at the same time!), if you aren't used to working from home, you may find yourself doing things that cause you to be less effective. For example, you don't have to go far to start your day, and in fact you may be able to stumble just a few yards to your "home office." You take advantage of the lack of commute and sleep in for an extra 30 minutes and then get up and start your day. But this throws off your normal schedule, and maybe you don't eat breakfast like you normally would, so now your day is thrown off. Or the opposite may be true: you're home and you can eat a big, delicious breakfast…which then leads to a need for a nap! A situation I personally find to be a problem is that, particularly if I didn't sleep well, I tend to over-indulge in strong coffee because I can make it exactly how I like it (strong!) and then just keep pouring it. But then around 10:30, I notice that the letters on the screen seem to be vibrating, and I realize that perhaps I shouldn't have drank the entire pot. The moral of the story is that even if you're working from home, try to stay true to a schedule, eat well and regularly, get up from your chair no matter how comfortable it might be, and in general pretend that you are at work.

Don't Panic

Perhaps the single most important thing during this challenging time is not what you can do, but what you can avoid: don't panic. We're in a bad situation, but it's not apocalyptic. While some countries have severe problems, others are getting things under control. Even here in America, while New York City is being hit hard, the national mortality rate is just over 1 percent. We're data-processing professionals, and we know numbers aren't always as clear as they seem, but you can compare this with SARS at nearly 10 percent and MERS at 34 percent. And just as important, while there's currently no proven cure, it seems that both clinically and anecdotally the simple, safe, and inexpensive drugs Hydrochloroquine and Azithromycin may provide both curative and preventative properties, and New York is running clinical trials at the time I’m writing this.

Maybe our elected officials will take this as a wake-up call and realize that there are more important things than partisan politics and that there are systemic issues we as a country should address. And if not, perhaps we'll learn to vote for those who do. But right now, we just need to watch over one another as the great national community we are at our most fundamental core, and look forward to the time when we can once again reach out to our neighbors, both figuratively and literally. We come from all manner of backgrounds and ideologies, but we're all in this together. I'll leave you with the words my favorite storyteller of all time, Dave Allen, always closed his shows with: "Good night, thank you, and may your God go with you."

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: