So, I’ve been using my trusty Samsung S5 for the last 18 months and have generally been delighted with it. But, I’ve recently found it a little slow when playing #Ingress and decided it’s time to upgrade to something just marginally quicker ahnd (most importantly) with a bigger screen for my sausage like fingers. </drumroll>Enter

Read More

Picking up user keyboard interactions in RPG is easy But as usual there are many ways of doing it. Three main techniques are (1) Assign a numeric value to the function keys Probably the most common is to assign an indicator value to a function so that CMD01 sets on *IN01, CMD02 sets on *IN02

Read More

UPDATE JULY 2020 – IBM CHANGED THE RULES AND NO LONGER OFFER THIS SERVICE TO ALL DEVELOPERS 🙁 Since I wrote this blog way back in 2016, IBM have changed their minds and now only offer the “TRY an IBM i ” service to Business partners. But fear not — If the phrase “Free IBM

Read More

For any RPG programmer, writing RPGLE code (sometimes called RPG4) is fun. But, upgrading older RPG programs to the latest free form program layout is even more fun! The joy experienced when the Project is to “Modernize RPG” always puts an inane grin on my face. So lets look at a simple example: Get Sysname

Read More

Back in the olden days – RPG was this column based thing that looked magical and quite unlike any other programming language. But, it’s a new age and RPG has evolved, added a sprinkle of ILE pixie dust and now lets us code fully backwards compatible programm calls in a much neater format free’d from

Read More

Upgrade old RPG source code — aka refactoring — is a fun past time There are frequent little code snippets that I refactor over and over again. Some look similar but some look very different in modern language style. It’s perhaps worth documenting them in case someone else is trying to figure out alternative ways

Read More

Episode 2 – AAAAAAARRRRGHGHGHGHGHHH!!!! After two weeks of swearing, mumbling, installing, deleting, reinstalling, tweaking, swearing some more, leaving to drink a beer, coming back and reinstalling, purging, clearing caches, swearing, going offline for a few days, returning, reinstalling, upgrading, purging, clearing, tweaking, reinstalling, swearing some more… I decided that Drupal8 just isnt quite ready for

Read More

Hi, my name is Nick Litten and I am Openly Secular Perhaps openly-atheist would better describe my outlook. I was raised in a Christian household. In my mid-teens my personal coming of age process started when I started questioning, reviewing and critically thinking about anything/everything I was being taught at school and home to decide

Read More

Episode 1 – Drupal 7 the Ghost of Christmas Past Christmas is coming, The geese are getting fat, Please put a penny In the old man’s hat. If you haven’t got a penny, A ha’penny will do, If you haven’t got a ha’penny, Then it’s time for a big scarey Drupal update! Drupal8 has been

Read More

Some Batch jobs take a long time to run. If you have a batch job with the words “trial balance” in the title then its going to take hours… That is a “hashtag internet fact” 😉 A common technique to try to give these jobs a little boost is the jobs outer control program to

Read More

What are webservices? Broadly speaking “Web Services” are programs that let one computer system talk to another computer system over the internet. Today, Web Services are self-contained, self-described, component applications that can be published, located, and invoked across the Web. Web Services provide a standard means of interoperating between different software applications running on a

Read More

“How do I check the status of the System 21 (JBA/GEAC/INFOR) background jobs from an RPG program?“ I was asked to hack together a quick little routine to check the status of the System21 background jobs, for some specific web-service calls that were talking to an IBM i system running INFOR’s System21 ERP. Hmmm… That

Read More